diff --git a/.github/labeler.yml b/.github/labeler.yml index 5b585de453227..fe3c756cca784 100644 --- a/.github/labeler.yml +++ b/.github/labeler.yml @@ -42,6 +42,18 @@ Map Change: - "**/*.dmm" - "_maps/**" +Ship: +- changed-files: + - any-glob-to-any-file: + - "_maps/shuttles/**" + - "_maps/configs/**" + +Ruin: +- changed-files: + - any-glob-to-any-file: + - "_maps/RandomRuins/**" + - "code/datums/ruins/**" + # Any changes to .ogg files are marked as sound Sound: - changed-files: diff --git a/.github/workflows/ci_suite.yml b/.github/workflows/ci_suite.yml index d6d7d8055d494..b36775b712978 100644 --- a/.github/workflows/ci_suite.yml +++ b/.github/workflows/ci_suite.yml @@ -3,9 +3,11 @@ on: push: branches: - master + - "project/**" pull_request: branches: - master + - "project/**" merge_group: branches: - master @@ -23,6 +25,16 @@ jobs: - name: Mandatory Empty Step run: exit 0 + run_linters: + name: Run Linters + needs: start_gate + runs-on: ubuntu-22.04 + timeout-minutes: 20 + + steps: + - name: Mandatory Empty Step + run: exit 0 + run_linters: name: Run Linters needs: start_gate @@ -68,35 +80,55 @@ jobs: run: | pip3 install setuptools bash tools/ci/install_node.sh - bash tools/ci/install_spaceman_dmm.sh dreamchecker cargo install ripgrep --features pcre2 tools/bootstrap/python -c '' - - name: Run Linters + - name: Give Linters A Go + id: linter-setup + run: exit 0 + - name: Run Grep Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_grep.sh + - name: Run DreamChecker + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: ~/dreamchecker 2>&1 | bash tools/ci/annotate_dm.sh + - name: Run Map Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() run: | - tools/bootstrap/python -m tools.maplint.source --github - tools/build/build --ci lint tgui-test - bash tools/ci/check_filedirs.sh shiptest.dme - bash tools/ci/check_changelogs.sh - bash tools/ci/check_misc.sh - bash tools/ci/check_grep.sh - tools/bootstrap/python -m dmi.test tools/bootstrap/python -m mapmerge2.dmm_test - ~/dreamchecker > ${GITHUB_WORKSPACE}/output-annotations.txt 2>&1 - - - name: Annotate Lints - if: always() - uses: yogstation13/DreamAnnotate@v2 - with: - outputFile: output-annotations.txt - - - name: Run Check Regex + tools/bootstrap/python -m tools.maplint.source + - name: Run DMI Tests + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: tools/bootstrap/python -m dmi.test + - name: Check File Directories + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_filedirs.sh shiptest.dme + - name: Check Changelogs + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_changelogs.sh + - name: Check Miscellaneous Files + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: bash tools/ci/check_misc.sh + - name: Run TGUI Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() + run: tools/build/build --ci lint tgui-test + - name: Run Regex Checks + if: steps.linter-setup.conclusion == 'success' && !cancelled() run: | tools/bootstrap/python -m ci.check_regex --log-changes-only --github-actions + cat check_regex_output.txt + + - name: Install OpenDream + uses: robinraju/release-downloader@v1.9 + with: + repository: "OpenDreamProject/OpenDream" + tag: "latest" + fileName: "DMCompiler_linux-x64.tar.gz" + extract: true - - name: Annotate Regex Matches + - name: Run OpenDream Linter run: | - cat check_regex_output.txt + ./DMCompiler_linux-x64/DMCompiler shiptest.dme --suppress-unimplemented --define=CIBUILDING | bash tools/ci/annotate_od.sh compile_all_maps: name: Compile Maps @@ -128,17 +160,19 @@ jobs: strategy: fail-fast: false matrix: - arg: [ - "BASIC_TESTS", - "CREATE_AND_DESTROY_TEST", - "PLANET_GEN_TEST", - "RUIN_PLACEMENT_TEST", - "SHIP_PLACEMENT_TEST" - ] + arg: + [ + "BASIC_TESTS", + "CREATE_AND_DESTROY_TEST", + "PLANET_GEN_TEST", + "RUIN_PLACEMENT_TEST", + "SHIP_PLACEMENT_TEST", + ] uses: ./.github/workflows/run_integration_tests.yml with: arg: ${{ matrix.arg }} +<<<<<<< HEAD run_extra_tests: name: Extra Tests needs: start_gate @@ -151,11 +185,26 @@ jobs: uses: ./.github/workflows/run_integration_tests.yml with: arg: ${{ matrix.arg }} +======= + # run_alternate_tests: + # if: "!contains(github.event.head_commit.message, '[ci skip]')" + # name: Alternate Tests + # strategy: + # fail-fast: false + # matrix: + # major: [515] + # minor: [1614] + # uses: ./.github/workflows/run_integration_tests.yml + # with: + # major: ${{ matrix.major }} + # minor: ${{ matrix.minor }} +>>>>>>> ea6f8d8f627fa07d2f00bfae5f6e9b633fc8e00d test_windows: name: Windows Build needs: start_gate runs-on: windows-latest + timeout-minutes: 5 steps: - uses: actions/checkout@v4 @@ -188,7 +237,11 @@ jobs: completion_gate: # Serves as a non-moving target for branch rulesets if: always() && !cancelled() name: Completion Gate +<<<<<<< HEAD needs: [ test_windows, compile_all_maps, run_linters, run_all_tests ] +======= + needs: [test_windows, compile_all_maps, run_linters, run_all_tests] +>>>>>>> ea6f8d8f627fa07d2f00bfae5f6e9b633fc8e00d runs-on: ubuntu-latest steps: - name: Decide whether the needed jobs succeeded or failed diff --git a/.github/workflows/codeowner_reviews.yml b/.github/workflows/codeowner_reviews.yml index d846b46955464..a25ac4e196532 100644 --- a/.github/workflows/codeowner_reviews.yml +++ b/.github/workflows/codeowner_reviews.yml @@ -6,6 +6,7 @@ on: pull_request_target jobs: assign-users: runs-on: ubuntu-latest + timeout-minutes: 5 steps: # Checks-out your repository under $GITHUB_WORKSPACE, so the job can access it diff --git a/.github/workflows/rerun_flaky_tests.yml b/.github/workflows/rerun_flaky_tests.yml index 8b5d749d09cb2..317356dcee00f 100644 --- a/.github/workflows/rerun_flaky_tests.yml +++ b/.github/workflows/rerun_flaky_tests.yml @@ -1,9 +1,9 @@ name: Rerun/Report Flaky Tests on: workflow_run: - workflows: [CI Suite] + workflows: [Checks, TGS Test Suite] types: - - completed + - completed permissions: actions: write @@ -15,23 +15,23 @@ jobs: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'failure' && github.event.workflow_run.run_attempt == 1 }} steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Rerun flaky tests - uses: actions/github-script@v6 - with: - script: | - const { rerunFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js') - await rerunFlakyTests({ github, context }) + - name: Checkout + uses: actions/checkout@v3 + - name: Rerun flaky tests + uses: actions/github-script@v6 + with: + script: | + const { rerunFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js') + await rerunFlakyTests({ github, context }) report_flaky_tests: runs-on: ubuntu-latest if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.run_attempt == 2 }} steps: - - name: Checkout - uses: actions/checkout@v4 - - name: Report flaky tests - uses: actions/github-script@v6 - with: - script: | - const { reportFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js') - await reportFlakyTests({ github, context }) + - name: Checkout + uses: actions/checkout@v3 + - name: Report flaky tests + uses: actions/github-script@v6 + with: + script: | + const { reportFlakyTests } = await import('${{ github.workspace }}/tools/pull_request_hooks/rerunFlakyTests.js') + await reportFlakyTests({ github, context }) diff --git a/.github/workflows/run_integration_tests.yml b/.github/workflows/run_integration_tests.yml index 376e837dd44d8..01cc914a664b9 100644 --- a/.github/workflows/run_integration_tests.yml +++ b/.github/workflows/run_integration_tests.yml @@ -14,9 +14,11 @@ on: required: false default: ALL_TESTS type: string + jobs: run_integration_tests: runs-on: ubuntu-latest + timeout-minutes: 15 services: mysql: image: mysql:latest diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index a19c1911c18e8..94051ff2e652f 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -13,13 +13,16 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/stale@v4 + - uses: actions/stale@v9 with: repo-token: ${{ secrets.GITHUB_TOKEN }} stale-pr-message: "This PR has been inactive for a month. This means it is at risk of being auto closed in a week, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself" days-before-stale: 30 days-before-close: 7 - days-before-issue-stale: -1 - stale-pr-label: "Stale" exempt-pr-labels: "RED LABEL, Test Merged, Test Merge Candidate, Stale Exempt" exempt-draft-pr: true + + stale-issue-message: "This flaky fail has not been detected in 7 days. If it doesn't show up again in another 7 days, it will be auto-closed." + only-issue-labels: "🤖 Flaky Test Report" + days-before-issue-stale: 7 + diff --git a/.github/workflows/tgs_test.yml b/.github/workflows/tgs_test.yml index 588c50ae35654..4b7853aa77cfe 100644 --- a/.github/workflows/tgs_test.yml +++ b/.github/workflows/tgs_test.yml @@ -3,7 +3,9 @@ on: push: branches: - master + - 'project/**' - 'gh-readonly-queue/master/**' + - 'gh-readonly-queue/project/**' paths: - '.tgs.yml' - '.github/workflows/tgs_test.yml' @@ -12,11 +14,13 @@ on: - 'code/__DEFINES/tgs.dm' - 'code/game/world.dm' - 'code/modules/tgs/**' + - 'tools/bootstrap/**' - 'tools/tgs_scripts/**' - 'tools/tgs_test/**' pull_request: branches: - master + - 'project/**' paths: - '.tgs.yml' - '.github/workflows/tgs_test.yml' @@ -25,6 +29,7 @@ on: - 'code/__DEFINES/tgs.dm' - 'code/game/world.dm' - 'code/modules/tgs/**' + - 'tools/bootstrap/**' - 'tools/tgs_scripts/**' - 'tools/tgs_test/**' merge_group: @@ -54,7 +59,7 @@ jobs: - 5000:5000 #Can't use env here for some reason steps: - name: Setup dotnet - uses: actions/setup-dotnet@v2 + uses: actions/setup-dotnet@v4 with: dotnet-version: 8.0.x diff --git a/.gitignore b/.gitignore index 94713bc82e1c7..196353141536b 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ *.lk *.int *.backup +/shiptest.json ### https://raw.github.com/github/gitignore/cc542de017c606138a87ee4880e5f06b3a306def/Global/Linux.gitignore *~ diff --git a/Dockerfile b/Dockerfile index 6cefd06183654..c4b1a05bf4f82 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,7 +34,7 @@ RUN git init \ && git remote add origin \$AUXMOS_REPO \ && git fetch --depth 1 origin \$AUXMOS_VERSION" \ && git checkout FETCH_HEAD \ - && env PKG_CONFIG_ALLOW_CROSS=1 cargo build --release --target=i686-unknown-linux-gnu --features "all_reaction_hooks,katmos" + && env PKG_CONFIG_ALLOW_CROSS=1 cargo build --release --target=i686-unknown-linux-gnu --features "citadel_reactions,katmos" # Install nodejs which is required to deploy Shiptest FROM base as node diff --git a/__odlint.dm b/__odlint.dm new file mode 100644 index 0000000000000..b7c120514a1d0 --- /dev/null +++ b/__odlint.dm @@ -0,0 +1,10 @@ +// This file is included right at the start of the DME. +// Its purpose is to enable multiple lints (pragmas) that are supported by OpenDream to better validate the codebase +// These are essentially nitpicks the DM compiler should pick up on but doesnt + +#if !defined(SPACEMAN_DMM) && defined(OPENDREAM) +// This is in a separate file as a hack to avoid SpacemanDMM +// evaluating the #pragma lines, even if its outside a block it cares about +// (Also so people can code-own it. Shoutout to AA) +#include "tools/ci/od_lints.dm" +#endif diff --git a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm index cfe522aeb4151..dad43ef340821 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ancient_ruin.dmm @@ -373,7 +373,7 @@ name = "charge rifle" }, /obj/item/gun/energy/lasercannon{ - pixel_y = 5; + pixel_y = 5 }, /obj/item/gun/energy/lasercannon, /obj/effect/turf_decal/industrial/hatch, @@ -1144,7 +1144,7 @@ /turf/open/floor/concrete/slab_1, /area/ruin/beach/complex/wall) "sa" = ( -/obj/effect/spawner/lootdrop/garden/seaweed, +/obj/effect/spawner/random/food_or_drink/garden/seaweed, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) "so" = ( diff --git a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm index 971fde63cb036..cb26bc6dec191 100644 --- a/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_crashed_engineer.dmm @@ -16,9 +16,6 @@ light_range = 2 }, /area/ruin/unpowered) -"bp" = ( -/turf/open/floor/plating/beach/sand, -/area/overmap_encounter/planetoid/beachplanet/explored) "bv" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 1 @@ -41,9 +38,7 @@ /mob/living/simple_animal/crab{ name = "\improper Crab" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "cj" = ( /obj/structure/cable{ @@ -93,7 +88,7 @@ }, /area/ruin/unpowered) "cW" = ( -/obj/structure/radioactive, +/obj/structure/hazard/radioactive, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) "dG" = ( @@ -158,9 +153,7 @@ /mob/living/simple_animal/hostile/abandoned_minebot{ name = "\improper Abandoned Tony" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "hA" = ( /obj/structure/grille, @@ -231,9 +224,7 @@ /area/ruin/unpowered) "kH" = ( /obj/item/book/manual/wiki/construction, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "kK" = ( /obj/structure/cable{ @@ -242,13 +233,11 @@ /obj/effect/turf_decal/weather/sand{ dir = 1 }, -/obj/structure/radioactive, +/obj/structure/hazard/radioactive, /turf/open/floor/plating/rust, /area/ruin/unpowered) "kP" = ( -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/ruin/unpowered) "kR" = ( /obj/effect/turf_decal/weather/sand{ @@ -258,9 +247,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "lk" = ( /mob/living/simple_animal/hostile/asteroid/lobstrosity/beach, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "lR" = ( /obj/machinery/power/floodlight, @@ -397,9 +384,7 @@ /obj/structure/cable{ icon_state = "6-9" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "qK" = ( /obj/machinery/power/terminal, @@ -410,9 +395,7 @@ /obj/machinery/atmospherics/pipe/simple/yellow/visible{ dir = 10 }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "rt" = ( /obj/effect/turf_decal/weather/sand{ @@ -433,15 +416,11 @@ /obj/structure/cable{ icon_state = "4-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "sv" = ( /obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "sA" = ( /obj/structure/cable{ @@ -454,9 +433,7 @@ /area/ruin/unpowered) "sB" = ( /obj/item/book/manual/wiki/engineering, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "sN" = ( /obj/structure/reagent_dispensers/fueltank, @@ -475,9 +452,7 @@ /obj/structure/cable{ icon_state = "0-5" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "ty" = ( /obj/effect/turf_decal/weather/sand{ @@ -501,21 +476,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "uw" = ( /obj/structure/girder, /obj/effect/turf_decal/weather/sand, /turf/open/floor/plating/rust, /area/ruin/unpowered) -"vO" = ( -/turf/open/floor/plating/beach/sand{ - icon_state = "sand_dug"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "wu" = ( /obj/structure/cable{ icon_state = "2-4" @@ -539,9 +506,7 @@ "xV" = ( /obj/effect/decal/cleanable/glass, /obj/item/shard, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/dense/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "yc" = ( /obj/effect/turf_decal/atmos/plasma, @@ -559,14 +524,6 @@ "ys" = ( /turf/template_noop, /area/template_noop) -"yv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) "yA" = ( /obj/effect/turf_decal/industrial/warning/corner{ dir = 8 @@ -602,9 +559,7 @@ }, /area/overmap_encounter/planetoid/beachplanet/explored) "Ae" = ( -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Ah" = ( /obj/machinery/atmospherics/pipe/simple/yellow/visible, @@ -616,17 +571,13 @@ /obj/structure/cable{ icon_state = "4-9" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "At" = ( /obj/structure/cable{ icon_state = "5-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "AT" = ( /obj/structure/cable{ @@ -685,9 +636,7 @@ /obj/structure/cable{ icon_state = "1-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "CW" = ( /obj/machinery/suit_storage_unit/inherit, @@ -696,9 +645,7 @@ /area/ruin/unpowered) "DB" = ( /obj/item/stack/cable_coil/red, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "DC" = ( /turf/open/water/beach/deep, @@ -707,15 +654,11 @@ /obj/structure/cable{ icon_state = "0-9" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "DO" = ( /obj/structure/flora/tree/palm, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "DU" = ( /obj/structure/cable{ @@ -767,9 +710,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Gj" = ( /obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/dense/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Gl" = ( /turf/closed/wall/rust, @@ -796,9 +737,11 @@ /obj/structure/cable{ icon_state = "0-6" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, +/area/overmap_encounter/planetoid/beachplanet/explored) +"HH" = ( +/mob/living/simple_animal/hostile/asteroid/lobstrosity/beach, +/turf/open/floor/plating/asteroid/sand/dense/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "HK" = ( /obj/structure/closet/secure_closet/engineering_welding, @@ -817,10 +760,7 @@ "Ir" = ( /obj/item/shovel, /obj/item/stack/ore/glass/beach, -/turf/open/floor/plating/beach/sand{ - icon_state = "sand_dug"; - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "IZ" = ( /obj/machinery/power/shuttle/engine/electric{ @@ -905,9 +845,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "LI" = ( /obj/structure/flora/rock, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Ms" = ( /obj/effect/turf_decal/weather/sand{ @@ -920,9 +858,7 @@ /area/ruin/unpowered) "Na" = ( /obj/item/pickaxe/improvised, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Nh" = ( /obj/structure/cable{ @@ -950,9 +886,7 @@ /area/ruin/unpowered) "Ot" = ( /obj/item/geiger_counter, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "OI" = ( /obj/effect/turf_decal/weather/sand{ @@ -1014,9 +948,7 @@ /obj/structure/cable{ icon_state = "6-8" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/ruin/unpowered) "QQ" = ( /obj/structure/cable{ @@ -1055,11 +987,12 @@ }, /turf/open/floor/plasteel/tech, /area/ruin/unpowered) +"RD" = ( +/turf/open/floor/plating/asteroid/sand/dense/lit, +/area/overmap_encounter/planetoid/beachplanet/explored) "Sl" = ( -/obj/structure/radioactive/stack, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/obj/structure/hazard/radioactive/stack, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Sx" = ( /obj/structure/cable{ @@ -1072,9 +1005,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "SE" = ( /obj/structure/barricade/wooden, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/ruin/unpowered) "SF" = ( /obj/structure/cable{ @@ -1101,9 +1032,7 @@ /obj/structure/cable{ icon_state = "5-8" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Tf" = ( /obj/structure/cable{ @@ -1122,9 +1051,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "TB" = ( /obj/effect/spawner/structure/window/hollow/directional{ @@ -1133,11 +1060,9 @@ /turf/open/floor/plating, /area/ruin/unpowered) "TI" = ( -/obj/structure/radioactive/waste, +/obj/structure/hazard/radioactive/waste, /obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Uk" = ( /turf/open/floor/plating/grass/beach/lit, @@ -1181,9 +1106,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Wg" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Wn" = ( /obj/machinery/computer/arcade/orion_trail{ @@ -1224,7 +1147,7 @@ /turf/open/floor/plating/rust, /area/overmap_encounter/planetoid/beachplanet/explored) "Xc" = ( -/obj/structure/radioactive, +/obj/structure/hazard/radioactive, /obj/effect/decal/cleanable/greenglow, /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) @@ -1246,9 +1169,7 @@ /obj/structure/cable{ icon_state = "0-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "Yh" = ( /obj/effect/turf_decal/weather/sand{ @@ -1277,9 +1198,7 @@ /obj/structure/cable{ icon_state = "1-10" }, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, +/turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/beachplanet/explored) "ZW" = ( /obj/machinery/pipedispenser, @@ -1597,7 +1516,7 @@ ys Ae Ae Ae -yv +Ae Uz WH WH @@ -1791,7 +1710,7 @@ Ae Ae Ae Ae -bp +Ae ys ys ys @@ -1825,7 +1744,7 @@ Ae Ae Ae Ae -bp +Ae Ae ys ys @@ -1893,7 +1812,7 @@ Ae Ae Ae Ae -bp +Ae Ae Ae ys @@ -1910,7 +1829,7 @@ ug cj Ae Ae -vO +Ae Ae Ae SF @@ -1927,7 +1846,7 @@ Ae Hp Ae Ae -bp +Ae Ae Ae Ae @@ -1961,7 +1880,7 @@ DO Ae qH Ae -bp +Ae Ae Ae Ae @@ -1969,8 +1888,8 @@ Ae (21,1,1) = {" ys ys -Ae -Ae +RD +RD iZ fT Kp @@ -1995,7 +1914,7 @@ Ae Ae Ae qH -bp +Ae Ae sB Ae @@ -2004,14 +1923,14 @@ Ae ys ys Ae -vO +RD ij tX PR dG tB -Ae -Ae +RD +RD qD qD Om @@ -2038,14 +1957,14 @@ Ae ys ys Ae -Ae -Ae +RD +RD SZ Wn Qw tB -Ae -Ae +RD +RD qD ni Qw @@ -2072,14 +1991,14 @@ Ae ys ys ys -Ae -Ae +RD +RD Gj rt kR -Ae -Ae -Ae +RD +RD +RD qD Rj JW @@ -2106,12 +2025,12 @@ Ae ys ys ys -Ae -Ae -Ae -Ae +RD +RD +RD +RD xV -Ae +RD Wg Ae qD @@ -2141,10 +2060,10 @@ ys ys ys ys -Ae -lk -Ae -Ae +RD +HH +RD +RD Ae Ae Ae diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm deleted file mode 100644 index ea1a18b11c4be..0000000000000 --- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm +++ /dev/null @@ -1,2578 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/beach) -"bs" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bE" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ruin/beach) -"bG" = ( -/obj/item/oar, -/obj/item/oar, -/obj/structure/rack, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"di" = ( -/obj/vehicle/ridden/lavaboat{ - dir = 8; - name = "boat" - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dp" = ( -/obj/effect/turf_decal/borderfloor/corner, -/obj/effect/turf_decal/siding/white/corner, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dq" = ( -/turf/open/floor/plasteel/stairs/wood, -/area/overmap_encounter/planetoid/beachplanet/explored) -"du" = ( -/obj/effect/turf_decal/weather/sand/corner, -/obj/structure/flora/ausbushes/reedbush, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/corner, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/railing/wood{ - dir = 5 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken2" - }, -/area/ruin/beach) -"eV" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"fo" = ( -/obj/structure/chair/stool{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/beach) -"fp" = ( -/mob/living/simple_animal/hostile/carp{ - bruteloss = 100 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ge" = ( -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken6" - }, -/area/ruin/beach) -"gm" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gz" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 1 - }, -/obj/structure/kitchenspike, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plastic, -/area/ruin/beach) -"hd" = ( -/obj/machinery/light/floor, -/obj/machinery/porta_turret/syndicate/energy{ - active_power_usage = 0; - faction = list("Frontiersmen","beach"); - idle_power_usage = 0; - reqpower = 0; - name = "Point defense anti-carp turret" - }, -/turf/open/floor/concrete/reinforced, -/area/ruin/beach) -"hh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/beach) -"hl" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hq" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hY" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/flora/bigplant, -/turf/open/floor/concrete/tiles, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iH" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jz" = ( -/obj/item/toy/plush/carpplushie/dehy_carp, -/obj/item/toy/plush/carpplushie/dehy_carp, -/obj/item/toy/plush/carpplushie/dehy_carp, -/obj/item/toy/plush/carpplushie/dehy_carp, -/obj/structure/closet/crate/wooden{ - name = "freeze dried carp" - }, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plastic, -/area/ruin/beach) -"kg" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/railing/corner, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kj" = ( -/obj/structure/closet/cabinet, -/obj/item/pneumatic_cannon/speargun, -/obj/item/melee/knife/hunting, -/turf/open/floor/wood, -/area/ruin/beach) -"kr" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kC" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"kM" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/fishfry{ - pixel_y = 8; - pixel_x = 2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_y = 3; - pixel_x = -5 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_x = -18; - pixel_y = 10; - layer = 2.95 - }, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"ld" = ( -/obj/effect/turf_decal/siding/wideplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ly" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 10 - }, -/obj/machinery/gibber, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plastic, -/area/ruin/beach) -"lL" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lX" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand/corner, -/obj/structure/flora/rock/asteroid, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mh" = ( -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/cave/explored) -"mj" = ( -/mob/living/simple_animal/hostile/carp/megacarp{ - dir = 8; - name = "Mother Carp"; - loot = list("/obj/item/clothing/suit/space/hardsuit/carp"); - faction = list("hostile","carp") - }, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/cave/explored) -"mq" = ( -/obj/item/ammo_box/c38_box, -/obj/structure/closet/crate/wooden, -/turf/open/floor/wood, -/area/ruin/beach) -"my" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mD" = ( -/obj/structure/table/wood, -/obj/machinery/light/small/directional/north, -/obj/item/gun/ballistic/shotgun/flamingarrow, -/turf/open/floor/wood, -/area/ruin/beach) -"mE" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mP" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood/ebony, -/area/ruin/beach) -"mV" = ( -/turf/open/floor/plasteel/stairs/wood{ - dir = 8 - }, -/area/ruin/beach) -"nc" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing{ - layer = 3.3 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nn" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken3" - }, -/area/ruin/beach) -"ns" = ( -/turf/open/floor/concrete/tiles, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ny" = ( -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nR" = ( -/obj/structure/spawner/carp, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/cave/explored) -"om" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ov" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"oI" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oS" = ( -/turf/open/floor/wood, -/area/ruin/beach) -"oY" = ( -/obj/structure/table/wood, -/obj/machinery/light/small/directional/north, -/obj/item/binoculars{ - pixel_x = -1; - layer = 2.9 - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pb" = ( -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pe" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/wood/ebony, -/area/ruin/beach) -"pg" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qh" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 8 - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rs" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"rt" = ( -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rG" = ( -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rP" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rV" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/obj/structure/flora/rock/jungle, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sz" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/structure/closet/secure_closet/freezer, -/turf/open/floor/plastic, -/area/ruin/beach) -"sG" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sJ" = ( -/obj/structure/flora/bigplant, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"sM" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sN" = ( -/obj/structure/chair/sofa/brown/directional/south, -/obj/machinery/light/small/directional/north{ - light_color = "#694c12" - }, -/turf/open/floor/carpet, -/area/ruin/beach) -"tj" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/oxygen{ - anchored = 1 - }, -/turf/open/floor/plastic, -/area/ruin/beach) -"tr" = ( -/obj/structure/flora/driftlog, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tQ" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ut" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/beach) -"uM" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/flora/bigplant, -/turf/open/floor/concrete/tiles, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vD" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on/coldroom, -/turf/open/floor/plastic, -/area/ruin/beach) -"vM" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/melee/knife/butcher, -/turf/open/floor/plastic, -/area/ruin/beach) -"wg" = ( -/obj/effect/turf_decal/borderfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wR" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xt" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigpack_carp{ - pixel_y = 7; - pixel_x = 9 - }, -/obj/item/lighter{ - pixel_y = -4 - }, -/obj/item/cigbutt{ - pixel_y = 3; - pixel_x = 5 - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xP" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/cave/explored) -"yo" = ( -/obj/structure/table/wood/poker, -/obj/item/kirbyplants{ - icon_state = "plant-17"; - pixel_y = 13; - layer = 3 - }, -/obj/item/reagent_containers/food/snacks/burger/fish{ - pixel_y = -3; - pixel_x = 11; - layer = 3.1 - }, -/turf/open/floor/carpet, -/area/ruin/beach) -"yK" = ( -/obj/effect/turf_decal/siding/wideplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yL" = ( -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"yQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/railing/wood{ - dir = 10 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ruin/beach) -"yV" = ( -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zq" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/snacks/fishandchips, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"zx" = ( -/obj/structure/flora/ausbushes/stalkybush, -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zA" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/cubancarp{ - pixel_y = 6; - pixel_x = 11 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_y = 11; - pixel_x = -5 - }, -/obj/machinery/light/small/directional/south{ - light_color = "#694c12" - }, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"Af" = ( -/obj/structure/spacevine/dense, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AG" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bb" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bg" = ( -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/mob/living/simple_animal/hostile/human/frontier{ - faction = list("Frontiersmen","beach") - }, -/turf/open/floor/plastic, -/area/ruin/beach) -"Bo" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bu" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bz" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"BD" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/item/trash/sosjerky, -/obj/item/trash/chips, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken5" - }, -/area/ruin/beach) -"BN" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 9 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"BR" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"BW" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/concrete/tiles, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ch" = ( -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/structure/sink/kitchen{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ruin/beach) -"Ci" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cp" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cr" = ( -/obj/machinery/light/floor{ - pixel_y = 16 - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"CV" = ( -/obj/machinery/grill, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plastic, -/area/ruin/beach) -"DL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/flora/junglebush/b, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DS" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"Eb" = ( -/obj/effect/turf_decal/borderfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Em" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken7" - }, -/area/ruin/beach) -"Ez" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Fq" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Fr" = ( -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Fz" = ( -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FG" = ( -/turf/template_noop, -/area/template_noop) -"Ga" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gr" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"Gt" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plastic, -/area/ruin/beach) -"GP" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/effect/decal/cleanable/cobweb, -/mob/living/simple_animal/hostile/human/frontier{ - faction = list("Frontiersmen","beach") - }, -/turf/open/floor/carpet, -/area/ruin/beach) -"Hb" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"He" = ( -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8; - pixel_y = 6 - }, -/turf/open/floor/plastic, -/area/ruin/beach) -"Hj" = ( -/obj/machinery/door/airlock/freezer{ - name = "Freezer Room"; - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8; - pixel_y = 6 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ruin/beach) -"Hm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HF" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HW" = ( -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8; - pixel_y = 6 - }, -/turf/open/floor/plastic, -/area/ruin/beach) -"Iv" = ( -/obj/effect/decal/cleanable/garbage{ - pixel_y = -14 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"ID" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Jl" = ( -/obj/effect/turf_decal/siding/wideplating/corner, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kf" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 5 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KL" = ( -/obj/effect/turf_decal/siding/wideplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{ - dir = 1 - }, -/obj/vehicle/ridden/lavaboat{ - dir = 4; - name = "boat" - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KW" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/wood/ebony, -/area/ruin/beach) -"KZ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Lb" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 4; - layer = 3.1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ly" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/can, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"LK" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/cave/explored) -"LM" = ( -/obj/structure/closet/crate/bin, -/obj/item/reagent_containers/food/snacks/fishmeat/carp/imitation, -/obj/item/reagent_containers/food/snacks/fishmeat/carp/imitation, -/obj/item/reagent_containers/food/snacks/fishmeat/carp/imitation, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"Mw" = ( -/turf/closed/mineral, -/area/overmap_encounter/planetoid/cave/explored) -"MI" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/cave/explored) -"NF" = ( -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Oi" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/obj/structure/flora/rock/jungle, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ok" = ( -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"Ol" = ( -/turf/open/floor/carpet, -/area/ruin/beach) -"Oo" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{ - faction = list("Frontiersmen","beach") - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Os" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/item/melee/knife/kitchen{ - pixel_y = 12; - pixel_x = 9 - }, -/obj/item/reagent_containers/food/snacks/fishfingers{ - pixel_y = 5; - pixel_x = -4 - }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plastic, -/area/ruin/beach) -"Ow" = ( -/obj/effect/turf_decal/borderfloor/corner, -/obj/effect/turf_decal/siding/white/corner, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PB" = ( -/obj/structure/closet/cabinet, -/obj/item/pneumatic_cannon/speargun, -/obj/item/melee/knife/hunting, -/obj/machinery/light/small/directional/east{ - light_color = "#d8b1b1" - }, -/turf/open/floor/wood, -/area/ruin/beach) -"PC" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"PR" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QQ" = ( -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QV" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/microwave{ - pixel_y = 7 - }, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"QW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/stack/medical/bruise_pack/herb{ - pixel_x = -5; - name = "herbal pack" - }, -/obj/item/stack/medical/ointment/herb{ - pixel_y = 6; - pixel_x = 11 - }, -/turf/open/floor/wood, -/area/ruin/beach) -"Rh" = ( -/obj/structure/chair/sofa/brown/corner/directional/south, -/mob/living/simple_animal/hostile/human/frontier{ - faction = list("Frontiersmen","beach") - }, -/turf/open/floor/carpet, -/area/ruin/beach) -"RE" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RR" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sk" = ( -/turf/open/floor/plating/asteroid/sand, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sv" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SH" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SW" = ( -/obj/effect/turf_decal/weather/sand/corner, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SX" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ty" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/ruin/beach) -"TM" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TP" = ( -/mob/living/simple_animal/hostile/carp{ - bruteloss = 100 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TU" = ( -/obj/effect/turf_decal/siding/wideplating/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Uj" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/turf/open/floor/plastic, -/area/ruin/beach) -"UC" = ( -/obj/structure/flora/ausbushes/stalkybush, -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown/corner{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UZ" = ( -/obj/machinery/light/floor{ - pixel_y = 16; - pixel_x = -16 - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vh" = ( -/obj/structure/chair/plastic, -/obj/item/cigbutt{ - pixel_y = 7; - pixel_x = 9; - layer = 2.9 - }, -/obj/item/cigbutt{ - pixel_y = 3; - pixel_x = -10; - layer = 2.9 - }, -/obj/item/cigbutt{ - pixel_y = -5; - pixel_x = 4; - layer = 2.9 - }, -/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{ - faction = list("Frontiersmen","beach") - }, -/turf/open/floor/wood/ebony, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vm" = ( -/obj/structure/flora/ausbushes/stalkybush, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vn" = ( -/obj/effect/turf_decal/spline/fancy/opaque/inteqbrown/corner{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vt" = ( -/obj/structure/bed/dogbed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"VZ" = ( -/obj/structure/spacevine, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Wk" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction, -/mob/living/simple_animal/hostile/carp{ - bruteloss = 100 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8; - pixel_y = 6 - }, -/turf/open/floor/plastic, -/area/ruin/beach) -"WT" = ( -/turf/open/floor/wood/walnut, -/area/ruin/beach) -"WX" = ( -/obj/effect/turf_decal/weather/sand/corner, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yf" = ( -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/flora/ausbushes/stalkybush, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yu" = ( -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken7" - }, -/area/ruin/beach) -"YL" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zf" = ( -/obj/structure/flora/rock/asteroid, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZJ" = ( -/mob/living/simple_animal/hostile/human/frontier{ - faction = list("Frontiersmen","beach") - }, -/turf/open/floor/wood, -/area/ruin/beach) -"ZV" = ( -/obj/effect/turf_decal/corner/opaque/pink/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plastic, -/area/ruin/beach) - -(1,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -"} -(2,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -rG -rG -rG -rG -rG -FG -FG -FG -FG -FG -FG -FG -FG -"} -(3,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -PR -rG -FG -FG -FG -FG -FG -FG -FG -"} -(4,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -PR -rG -rG -Fr -Fr -Fr -Fr -Fr -rG -rG -rG -rG -rG -FG -FG -FG -FG -FG -FG -"} -(5,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -rG -rG -Yf -Fr -Fr -Fr -Yf -Fr -Fr -Fr -rG -rG -rG -rG -rG -FG -FG -FG -FG -FG -"} -(6,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -rG -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -dp -SX -ny -rG -rG -rG -rG -FG -FG -FG -FG -"} -(7,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -Fr -Fr -Fr -tr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -sG -hd -Fq -Fr -rG -rG -rG -FG -FG -FG -FG -"} -(8,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -Fr -Fr -Fr -dp -SX -ny -Fr -Fr -Fr -Fr -Fr -Fr -Fr -wg -Hb -Eb -Fr -rG -rG -rG -rG -FG -FG -FG -"} -(9,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -Fr -Fr -Fr -Fr -sG -hd -Fq -Fr -QQ -TM -lL -Fr -oI -Fr -Fr -Fr -Fr -Fr -Fr -rG -rG -rG -rG -FG -FG -"} -(10,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -Fr -Fr -Fr -Fr -Fr -Fr -Fr -wg -Hb -Eb -QQ -Vm -ut -bE -bE -ut -bE -bE -ut -iN -iN -Lb -Fr -rG -rG -rG -FG -FG -"} -(11,1,1) = {" -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -Fr -Fr -Fr -kg -iN -iN -iN -iN -iN -iN -iN -zx -DL -ut -GP -Ol -hh -ov -Vt -ut -RR -xt -bN -Fr -rG -rG -rG -rG -FG -"} -(12,1,1) = {" -FG -FG -FG -FG -rG -rG -rG -TP -Fr -Fr -Fr -Fr -Fr -Fr -nc -qh -yV -yV -yV -yV -yV -yV -yV -bG -ut -sN -yo -fo -nn -dd -KW -yV -Vh -bN -Fr -rG -rG -rG -rG -FG -"} -(13,1,1) = {" -FG -FG -FG -rG -rG -rG -Fr -Fr -Fr -VZ -Fr -Fr -oI -Fr -nc -Oo -yV -yV -yV -yV -yV -BR -yV -yV -ut -Rh -ae -Ol -kC -Yu -KW -yV -yV -bN -Fr -rG -rG -rG -rG -FG -"} -(14,1,1) = {" -FG -FG -FG -rG -Fr -Fr -Fr -Fr -VZ -Af -Fr -Fr -Yf -Fr -pg -Ga -dI -yV -yV -Hm -Ga -ut -ut -pe -ut -ut -ut -BD -yL -zA -ut -oY -yV -bN -Fr -Fr -Ow -hl -pb -rG -"} -(15,1,1) = {" -FG -FG -rG -rG -Fr -Fr -Fr -Fr -Fr -Af -VZ -Fr -Fr -Yf -Fr -Fr -ld -yV -yV -KL -Fr -ut -CV -ZV -Ch -Ok -mP -dd -WT -kM -ut -Yk -Ga -Kf -Fr -Fr -sG -hd -bs -rG -"} -(16,1,1) = {" -FG -rG -rG -Fr -Fr -Fr -fp -Fr -Fr -VZ -Af -VZ -Fr -Fr -Fr -Fr -Jl -yV -UZ -TU -Fr -bE -Gr -Ok -ZV -jz -ut -ut -ut -ut -ut -ut -ut -fv -Bz -Fr -wg -rP -SW -mE -"} -(17,1,1) = {" -FG -rG -rG -Fr -Fr -Fr -Fr -QQ -TM -lL -Fr -VZ -Fr -Fr -Fr -Fr -ld -yV -yV -yK -Fr -ut -rs -Ok -Bg -zq -ut -sJ -DS -Yu -Iv -Ly -ut -BW -Kv -om -Bo -mE -Sv -sM -"} -(18,1,1) = {" -FG -Fz -rG -Fr -Fr -Fr -oI -Mw -Mw -Mw -Fr -Fr -Fr -Fr -Fr -di -Jl -yV -Cr -TU -QQ -bE -QV -Ok -He -Ok -mP -ge -WT -dd -WT -Em -ut -uM -ns -rt -rV -WX -mE -Zf -"} -(19,1,1) = {" -rG -Fz -Fr -Fr -Fr -du -Mw -Mw -Mw -Mw -Mw -lL -Fr -Fr -Fr -Fr -ld -yV -yV -yK -tQ -ut -Uj -Os -HW -LM -ut -QW -yQ -mV -eJ -PM -mP -dq -ns -rt -lX -RE -Oi -rG -"} -(20,1,1) = {" -rG -rG -Fr -Fr -Fr -Mw -Mw -Mw -MI -mh -Mw -Bu -lL -Fr -Fr -Fr -UC -KZ -KZ -Vn -tQ -ut -ut -ut -Hj -ut -ut -mD -ZJ -oS -oS -oS -ut -hY -ns -Bb -NF -Sk -Ci -rG -"} -(21,1,1) = {" -rG -rG -Fr -Fr -Fr -Mw -Mw -Mw -nR -mh -xP -LK -my -lL -Fr -Fr -Fr -Fr -Fr -Fr -gm -PC -ut -vD -Wk -sz -ut -Ty -oS -mq -kj -PB -ut -BW -BN -kr -Sv -SH -sM -FG -"} -(22,1,1) = {" -rG -rG -Fr -Fr -Yf -Mw -Mw -Mw -MI -mj -MI -Mw -MI -Bu -lL -Fr -Fr -Fr -dp -SX -ny -gm -ut -vM -Gt -eV -ut -ut -bE -bE -bE -ut -ut -wR -kr -Fr -rG -rG -rG -FG -"} -(23,1,1) = {" -FG -rG -Fr -Fr -Fr -QQ -Mw -Mw -Mw -MI -mh -Mw -Mw -Mw -AG -Fr -Fr -Fr -sG -hd -Fq -QQ -ut -ly -gz -tj -ut -HF -hq -Ez -ID -Fr -Fr -Fr -Fr -Fr -rG -rG -rG -FG -"} -(24,1,1) = {" -FG -rG -rG -Fr -Fr -tQ -Mw -Mw -Mw -Mw -Mw -Mw -Mw -Mw -AG -Fr -Fr -Fr -wg -Hb -Eb -tQ -ut -ut -ut -ut -ut -iH -Ez -ID -dp -SX -ny -Fr -Fr -Fr -rG -rG -rG -FG -"} -(25,1,1) = {" -FG -rG -rG -Fr -Fr -Cp -YL -PC -Mw -Mw -Mw -Mw -Mw -Mw -ID -Fr -Fr -Fr -Fr -Fr -Fr -gm -YL -ID -Fr -gm -YL -YL -ID -Fr -sG -hd -Fq -Fr -Fr -rG -rG -rG -FG -FG -"} -(26,1,1) = {" -FG -FG -rG -fp -Fr -Fr -Fr -gm -YL -Mw -Mw -Mw -Mw -Fr -Fr -Fr -Fr -oI -Fr -oI -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -wg -Hb -Eb -rG -rG -rG -rG -FG -FG -FG -"} -(27,1,1) = {" -FG -FG -rG -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -oI -Fr -Fr -Fr -Fr -Fr -oI -PR -rG -PR -Fr -Fr -Fr -Fr -Fr -Fr -Fr -rG -rG -rG -rG -PR -rG -rG -FG -FG -FG -FG -FG -"} -(28,1,1) = {" -FG -FG -rG -rG -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -Fr -rG -rG -rG -rG -rG -rG -rG -Fr -Fr -rG -rG -rG -Fz -rG -rG -rG -rG -rG -FG -FG -FG -FG -FG -FG -"} -(29,1,1) = {" -FG -FG -FG -rG -rG -rG -rG -Fr -Fr -fp -Fr -Fr -rG -rG -rG -rG -rG -rG -FG -FG -rG -rG -rG -PR -rG -rG -Fz -rG -Fz -rG -rG -rG -FG -FG -FG -FG -FG -FG -FG -FG -"} -(30,1,1) = {" -FG -FG -FG -FG -FG -rG -rG -rG -rG -rG -rG -rG -rG -rG -FG -FG -FG -FG -FG -FG -FG -FG -rG -rG -rG -rG -rG -rG -rG -rG -FG -FG -FG -FG -FG -FG -FG -FG -FG -FG -"} diff --git a/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm b/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm deleted file mode 100644 index b2c39404d6416..0000000000000 --- a/_maps/RandomRuins/BeachRuins/beach_float_resort.dmm +++ /dev/null @@ -1,4050 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"am" = ( -/obj/structure/fluff/beach_umbrella{ - pixel_x = -18; - pixel_y = -6 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ar" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"bm" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"br" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 4; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/snacks/pizzaslice/custom{ - pixel_x = -2; - pixel_y = 2 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"bs" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"bA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bO" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ca" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cg" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ct" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"cu" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"cA" = ( -/obj/structure/table/wood, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/paper/pamphlet{ - pixel_x = 10; - pixel_y = 3 - }, -/obj/item/paper/pamphlet{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 2 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"cF" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"cL" = ( -/obj/structure/chair/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"dl" = ( -/obj/structure/railing/wood{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dx" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/bed/double{ - dir = 1 - }, -/obj/item/bedsheet/double/green{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"dJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"dZ" = ( -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"ed" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/closed/wall/concrete, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ef" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"eD" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eZ" = ( -/obj/item/roastingstick, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"fq" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ft" = ( -/obj/machinery/door/airlock/wood{ - name = "Villa 4" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"fz" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gi" = ( -/obj/structure/curtain/cloth, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"gm" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/obj/item/flashlight/lamp/bananalamp{ - pixel_y = 5 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"gQ" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hi" = ( -/obj/effect/turf_decal/weather/sand/corner, -/obj/structure/fence/cut, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hm" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hF" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2"; - pixel_x = 18 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hJ" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"il" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ix" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iS" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iW" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/closet/crate/freezer{ - name = "BBQ Supplies" - }, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/rawbacon, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, -/obj/item/reagent_containers/food/snacks/meat/slab/human, -/obj/item/reagent_containers/food/snacks/meat/slab/human, -/obj/item/reagent_containers/food/snacks/meat/slab/human, -/obj/item/reagent_containers/food/snacks/meat/slab/human, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/bun, -/obj/item/reagent_containers/food/snacks/bun, -/obj/item/reagent_containers/food/snacks/bun, -/obj/item/reagent_containers/food/snacks/bun, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/float_resort) -"iX" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/item/circuitboard/machine/autolathe, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iZ" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"jh" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"kh" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ki" = ( -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kp" = ( -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kw" = ( -/obj/item/stack/sheet/mineral/sandstone, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kG" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kW" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/reagent_containers/food/drinks/bottle/sake, -/obj/item/clothing/under/costume/mech_suit/white, -/obj/item/clothing/glasses/sunglasses{ - name = "blastglasses" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"lb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ln" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ls" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"lP" = ( -/obj/structure/railing/wood{ - dir = 5 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mj" = ( -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mo" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mH" = ( -/obj/structure/railing/corner/wood, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ng" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nw" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nD" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nT" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"og" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"op" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oJ" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oM" = ( -/obj/structure/fence/door/opened, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pm" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pq" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/obj/structure/fluff/beach_umbrella{ - pixel_x = -18; - pixel_y = 13 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pr" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"pA" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pH" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pI" = ( -/obj/effect/turf_decal/weather/sand, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pM" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pY" = ( -/obj/item/tank/internals/plasma{ - pixel_x = -6; - pixel_y = 25 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qe" = ( -/obj/effect/turf_decal/sand/plating, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qi" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ql" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"qp" = ( -/obj/machinery/door/airlock/wood{ - name = "Villa 2" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"qS" = ( -/obj/structure/table, -/obj/item/newspaper, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"qY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"rg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rj" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"rk" = ( -/obj/structure/destructible/tribal_torch/lit, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"rM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"rS" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rV" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rZ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sz" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"sI" = ( -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/structure/curtain/cloth, -/turf/open/floor/plasteel, -/area/ruin/beach/float_resort/villa) -"sW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tj" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"tA" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tD" = ( -/obj/machinery/door/airlock/wood{ - name = "Villa 3" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"uc" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/organ/heart/cybernetic/ipc, -/obj/item/instrument/piano_synth, -/obj/item/reagent_containers/syringe/contraband/space_drugs, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"uk" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uV" = ( -/obj/structure/chair/plastic, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"va" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"vs" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wa" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -13 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"we" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wf" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wn" = ( -/obj/structure/chair/comfy/grey/directional/south, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"wp" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/item/candle, -/obj/effect/spawner/lootdrop/donut, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wx" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wE" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/storage/bag/money/vault, -/obj/item/reagent_containers/glass/mortar, -/obj/item/pestle, -/obj/item/clothing/suit/cardborg, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"xr" = ( -/obj/structure/chair/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"xO" = ( -/obj/structure/fence/cut, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xT" = ( -/obj/structure/railing/wood{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xZ" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"yt" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"yw" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/bed/double, -/obj/item/bedsheet/double/green, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"yW" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zf" = ( -/obj/item/reagent_containers/glass/bucket/wooden{ - pixel_x = -3; - pixel_y = -3 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zj" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zO" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Aa" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 13; - pixel_y = 6 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"Ac" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Al" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"As" = ( -/obj/item/fishing_rod, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"Ax" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/obj/item/reagent_containers/food/snacks/hotcrossbun, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"Ay" = ( -/obj/structure/fence/cut, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AF" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ba" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bb" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bw" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/obj/machinery/microwave{ - pixel_x = 3; - pixel_y = 6 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"BG" = ( -/obj/machinery/door/airlock/wood{ - name = "Villa 1" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"BH" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -13 - }, -/obj/item/stock_parts/matter_bin{ - pixel_x = 9; - pixel_y = 6 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"BV" = ( -/obj/structure/railing/wood{ - dir = 5 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/float_resort) -"Ch" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cn" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cq" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood, -/obj/item/candle, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cs" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"CB" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/head/bearpelt, -/obj/item/stock_parts/scanning_module/adv, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_x = 4; - pixel_y = 7 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"CV" = ( -/obj/structure/curtain/cloth, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"Dc" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Df" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dg" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Di" = ( -/obj/structure/railing/wood, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dr" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DI" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DQ" = ( -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Ee" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ey" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ED" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Fb" = ( -/obj/docking_port/stationary{ - dir = 2; - dwidth = 4; - height = 4; - width = 9 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Fk" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Fs" = ( -/obj/effect/spawner/structure/window, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating, -/area/ruin/beach/float_resort) -"Fu" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FB" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FH" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ga" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gb" = ( -/obj/item/tank/internals/plasma, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gv" = ( -/obj/effect/turf_decal/sand/plating, -/obj/item/toy/beach_ball, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gy" = ( -/obj/structure/sink/kitchen{ - pixel_y = 16 - }, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_x = -14; - pixel_y = 14 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"GF" = ( -/obj/structure/curtain/cloth, -/obj/structure/table/wood, -/obj/item/binoculars, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"GG" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GS" = ( -/obj/structure/curtain/cloth, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/tea, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"Ho" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"HO" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HQ" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HS" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ij" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -6; - pixel_y = 11 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = 9; - pixel_y = 22 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Io" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Iz" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Ja" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/condiment/ketchup{ - pixel_y = 18 - }, -/obj/item/reagent_containers/condiment/mayonnaise{ - pixel_x = -8; - pixel_y = 16 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Je" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/closed/wall/concrete, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JB" = ( -/obj/machinery/door/airlock/wood{ - name = "Reception" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"JC" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{ - name = "Ocean Cola"; - pixel_y = 16 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{ - name = "Ocean Cola"; - pixel_x = 8; - pixel_y = 16 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{ - name = "Ocean Cola"; - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{ - name = "Ocean Cola"; - pixel_x = -4; - pixel_y = 13 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"JQ" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JX" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ka" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KE" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KO" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KQ" = ( -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 10; - pixel_y = -4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"Ld" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"LC" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"LJ" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Md" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/curtain/cloth, -/turf/open/floor/plasteel, -/area/ruin/beach/float_resort/villa) -"Mn" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Mw" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"My" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Mz" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"ML" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MV" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NC" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ND" = ( -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NN" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NS" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NU" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NV" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/float_resort/villa) -"Op" = ( -/obj/structure/table/wood, -/obj/item/candle, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"OE" = ( -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"OH" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"OL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"OT" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Pc" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/red, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Pe" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ph" = ( -/obj/structure/fence/cut, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ps" = ( -/obj/structure/railing/wood{ - layer = 2.08 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PB" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"PU" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PV" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qj" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qs" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qx" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QF" = ( -/obj/structure/railing/wood{ - dir = 9 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/float_resort) -"QH" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/structure/fence/cut, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QS" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2"; - pixel_x = -1 - }, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QV" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Rs" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/obj/structure/fluff/beach_umbrella{ - pixel_x = -18; - pixel_y = 13 - }, -/turf/open/floor/carpet/red, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Rt" = ( -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RF" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RR" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/float_resort) -"Sf" = ( -/obj/structure/railing/wood, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SD" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SF" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort/villa) -"SH" = ( -/obj/item/fishing_rod, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Tc" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Td" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Tr" = ( -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TF" = ( -/obj/machinery/grill, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TQ" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TU" = ( -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"TZ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UA" = ( -/obj/effect/turf_decal/sand/plating, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UV" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Va" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Vb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Vl" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vr" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Vz" = ( -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VD" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VM" = ( -/obj/item/shovel/spade, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VY" = ( -/obj/item/reagent_containers/glass/bucket/wooden{ - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Wj" = ( -/obj/structure/table/wood, -/obj/item/paper/pamphlet, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Wt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Wv" = ( -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"WV" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xf" = ( -/obj/structure/table/wood, -/obj/item/stock_parts/manipulator, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Xm" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Xo" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Yr" = ( -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"YM" = ( -/obj/structure/fluff/beach_umbrella{ - pixel_x = 13 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"YP" = ( -/turf/template_noop, -/area/template_noop) -"YQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/float_resort) -"Zj" = ( -/obj/structure/fence/cut, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zp" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zw" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZW" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) - -(1,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -"} -(2,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -"} -(3,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -"} -(4,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -"} -(5,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -YP -YP -YP -YP -YP -YP -"} -(6,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -mH -AF -ki -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -"} -(7,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -TU -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -"} -(8,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -NV -NV -NV -NV -NV -NV -ki -Sf -Vr -Mn -kp -NV -NV -NV -NV -NV -NV -ki -kp -kp -kp -kp -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -"} -(9,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -gm -cu -dx -kW -NV -TU -lP -Dg -Vr -Mn -kp -NV -sI -BH -yt -CV -OH -Mn -kp -kp -kp -kp -kp -kp -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -ND -Ch -Ch -pH -YP -YP -"} -(10,1,1) = {" -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -ar -OH -OH -OH -qp -Vr -Vr -Vr -Vr -Mn -mH -NV -NV -NV -OH -CV -ct -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -ND -Ch -Ch -Ch -Dr -Rt -Rt -rV -YP -YP -"} -(11,1,1) = {" -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -mH -NV -NV -OH -dZ -NV -Vr -xT -dl -Vr -lP -Dg -Vr -NV -wn -OH -NV -NV -mj -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -ND -Dr -Rt -Rt -Rt -Rt -Rt -NS -Rt -YP -YP -"} -(12,1,1) = {" -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -Sf -hJ -CV -OH -NV -NV -NV -mj -Sf -Vr -Vr -Vr -Vr -BG -OH -OH -OH -GF -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -ND -Ch -Ch -Dr -Rt -Rt -Cn -Rt -Cn -am -bO -Rt -YP -YP -"} -(13,1,1) = {" -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -Sf -KQ -CV -SF -Aa -Md -NV -kp -Sf -Vr -xT -dl -TU -NV -CB -yw -cu -GS -kp -kp -kp -kp -kp -kp -kp -kp -ND -Ch -Dr -Rt -Rt -Rt -Rt -Rt -Rt -hF -Rt -Fu -Rt -Rt -YP -YP -"} -(14,1,1) = {" -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -tA -NV -NV -NV -NV -NV -NV -kp -Sf -Vr -Mn -tA -NV -NV -NV -NV -NV -NV -kp -kp -kp -kp -kp -kp -kp -kp -pA -Rt -Rt -Rt -Zp -NU -JQ -FB -UA -SD -UA -kG -Rt -Rt -Rt -YP -"} -(15,1,1) = {" -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -Vr -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -ND -Dr -Rt -Zp -VY -QS -jh -Rt -qi -Gv -qe -yW -wf -Rt -Rt -Rt -YP -"} -(16,1,1) = {" -YP -YP -YP -YP -kp -kp -kp -kp -mH -AF -AF -AF -ki -kp -kp -kp -kp -kp -Sf -Vr -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -mH -AF -ki -kp -kp -pA -SH -Rt -Rt -vN -rg -vN -Rt -LC -Ba -ng -Ba -nT -Rt -Rt -Rt -YP -"} -(17,1,1) = {" -YP -YP -YP -kp -kp -kp -kp -mH -Dg -dJ -ef -Al -lP -AF -AF -AF -AF -AF -Dg -Vr -lP -AF -AF -AF -AF -AF -AF -AF -AF -AF -Dg -Xm -RR -RR -RR -RR -RR -JQ -Rt -JX -zj -pI -Fu -Rt -YM -og -Rt -Rt -Fu -Rt -Rt -YP -"} -(18,1,1) = {" -YP -YP -YP -kp -kp -kp -kp -Sf -cL -tj -eZ -iZ -Vb -jQ -jQ -jQ -ql -Vb -jQ -va -jQ -ql -Vb -jQ -jQ -nf -ql -Vb -jQ -nf -nf -Xo -RR -Io -Fk -qS -Fs -QV -Rt -wp -NC -Tc -Rt -Rt -Zp -Zp -VM -Rt -Rt -Rt -YP -YP -"} -(19,1,1) = {" -YP -YP -YP -kp -kp -kp -kp -Sf -rk -Vr -fq -Vr -lb -mo -nw -nw -rj -sz -mo -nw -nw -rj -sz -mo -nw -nw -DW -sz -LJ -nw -nw -YQ -gi -Vr -Vr -Ho -RR -PV -Rt -pm -MV -Cq -Rt -Rt -Rt -Rt -Rt -Zp -Vl -Rt -YP -YP -"} -(20,1,1) = {" -YP -YP -kp -kp -kp -kp -kp -Sf -xr -pr -Vr -kh -ln -nf -ls -nf -rM -ln -nf -nf -nf -rM -ln -nf -nf -nf -rM -ln -nf -nf -nf -Xo -RR -uV -Vr -Vr -JB -PV -Rt -ED -Ga -zO -Rt -Vl -Rt -Rt -nD -kw -Rt -Rt -YP -YP -"} -(21,1,1) = {" -YP -YP -kp -kp -kp -kp -kp -tA -dl -PE -Va -OL -xT -dl -Vr -xT -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -dl -cs -Fs -uV -Vr -Vr -RR -PV -Rt -bA -sW -bA -Rt -Rt -op -Vl -JQ -Fu -Rt -YP -YP -YP -"} -(22,1,1) = {" -YP -kp -kp -kp -kp -kp -kp -kp -tA -TQ -TQ -TQ -mj -Sf -Vr -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -qY -Fs -cA -Wj -Vr -Fs -PV -Rt -Rt -hm -nD -Rt -Rt -wx -Vl -Yr -Vl -Vl -YP -YP -YP -"} -(23,1,1) = {" -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -Vr -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -qY -Fs -Xf -bs -Vr -Fs -KO -Rt -Fu -kw -Rt -Rt -OT -Vl -nD -Vl -Vl -OT -YP -YP -YP -"} -(24,1,1) = {" -YP -kp -kp -kp -kp -kp -NV -NV -NV -NV -NV -NV -ki -Sf -Vr -Mn -kp -NV -NV -NV -NV -NV -NV -ki -kp -kp -kp -kp -kp -kp -Sf -cF -RR -RR -RR -RR -RR -op -Rt -Kv -ed -QH -QH -xO -xO -Tr -Vl -gQ -pM -YP -YP -YP -"} -(25,1,1) = {" -YP -kp -kp -kp -kp -kp -ar -cu -dx -uc -NV -TU -lP -Dg -Vr -Mn -kp -NV -sI -wa -yt -CV -As -Mn -kp -kp -kp -kp -kp -kp -tA -UV -Wv -Rt -Rt -Fu -Rt -Rt -Rt -PU -Dc -Tr -Tr -DQ -ix -Tr -Vl -OE -Ee -YP -YP -YP -"} -(26,1,1) = {" -YP -kp -kp -kp -kp -kp -br -OH -OH -OH -ft -Vr -Vr -Vr -Vr -Mn -mH -NV -NV -NV -OH -CV -ct -Mn -kp -kp -kp -kp -kp -kp -kp -Dr -Rt -Ka -pq -Rt -Rt -Rt -Yr -GG -Dc -Tr -Tr -il -PU -Tr -OT -OE -Vz -Vl -YP -YP -"} -(27,1,1) = {" -YP -kp -kp -kp -kp -mH -NV -NV -OH -dZ -NV -Vr -xT -dl -Vr -lP -Dg -Vr -NV -wn -OH -NV -NV -mj -kp -mH -AF -AF -AF -AF -eD -ZW -Rt -VM -Zw -Cn -Rt -Fu -Rt -PU -Dc -Tr -Tr -il -PU -Tr -wx -Vz -Vz -Vl -YP -YP -"} -(28,1,1) = {" -YP -kp -kp -kp -kp -Sf -OH -CV -OH -NV -NV -NV -mj -Sf -Vr -Vr -Vr -Vr -tD -OH -OH -OH -Ax -kp -kp -Sf -Ey -Ij -My -Vr -Vr -Wt -Rt -bm -Rt -RF -Bb -Rt -Rt -PU -oM -Fb -DQ -Ld -vs -Ac -Vl -OE -Vz -Vz -YP -YP -"} -(29,1,1) = {" -YP -kp -kp -kp -kp -Sf -ct -CV -SF -Aa -Md -NV -kp -Sf -Vr -xT -dl -TU -NV -wE -yw -cu -Bw -kp -kp -Ps -Gy -Iz -My -Vr -xZ -QF -Rt -JQ -Qj -fz -PV -ca -Yr -PU -Dc -Tr -ML -PB -DI -HO -Vl -OE -Vz -Vz -Vl -YP -"} -(30,1,1) = {" -YP -kp -kp -kp -kp -tA -NV -NV -NV -NV -NV -NV -kp -Sf -Vr -Mn -tA -NV -NV -NV -NV -NV -NV -kp -kp -Sf -Vr -Ja -My -Vr -Op -iW -Rt -bm -TZ -Cs -uk -Rt -Vl -Tr -Dc -Tr -Tr -Tr -rS -HS -Vz -OE -OE -Vz -Vl -YP -"} -(31,1,1) = {" -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -Vr -lP -AF -AF -AF -AF -AF -AF -AF -AF -AF -Di -Vr -JC -Mz -Vr -Td -BV -Rt -Rt -Fu -Zp -Zp -Rt -OT -oJ -Dc -DQ -VD -VD -ix -DI -HQ -Vl -wx -Vz -OT -YP -"} -(32,1,1) = {" -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Vr -Wt -Rt -zf -Rt -kw -Vl -Vl -Fu -rZ -Dc -il -Rt -Df -PB -il -Qs -Vl -Vl -Vl -Vl -YP -"} -(33,1,1) = {" -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -Vr -xT -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -TQ -KE -NN -Qx -Qx -Mw -Rt -Rt -Vl -Qs -OT -Vl -Vl -op -Je -Ph -Zj -Ay -hi -Pe -Fu -iX -Vl -Qs -Vl -YP -"} -(34,1,1) = {" -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -Sf -TU -Mn -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -ND -Dr -Rt -QS -TF -Rt -Rt -op -Vl -wx -Vl -JQ -Vl -Vl -Gb -pY -Vl -nD -Vl -Rt -Rt -OT -Vl -WV -Vl -YP -"} -(35,1,1) = {" -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -tA -TQ -mj -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -pA -Rt -Pc -Rs -Rt -Fu -Rt -Vl -OT -Vl -Vl -Vl -we -Vl -Vl -Qs -iS -Vl -cg -nD -Vl -OT -nD -Vl -FH -YP -"} -(36,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -YP -Rt -Rt -Rt -Rt -YP -YP -YP -YP -YP -YP -YP -Vl -Vl -Vl -Vl -Vl -Vl -Qs -Vl -Vl -Vz -Vz -Vl -YP -"} -(37,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -kp -kp -kp -kp -kp -kp -kp -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -Vl -Vl -Vl -nD -Vl -Vz -YP -YP -"} -(38,1,1) = {" -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -YP -"} diff --git a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm deleted file mode 100644 index d1a3ff05cf04e..0000000000000 --- a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm +++ /dev/null @@ -1,10455 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"aj" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ao" = ( -/obj/structure/sink{ - pixel_y = 15 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"aq" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ar" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"as" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/beach/oceantown/hotel) -"aA" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/railing/wood, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"aD" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"aK" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/bananalamp, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"aM" = ( -/obj/machinery/door/airlock{ - name = "Employees Only" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/shop) -"aO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"aP" = ( -/obj/structure/table, -/obj/machinery/paystand, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"aR" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bb" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"bf" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"bj" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"br" = ( -/obj/structure/railing/wood{ - dir = 10 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bs" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"bu" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"bD" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ca" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ce" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/grape, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ck" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"cs" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ct" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cx" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/chair/comfy/orange/directional/west, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"cy" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/structure/sign/poster/official/cohiba_robusto_ad{ - pixel_y = 32; - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"cA" = ( -/obj/effect/spawner/structure/window, -/obj/structure/curtain/cloth, -/turf/open/floor/plating, -/area/ruin/beach/oceantown) -"cE" = ( -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"cN" = ( -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"cR" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"cW" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"df" = ( -/obj/structure/table, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"dj" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dl" = ( -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dv" = ( -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dy" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dA" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"dF" = ( -/obj/structure/chair/sofa/brown/directional/east, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"dL" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dT" = ( -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"dU" = ( -/obj/structure/fence, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dX" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"dY" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ed" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"eh" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ei" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/bar) -"ek" = ( -/turf/open/floor/plating/grass/jungle, -/area/overmap_encounter/planetoid/beachplanet/explored) -"el" = ( -/obj/structure/table, -/obj/item/paper_bin/bundlenatural, -/obj/item/pen/fourcolor, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"em" = ( -/obj/structure/table, -/obj/machinery/paystand, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"ep" = ( -/obj/machinery/grill, -/obj/item/reagent_containers/food/snacks/meat/steak, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ev" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"ex" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eG" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"eJ" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eK" = ( -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/mono, -/area/ruin/beach/oceantown) -"eM" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eN" = ( -/obj/structure/chair/sofa/brown/corner/directional/north, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"eV" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fg" = ( -/obj/machinery/door/airlock{ - name = "Employees Only"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/shop) -"fh" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"fn" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut/slimejelly, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"fp" = ( -/obj/structure/railing/wood, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fu" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fv" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fy" = ( -/obj/structure/railing/corner/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fC" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"fD" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fJ" = ( -/obj/structure/chair/sofa/brown/corner/directional/east, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"fL" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"fV" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"fZ" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/cabbage, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gb" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gd" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ge" = ( -/obj/structure/table, -/obj/structure/sink{ - pixel_y = 22; - layer = 2.7 - }, -/obj/item/pizzabox/meat, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"gi" = ( -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"gn" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gp" = ( -/obj/structure/table/wood, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"gu" = ( -/obj/effect/turf_decal/sand/plating{ - light_range = 2 - }, -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gA" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gN" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gX" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"gZ" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"hb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hc" = ( -/obj/machinery/autolathe, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"hl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hu" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hw" = ( -/obj/structure/sign/poster/official/cleanliness{ - pixel_y = 32; - pixel_x = 32 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"hF" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hG" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ruin/beach/oceantown/hotel) -"hL" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hM" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hW" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"id" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ie" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/railing/wood{ - dir = 10 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ih" = ( -/obj/structure/mineral_door/wood{ - name = "Hotel" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown) -"ij" = ( -/obj/item/chisel, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"im" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"in" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"io" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Johann's Bar"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/bar) -"iu" = ( -/obj/structure/bed, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"iv" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"iw" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ix" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut/slimejelly, -/obj/effect/spawner/lootdrop/donut, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"iz" = ( -/obj/machinery/jukebox, -/turf/open/floor/light, -/area/ruin/beach/oceantown/bar) -"iC" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown) -"iO" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iT" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree5" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iW" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Grocery Store"; - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"jj" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jv" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jG" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"jL" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/peas, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jQ" = ( -/obj/structure/railing/corner/wood, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jY" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kb" = ( -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kd" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kf" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kj" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"km" = ( -/obj/structure/closet/athletic_mixed, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/hotel) -"kn" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kp" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"kw" = ( -/obj/structure/sink{ - dir = 8; - pixel_y = 1; - pixel_x = 13 - }, -/obj/structure/mirror{ - pixel_x = 29; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"kD" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"kE" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kH" = ( -/obj/machinery/vending/boozeomat{ - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"kI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kN" = ( -/obj/structure/railing/corner, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kP" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"kW" = ( -/obj/machinery/door/airlock/public/glass{ - name = "General Store"; - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"lb" = ( -/obj/machinery/door/airlock/wood{ - name = "Beach Bar" - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"lc" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"lj" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"lk" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree3" - }, -/turf/open/floor/plating/grass/jungle, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ly" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tobacco, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lE" = ( -/obj/machinery/door/airlock/public/glass{ - name = "The 'Nutshack"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/shop) -"lH" = ( -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lL" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lT" = ( -/obj/structure/fluff/beach_umbrella/cap, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lZ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mc" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mi" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/closet/crate/bin, -/obj/structure/railing/wood{ - dir = 9 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mr" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mt" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mu" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"mG" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mJ" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"mR" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mX" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mY" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"ni" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nj" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Johann's Bar" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/bar) -"nu" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nL" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nM" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/hotel) -"nT" = ( -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nZ" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oc" = ( -/obj/effect/turf_decal/siding/thinplating/light, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"oj" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"om" = ( -/obj/machinery/door/airlock{ - name = "Guest Room" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/hotel) -"oo" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/paper_bin/bundlenatural, -/obj/item/pen, -/turf/open/floor/plasteel/grimy, -/area/ruin/beach/oceantown/hotel) -"or" = ( -/obj/effect/turf_decal/corner/opaque/bar{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"ox" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oz" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oF" = ( -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oM" = ( -/obj/structure/table, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"oS" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oT" = ( -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"pe" = ( -/obj/item/stack/sheet/mineral/sandstone, -/obj/item/stack/sheet/mineral/sandstone, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pm" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"pn" = ( -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pq" = ( -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pr" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ps" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"pt" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"pu" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"px" = ( -/obj/structure/fluff/beach_umbrella, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pB" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown) -"pE" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/cotton, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"qd" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qp" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qu" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{ - name = "Ocean Cola" - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qw" = ( -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qB" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qW" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"rc" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ruin/beach/oceantown/hotel) -"rf" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"rg" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"ri" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/carrot, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rl" = ( -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ru" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/chanter, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ry" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rz" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree10" - }, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rH" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/bar) -"rL" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rN" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/effect/turf_decal/siding/thinplating/light, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"rQ" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"rR" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sa" = ( -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sb" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"se" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"sh" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sj" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"sp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"sq" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/mono, -/area/ruin/beach/oceantown) -"sr" = ( -/obj/structure/chair/comfy/orange/directional/west, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"sy" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"sA" = ( -/obj/structure/table/wood/fancy/black, -/obj/machinery/light/dim/directional/south, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 4; - pixel_x = 8 - }, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"sD" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sH" = ( -/obj/structure/railing/wood, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sQ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sS" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"sT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sX" = ( -/obj/structure/mineral_door/wood{ - name = "Bedroom" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown) -"te" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"ti" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tj" = ( -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tr" = ( -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tw" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"tC" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tD" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/south, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/hotel) -"tI" = ( -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"tJ" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -2 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"tQ" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/hotel) -"tU" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/eggplant, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tW" = ( -/obj/structure/table, -/obj/item/seeds/grass, -/obj/item/plant_analyzer, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"tY" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ue" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uh" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"un" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut/slimejelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"ur" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uu" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"uy" = ( -/obj/structure/rack, -/obj/machinery/light/directional/north, -/obj/item/shovel, -/obj/item/shovel, -/obj/item/shovel, -/obj/item/shovel, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"uC" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uI" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/watermelon, -/obj/item/shovel/spade, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uV" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"uW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vf" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vp" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/item/roastingstick, -/obj/item/reagent_containers/food/snacks/sausage, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vy" = ( -/obj/machinery/pdapainter, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"vE" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vF" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/wheat, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vI" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"vL" = ( -/obj/structure/table/wood, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"we" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"wf" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wo" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wt" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wu" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"ww" = ( -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wF" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wN" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wQ" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree6" - }, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wS" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wZ" = ( -/obj/item/stack/sheet/mineral/sandstone, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xe" = ( -/obj/machinery/door/airlock/public/glass{ - name = "The 'Nutshack" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/shop) -"xh" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/oceantown) -"xj" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"xn" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/oceantown/bar) -"xo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xp" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xu" = ( -/obj/structure/table/wood, -/obj/item/book/manual/ripley_build_and_repair, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"xx" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xy" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"xz" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/aloe, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xE" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree1" - }, -/turf/open/floor/plating/grass/jungle, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xF" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"xH" = ( -/obj/structure/toilet{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"xK" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xL" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"xO" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yb" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yc" = ( -/obj/structure/rack, -/obj/item/storage/box/drinkingglasses, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"yl" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yu" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster/contraband{ - pixel_y = -32; - pixel_x = 32 - }, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_y = 10; - pixel_x = -9 - }, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"yz" = ( -/obj/effect/turf_decal/road/stripes{ - dir = 4 - }, -/obj/effect/turf_decal/road/stripes{ - dir = 8 - }, -/turf/open/floor/concrete/pavement{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yA" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yD" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"yE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yJ" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/orange{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yQ" = ( -/obj/structure/railing/corner/wood, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yS" = ( -/turf/closed/wall/concrete, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yX" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zg" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/bar{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"zk" = ( -/obj/structure/chair/sofa/brown/directional/south, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"zl" = ( -/obj/structure/sign/poster/retro/build{ - pixel_y = -32; - pixel_x = 32 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"zr" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"zv" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"zD" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/cherry, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zI" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zM" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zP" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zQ" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zU" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/banana, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zX" = ( -/obj/machinery/biogenerator, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"zZ" = ( -/obj/structure/table/wood/fancy/black, -/obj/machinery/light/dim/directional/north, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 3; - pixel_x = 3 - }, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"Ac" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/bananalamp, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"Al" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"An" = ( -/obj/structure/flora/tree/jungle/small{ - icon_state = "tree2" - }, -/turf/open/floor/plating/grass/jungle, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ap" = ( -/obj/structure/window{ - dir = 4 - }, -/obj/machinery/vending/cigarette/beach, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"Ax" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/wood, -/area/ruin/beach/oceantown/hotel) -"AA" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/plump, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AD" = ( -/obj/structure/table, -/obj/structure/sink{ - dir = 8; - pixel_y = 6; - pixel_x = 13 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"AL" = ( -/obj/machinery/door/window, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"AM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AY" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Bd" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"Be" = ( -/obj/structure/table, -/obj/item/pizzabox/meat, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Bl" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"Bq" = ( -/obj/machinery/door/airlock/wood, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown) -"BC" = ( -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"BI" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"BP" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"BV" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/grimy, -/area/ruin/beach/oceantown/hotel) -"BX" = ( -/obj/machinery/vending/boozeomat{ - set_obj_flags = "EMAGGED" - }, -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/oceantown/bar) -"BY" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ca" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cc" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree5" - }, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cd" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"Ck" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cv" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cz" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/beach/oceantown/hotel) -"CC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"CF" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"CG" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"CJ" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"CS" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/railing/corner/wood, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"CT" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"CW" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"De" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dj" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Dk" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/item/roastingstick, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dy" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DC" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"DD" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/bamboo, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DE" = ( -/obj/structure/railing/wood, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DK" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/docking_port/stationary{ - height = 7; - width = 19; - dwidth = 9 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DM" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"DP" = ( -/obj/structure/flora/ausbushes/genericbush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DT" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"DX" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"Eb" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ed" = ( -/obj/machinery/shower{ - pixel_y = 15 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/beach/oceantown) -"Em" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/railing/corner/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"En" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Er" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/purple{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Eu" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ew" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock/wood, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown) -"Ex" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"Ez" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EC" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EH" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"EJ" = ( -/turf/open/floor/plasteel/stairs{ - dir = 1; - color = "#55391A" - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EN" = ( -/turf/open/floor/light, -/area/ruin/beach/oceantown/bar) -"EQ" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ER" = ( -/obj/structure/railing, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ES" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EU" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"FC" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/tree/jungle{ - icon_state = "tree9" - }, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FF" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown) -"FI" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"FL" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FM" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 1; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = -4; - pixel_x = 10 - }, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"FO" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/item/lighter, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"FW" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ga" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gd" = ( -/obj/structure/table, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"Ge" = ( -/obj/effect/turf_decal/road/stripes{ - dir = 8 - }, -/obj/effect/turf_decal/road/stripes{ - dir = 4 - }, -/turf/open/floor/concrete/pavement{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gh" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"Gk" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/bar) -"Gn" = ( -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Go" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gq" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tea, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gt" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GE" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/turf/open/floor/concrete/pavement{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GI" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GJ" = ( -/obj/structure/rack, -/obj/item/storage/fancy/donut_box, -/obj/item/storage/fancy/donut_box, -/obj/item/storage/fancy/donut_box, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"GM" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/railing/wood{ - dir = 5 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"GZ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/obj/item/reagent_containers/food/snacks/sausage, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Hi" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Hk" = ( -/obj/effect/turf_decal/weather/sand, -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ho" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Hp" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"Hu" = ( -/obj/structure/window{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"Hv" = ( -/obj/structure/railing, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Hz" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HA" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HJ" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HO" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"HQ" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/railing/corner/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HR" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree3" - }, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HW" = ( -/obj/structure/table, -/obj/item/stack/sheet/mineral/coal/ten, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ia" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ib" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ie" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ii" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Im" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Beachside Inn" - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/hotel) -"In" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 1; - pixel_x = -1 - }, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"Io" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ip" = ( -/obj/structure/table, -/obj/structure/window, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"IA" = ( -/obj/machinery/light/small/directional/south, -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"IC" = ( -/obj/structure/filingcabinet, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"IF" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"IR" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/bar) -"IU" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"IX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"IZ" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/hotel) -"Jh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/railing/wood{ - dir = 6 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Jl" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Jw" = ( -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Jx" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JD" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JL" = ( -/obj/structure/railing/wood{ - dir = 5 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JQ" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JS" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/apple, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JT" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown/shop) -"JU" = ( -/obj/structure/table/wood, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"JW" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"JY" = ( -/obj/structure/chair, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"Kc" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/structure/sink/kitchen{ - pixel_y = 14; - pixel_x = -8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"Kd" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kk" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/obj/structure/railing/wood{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kn" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/wheat/rice, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ko" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kx" = ( -/obj/effect/turf_decal/road/stripes, -/obj/effect/turf_decal/road/stripes{ - dir = 1 - }, -/turf/open/floor/concrete/pavement{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Kz" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KB" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/beach/oceantown/hotel) -"KC" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KD" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"KE" = ( -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"KN" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KO" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"KR" = ( -/obj/structure/rack, -/obj/structure/sign/poster/official/pda_ad{ - pixel_y = -32 - }, -/obj/item/pda, -/obj/item/pda, -/obj/item/pda, -/obj/item/pda, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"KS" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KT" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KU" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/potato, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Lc" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/cornuto{ - name = "perfect cornuto"; - desc = "you can't be quite sure how long this cornuto has sat in the sun. Yet it remains perfectly intact. No melting, no signs of damage. It beckons to you." - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ln" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"Lo" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Lr" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/orange, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Lx" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/candiedapple, -/obj/item/reagent_containers/food/snacks/candiedapple, -/obj/item/reagent_containers/food/snacks/candiedapple, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"Lz" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"LE" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"LN" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"LR" = ( -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"LX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown) -"Mi" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Mk" = ( -/obj/machinery/door/airlock/public/glass{ - name = "The 'Nutshack"; - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/shop) -"Mm" = ( -/obj/structure/sink{ - pixel_y = 17 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Mp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Mq" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ms" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Mu" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ME" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree7" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MF" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MG" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"MP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MR" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"MV" = ( -/obj/item/cultivator/rake, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MY" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/drinks, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"Ne" = ( -/obj/machinery/light/floor, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ni" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/medicine, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Np" = ( -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"Ns" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Nu" = ( -/obj/effect/turf_decal/weather/sand/corner, -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Nv" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Nw" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/sugarcane, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NA" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_y = 9 - }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"NB" = ( -/obj/structure/railing/corner/wood, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ND" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"NS" = ( -/obj/item/shovel/spade, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NT" = ( -/obj/structure/fence{ - dir = 9; - icon_state = "corner" - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NV" = ( -/obj/structure/flora/tree/palm, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NX" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut/jelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"Oe" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Of" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/hotel) -"Oh" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"Ov" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/muffin, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"OH" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"OI" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"OK" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ON" = ( -/obj/structure/flora/junglebush/large, -/obj/structure/flora/junglebush, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"OP" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/obj/item/clothing/under/shorts/blue{ - name = "blue swimming shorts"; - desc = "100% pure cotton!" - }, -/turf/open/floor/carpet/blue{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"OR" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"OT" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"OU" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"OW" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"Pe" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Pf" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"Ph" = ( -/obj/effect/spawner/structure/window, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/plating, -/area/ruin/beach/oceantown/hotel) -"Pm" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Pp" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"Ps" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/purple{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Pv" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/wood, -/area/ruin/beach/oceantown/hotel) -"PA" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"PC" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PE" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"PF" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut/slimejelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"PH" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PN" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PQ" = ( -/turf/open/floor/plasteel/stairs{ - dir = 4; - color = "#55391A"; - layer = 2.1 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qd" = ( -/obj/structure/railing/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qf" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"Qm" = ( -/obj/structure/railing/wood, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qo" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/ruin/beach/oceantown/hotel) -"Qy" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QA" = ( -/obj/item/shovel/spade, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"QK" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QM" = ( -/obj/machinery/door/airlock{ - name = "Employees Only"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/hotel) -"QT" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Rm" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/effect/turf_decal/corner/opaque/bar{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"Ru" = ( -/turf/open/floor/concrete/pavement{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Rz" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"RK" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"RM" = ( -/obj/effect/turf_decal/weather/sand/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/sand/corner, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RQ" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/chili, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RS" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sc" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/beach/oceantown/hotel) -"Sg" = ( -/obj/structure/rack, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"Sh" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sm" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ruin/beach/oceantown/hotel) -"Sp" = ( -/obj/effect/turf_decal/sand/plating{ - light_range = 2 - }, -/obj/machinery/shower{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sv" = ( -/obj/structure/chair/comfy/orange/directional/east, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"Sy" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown) -"SC" = ( -/obj/structure/fence/door, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SF" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown/bar) -"SO" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SS" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut, -/obj/effect/spawner/lootdrop/donut/slimejelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"SY" = ( -/obj/structure/chair/comfy/orange/directional/north, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"Tj" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Tl" = ( -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown/hotel) -"Tm" = ( -/obj/structure/flora/ausbushes/stalkybush{ - name = "reeds" - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Tp" = ( -/obj/structure/dresser, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown/hotel) -"Tq" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/weather/sand, -/obj/item/reagent_containers/food/snacks/sausage, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ts" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Tu" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TA" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Uc" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"Ud" = ( -/turf/closed/wall/mineral/sandstone, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Un" = ( -/obj/effect/spawner/structure/window, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plating, -/area/ruin/beach/oceantown/shop) -"Up" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/ruin/beach/oceantown) -"Uq" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Us" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/lemon, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Uu" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"Uz" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UA" = ( -/obj/structure/chair/wood, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"UF" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust{ - layer = 2.01 - }, -/turf/open/floor/carpet/cyan{ - baseturfs = /turf/open/floor/plating/beach/sand - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UH" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/shop) -"UN" = ( -/obj/structure/table, -/obj/item/binoculars, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown) -"UP" = ( -/obj/machinery/door/airlock{ - name = "Employees Only"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/bar) -"UT" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UU" = ( -/obj/effect/turf_decal/road{ - dir = 1 - }, -/turf/open/floor/concrete/pavement{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UX" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/oceantown/shop) -"Vf" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"Vr" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"VI" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VJ" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/coffee, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VK" = ( -/obj/structure/fence{ - dir = 5; - icon_state = "corner" - }, -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VP" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/obj/item/stack/sheet/mineral/coal/ten, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"VQ" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut/jelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"VS" = ( -/obj/structure/table, -/obj/machinery/processor, -/turf/open/floor/plasteel/white, -/area/ruin/beach/oceantown/bar) -"VT" = ( -/obj/effect/turf_decal/sand/plating{ - light_range = 2 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/obj/structure/dresser{ - icon = 'icons/obj/closet.dmi'; - icon_state = "generic"; - name = "beachside locker"; - desc = "A beachside closet. It's got enough cabinets for an entire town's worth of t-shirts and jeans." - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VU" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"VV" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown) -"VZ" = ( -/obj/structure/chair/sofa/brown/directional/east, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"Wd" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"We" = ( -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/bar) -"Wh" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Wl" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown) -"Ws" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Wu" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Wv" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ww" = ( -/obj/machinery/door/airlock{ - name = "Employees Only" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/beach/oceantown/bar) -"WC" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"WO" = ( -/obj/structure/bed, -/turf/open/floor/carpet, -/area/ruin/beach/oceantown) -"WR" = ( -/obj/effect/turf_decal/sand/plating{ - light_range = 2 - }, -/obj/effect/turf_decal/weather/sand, -/obj/structure/dresser{ - icon = 'icons/obj/closet.dmi'; - icon_state = "generic"; - name = "beachside locker"; - desc = "A beachside closet. It's got enough cabinets for an entire town's worth of t-shirts and jeans." - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"WW" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Xb" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xc" = ( -/obj/structure/railing/wood{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xk" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xs" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xv" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beach/oceantown) -"XC" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/cocoapod, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"XI" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 6; - pixel_x = -6 - }, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"XJ" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/beachplanet/explored) -"XQ" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donut/jelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/obj/effect/spawner/lootdrop/donut/slimejelly, -/obj/effect/spawner/lootdrop/donut/jelly, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"XS" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"XU" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"XY" = ( -/obj/structure/railing/corner/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/floor/plating/dirt/dark{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"XZ" = ( -/obj/structure/flora/ausbushes/stalkybush{ - name = "reeds" - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ya" = ( -/obj/item/hatchet/wooden, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yv" = ( -/obj/structure/sign/poster/contraband{ - pixel_y = -32; - pixel_x = 32 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/beach/oceantown/bar) -"Yw" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/blue/corner, -/turf/open/floor/plasteel, -/area/ruin/beach/oceantown/shop) -"Yy" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"YA" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"YC" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/beach/oceantown/hotel) -"YE" = ( -/obj/structure/fluff/beach_umbrella/engine, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"YL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"YU" = ( -/turf/template_noop, -/area/template_noop) -"YW" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zc" = ( -/obj/structure/table/wood, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/green, -/area/ruin/beach/oceantown) -"Zf" = ( -/obj/machinery/door/airlock{ - name = "Bathroom" - }, -/turf/open/floor/plating, -/area/ruin/beach/oceantown) -"Zj" = ( -/obj/structure/flora/ausbushes/reedbush, -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zo" = ( -/turf/open/floor/wood, -/area/ruin/beach/oceantown/hotel) -"Zr" = ( -/obj/structure/chair/comfy/orange/directional/south, -/turf/open/floor/carpet/black, -/area/ruin/beach/oceantown/bar) -"Zy" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZB" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZJ" = ( -/obj/structure/rack, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/twenty, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/beach/oceantown/shop) -"ZM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ruin/beach/oceantown) -"ZP" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZW" = ( -/obj/structure/railing/corner/wood, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/floor/plating/dirt{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) - -(1,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -BY -sa -dY -NB -zM -zM -dv -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(2,1,1) = {" -qp -px -sa -BY -sa -Ms -lL -Go -Go -OK -sa -sa -sa -sa -BY -sa -sa -sa -sa -XY -Hi -sT -YL -JL -zM -Mi -YU -YU -YU -Mi -ZB -Mi -Mi -Mi -Io -Mi -YU -YU -YU -YU -Mi -id -Mi -rl -rl -rl -rl -qw -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(3,1,1) = {" -qp -Ps -Er -sa -sa -lL -CG -pn -pn -Ca -LE -sa -sa -sa -ON -sa -sa -BY -dj -sH -fz -Ho -Ho -xo -YL -id -Mi -Wl -Wl -ZB -gb -rl -rl -rl -Io -Io -Mi -YU -YU -QK -QK -Mi -vE -Mi -Mi -Mi -Mi -rl -rl -Mi -Mi -Mi -Mi -QT -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(4,1,1) = {" -qp -sa -sa -sa -lL -CG -pn -pn -pn -pn -Nu -nu -sa -sa -sa -sa -sa -BY -sa -JQ -Cq -Ho -Ho -mR -AM -Mi -sD -UX -UX -UX -UX -UX -fg -UX -UX -UX -JT -gb -gb -QK -xh -xh -xh -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -gb -ue -QK -rl -rl -rl -qw -rl -Mi -gb -gb -YU -Mi -Mi -Mi -hL -YU -YU -YU -YU -YU -YU -"} -(5,1,1) = {" -Ca -Go -Go -Go -CG -pn -pn -pn -pn -pn -qp -px -sa -sa -sa -sa -sa -sa -sa -fD -Xc -fG -Ho -mi -Mi -Mi -uC -UX -kH -Pp -AL -XU -kD -vy -KR -UX -UX -uC -QT -rl -xh -zX -ev -Ho -Ho -ce -ce -Ho -zD -Ho -Gq -ly -Ho -gb -uC -mi -Ru -Ru -Ru -Ru -Ru -fG -sD -sD -Mi -HR -rl -rl -Mi -Mi -Mi -YU -YU -YU -YU -"} -(6,1,1) = {" -pn -pn -pn -pn -pn -pn -pn -pn -pn -pn -qp -hF -yJ -sa -sa -sa -sa -BY -sa -CS -yb -fG -mR -AM -Mi -sD -Tu -UX -Pf -Pf -rQ -WW -pt -Yw -wu -CF -Un -sD -sD -rl -xh -tW -ev -Ho -Ho -Kn -tU -QA -zU -Ho -RQ -ru -Ho -sD -sD -mi -Ru -Ru -GE -Ru -Ru -fG -sD -wF -sD -Mi -Mi -qw -rl -rl -Mi -Mi -Mi -YU -YU -"} -(7,1,1) = {" -pn -pn -pn -pn -pn -pn -pn -pn -pn -lH -HA -sa -sa -sa -sa -EQ -sa -sa -sa -Qm -uW -Ho -mi -Mi -Mi -wF -Mi -aM -Pf -JY -aP -kD -Lx -Tj -yc -AY -Un -Mi -wF -qw -xh -HO -ev -Ho -Ho -xz -vF -Ho -JS -Ho -fZ -ri -Ho -wF -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Tu -xn -xn -xn -xn -xn -xn -xn -xn -rl -Mi -Mi -YU -"} -(8,1,1) = {" -pn -pn -pn -pn -pn -pn -pn -lH -rR -HA -sa -sa -sa -sa -sa -sa -xx -sa -sa -Qm -fG -mR -AM -Mi -Sh -sD -Mi -UX -Hu -Ap -Ip -OT -Qf -Tj -bs -AY -Un -gb -sD -rl -xh -xh -xh -Ho -Ho -Ho -Ho -Cv -Ws -Ho -MV -Ho -Ho -Ho -Ho -mi -Ru -Ru -GE -Ru -Ru -fG -sD -xn -VS -oM -KD -sb -rN -We -Ww -rl -rl -vE -YU -"} -(9,1,1) = {" -XZ -pn -pn -pn -pn -pn -pn -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -ti -sa -zP -fG -mi -Mi -Mi -Mi -jv -Mi -UX -ZJ -hc -VP -mY -zr -Tj -CT -AY -Un -Mi -gb -rl -rl -Mi -Mi -Mi -Ho -Mi -rl -qw -Mi -Mi -qw -rl -Ho -gb -QT -mi -Ru -Ru -Ru -Ru -Ru -fG -ni -xn -Vf -RK -cN -cN -oc -We -xn -rl -rl -Mi -YU -"} -(10,1,1) = {" -pn -pn -pn -pn -pn -pn -lH -HA -sa -NV -sa -BY -BY -sa -sa -sa -sa -sa -ZW -SO -fG -mi -hu -Mi -Mi -Mi -gn -UX -Wu -cy -Wu -MR -Pe -Dj -yD -XS -Un -Mi -Mi -qw -rl -gb -gb -gb -Ho -jv -OI -Mi -rl -rl -rl -gb -Ho -rl -qw -mi -Ru -Ru -GE -Ru -Ru -fG -Wv -xn -Kc -dA -dA -dA -kP -We -xn -rl -rl -jv -YU -"} -(11,1,1) = {" -pn -pn -pn -lH -rR -rR -HA -sa -hl -sa -sa -sa -sa -sa -hl -sa -sa -BY -Qm -uW -Ho -mi -hu -Mi -Mq -kb -Mi -UX -UX -Jl -Jl -Lo -kD -YA -Ov -UX -UX -rl -rl -rl -Mi -gb -ek -mc -Ho -Ho -Ya -Ho -Ho -Ho -Ho -Ho -Ws -Ho -Ho -mi -Ru -Ru -Ru -Ru -Ru -fG -gb -xn -Gk -rH -IR -ei -We -We -xn -Mi -Mi -Mi -YU -"} -(12,1,1) = {" -pn -pn -pn -qp -sa -sa -sa -eM -Xk -hb -sa -sa -sa -GZ -Xk -hb -sa -Ms -Qm -fG -Ho -mi -hu -Mi -kb -kb -Mi -Mi -UX -uy -Sg -AY -WC -Wu -OH -UX -Mi -rl -Mi -Mi -Wv -mX -sD -wF -Ho -pE -pE -Ho -DD -Ho -Us -Lr -Ho -Mi -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xn -We -We -We -We -We -We -xn -vE -YU -YU -YU -"} -(13,1,1) = {" -pn -pn -lH -HA -sa -sa -sa -sa -AS -sa -sa -pu -sa -sa -AS -sa -sa -sa -Qm -fG -mR -AM -Mi -Mi -kb -KS -ue -sD -UX -Un -Un -kW -iW -Un -Un -UX -Mi -Mi -Mi -qw -gb -wF -Mi -rl -Ho -Nw -Nw -MV -VJ -Ho -uI -jY -Ho -OI -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xn -zZ -XI -In -sA -xn -UP -xn -xn -xn -YU -YU -"} -(14,1,1) = {" -lH -rR -HA -sa -px -sa -sa -sa -sa -DT -mG -Dk -FO -sa -sa -sa -sa -sa -Qm -fG -mi -Mi -Mi -uC -gb -Mi -Mi -wF -sD -Mi -hM -PQ -PQ -hM -Mi -id -Mi -Mi -rl -rl -kj -sD -qw -rl -Ho -jL -KU -Ws -XC -Ho -AA -jY -Ho -Mi -vE -mi -Ru -Ru -GE -Ru -Ru -fG -jv -xn -Rm -zg -zg -zg -or -Oh -EN -EN -xn -xn -YU -"} -(15,1,1) = {" -qp -sa -sa -sa -CW -rL -sa -sa -sa -DT -Hv -Ia -Tq -HJ -sa -sa -sa -sa -Qm -fG -mi -Mi -Mi -ue -mX -gb -Mi -HR -sD -sD -Mi -Ho -Ho -Mi -ek -Mi -qw -rl -rl -Mi -kj -Mi -rl -Mi -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -Ho -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xn -xL -xL -we -DM -DM -JW -EN -EN -iz -xn -YU -"} -(16,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -vp -tC -Qy -sa -sa -sa -BY -sa -Qm -fG -mi -rl -qw -Mi -kj -Mi -Mi -Mi -Mi -Mi -Mi -Ho -Ho -Mi -Mi -Mi -Mi -Mi -hu -hu -rl -rl -rl -Mi -Ho -Mi -sD -wF -rl -rl -qw -Mi -Ho -Ho -Ho -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xn -DM -DM -Lz -Zr -Uu -ck -EN -EN -EN -xn -YU -"} -(17,1,1) = {" -qp -sa -sa -sa -BY -sa -sa -sa -hl -sa -sa -Eu -Eu -sa -hl -sa -Dy -CS -yb -fG -mi -rl -qw -gb -hu -kj -Mi -Mi -Ho -Ho -Ho -Ho -Ho -Mi -Mi -rl -rl -rl -qw -rl -rl -Mi -rl -Mi -Ho -rl -qw -sD -ni -Mi -rl -rl -Ho -Ho -Ho -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xn -BC -Sv -oj -Zr -Uu -ck -EN -EN -EN -xn -YU -"} -(18,1,1) = {" -qp -sa -px -sa -sa -sa -sa -eM -Xk -hb -sa -sa -sa -eM -Xk -hb -oS -nL -uW -zQ -mi -rl -Ho -Ho -Ho -Mi -Ho -Ho -Ho -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -fA -Ho -Ge -Ge -Ge -Ge -Ge -Ho -QK -xn -Zr -FM -qb -VU -VU -eG -fV -Uc -cx -xn -YU -"} -(19,1,1) = {" -qp -sa -lZ -OP -sa -sa -sa -sa -AS -sa -sa -sa -sa -sa -AS -sa -sa -JQ -fG -Ho -vf -xo -Ho -Ho -fA -fA -fA -AM -Kx -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -Mi -xn -VU -VU -DX -xL -we -DM -DM -Yv -JU -xn -YU -"} -(20,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -EQ -sa -sa -sa -BY -BY -Qm -fG -Ho -Ho -Ho -Ho -AM -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -Ho -nj -DM -DM -DM -DM -Lz -yu -SY -qb -xn -xn -YU -"} -(21,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -xx -sa -sa -sa -sa -BY -sa -sa -sa -yb -fG -mR -fA -aR -mi -Ru -Ru -Ru -Ru -Ru -Kx -Ru -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -UU -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -Mi -xn -Zr -NA -rf -SY -oj -sr -xn -xn -xn -YU -YU -"} -(22,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -EJ -Ho -mi -Mi -Cq -mi -Ru -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -Mi -xn -xn -xn -xn -xn -io -xn -xn -YU -YU -YU -YU -"} -(23,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -BY -sa -ry -sa -sa -sa -sa -sa -EJ -Ho -mi -Mi -Mi -Ho -xo -xo -xo -xo -YL -Kx -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -rl -rl -Mi -jv -Mi -rl -rl -Mi -Mi -YU -YU -YU -YU -"} -(24,1,1) = {" -Ca -OK -sa -sa -sa -px -sa -sa -sa -sa -sa -vL -sa -sa -sa -sa -sa -EJ -Ho -mi -jv -Mi -gb -Mi -Mi -Mi -Mi -Ho -Ho -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -xo -Ho -yz -yz -yz -yz -yz -Ho -rl -qw -rl -Mi -Mi -rl -qw -rl -Mi -YU -YU -YU -YU -"} -(25,1,1) = {" -pn -Ca -Go -OK -sa -wt -mr -sa -sa -sa -sa -Ez -sa -sa -sa -EQ -sa -Xc -fG -mi -Mi -Mi -gb -gb -Tu -uC -sD -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -rl -Mi -Mi -rl -rl -rl -rl -Ho -Ho -Ho -hu -Mi -rl -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -rl -rl -rl -rl -rl -rl -Mi -rl -Mi -Mi -YU -YU -YU -"} -(26,1,1) = {" -pn -pn -pn -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -Qm -fG -mi -Mi -Mi -ox -Mi -gb -Mi -Mi -sD -sD -sD -Mi -rl -qw -rl -Mi -Mi -Mi -vE -rl -rl -Mi -rl -rl -Mi -Mi -ek -Mi -Mi -Ho -Ho -Ho -hu -rl -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -rl -rl -rl -qw -Mi -Mi -rl -Mi -jv -YU -YU -YU -"} -(27,1,1) = {" -pn -pn -pn -qp -sa -sa -sa -sa -sa -sa -sa -xn -xn -xn -xn -xn -sa -yb -fG -mi -Mi -Mi -rl -qw -rl -Mi -Mi -Mi -Mi -Mi -Mi -Mi -Mi -rl -rl -rl -vE -rl -iw -rl -Mi -PC -rl -rl -Mi -Mi -rl -rl -Ho -Ho -Ho -hu -rl -PC -rl -mi -Ru -Ru -Ru -Ru -Ru -fG -jv -id -rl -rl -rl -Mq -Mi -Mi -rl -OI -Mi -YU -YU -"} -(28,1,1) = {" -pn -pn -pn -qp -sa -sa -BY -sa -sa -sa -ex -xn -BX -uh -Hp -xn -xn -uW -Ho -mi -Mi -id -rl -rl -YC -YC -YC -YC -rc -rc -YC -YC -YC -YC -rl -rl -rl -rl -rl -Mi -xh -xh -xh -xh -xh -xh -xh -xh -xh -LX -xh -xh -xh -Mi -rl -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -Mi -rl -rl -rl -Mi -QK -vE -rl -OI -OI -YU -YU -"} -(29,1,1) = {" -pn -jQ -zI -eV -hl -hl -kE -sa -sa -sa -Wh -lb -DC -DC -DC -SF -xn -fG -Ho -mi -Mi -id -rl -rl -YC -tw -Tp -YC -Pv -Ax -YC -Tp -tw -YC -Mi -Mi -qw -rl -sD -sD -xh -gp -xF -im -dT -IU -VZ -sj -Ni -lc -Al -sp -xh -Mi -rl -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -Mi -rl -Mi -sD -uC -ue -QK -qw -rl -Mi -YU -YU -"} -(30,1,1) = {" -pn -fp -Ho -Ho -Ho -Ho -hb -sa -ry -sa -Wh -PA -DC -DC -DC -Ex -xn -fG -Ho -mi -Mi -uC -Mi -rl -YC -Gh -KE -om -Zo -Zo -om -KE -lj -YC -Mi -rl -rl -rl -Mi -wF -xh -FA -FA -Nv -pm -dT -dT -dT -dT -cR -gi -qW -cA -Mi -rl -mi -Ru -Ru -GE -Ru -Ru -fG -wQ -Mi -qw -wF -gb -gb -Tu -sD -Mi -Mi -Mi -YU -YU -"} -(31,1,1) = {" -pn -fp -Ho -Ho -Ho -Ho -hb -sa -Lc -sa -Wh -PA -DC -DC -DC -MY -xn -fG -mR -AM -Mi -sD -Mi -qw -YC -iu -Ac -YC -Zo -Zo -YC -Ac -iu -YC -Mi -hu -hu -Mi -uC -sD -xh -Ii -xh -xh -xh -ev -Bd -uu -hw -cR -gi -vI -cA -gb -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -rl -Mi -Mi -gb -sa -sa -sa -sa -id -Mi -Mi -YU -"} -(32,1,1) = {" -pn -aD -VI -En -AS -AS -Mu -sa -Ez -sa -Wh -PA -DC -DC -DC -xn -xn -fG -mi -Mi -Mi -sD -sD -rl -YC -YC -YC -YC -Zo -hG -YC -YC -YC -YC -Mi -hu -wF -sD -Mi -jv -xh -dT -rh -Vr -xh -Cf -xh -xh -fL -cR -gi -zv -cA -kd -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -OI -OI -Mi -sa -sa -sa -EQ -sa -sa -Mi -sD -wF -"} -(33,1,1) = {" -pn -pn -pn -qp -sa -sa -sa -sa -sa -sa -Wh -PA -DC -DC -DC -xn -xn -fG -mi -Mi -gb -ca -Tu -sD -Mi -YC -IZ -tQ -Zo -Zo -Of -tD -YC -Mi -hu -Mi -rl -rl -Mi -Mi -xh -FT -Rz -oT -xh -fh -sq -xh -ge -kp -FA -ZM -xh -gb -kj -mi -Ru -Ru -Ru -Ru -Ru -fG -OI -OI -sa -sa -sa -sa -sa -lL -OK -sa -sa -Mi -sD -"} -(34,1,1) = {" -pn -pn -pn -qp -sa -sa -sa -sa -sa -sa -Wh -xn -PA -PA -PA -xn -xn -fG -mi -gb -gb -gb -gb -gb -Mi -YC -km -tQ -Zo -Zo -Of -nM -YC -Mi -Mi -Mi -Mi -rl -PC -qw -xh -KO -aK -sy -xh -ao -xH -xh -se -dT -df -mu -xh -sD -kj -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -sa -sa -sa -BY -sa -lL -pn -pn -OK -sa -Mi -Tu -"} -(35,1,1) = {" -pn -pn -pn -qp -NV -sa -Xs -vL -KN -sa -fu -qB -qB -qB -qB -YW -Qm -fG -mi -Mi -Mi -qw -rl -Mi -YC -YC -YC -YC -Qo -Zo -YC -YC -YC -YC -rl -rl -rl -Mi -Mi -rl -xh -xh -xh -xh -xh -xh -xh -xh -xh -cA -cA -xh -xh -sD -gb -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -sa -sa -EQ -sa -lL -pn -pn -PN -qp -BY -sa -Mi -"} -(36,1,1) = {" -pn -pn -lH -HA -sa -sa -sa -sa -sa -sa -sa -ry -sa -sa -sa -yQ -yb -fG -mi -Mi -rl -rl -rl -Mi -YC -tw -Tp -YC -Zo -Zo -YC -Tp -tw -YC -Mi -Mi -rl -rl -Mi -Mi -Mi -Mi -qw -rl -rl -gb -gb -qw -rl -Mi -Mi -Mi -Mi -Mi -gb -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -sa -sa -sa -sa -PH -PN -pn -pn -qp -sa -sa -Mi -"} -(37,1,1) = {" -pn -lH -HA -sa -sa -sa -sa -sa -sa -sa -sa -qu -sa -sa -ry -Qm -sT -zQ -vf -YL -Mi -rl -qw -Mi -YC -Gh -KE -om -Zo -Zo -om -KE -lj -YC -Mi -jv -rl -qw -rl -Mi -id -xh -xh -xh -Mm -sD -sD -rl -Mi -Mi -Mi -rl -Mi -An -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -jv -sa -sa -sa -lL -pn -PN -pn -pn -PN -OK -EQ -Mi -"} -(38,1,1) = {" -lH -HA -sa -sa -sa -sa -sa -sa -sa -sa -sa -Ez -sa -sa -vL -Qm -fG -mR -fA -eh -YL -Mi -Mi -Mi -YC -iu -Ac -YC -Zo -Zo -YC -Ac -iu -YC -Mi -Mi -Mi -PC -rl -hu -hu -xh -cE -Zf -rl -Mi -rl -rl -Mi -Mi -rl -rl -rl -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -sa -sa -lL -pn -PN -pn -PN -pn -pn -HA -sa -Mi -"} -(39,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -Ms -sa -sa -sa -sa -sa -Ez -Qm -fG -mi -Mi -Cq -eh -YL -Mi -gn -YC -YC -YC -YC -Zo -Zo -YC -YC -YC -YC -Mi -Mi -Mi -gb -sD -Mi -hu -xh -xh -xh -rl -Mi -Mi -rl -rl -Mi -gb -gb -qw -rl -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -sa -sa -PH -pn -pn -PN -pn -PN -qp -sa -sa -Mi -"} -(40,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -EQ -sa -yQ -yb -fG -mi -Mi -Mi -Cq -eh -YL -Mi -Mi -Mi -Mi -YC -Zo -Zo -oo -Sc -BV -YC -Mi -Mi -ek -gb -sD -Mi -hu -rl -rl -rl -qw -rl -Mi -Mi -rl -rl -gb -JD -PC -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -sa -sa -aq -pn -PN -pn -rR -rR -HA -sa -Mi -Mi -"} -(41,1,1) = {" -qp -sa -sa -sa -sa -wZ -sa -sh -sa -sa -sa -sa -sa -sa -yb -uW -Ho -mi -Mi -gb -Mi -Cq -eh -xo -xo -xo -xo -Im -Zo -Zo -as -Cz -KB -YC -Mi -gb -sD -sD -gb -yS -dU -dU -dU -dU -xO -dU -dU -dU -dU -dU -yS -Mi -Mi -rl -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -sa -sa -sa -PH -pn -HA -sa -sa -BY -sa -id -Mi -"} -(42,1,1) = {" -qp -BY -sa -Ud -pq -Ud -Ud -Ud -sa -sa -sa -BY -sa -sa -EJ -Ho -mR -AM -Mi -gb -gb -Mi -Cq -fA -fA -fA -fA -Im -Zo -Zo -as -Sc -Sc -YC -Mi -sD -sD -gb -gb -Ib -Ne -tr -ZP -Ne -tr -tr -Ne -ZP -tr -Ne -Ib -Mi -Mi -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -sa -BY -sa -aq -qp -sa -sa -sa -Mi -Mi -Mi -Mi -"} -(43,1,1) = {" -qp -sa -sa -Ud -sa -sa -sa -Ud -wZ -sa -sa -sa -sa -sa -EJ -Ho -mi -Mi -Mi -Cc -gb -gb -Mi -Mi -Mi -sD -Mi -YC -Zo -Zo -YC -QM -YC -YC -Mi -sD -gb -qw -Mi -Ib -tr -eB -Kd -Kd -Kd -Kd -Kd -Kd -yE -tr -SC -Mi -rl -qw -jv -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -Mi -sa -sa -EQ -nT -sa -sa -Mi -QK -QK -Mi -YU -"} -(44,1,1) = {" -qp -sa -sa -Ud -sa -NS -ij -Ud -sa -sa -sa -sa -sa -sa -EJ -Ho -mi -Mi -Mi -Mi -Mi -mX -mX -mX -sD -sD -YC -YC -Zo -Zo -Sm -aO -IA -YC -Mi -Mi -rl -rl -Mi -Ib -pr -gv -tr -tr -tr -tr -tr -tr -Yy -Jw -Ib -Mi -Mi -Mi -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -vE -sa -sa -sa -pv -sa -Mi -QK -hL -YU -YU -YU -"} -(45,1,1) = {" -qp -sa -sa -Ud -sa -ww -sa -Ud -sa -sa -sa -sa -sa -yQ -Kk -fG -mi -rl -rl -Mi -sa -sa -BY -QT -gb -YC -YC -CC -CC -CC -CC -OU -Tl -Ph -Mi -Mi -rl -rl -Mi -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -VK -xh -xh -xh -xh -mi -Ru -Ru -Ru -Ru -Ru -fG -id -Mi -Mi -sa -sa -sa -sa -Mi -id -Mi -YU -YU -YU -"} -(46,1,1) = {" -qp -sa -sa -Ud -sa -sa -sa -Ud -sa -sa -sa -NV -sa -aA -uW -Ga -cb -sQ -Uz -sa -sa -wN -sa -gb -YC -YC -Tl -Tl -Tl -Tl -Tl -Tl -fC -Ph -Mi -Mi -rl -qw -Mi -Ib -Ne -gv -tr -tr -tr -tr -tr -tr -Yy -Ne -tj -xh -el -IC -xh -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -ni -ni -Mi -sa -sa -Mi -Mi -Mi -YU -YU -YU -YU -"} -(47,1,1) = {" -qp -xx -wZ -Ud -Ud -Ud -Ud -Ud -sa -sa -sa -sa -sa -Qm -fG -RS -sa -sa -sa -BY -lL -qp -sa -Mi -YC -ps -Tl -Tl -Tl -Tl -Tl -Tl -Tl -Ph -Mi -rl -qw -Mi -Mi -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -tj -Bq -Np -LR -xh -mi -Ru -Ru -Ru -Ru -Ru -fG -rl -rl -Mi -ni -Mi -sa -Mi -Mi -YU -YU -YU -YU -YU -"} -(48,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -pe -sa -sa -sa -sa -EQ -Qm -fG -RS -sa -BY -sa -sa -BI -qp -sa -sa -YC -ed -fJ -dF -dF -dF -eN -bb -YC -YC -Mi -Mi -Mi -Mi -Mi -Ib -pr -gv -tr -tr -tr -tr -tr -tr -Yy -Jw -tj -cA -MG -Np -cA -mi -Ru -Ru -Ru -Ru -Ru -fG -rl -qw -Mi -Mi -uC -sD -Tu -Mi -YU -YU -YU -YU -YU -"} -(49,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -Qm -fG -RS -sa -sa -sa -tY -pn -PN -ES -BY -YC -YC -iv -fC -fC -fC -mJ -YC -YC -Mi -Mi -sD -gb -gb -gb -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -tj -cA -Bl -UN -cA -Ho -yz -yz -yz -yz -yz -Ho -Mi -qw -Mi -Mi -sD -ue -Mi -YU -YU -YU -YU -YU -YU -"} -(50,1,1) = {" -qp -sa -sa -sa -sa -sa -BY -sa -sa -sa -sa -BY -sa -Qm -fG -mi -Mi -Mi -sa -sa -aq -HA -sa -sa -Mi -YC -Ph -Ph -Ph -Ph -Ph -YC -sa -Mi -id -mX -Jx -jv -mX -Ib -Ne -gv -tr -tr -tr -tr -tr -tr -Yy -Ne -tj -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -rl -Mi -iT -Mi -id -Mi -YU -YU -YU -YU -YU -YU -YU -"} -(51,1,1) = {" -qp -sa -lT -sa -sa -sa -wo -wo -wo -sa -sa -sa -CS -yb -fG -mi -QK -QK -Mi -sa -sa -BY -sa -Mi -Mi -sa -aq -pn -pn -pn -Zj -sa -BY -sa -Mi -hu -kd -MF -mX -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -tj -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -Mi -Mi -rl -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(52,1,1) = {" -Ca -OK -KC -dL -sa -sa -Xk -Xk -Xk -sa -BY -dj -EU -uW -bj -AM -Mi -rl -qw -UT -UT -UT -UT -rl -Mi -sa -sa -aq -PN -pn -qp -sa -BY -sa -Mi -rl -rl -Mi -hu -Ib -pr -gv -tr -tr -tr -tr -tr -tr -DK -Jw -tj -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -Mi -rl -rl -jv -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(53,1,1) = {" -pn -qp -UF -oz -sa -sa -Sp -Xk -gu -sa -sa -sa -De -fG -mi -rl -rl -qw -rl -Mi -ni -sD -Mi -rl -qw -sa -BY -sa -aq -pn -Zj -sa -sa -sa -Mi -rl -rl -Mi -Mi -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -tj -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -rl -qw -Mi -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -"} -(54,1,1) = {" -lH -oF -sa -sa -sa -sa -VT -Xk -WR -sa -sa -yQ -Xb -fG -mi -rl -rl -rl -Mi -Cc -sD -Ts -sD -rl -rl -Mi -sa -sa -sa -aq -HA -BY -sa -Mi -gb -Mi -rl -qw -Mi -Ib -Ne -gv -tr -tr -tr -tr -tr -tr -Yy -Ne -tj -Ru -Ru -Ru -Ru -Kx -Ru -Ru -Ru -Ru -Ru -fG -rl -Mi -gn -rl -Mi -YU -YU -YU -YU -YU -YU -YU -YU -"} -(55,1,1) = {" -Hk -sa -sa -sa -sa -sa -Sp -Xk -gu -sa -BY -Qm -uW -zQ -mi -Mi -rl -Mi -Mi -ca -gb -gb -gb -Mi -rl -rl -hu -BY -sa -sa -sa -sa -Mi -gb -ct -mX -PC -rl -Mi -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -NT -Xk -Mi -Mi -sD -Ho -Ge -Ge -Ge -Ge -Ge -Ho -Mi -Mi -rl -qw -Mi -YU -YU -YU -YU -YU -YU -YU -YU -"} -(56,1,1) = {" -qp -sa -sa -sa -EQ -sa -Xk -Xk -Xk -sa -sa -Qm -fG -mR -AM -Mi -Mi -sD -mX -ca -rl -qw -rl -gb -rl -rl -hu -hu -Mi -sD -sD -rl -qw -gb -Wv -mX -Mi -rl -Mi -Ib -pr -gv -tr -tr -tr -tr -tr -tr -Yy -Jw -Ib -Mi -ni -sD -jv -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -rl -rl -Mi -sD -YU -YU -YU -YU -YU -YU -YU -YU -"} -(57,1,1) = {" -qp -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -Qm -fG -mi -Mi -Mi -sD -sD -Mi -Mi -PC -rl -Mi -gb -rl -rl -ni -ni -sD -Mi -sD -Mi -rl -rl -gb -mX -Mi -rl -Mi -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -Ib -sD -ni -rl -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -qw -rl -Mi -ni -YU -YU -YU -YU -YU -YU -YU -YU -"} -(58,1,1) = {" -qp -sa -sa -sa -sa -sa -ON -sa -sa -sa -yQ -yb -fG -mi -Mi -Mi -Mi -Mi -Mi -Mi -rl -Mi -Wv -gb -qw -Mi -gb -in -Mi -xh -xh -xh -xh -ih -xh -pB -Xv -Wl -Wl -Ib -Ne -gv -tr -tr -tr -tr -tr -tr -Yy -Ne -Ib -Mi -jv -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -rl -rl -DP -ni -Mi -YU -YU -YU -YU -YU -YU -YU -"} -(59,1,1) = {" -qp -sa -sa -sa -sa -sa -BY -sa -sa -yQ -yb -uW -zQ -mi -Mi -hu -hu -Mi -rz -id -Mi -hu -kd -rl -rl -Mi -Mi -gb -Mi -xh -gX -oT -sX -Np -xh -Wl -Wl -FF -FF -Ib -tr -gv -tr -tr -tr -tr -tr -tr -Yy -tr -Ib -Mi -Mi -qw -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -jv -Mi -GA -sD -uC -gn -YU -YU -YU -YU -YU -YU -YU -"} -(60,1,1) = {" -RM -ES -sa -sa -sa -sa -sa -sa -yQ -yb -uW -zQ -Ho -vf -xo -YL -hu -hu -hu -Mi -MF -kd -Mi -rl -rl -Mi -lk -gb -Mi -xh -WO -FI -xh -Np -xh -Wl -FF -iC -FF -Ib -pr -gv -tr -tr -tr -tr -tr -tr -Yy -Jw -Ib -Mi -OI -OI -aj -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xh -xh -cA -cA -cA -xh -xh -xh -YU -YU -YU -YU -"} -(61,1,1) = {" -qp -sa -kN -Gt -qd -sa -sa -BY -Qm -uW -zQ -Ho -HQ -kG -gA -vf -YL -hu -hu -hu -kj -Mi -rl -rl -Mi -Mi -Mi -gb -Mi -xh -xh -xh -xh -Np -xh -Wl -FF -pB -Wl -Ib -tr -IX -hY -hY -hY -hY -hY -hY -rg -tr -Ib -gn -Mi -OI -OR -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xh -ar -UA -vI -EH -Ns -mu -xh -YU -YU -YU -YU -"} -(62,1,1) = {" -qp -sa -ER -Ia -FL -sa -BY -fy -TA -fG -HQ -kG -Jh -rl -GU -gA -mi -hu -hu -kj -sD -Mi -rl -rl -Mi -XJ -mX -gb -Mi -xh -Ed -VV -ih -Np -xh -Wl -Wl -Sy -Wl -Ib -Ne -tr -mt -Ne -tr -tr -Ne -mt -tr -Ne -Ib -Mi -Mi -Mi -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xh -cR -gi -gi -gi -im -Be -cA -YU -YU -YU -YU -"} -(63,1,1) = {" -qp -sa -yA -nZ -eJ -sa -dj -DE -uW -zQ -Ko -rl -rl -rl -rl -MP -mi -hu -kj -sD -Mi -rl -qw -rl -gn -Eb -gd -gd -kb -xh -xh -xh -xh -ih -xh -Wl -Wl -Sy -Sy -yS -dU -dU -dU -dU -xO -dU -dU -dU -dU -dU -yS -Mi -sD -Mi -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Ho -Ew -kp -FA -FA -FA -Nv -jG -cA -YU -YU -YU -YU -"} -(64,1,1) = {" -qp -sa -YE -sa -sa -BY -yQ -yX -fG -HQ -Jh -qw -hu -bD -rl -MP -mi -hu -Mi -Mi -gn -rl -rl -Mi -Mi -Eb -kb -kb -rl -kb -XJ -Mi -Mi -rl -Mi -Mi -Mi -Mi -OI -OI -OI -Mi -Mi -gn -Mi -Mi -kb -kb -Mi -Mi -Mi -sD -sD -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xh -xu -dT -zl -bu -AD -se -xh -YU -YU -YU -YU -"} -(65,1,1) = {" -qp -sa -lZ -LN -sa -sa -yb -uW -Em -Jh -rl -rl -Cd -Uq -rl -GU -GM -YL -Mi -UX -UX -UX -Mk -UX -UX -UX -UX -kb -rl -rl -kb -rl -rl -rl -Mi -Mi -wQ -gn -Mi -wS -hu -Mi -jv -Mi -Mi -Mi -rl -rl -Mi -sD -sD -XJ -rl -rl -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xh -PE -dT -dX -xh -xh -xh -xh -YU -YU -YU -YU -"} -(66,1,1) = {" -qp -sa -sa -sa -sa -sa -EJ -Ho -Ko -rl -rl -wS -hu -FC -qw -rl -MP -vf -UX -UX -un -VQ -tI -tI -em -UH -UX -kn -rl -PC -rl -kb -rl -rl -Mi -Mi -Mi -kb -kb -gN -hl -hl -kE -Mi -Mi -Mi -qw -rl -Mi -ME -Mi -rl -qw -kb -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -id -xh -zk -dT -xj -xh -eK -tJ -xh -YU -YU -YU -YU -"} -(67,1,1) = {" -qp -sa -sa -sa -sa -sa -EJ -Ho -Ko -rl -rl -rl -wS -fv -EC -rl -MP -Ho -UX -xy -tI -tI -tI -tI -Gd -gZ -UX -kb -rl -rl -rl -Mi -Mi -jv -Mi -Mi -Mi -sa -sa -eM -Ho -Ho -hb -sa -Mi -hu -hu -Mi -Mi -Mi -Mi -rl -rl -IF -gb -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xh -te -dT -dT -Up -uV -kw -xh -YU -YU -YU -YU -"} -(68,1,1) = {" -qp -sa -BY -sa -sa -sa -EJ -Ho -Oe -wH -ie -rl -qw -hu -hu -rl -MP -Ho -xe -tI -XQ -SS -tI -tI -GJ -CJ -UX -kb -kb -kb -rl -Mi -kd -gb -Mi -sa -BY -sa -sa -eM -Ho -Ho -hb -sa -sa -jv -hu -wS -OI -Mi -rl -rl -PC -Mi -JD -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xh -dT -sS -xh -xh -xh -xh -xh -YU -YU -YU -YU -"} -(69,1,1) = {" -qp -sa -sa -sa -sa -BY -Xc -Cq -fA -aR -Oe -ie -rl -rl -wS -rl -MP -Ho -UX -xy -tI -tI -tI -tI -tI -tI -UX -Mi -hu -hu -Mi -kd -kd -Mi -sa -sa -sa -sa -lL -Qd -Ho -Ho -hb -BY -sa -Mi -Mi -hu -Mi -rl -rl -Mi -Mi -Mi -Mi -mi -Ru -Ru -Ru -Ru -Ru -fG -Mi -xh -Al -ND -xh -Vr -gX -bf -xh -YU -YU -YU -YU -"} -(70,1,1) = {" -qp -sa -sa -sa -Ms -sa -iO -Ie -Xc -Cq -fA -kI -ie -rl -rl -qw -MP -mR -UX -UX -PF -fn -tI -ix -NX -NX -UX -Mi -Mi -hu -hu -Zy -gb -sa -sa -sa -Hz -Wd -pn -fp -Ho -Ho -jj -sa -sa -sa -Mi -Mi -Mi -Mi -Mi -hu -Mi -rl -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xh -xF -im -xh -QI -OW -FI -xh -YU -YU -YU -YU -"} -(71,1,1) = {" -Ca -Go -OK -sa -sa -sa -sa -sa -iO -Ie -Xc -Cq -kI -ie -rl -mm -cW -AM -gn -UX -UX -UX -lE -UX -UX -UX -UX -Mi -Mi -Mi -hu -kd -Mi -sa -sa -Hz -PN -Tm -pn -fp -Ho -Ho -hW -OK -sa -sa -sa -Mi -sD -sD -wf -hu -rl -rl -id -mi -Ru -Ru -Ru -Ru -Ru -fG -gn -xh -Zc -im -Pm -dT -Ln -KO -xh -YU -YU -YU -YU -"} -(72,1,1) = {" -pn -lH -HA -sa -sa -sa -sa -sa -sa -EQ -iO -Xc -Cq -kI -wH -Kz -mi -Mi -Mi -Mi -rl -rl -rl -Mi -Mi -Mi -Mi -QK -Mi -Mi -gb -kd -sa -sa -lL -PN -Tm -Tm -pn -fp -Ho -Ho -hW -pn -OK -BY -sa -Mi -QK -ue -kj -Mi -qw -Mi -Mi -mi -Ru -Ru -GE -Ru -Ru -fG -Mi -xh -xh -xh -xh -xh -xh -xh -xh -YU -YU -YU -YU -"} -(73,1,1) = {" -lH -HA -sa -EQ -sa -sa -sa -sa -sa -sa -sa -iO -br -Cq -aR -mR -AM -hu -hu -hu -id -Mi -rl -gn -Mi -BP -Mi -rl -qw -Mi -Mi -sa -sa -sa -PH -pn -pn -pn -pn -aD -ur -ur -dl -pn -qp -sa -sa -Mi -Mi -QK -sD -sD -Mi -Mi -OI -mi -Ru -Ru -rl -rl -Ru -fG -Mi -sD -Mi -Mi -rl -rl -gn -Mi -YU -YU -YU -YU -YU -"} -(74,1,1) = {" -HA -sa -sa -sa -sa -sa -sa -sa -BY -sa -sa -GI -xK -Xc -fG -mi -Mi -Mi -ue -kj -Mi -rl -qw -Mi -hu -BP -hu -rl -Mi -Mi -Mi -sa -sa -lL -pn -pn -pn -pn -Gn -Gn -Gn -Gn -pn -Tm -pn -OK -sa -sa -Mi -jv -Mi -sD -rl -Mi -OI -mi -Ru -rl -qw -rl -Ru -fG -OI -OI -uC -Sh -sD -Mi -Mi -YU -YU -YU -YU -YU -YU -"} -(75,1,1) = {" -sa -sa -sa -sa -sa -sa -sa -sa -sa -BY -sa -KT -sa -Qm -fG -vf -YL -Mi -kj -hu -rl -qw -rl -rl -Mi -hu -rl -qw -Mi -gn -Mi -sa -BY -aq -pn -Tm -pn -pn -Gn -Gn -Gn -Gn -pn -pn -pn -qp -sa -sa -sa -Mi -Mi -Mi -rl -wf -aj -Ho -Ru -rl -rl -rl -Ru -Ho -Mi -rl -qw -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(76,1,1) = {" -ON -sa -sa -Xk -ep -HW -Xk -sa -sa -BY -sa -sa -sa -Qm -fG -Ho -mi -Mi -kj -Mi -Mi -PC -Mi -Mi -Mi -rl -rl -Mi -Mi -YU -jv -Mi -sa -sa -aq -pn -pn -pn -pn -Gn -Gn -pn -pn -pn -pn -HA -sa -sa -sa -ek -Mi -rl -qw -hu -hu -hu -Ru -Ru -rl -Ru -Ru -Mi -rl -rl -rl -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(77,1,1) = {" -sa -sa -sa -Xk -Xk -Xk -Xk -sa -sa -sa -sa -ti -sa -Qm -Mp -FW -AM -Mi -wf -Mi -hu -Mi -Mi -YU -YU -Mi -Mi -Mi -YU -YU -Mi -Mi -sa -sa -sa -aq -pn -pn -pn -pn -pn -pn -pn -pn -HA -BY -sa -sa -kb -Mi -Mi -rl -hu -hu -Mi -hu -qw -Ru -rl -Ru -rl -gn -rl -rl -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(78,1,1) = {" -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -sa -BY -sa -iO -br -kf -Mi -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -Mi -Mi -sa -sa -sa -aq -rR -pn -pn -Tm -pn -rR -HA -sa -sa -sa -Mi -Mi -Mi -OI -Mi -hu -Mi -xE -Mi -rl -Ru -Ru -Ru -qw -rl -Mi -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(79,1,1) = {" -sa -sa -sa -sa -sa -BY -sa -sa -sa -BY -BY -sa -GI -UT -Ck -cs -id -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -Mi -Mi -sa -sa -sa -sa -aq -rR -rR -HA -sa -sa -sa -sa -Mi -Mi -gn -jv -Mi -wS -hu -YU -YU -YU -Ru -Ru -Ru -rl -Ru -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} -(80,1,1) = {" -sa -BY -sa -sa -sa -sa -sa -sa -sa -sa -GI -aa -rl -rl -rl -QK -yl -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -Mi -dy -xp -sa -sa -sa -sa -BY -sa -sa -Mi -jv -Mi -Mi -Mi -Mi -Mi -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -YU -"} diff --git a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm index 67ac692926037..d81eb0c511e20 100644 --- a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm @@ -1111,7 +1111,7 @@ /obj/structure/closet/crate, /obj/effect/turf_decal/box, /obj/item/stack/cable_coil/red, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/beach/piratecrash/shuttle) @@ -1350,7 +1350,7 @@ "Pf" = ( /obj/effect/turf_decal/box, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/stack/sheet/mineral/gold/five, /obj/item/stack/sheet/mineral/silver/five, /obj/item/stack/sheet/mineral/silver/five, @@ -1365,16 +1365,12 @@ icon_state = "0-8" }, /obj/machinery/light/small/directional/east, -/obj/machinery/porta_turret/syndicate/pod{ - desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else."; - dir = 8; - faction = list("Frontiersmen"); - lethal_projectile = /obj/projectile/beam/weak/penetrator; - lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg'; - name = "laser turret" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 10; + faction = list("Frontiersmen","Turret") + }, /turf/open/floor/plating, /area/ruin/beach/piratecrash) "PH" = ( @@ -1433,9 +1429,9 @@ "QG" = ( /obj/effect/turf_decal/box, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/random_machine_circuit_rare, -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/effect/spawner/lootdrop/random_machine_circuit_common, +/obj/effect/spawner/random/circuit/machine/rare, +/obj/effect/spawner/random/maintenance/four, +/obj/effect/spawner/random/circuit/machine/common, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rust, diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index 997f6bb567033..9fb79427bde43 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -18,12 +18,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, /area/ruin/beach/treasure_cove) -"ay" = ( -/obj/structure/flora/tree/palm, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "aY" = ( /obj/structure/flora/ausbushes/reedbush, /turf/open/water/beach, @@ -32,12 +26,6 @@ /obj/structure/flora/rock/beach, /turf/open/water/beach, /area/ruin/unpowered) -"bI" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/concrete/slab_1, -/area/ruin/beach/treasure_cove) "bN" = ( /obj/effect/turf_decal/weather/sand, /turf/open/water/beach, @@ -47,15 +35,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/dirt/jungle/dark/lit, /area/ruin/beach/treasure_cove) -"bQ" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/unpowered) "cJ" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/ore_box, @@ -192,12 +171,6 @@ footstep = "wood" }, /area/ruin/beach/treasure_cove) -"ht" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "hJ" = ( /obj/effect/turf_decal/industrial/traffic, /obj/effect/turf_decal/industrial/traffic{ @@ -206,11 +179,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/concrete/slab_1, /area/ruin/beach/treasure_cove) -"hS" = ( -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "ie" = ( /obj/structure/closet/crate/grave/loot{ desc = "Here lies our great brother and infamous pirate" @@ -280,6 +248,9 @@ icon_state = "wood-broken5" }, /area/ruin/beach/treasure_cove) +"jQ" = ( +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "jT" = ( /obj/structure/barricade/wooden, /obj/structure/barricade/wooden/crude, @@ -298,12 +269,6 @@ }, /turf/open/water/beach, /area/ruin/unpowered) -"kl" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "km" = ( /mob/living/simple_animal/hostile/cockroach, /turf/open/floor/wood{ @@ -355,6 +320,10 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/concrete/slab_1, /area/ruin/beach/treasure_cove) +"mV" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "nf" = ( /obj/structure/closet/body_bag, /obj/effect/decal/cleanable/blood/gibs/old{ @@ -536,15 +505,11 @@ icon_state = "wood-broken4" }, /area/ruin/beach/treasure_cove) -"rp" = ( -/obj/item/restraints/handcuffs/cable/zipties/used, -/obj/item/ammo_casing/spent{ - icon_state = "rifle-brass"; - pixel_x = -10; - pixel_y = 4 - }, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/wood, +"rf" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/concrete/slab_1, /area/ruin/beach/treasure_cove) "rA" = ( /mob/living/simple_animal/beachcarp/trout{ @@ -666,13 +631,8 @@ /obj/structure/table/reinforced{ color = "#c1b6a5" }, -/obj/item/ammo_box/c38_box{ - pixel_x = 10; - pixel_y = 8 - }, -/obj/item/ammo_box/c38_box{ - pixel_x = 10 - }, +/obj/item/storage/box/ammo/c38, +/obj/item/storage/box/ammo/c38, /obj/structure/sign/poster/contraband/energy_swords{ pixel_x = -32 }, @@ -785,6 +745,10 @@ }, /turf/open/floor/plating/grass/beach/lit, /area/ruin/unpowered) +"xC" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "xU" = ( /obj/effect/turf_decal/siding/wood{ dir = 9 @@ -918,6 +882,10 @@ /obj/structure/spacevine/dense, /turf/open/water/beach, /area/ruin/unpowered) +"Cq" = ( +/mob/living/simple_animal/crab, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "Cz" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 4 @@ -978,6 +946,15 @@ /mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating/dirt/jungle/lit, /area/ruin/beach/treasure_cove) +"FL" = ( +/obj/structure/railing/wood{ + layer = 3.1; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/plating/dirt/jungle, +/area/ruin/unpowered) "Gm" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/bed{ @@ -986,6 +963,16 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/wood/walnut, /area/ruin/beach/treasure_cove) +"GA" = ( +/obj/item/restraints/handcuffs/cable/zipties/used, +/obj/item/ammo_casing/spent{ + icon_state = "rifle-brass"; + pixel_x = -10; + pixel_y = 4 + }, +/obj/effect/spawner/random/decoration/glowstick, +/turf/open/floor/wood, +/area/ruin/beach/treasure_cove) "GC" = ( /obj/structure/spacevine, /turf/open/water/beach, @@ -1106,7 +1093,7 @@ pixel_x = -6; pixel_y = 10 }, -/obj/item/melee/transforming/energy/sword/saber/pirate/red{ +/obj/item/melee/energy/sword/saber/pirate/red{ pixel_y = 8; pixel_x = 10 }, @@ -1427,6 +1414,10 @@ /obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/concrete/slab_2, /area/ruin/beach/treasure_cove) +"Wb" = ( +/obj/structure/flora/tree/palm, +/turf/open/floor/plating/asteroid/sand/lit, +/area/ruin/unpowered) "Wh" = ( /obj/item/stack/ore/salvage/scrapmetal{ pixel_y = -15; @@ -1441,12 +1432,6 @@ /mob/living/simple_animal/hostile/cockroach, /turf/open/floor/plating/rust, /area/ruin/beach/treasure_cove) -"WX" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand{ - light_range = 2 - }, -/area/ruin/unpowered) "Xp" = ( /obj/effect/turf_decal/siding/wood{ dir = 8 @@ -1598,25 +1583,25 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -kl -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +xC +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -1644,25 +1629,25 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv "} @@ -1701,13 +1686,13 @@ UY UY UY jZ -hS -hS -hS -hS -kl -hS -hS +jQ +jQ +jQ +jQ +xC +jQ +jQ Iv Iv "} @@ -1749,11 +1734,11 @@ TN UY UY jZ -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ Iv "} (6,1,1) = {" @@ -1795,11 +1780,11 @@ TN TN TN jZ -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ "} (7,1,1) = {" Iv @@ -1830,10 +1815,10 @@ lt lt lt lt -hS -hS -WX -hS +jQ +jQ +Cq +jQ db EE TN @@ -1841,10 +1826,10 @@ TN TN TN jZ -hS -hS -hS -hS +jQ +jQ +jQ +jQ "} (8,1,1) = {" Iv @@ -1876,20 +1861,20 @@ lt lt lt lt -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ db TN TN TN bN -hS -hS -hS -hS +jQ +jQ +jQ +jQ "} (9,1,1) = {" Iv @@ -1921,20 +1906,20 @@ lt lt lt lt -hS -hS -hS -kl -hS -hS +jQ +jQ +jQ +xC +jQ +jQ TJ bB TN bN -hS -hS -hS -hS +jQ +jQ +jQ +jQ "} (10,1,1) = {" Iv @@ -1966,20 +1951,20 @@ lt lt lt lt -hS -hS -hS -WX -hS -hS +jQ +jQ +jQ +Cq +jQ +jQ TJ TN TN TN jZ -hS -hS -hS +jQ +jQ +jQ "} (11,1,1) = {" Iv @@ -1997,7 +1982,7 @@ Wa vb qN pz -bI +rf Ry Ty Ry @@ -2011,10 +1996,10 @@ lt lt lt lt -hS -hS -hS -hS +jQ +jQ +jQ +jQ VF UY TN @@ -2022,9 +2007,9 @@ TN TN TN bN -hS -hS -hS +jQ +jQ +jQ "} (12,1,1) = {" Iv @@ -2057,8 +2042,8 @@ lt lt lt lt -hS -hS +jQ +jQ VF TN TN @@ -2067,9 +2052,9 @@ TN TN tH bN -hS -hS -hS +jQ +jQ +jQ "} (13,1,1) = {" Iv @@ -2112,9 +2097,9 @@ TN TN TN bN -hS -hS -hS +jQ +jQ +jQ "} (14,1,1) = {" Iv @@ -2158,8 +2143,8 @@ TN TN TN jZ -hS -hS +jQ +jQ "} (15,1,1) = {" Iv @@ -2203,8 +2188,8 @@ EE TN TN bN -hS -hS +jQ +jQ "} (16,1,1) = {" Iv @@ -2244,12 +2229,12 @@ TN TN TN CB -hS +jQ TJ TN bN -hS -hS +jQ +jQ "} (17,1,1) = {" Iv @@ -2288,13 +2273,13 @@ SD xg TN bN -hS +jQ lt lt TN bN -hS -hS +jQ +jQ "} (18,1,1) = {" lt @@ -2338,8 +2323,8 @@ lt TN TN bN -hS -hS +jQ +jQ "} (19,1,1) = {" lt @@ -2383,8 +2368,8 @@ TN TN TN bN -hS -hS +jQ +jQ "} (20,1,1) = {" lt @@ -2409,7 +2394,7 @@ wS Te le ZO -rp +GA Uf tD Rn @@ -2428,8 +2413,8 @@ TN TN TN bN -hS -hS +jQ +jQ "} (21,1,1) = {" lt @@ -2473,8 +2458,8 @@ TN TN TN bN -hS -hS +jQ +jQ "} (22,1,1) = {" lt @@ -2518,15 +2503,15 @@ TN TN tH bN -hS -hS +jQ +jQ "} (23,1,1) = {" Iv lt lt -hS -hS +jQ +jQ lt lt lt @@ -2563,15 +2548,15 @@ lt TN TN bN -hS -hS +jQ +jQ "} (24,1,1) = {" Iv lt lt -hS -hS +jQ +jQ lt lt lt @@ -2608,15 +2593,15 @@ TN TN TN bN -hS -hS +jQ +jQ "} (25,1,1) = {" Iv lt -hS -hS -hS +jQ +jQ +jQ lt lt lt @@ -2634,7 +2619,7 @@ oR Jd cU nR -bQ +FL lt lt lt @@ -2653,16 +2638,16 @@ TN TN TN CB -hS -hS +jQ +jQ "} (26,1,1) = {" Iv Iv -hS -hS -hS -WX +jQ +jQ +jQ +Cq lt lt lt @@ -2697,15 +2682,15 @@ TN TN TN bN -hS -hS -hS +jQ +jQ +jQ "} (27,1,1) = {" Iv Iv -hS -hS +jQ +jQ VF UY UY @@ -2742,15 +2727,15 @@ TN TN TN bN -WX -hS -hS +Cq +jQ +jQ "} (28,1,1) = {" Iv Iv -hS -ht +jQ +mV TJ TN TN @@ -2787,21 +2772,21 @@ TN TN TN CB -hS -hS +jQ +jQ Iv "} (29,1,1) = {" Iv Iv -hS -hS +jQ +jQ TJ TN TN TN jZ -hS +jQ lt lt lt @@ -2831,23 +2816,23 @@ TN TN TN CB -hS -hS -hS +jQ +jQ +jQ Iv "} (30,1,1) = {" Iv Iv -hS -hS +jQ +jQ db TN TN TN bN -WX -hS +Cq +jQ lt lt lt @@ -2875,18 +2860,18 @@ TN TN TN CB -hS -hS -hS -hS +jQ +jQ +jQ +jQ Iv "} (31,1,1) = {" Iv Iv -hS -hS -hS +jQ +jQ +jQ db EE TN @@ -2919,9 +2904,9 @@ TN TN EE CB -hS -hS -hS +jQ +jQ +jQ Iv Iv Iv @@ -2930,10 +2915,10 @@ Iv Iv Iv lt -hS -hS -hS -WX +jQ +jQ +jQ +Cq TJ TN TN @@ -2962,10 +2947,10 @@ EE EE EE CB -hS -hS -hS -hS +jQ +jQ +jQ +jQ Iv Iv Iv @@ -2976,9 +2961,9 @@ Iv lt lt lt -hS -hS -hS +jQ +jQ +jQ db TN TN @@ -3002,14 +2987,14 @@ EE EE EE CB -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3022,9 +3007,9 @@ Iv Iv Iv Iv -hS -hS -hS +jQ +jQ +jQ db EE TN @@ -3041,19 +3026,19 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -ay -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +Wb +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3068,15 +3053,15 @@ Iv Iv lt lt -hS -hS -hS -hS +jQ +jQ +jQ +jQ db EE EE CB -hS +jQ lt lt lt @@ -3084,17 +3069,17 @@ lt lt lt lt -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3114,16 +3099,16 @@ lt lt lt lt -hS -hS -hS -kl -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +xC +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv @@ -3160,13 +3145,13 @@ Iv Iv Iv Iv -hS -hS -hS -hS -hS -hS -hS +jQ +jQ +jQ +jQ +jQ +jQ +jQ Iv Iv Iv diff --git a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm index 707be4573d135..294dd1056431d 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm @@ -473,9 +473,7 @@ /obj/structure/bed/double{ dir = 1 }, -/obj/item/bedsheet/dorms/double{ - dir = 1 - }, +/obj/effect/spawner/random/bedsheet/double, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/crashed_holemaker) "iN" = ( @@ -674,7 +672,7 @@ /area/ruin/unpowered/crashed_holemaker) "lt" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/crate_spawner, +/obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/plating, /area/ruin/unpowered/crashed_holemaker) "lu" = ( @@ -743,7 +741,7 @@ }, /obj/item/radio/intercom/directional/north, /obj/structure/closet/cabinet, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/crashed_holemaker) @@ -1441,7 +1439,7 @@ /turf/open/floor/carpet, /area/ruin/unpowered/crashed_holemaker) "ze" = ( -/obj/effect/spawner/lootdrop/crate_spawner, +/obj/effect/spawner/random/structure/crate_abandoned, /turf/open/floor/plating, /area/ruin/unpowered/crashed_holemaker) "zh" = ( @@ -2389,7 +2387,7 @@ /turf/open/floor/plasteel/icemoon, /area/ruin/unpowered/crashed_holemaker) "RL" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/turf_decal/spline/fancy/transparent/neutral/corner{ dir = 4 }, diff --git a/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm deleted file mode 100644 index 67613238e83d0..0000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_hydroponics_lab.dmm +++ /dev/null @@ -1,3427 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"ac" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"ag" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/cable_coil/yellow{ - pixel_x = 3; - pixel_y = -2; - amount = 2 - }, -/obj/item/wallframe/camera{ - pixel_x = -7; - pixel_y = 4 - }, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"am" = ( -/obj/machinery/microwave, -/obj/structure/table, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"aC" = ( -/obj/item/book/manual/hydroponics_pod_people{ - pixel_y = 0 - }, -/obj/structure/table, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"bd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"bg" = ( -/obj/machinery/light/dim/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = -5; - pixel_y = 11 - }, -/obj/item/reagent_containers/food/snacks/grown/tomato{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/green, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"bq" = ( -/obj/structure/table, -/obj/item/seeds/replicapod{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"bv" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/item/ammo_casing/caseless{ - pixel_y = -9; - pixel_x = -9; - dir = 5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"bA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"bD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/energybar{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/structure/table, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"bP" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"bV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"ct" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 5 - }, -/obj/item/seeds/cabbage{ - pixel_x = -2; - pixel_y = -2 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"cu" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"da" = ( -/obj/structure/table, -/obj/item/seeds/watermelon{ - pixel_x = -13; - pixel_y = 12 - }, -/obj/item/toy/figure/botanist, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"dw" = ( -/obj/item/toy/katana, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"dB" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"dD" = ( -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/obj/machinery/door/airlock/research{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"ed" = ( -/obj/machinery/door/airlock/hatch, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"eh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"eD" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"eX" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"fd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"fM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"fN" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/blood/BMinus{ - desc = "Contains blood used for transfusion. Must be attached to an IV drip. Something is scribbled on the back in bright blue letters: ICARUS" - }, -/obj/item/reagent_containers/blood/OMinus{ - desc = "Contains blood used for transfusion. Must be attached to an IV drip. Something is scribbled on the back in blue letters: DAEDALUS" - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"fO" = ( -/turf/open/floor/plating/rust, -/area/ruin/powered/hydroponicslab) -"gb" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 9 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"gf" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_casing/caseless{ - pixel_y = -9; - pixel_x = 11; - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"gl" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"gz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{ - dir = 4; - color = "#B7D993" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"gA" = ( -/turf/open/floor/plating/snowed/temperatre{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/cave/explored) -"gC" = ( -/obj/structure/table, -/obj/item/seeds/berry{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"gM" = ( -/obj/item/ammo_casing/caseless{ - pixel_x = 8; - pixel_y = 4; - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{ - dir = 8; - color = "#C3630C" - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{ - dir = 4; - color = "#C3630C" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"gO" = ( -/obj/structure/table, -/obj/item/shovel/spade{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/machinery/light/dim/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"gP" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/fernybush, -/mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"gU" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/hydroponicslab) -"gV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered/hydroponicslab) -"hd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"hg" = ( -/obj/effect/turf_decal/borderfloorblack/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar/corner{ - dir = 1; - color = "#791500" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"hs" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"hw" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = -3; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/ammo_casing/caseless{ - pixel_x = -8; - pixel_y = 6; - dir = 9 - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{ - color = "#C3630C" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"hF" = ( -/mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"hJ" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered/hydroponicslab) -"hZ" = ( -/obj/item/stack/cable_coil/yellow{ - pixel_x = 1; - pixel_y = -2; - amount = 2 - }, -/obj/item/wallframe/camera{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"ic" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/orange, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"ij" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"iw" = ( -/obj/effect/turf_decal/borderfloorblack/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar/corner{ - dir = 8; - color = "#791500" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"iz" = ( -/obj/structure/table, -/obj/item/seeds/starthistle/corpse_flower{ - pixel_y = 3; - pixel_x = 3 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z{ - pixel_x = -10; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"iB" = ( -/obj/effect/mob_spawn/human/scientist, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"iH" = ( -/obj/structure/closet, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/hooded/wintercoat/security{ - pixel_y = 0 - }, -/obj/item/clothing/shoes/winterboots{ - pixel_y = 0 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_y = 0 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"iJ" = ( -/obj/item/trash/chips{ - pixel_x = -1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"iQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/tomato/blood{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/seeds/tomato/killer{ - pixel_y = -9; - pixel_x = -2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"iY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/lime, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"jh" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"jl" = ( -/obj/effect/decal/cleanable/food/salt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"jr" = ( -/obj/structure/table, -/obj/item/circuitboard/machine/hydroponics{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"jC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"jY" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"kr" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"kw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"kS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 6 - }, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"lj" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"lk" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{ - dir = 1; - color = "#AE8CA8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"lw" = ( -/obj/structure/table, -/obj/item/plant_analyzer{ - pixel_x = 13; - pixel_y = 4 - }, -/obj/item/cultivator, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"lF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"mb" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{ - dir = 8; - color = "#B7D993" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"md" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"me" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"mu" = ( -/mob/living/simple_animal/hostile/venus_human_trap, -/obj/effect/turf_decal/borderfloorblack{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"mQ" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/obj/item/shard{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/shard{ - pixel_x = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"mU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/clothing/shoes/winterboots{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/clothing/shoes/winterboots{ - pixel_x = -2; - pixel_y = 2 - }, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"mW" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = 12; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/ammo_casing/caseless{ - pixel_y = 4; - dir = 5; - pixel_x = 2 - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{ - color = "#AE8CA8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{ - dir = 8; - color = "#AE8CA8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/window/brigdoor/northright, -/obj/effect/turf_decal/borderfloorblack{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 5 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"ni" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - dir = 1; - color = "#99BB76" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nj" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/item/stack/cable_coil/yellow{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/circuitboard/machine/hydroponics{ - pixel_y = 2; - pixel_x = -3 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nt" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"nD" = ( -/obj/item/stack/cable_coil/yellow{ - pixel_x = 7; - pixel_y = -4; - amount = 2 - }, -/obj/item/wallframe/camera{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nI" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{ - dir = 4; - color = "#C3630C" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nL" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/table, -/obj/item/wrench{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/screwdriver{ - pixel_x = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"nP" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"nS" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"oo" = ( -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ - pixel_x = 2; - pixel_y = -3 - }, -/obj/item/ammo_casing/caseless{ - pixel_x = -5; - pixel_y = 9; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"oK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{ - color = "#B7D993" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"oO" = ( -/mob/living/simple_animal/hostile/killertomato, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - dir = 1; - color = "#99BB76" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"oT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/clothing/suit/hooded/wintercoat{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/item/clothing/suit/hooded/wintercoat{ - pixel_x = -1; - pixel_y = 5 - }, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"oY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"pj" = ( -/obj/structure/table, -/obj/item/seeds/apple{ - pixel_x = -1; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"pn" = ( -/obj/structure/table, -/obj/item/seeds/glowshroom{ - pixel_y = -1; - pixel_x = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"pE" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/diethylamine{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/bottle{ - pixel_x = -6 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"pG" = ( -/mob/living/simple_animal/hostile/killertomato, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"pL" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/hydroponicslab) -"pR" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/table, -/obj/item/multitool{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"qc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"qh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/cable_coil/yellow{ - pixel_x = 2; - pixel_y = -4; - amount = 2 - }, -/obj/item/wallframe/camera{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"qt" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/tomato{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"qB" = ( -/mob/living/simple_animal/hostile/killertomato, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/tile/plasteel/tech, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"qN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"ri" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/biohazard{ - pixel_x = 32 - }, -/obj/structure/closet/emcloset, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"si" = ( -/obj/machinery/door/airlock/maintenance{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"ss" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"sv" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 5 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"sx" = ( -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"sK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/tile/plasteel/tech, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"sM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"tk" = ( -/obj/effect/mob_spawn/human/botanist, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/hatchet{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"to" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = -1 - }, -/obj/machinery/light/dim/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_casing/caseless{ - pixel_x = 6; - pixel_y = 6; - dir = 5 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/orange, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"tE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/l3closet/scientist, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"tP" = ( -/obj/structure/table, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar{ - dir = 10 - }, -/obj/structure/sign/warning/radiation{ - pixel_x = -32 - }, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"tQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"tS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/junglebush, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"uo" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"up" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar{ - dir = 9 - }, -/obj/structure/sign/warning/securearea{ - pixel_x = -32 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"uz" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - color = "#99BB76" - }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - dir = 8; - color = "#99BB76" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"uX" = ( -/obj/structure/table, -/obj/item/seeds/plump/walkingmushroom, -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"uZ" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/obj/machinery/door/airlock{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"vc" = ( -/obj/structure/table, -/obj/structure/sign/poster/contraband/kudzu{ - pixel_x = -32 - }, -/obj/item/seeds/kudzu{ - pixel_y = 2; - pixel_x = -3 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"vg" = ( -/obj/machinery/door/window/brigdoor{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"vm" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"vH" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"xb" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/ammonia{ - pixel_x = 7; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/bottle/diethylamine{ - pixel_x = -6; - pixel_y = 12 - }, -/obj/item/reagent_containers/glass/bottle/ethanol{ - pixel_x = -4; - pixel_y = 2 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered/hydroponicslab) -"xx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"xE" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"xJ" = ( -/obj/effect/decal/cleanable/blood/gibs/torso, -/obj/item/ammo_casing/caseless{ - pixel_y = 12; - pixel_x = -7 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"yi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/trash/boritos{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"ys" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"yV" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"zw" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp{ - pixel_y = 5; - pixel_x = -1 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"zy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/purple, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"zH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/can{ - pixel_x = 5; - pixel_y = -6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"zN" = ( -/obj/item/pen/blue{ - pixel_y = -2; - pixel_x = -6 - }, -/obj/item/paper/crumpled/bloody/fluff/ruins/hydroponicslab/researcher{ - pixel_x = 3; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"zO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"zT" = ( -/obj/machinery/door/airlock/grunge, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"zV" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal, -/obj/effect/turf_decal/corner_techfloor_grid/diagonal{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/machinery/door/airlock/security, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Ac" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4; - pixel_x = 15 - }, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"AL" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"AT" = ( -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"Bc" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/light/small/broken/directional/north, -/obj/item/ammo_casing/caseless{ - pixel_y = -1; - dir = 5; - pixel_x = 3 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Bx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"BC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Cg" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar, -/obj/structure/sign/warning/fire{ - pixel_y = 32 - }, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"Cr" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"CD" = ( -/obj/item/paper/crumpled/bloody/fluff/ruins/hydroponicslab, -/turf/closed/mineral/snowmountain/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"CG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Dj" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 1 - }, -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = 4; - pixel_y = 7 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"DA" = ( -/obj/effect/turf_decal/spline/plain/transparent/bar{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/window/brigdoor/eastright, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"DH" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"DK" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"DO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"DV" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Eb" = ( -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{ - color = "#B7D993" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Eo" = ( -/obj/item/trash/sosjerky{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Ey" = ( -/turf/template_noop, -/area/template_noop) -"EV" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/nutrient/l4z{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = 4; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Fy" = ( -/obj/effect/turf_decal/borderfloorblack, -/obj/effect/turf_decal/spline/fancy/transparent/bar, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"FO" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/clothing/under/rank/security/officer{ - pixel_x = 7; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/shreds, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red/corner{ - dir = 4; - color = "#B4696A" - }, -/obj/effect/turf_decal/spline/fancy/opaque/red/corner{ - dir = 1; - color = "#B4696A" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Gr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/hydroponics/constructable, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"Gy" = ( -/mob/living/simple_animal/hostile/killertomato, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4; - pixel_x = 15 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"GK" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_casing/caseless{ - pixel_x = 8; - pixel_y = -5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"GN" = ( -/obj/machinery/door/airlock/engineering, -/turf/open/floor/plasteel/stairs, -/area/ruin/powered/hydroponicslab) -"GP" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_x = 1; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered/hydroponicslab) -"He" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle/sodium{ - pixel_x = -3; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Hg" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"HF" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/purple, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"HK" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Ik" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/security{ - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"IQ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 1 - }, -/obj/structure/table, -/obj/item/storage/bag/plants/portaseeder{ - pixel_x = 3; - pixel_y = 0 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"IR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Je" = ( -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/shard{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/shard{ - pixel_x = 4 - }, -/obj/effect/turf_decal/borderfloorblack, -/obj/effect/turf_decal/spline/fancy/transparent/bar, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"Jn" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/tomato{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"JD" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"JS" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/orange, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"JZ" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_y = 5 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Kr" = ( -/obj/structure/chair/office, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Ks" = ( -/obj/structure/table, -/obj/item/flamethrower/full/tank{ - pixel_x = 11; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/turf_decal/spline/plain/transparent/bar, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"KD" = ( -/obj/structure/table, -/obj/item/seeds/cherry{ - pixel_x = 9; - pixel_y = 6 - }, -/obj/item/seeds/carrot{ - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"LM" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{ - dir = 4; - color = "#B7D993" - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime/corner{ - dir = 1; - color = "#B7D993" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Mx" = ( -/mob/living/simple_animal/hostile/killertomato, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Mz" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"MN" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/hydroponicslab) -"MV" = ( -/mob/living/simple_animal/hostile/killertomato, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"MZ" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - dir = 8; - color = "#99BB76" - }, -/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ - dir = 4; - color = "#99BB76" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Nd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/borderfloorblack{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/transparent/bar{ - dir = 10 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/powered/hydroponicslab) -"Nf" = ( -/obj/item/paper/guides/jobs/hydroponics{ - pixel_y = 5 - }, -/obj/structure/table, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Nl" = ( -/obj/machinery/seed_extractor, -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Nv" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"NA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/snacks/grown/tomato/blood{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_y = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"NT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 1 - }, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Oz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lime{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Pa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Ph" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Pj" = ( -/obj/item/stack/cable_coil/yellow{ - pixel_x = 1; - pixel_y = 4; - amount = 2 - }, -/obj/item/wallframe/camera{ - pixel_x = -11; - pixel_y = 6 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Pz" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/vault, -/area/ruin/powered/hydroponicslab) -"PQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/plastic, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"PR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"PY" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Qm" = ( -/obj/structure/showcase/machinery/tv, -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Qt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/snacks/chips{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/structure/table, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Qu" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"QA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"QT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"Ri" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/green, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"RV" = ( -/mob/living/simple_animal/hostile/killertomato, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/green, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"RX" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/nutrient/rh{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/bottle/mutagen{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/green{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"So" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/turf_decal/spline/fancy/opaque/purple, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Sq" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"SW" = ( -/obj/item/clothing/shoes/jackboots{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Ti" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ruin/powered/hydroponicslab) -"TR" = ( -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Uh" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/lime, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"UF" = ( -/obj/structure/table, -/obj/item/pen{ - pixel_x = -6 - }, -/obj/item/paper/crumpled/bloody/fluff/ruins/hydroponicslab/officer{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/red, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"UK" = ( -/obj/structure/toilet{ - pixel_y = 10 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered/hydroponicslab) -"Va" = ( -/obj/item/trash/cheesie{ - pixel_x = 3; - pixel_y = 2 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"Vd" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 1 - }, -/obj/item/reagent_containers/glass/bottle/diethylamine{ - pixel_x = -4; - pixel_y = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Vo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/ausbushes/ywflowers, -/obj/machinery/door/window/brigdoor{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"Vy" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/mutagen{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/bottle/nutrient/ez{ - pixel_x = 2; - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"VH" = ( -/obj/structure/table, -/obj/item/seeds/cannabis{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/paper/fluff/ruins/hydroponicslab/botanist{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = -9 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"VN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/light/directional/south, -/turf/open/floor/grass, -/area/ruin/powered/hydroponicslab) -"We" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered/hydroponicslab) -"Wi" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/snowed/temperatre{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/cave/explored) -"WK" = ( -/obj/item/stack/cable_coil/yellow{ - pixel_x = 4; - pixel_y = -2; - amount = 2 - }, -/obj/item/wallframe/camera{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Xt" = ( -/obj/structure/table/wood, -/obj/item/folder{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/pen/fountain{ - pixel_x = -6; - pixel_y = 1 - }, -/turf/open/floor/wood/walnut, -/area/ruin/powered/hydroponicslab) -"XC" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{ - dir = 1; - color = "#C3630C" - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange/corner{ - color = "#C3630C" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"YO" = ( -/obj/machinery/computer/security{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/spline/fancy/opaque/red, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"Zd" = ( -/turf/closed/mineral/snowmountain/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Zm" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{ - dir = 1; - color = "#AE8CA8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/purple/corner{ - color = "#AE8CA8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) -"ZN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/mushroom/amanita{ - pixel_y = 5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/powered/hydroponicslab) - -(1,1,1) = {" -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Ey -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -"} -(2,1,1) = {" -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -Ey -"} -(3,1,1) = {" -Ey -Ey -Ey -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -DV -Ey -Ey -Ey -Ey -Ey -Ey -Ey -"} -(4,1,1) = {" -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -DV -DV -Ey -Ey -Ey -Ey -Ey -Ey -"} -(5,1,1) = {" -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -hJ -We -hJ -hJ -Zd -Zd -Zd -DV -DV -DV -DV -Ey -Ey -Ey -Ey -Ey -"} -(6,1,1) = {" -Ey -Zd -Zd -Zd -Zd -CD -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -hJ -UK -gU -hJ -Zd -Zd -DV -DV -DV -DV -Zd -Zd -Ey -Ey -Ey -Ey -"} -(7,1,1) = {" -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -hJ -We -We -hJ -hJ -pL -MN -hJ -Zd -Zd -DV -DV -DV -Zd -Zd -Zd -Zd -Zd -Ey -Ey -"} -(8,1,1) = {" -Ey -Zd -Zd -Zd -We -hJ -We -hJ -We -hJ -Zd -Zd -Zd -hJ -am -Qt -DH -We -xE -hJ -hJ -Zd -DV -DV -DV -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Ey -"} -(9,1,1) = {" -Zd -Zd -Zd -Zd -We -VH -WK -jl -jC -hJ -Zd -Zd -Zd -We -bD -CG -me -Va -TR -DO -We -Zd -DV -DV -DV -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Ey -"} -(10,1,1) = {" -Zd -Zd -Zd -Zd -hJ -Cr -sK -GP -zy -We -hJ -We -hJ -hJ -pR -IR -lj -zH -Nv -Eo -We -Zd -DV -DV -DV -DV -DV -Zd -Zd -Zd -Zd -Zd -Ey -"} -(11,1,1) = {" -Zd -Zd -Zd -Zd -hJ -Nl -bV -He -So -hJ -gf -SW -mQ -hJ -Pj -iJ -Qm -PQ -yi -HK -hJ -Zd -Zd -DV -DV -DV -DV -DV -Zd -Zd -Zd -Zd -Ey -"} -(12,1,1) = {" -Zd -Zd -Zd -Zd -We -Vd -dB -xb -HF -hJ -Bc -pG -YO -We -TR -fM -hJ -We -hJ -hJ -hJ -Zd -Zd -Zd -DV -DV -DV -DV -DV -Zd -Zd -Zd -Zd -"} -(13,1,1) = {" -Zd -Zd -Zd -Zd -hJ -nS -lk -Vy -mW -zV -FO -xJ -UF -hJ -si -hJ -hJ -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -DV -DV -DV -Zd -Zd -Zd -Zd -"} -(14,1,1) = {" -Ey -Zd -Zd -Zd -hJ -hJ -qc -Zm -oY -We -bv -Mz -iH -hJ -TR -DO -We -hJ -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -DV -DV -DV -DV -Zd -Zd -Zd -"} -(15,1,1) = {" -Ey -Zd -Zd -Zd -Zd -We -hJ -dD -hJ -We -We -Ik -We -hJ -QT -me -DO -hJ -hJ -We -hJ -hJ -Zd -Zd -Zd -Wi -gA -DV -DV -DV -Zd -Zd -Zd -"} -(16,1,1) = {" -Ey -Zd -Zd -Zd -hJ -hJ -JD -gM -GK -nD -hJ -TR -TR -zw -IR -xx -TR -hJ -mU -ag -oT -hJ -Zd -Wi -gA -gA -gA -gA -gA -Zd -Zd -Zd -Zd -"} -(17,1,1) = {" -Ey -Zd -Zd -Zd -hJ -ZN -nI -gC -KD -JS -hJ -Pa -Kr -Xt -aJ -xx -TR -ed -AT -AT -bd -ed -gA -gA -gA -gA -gA -Wi -Zd -Zd -Zd -Zd -Zd -"} -(18,1,1) = {" -Ey -Zd -Zd -Zd -hJ -IQ -gV -pn -Nf -to -hJ -TR -DO -JZ -IR -PY -DO -We -AT -Pz -ab -hJ -Zd -gA -Wi -gA -Zd -Zd -Zd -Zd -Zd -Zd -Zd -"} -(19,1,1) = {" -Ey -Zd -Zd -Zd -We -uX -sx -pj -da -ic -We -vH -vH -vH -aJ -xx -jY -We -hJ -hJ -We -hJ -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -"} -(20,1,1) = {" -Ey -Zd -Zd -Zd -hJ -iz -fd -dB -hw -BC -GN -AL -hd -kw -Ti -QA -hZ -hJ -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -"} -(21,1,1) = {" -Zd -Zd -Zd -Zd -hJ -nn -sM -XC -BC -hJ -hJ -hJ -tQ -Qu -QA -TR -hJ -hJ -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -"} -(22,1,1) = {" -Zd -Zd -Zd -Zd -hJ -We -hJ -uZ -We -hJ -dw -We -hJ -hJ -We -hJ -We -Zd -Zd -Zd -Zd -Zd -hJ -hJ -We -hJ -We -Zd -Zd -Zd -Zd -Zd -Zd -"} -(23,1,1) = {" -Zd -Zd -Zd -Zd -hJ -lw -EV -MZ -Mx -hJ -hJ -hJ -nq -kr -Oz -hJ -Zd -Zd -Zd -Zd -hJ -hJ -We -up -vc -tP -hJ -Zd -Zd -Zd -Zd -Zd -Zd -"} -(24,1,1) = {" -Ey -Zd -Zd -Zd -hJ -pE -Ac -sx -Sq -Ph -hJ -fN -gz -cu -iY -We -hJ -hJ -We -We -hJ -gb -Nd -gl -DA -eD -hJ -We -We -Zd -Zd -Zd -Ey -"} -(25,1,1) = {" -Ey -Zd -Zd -Zd -We -Dj -Gy -vm -MV -Ri -hJ -jr -oo -sK -mb -nL -nj -We -bd -nP -We -lF -iw -ij -mu -jh -uo -tS -hJ -Zd -Zd -Zd -Ey -"} -(26,1,1) = {" -Ey -Zd -Zd -Zd -We -gO -tk -NA -gV -bg -We -NT -iB -zN -sx -fO -Uh -ss -AT -eh -ss -sv -hg -Bx -Fy -Vo -nt -Hg -hJ -Zd -Zd -Zd -Ey -"} -(27,1,1) = {" -Ey -Zd -Zd -Zd -hJ -RX -oO -cu -qB -uz -zT -LM -bP -qN -Eb -bA -kS -hJ -tE -ri -hJ -Ks -vg -hF -Je -nt -gP -VN -hJ -Zd -Zd -Zd -Ey -"} -(28,1,1) = {" -Ey -Zd -Zd -Zd -hJ -hJ -qh -ni -dB -RV -hJ -DK -eX -oK -hs -hJ -We -hJ -hJ -hJ -hJ -Cg -nh -ys -yV -zO -PR -ac -We -Zd -Zd -Zd -Ey -"} -(29,1,1) = {" -Ey -Zd -Zd -Zd -Zd -hJ -We -Jn -iQ -qt -We -ct -aC -bq -We -hJ -Zd -Zd -Zd -Zd -hJ -We -We -hJ -We -Gr -md -hJ -hJ -Zd -Zd -Zd -Ey -"} -(30,1,1) = {" -Ey -Ey -Zd -Zd -Zd -Zd -hJ -hJ -We -hJ -hJ -hJ -hJ -We -We -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -We -hJ -hJ -hJ -Zd -Zd -Zd -Ey -Ey -"} -(31,1,1) = {" -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Ey -Ey -"} -(32,1,1) = {" -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Ey -Ey -Ey -"} -(33,1,1) = {" -Ey -Ey -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Zd -Ey -Ey -Ey -Ey -Ey -Zd -Zd -Zd -Zd -Zd -Ey -Ey -Ey -Ey -"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm b/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm new file mode 100644 index 0000000000000..1aca7e66e15c9 --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_ice_lodge.dmm @@ -0,0 +1,5838 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/chair/wood, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/residential) +"ag" = ( +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/obj/effect/turf_decal/stoneborder, +/obj/machinery/shower{ + dir = 8 + }, +/obj/item/soap/homemade, +/obj/item/bikehorn/rubberducky, +/obj/structure/curtain/bounty, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/powered/icemoon/lodge/residential) +"al" = ( +/obj/structure/flora/grass/brown, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"am" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"ao" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/clothing/suit/space/hardsuit/security/independent/frontier, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"aF" = ( +/turf/open/floor/plasteel/stairs/wood/icemoon{ + dir = 4 + }, +/area/overmap_encounter/planetoid/cave/explored) +"aJ" = ( +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"aL" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 6 + }, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"aV" = ( +/obj/item/rack_parts, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/mainhall) +"aZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/punji_sticks, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken6" + }, +/area/ruin/powered/icemoon/lodge/cellar) +"bb" = ( +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"bk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"bv" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"bB" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/obj/structure/destructible/tribal_torch/lit{ + pixel_y = 0; + pixel_x = 10 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"bC" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"bG" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ + pixel_y = 0; + pixel_x = 30 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe{ + pixel_x = -5; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/amaretto{ + pixel_y = 10; + pixel_x = 7 + }, +/obj/item/reagent_containers/food/drinks/bottle/kahlua{ + pixel_x = 10; + pixel_y = 1 + }, +/obj/item/storage/pill_bottle/happy, +/obj/item/reagent_containers/pill/aranesp{ + pixel_y = -5; + pixel_x = -2 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"bK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"bL" = ( +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/structure/table/optable, +/obj/item/restraints/handcuffs/cable/zipties/used, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"ca" = ( +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"cd" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken" + }, +/area/overmap_encounter/planetoid/cave/explored) +"cl" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"cy" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"cA" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/popcorn, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"cS" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"cW" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"da" = ( +/obj/structure/railing{ + layer = 3.1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"dc" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"dd" = ( +/obj/effect/mob_spawn/human/corpse/srm/hunter, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"dl" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/crayon{ + icon_state = "skull"; + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/cellar_warning{ + pixel_x = -12 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"dn" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"ds" = ( +/obj/item/roastingstick, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"dA" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 6 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"dO" = ( +/turf/closed/wall/mineral/wood, +/area/overmap_encounter/planetoid/cave/explored) +"dT" = ( +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/structure/table/wood, +/obj/item/melee/baton/cattleprod/loaded, +/obj/item/storage/case/surgery, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"dV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken6" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"dZ" = ( +/obj/structure/closet/cabinet{ + name = "broken shadow's locker"; + desc = "The closet of equipment and attire for the aspiring shadow. Or whichever guy broke this closet's lock." + }, +/obj/item/clothing/suit/armor/roumain/shadow, +/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/obj/item/clothing/under/suit/roumain, +/obj/item/flashlight/lantern, +/obj/effect/decal/cleanable/shreds{ + pixel_y = -14 + }, +/obj/item/melee/knife/hunting, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"eg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/residential) +"ev" = ( +/obj/item/trash/boritos, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"ey" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"eC" = ( +/obj/item/clothing/head/bearpelt{ + pixel_y = 10 + }, +/obj/structure/table/wood, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"eK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/snow{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"eU" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"eW" = ( +/obj/effect/turf_decal/siding/blue, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"fa" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 4 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"fe" = ( +/obj/effect/spawner/random/bedsheet, +/obj/effect/turf_decal/siding/wood, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"fg" = ( +/obj/structure/chair/wood/wings{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"fn" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"fu" = ( +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"fw" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"fA" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"fF" = ( +/obj/structure/table/wood, +/obj/item/trash/syndi_cakes{ + pixel_y = 4; + pixel_x = -2 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"fI" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"fX" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "shotgun"; + pixel_x = 4; + pixel_y = -9; + paint_colour = "#FF0000" + }, +/turf/closed/indestructible/wood, +/area/ruin/powered/icemoon/lodge/gear_room) +"gp" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/item/ammo_box/magazine/c22lr_pounder_pan, +/obj/item/storage/box/ammo/c22lr{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/item/storage/box/ammo/c22lr{ + pixel_y = 12; + pixel_x = 14 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"gr" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/item/ammo_box/magazine/c45_firestorm_mag/pan{ + start_empty = 1 + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"gs" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"gz" = ( +/obj/structure/table/wood, +/obj/item/paper_bin, +/obj/item/pen/fountain/captain, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"gI" = ( +/turf/closed/indestructible/wood, +/area/ruin/powered/icemoon/lodge/gear_room) +"gR" = ( +/obj/structure/chair/pew{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"hj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken5" + }, +/area/overmap_encounter/planetoid/cave/explored) +"hs" = ( +/obj/effect/turf_decal/spline/fancy/wood, +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"hz" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{ + check_friendly_fire = 1; + retreat_distance = 3; + minimum_distance = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/powered/icemoon/lodge/residential) +"hI" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/residential) +"ib" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"ii" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"ik" = ( +/obj/structure/fireplace, +/obj/structure/fluff/paper/stack{ + dir = 5; + layer = 2.79; + pixel_y = 4 + }, +/obj/structure/fluff/paper/stack{ + dir = 4; + pixel_y = 9; + layer = 2.79 + }, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = -10 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"iw" = ( +/turf/open/floor/plating/ice/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"iB" = ( +/obj/item/mine/proximity/explosive/live{ + layer = 2.8 + }, +/obj/structure/statue/snow/snowman, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"iE" = ( +/obj/item/toy/plush/moth/punished{ + name = "Flufftunato"; + desc = "For the love of god Mothtresor!"; + pixel_y = 9 + }, +/obj/structure/fermenting_barrel, +/turf/open/floor/plating/asteroid/icerock/temperate, +/area/overmap_encounter/planetoid/cave/explored) +"iG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken3" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"iH" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "+"; + pixel_x = 12; + pixel_y = -1; + paint_colour = "#ADD8E6" + }, +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/residential) +"je" = ( +/obj/structure/table/wood, +/obj/item/modular_computer/laptop, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"jk" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/vomit/old, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"jx" = ( +/obj/structure/guncloset, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/gun/ballistic/shotgun/flamingarrow, +/obj/item/gun/ballistic/revolver/shadow, +/obj/item/gun/ballistic/automatic/smg/pounder, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"jB" = ( +/obj/structure/flora/rock/pile/icy{ + icon_state = "icemoonrock3" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"jD" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"jM" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/filter{ + pixel_y = 14; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/sillycup{ + pixel_x = 4; + pixel_y = 6; + name = "paper sieve"; + desc = "A paper seive for funneling gunpowder." + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"jP" = ( +/obj/structure/railing/wood{ + dir = 10 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken7" + }, +/area/overmap_encounter/planetoid/cave/explored) +"jR" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine{ + pixel_x = -6; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/cellar) +"jS" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 1 + }, +/obj/item/trash/plate{ + pixel_y = 8; + pixel_x = 10 + }, +/obj/item/trash/plate{ + pixel_y = 10; + pixel_x = 10 + }, +/obj/item/trash/plate{ + pixel_y = 12; + pixel_x = 10 + }, +/obj/item/trash/plate{ + pixel_y = 14; + pixel_x = 10 + }, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"ka" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 1 + }, +/obj/item/kirbyplants{ + icon_state = "plant-25"; + pixel_y = 12; + pixel_x = -2 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"kl" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"ko" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"kq" = ( +/obj/structure/chair/wood/wings, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"kG" = ( +/obj/structure/railing/wood, +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"kX" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"kZ" = ( +/obj/structure/fluff/fokoff_sign{ + desc = "A crudsely-made sign with the words 'fok of' written in some sort of red paint." + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"lg" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"lh" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"lE" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/crayon, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"lJ" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/pressure/explosive/rusty/live, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"lM" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/item/storage/firstaid/roumain, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/puce, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf, +/obj/item/reagent_containers/glass/mortar, +/obj/item/disk/holodisk/roumain, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"lU" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/cellar) +"mc" = ( +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"mj" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"ms" = ( +/obj/structure/rack, +/obj/item/gun/ballistic/shotgun/brimstone, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"mz" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"mF" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/roumain{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/clothing/suit/armor/roumain{ + pixel_x = 6 + }, +/obj/item/clothing/head/cowboy/sec/roumain{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/clothing/head/cowboy/sec/roumain{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"mH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"mI" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/hairlesshide, +/obj/item/stack/sheet/hairlesshide, +/obj/item/stack/sheet/hairlesshide, +/obj/item/stack/sheet/hairlesshide, +/obj/item/stack/sheet/cotton/durathread, +/obj/item/stack/sheet/cotton/durathread, +/obj/item/stack/sheet/cotton/durathread, +/obj/item/stack/sheet/cotton/durathread, +/obj/item/stack/sheet/cotton/durathread, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"mL" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/weather/snow{ + dir = 6 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"mP" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/head/frontier/peaked, +/obj/item/clothing/suit/armor/frontier, +/obj/item/clothing/under/frontiersmen/officer, +/obj/item/ammo_box/magazine/m9mm_mauler, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"nc" = ( +/obj/effect/turf_decal/stoneborder, +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/obj/structure/toilet{ + dir = 4; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/destructible/tribal_torch/lit{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/powered/icemoon/lodge/residential) +"nd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken3" + }, +/area/ruin/powered/icemoon/lodge/cellar) +"ne" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/residential) +"nm" = ( +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/structure/closet/crate/freezer, +/obj/item/organ/ears, +/obj/item/organ/eyes, +/obj/item/organ/heart, +/obj/item/organ/lungs, +/obj/item/organ/liver, +/obj/item/organ/stomach, +/obj/item/clothing/suit/toggle/labcoat/roumain_med, +/obj/item/clothing/head/cowboy/sec/roumain/med, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"no" = ( +/obj/structure/table/wood, +/obj/machinery/fax/ruin, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"nr" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "nay"; + pixel_y = -8; + pixel_x = 8; + paint_colour = "#FF0000" + }, +/obj/effect/turf_decal/weather/snow{ + dir = 8 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"nD" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 1 + }, +/obj/machinery/door/airlock/wood{ + name = "Greenhouse" + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"nQ" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"nS" = ( +/obj/structure/bookcase, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"oa" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"ot" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"ou" = ( +/obj/structure/railing/wood, +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"oC" = ( +/turf/open/floor/carpet, +/area/ruin/powered/icemoon/lodge/residential) +"oT" = ( +/obj/structure/flora/ash/garden/frigid, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"pf" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/obj/item/kirbyplants, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"pi" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"px" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/destructible/tribal_torch/lit{ + pixel_y = 18 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken7" + }, +/area/ruin/powered/icemoon/lodge/residential) +"pG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"pK" = ( +/obj/effect/turf_decal/siding/brown, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"pS" = ( +/obj/structure/noticeboard{ + name = "trophy board"; + desc = "A board for hanging trophies upon." + }, +/obj/item/clothing/mask/rat/bear{ + pixel_y = -2; + name = "bear head"; + desc = "A taxidermied bear head for mounting on a headboard. You swear it's still staring at you." + }, +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/montagne_office) +"qb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/candle/tribal_torch, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/gun/ballistic/automatic/smg/firestorm{ + default_ammo_type = 0 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/cellar) +"qd" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"qg" = ( +/obj/structure/table/greyscale, +/obj/effect/turf_decal/weather/snow, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"qr" = ( +/obj/item/target/alien, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"qD" = ( +/obj/structure/fence/door, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"qH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/snacks/egg, +/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"qJ" = ( +/obj/item/mine/pressure/explosive/rusty/live, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"qK" = ( +/obj/effect/turf_decal/stoneborder{ + dir = 1 + }, +/obj/effect/turf_decal/stoneborder, +/obj/effect/decal/cleanable/dirt, +/obj/structure/mirror{ + pixel_y = 33; + pixel_x = 2 + }, +/obj/structure/sink{ + pixel_x = 2; + pixel_y = 20 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/powered/icemoon/lodge/residential) +"qN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/door/airlock/wood, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"qO" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/residential) +"qR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"qY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"rm" = ( +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"rs" = ( +/obj/structure/falsewall/wood, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"rx" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/storage/belt/security/military/frontiersmen{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/melee/knife/survival{ + pixel_y = 10; + pixel_x = 3 + }, +/obj/item/melee/knife/survival{ + pixel_y = 10; + pixel_x = -7 + }, +/obj/item/melee/knife/survival{ + pixel_y = 10; + pixel_x = 13 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"rF" = ( +/obj/structure/flora/junglebush, +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"rO" = ( +/obj/item/broken_bottle{ + pixel_x = 15; + pixel_y = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"rS" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"rT" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 1 + }, +/obj/item/trash/popcorn, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"rW" = ( +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"rZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"sc" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/ebony/icemoon{ + icon_state = "wood-broken2" + }, +/area/overmap_encounter/planetoid/cave/explored) +"sd" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 10 + }, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"sk" = ( +/obj/effect/decal/cleanable/oil/slippery, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"st" = ( +/obj/structure/closet/secure_closet/medicalsrm, +/obj/item/sensor_device, +/obj/item/clothing/suit/frontiersmen, +/obj/item/clothing/head/frontier, +/obj/item/clothing/gloves/color/latex, +/obj/item/clothing/mask/surgical, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/spawner/random/medical/chem_jug, +/obj/effect/turf_decal/corner/opaque/blue, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 4 + }, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"sx" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"sD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/weather/snow, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"sG" = ( +/obj/structure/railing, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"sJ" = ( +/obj/structure/flora/rock/pile/icy{ + icon_state = "icemoonrock3" + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"sO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken7" + }, +/area/ruin/powered/icemoon/lodge/cellar) +"sR" = ( +/obj/structure/table/wood, +/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/tally_sheet{ + pixel_x = -4 + }, +/obj/item/pen{ + pixel_x = 8 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"sW" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"sX" = ( +/obj/effect/turf_decal/weather/snow, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"sY" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old{ + icon_state = "vomit_4"; + pixel_x = -1; + pixel_y = -19 + }, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken7" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"ti" = ( +/obj/item/cultivator/rake, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"tl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 9 + }, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"tn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/can{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/item/trash/can{ + pixel_y = -4; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"tq" = ( +/obj/effect/turf_decal/spline/fancy/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"tr" = ( +/obj/effect/turf_decal/spline/fancy/wood, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"tx" = ( +/turf/open/floor/plasteel/stairs/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"ty" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"tD" = ( +/obj/structure/table/wood, +/obj/item/stack/sheet/cotton/cloth/ten, +/obj/item/scalpel{ + name = "leather knife"; + desc = "A sharpened leather knife, used for leatherwork." + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"tG" = ( +/obj/effect/decal/cleanable/oil/slippery, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/plasteel/stairs/wood{ + dir = 8 + }, +/area/ruin/powered/icemoon/lodge/cellar) +"tL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"tN" = ( +/obj/item/chair/wood{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"tT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"tW" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{ + minimum_distance = 2; + retreat_distance = 2; + check_friendly_fire = 1 + }, +/obj/effect/turf_decal/weather/snow{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"tX" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/item/trash/semki, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"ud" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"um" = ( +/obj/structure/displaycase/broken, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"uy" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/residential) +"uA" = ( +/obj/item/stack/sheet/durathread{ + pixel_x = -10; + pixel_y = 10 + }, +/obj/structure/rack, +/obj/item/stack/sheet/durathread, +/obj/item/stack/sheet/durathread{ + pixel_y = 10 + }, +/obj/item/stack/sheet/durathread{ + pixel_x = -10 + }, +/obj/item/stack/sheet/leather, +/obj/item/stack/sheet/leather, +/obj/item/stack/sheet/leather, +/obj/item/stack/sheet/leather, +/obj/item/stack/sheet/leather, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"uG" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"uL" = ( +/obj/structure/table/wood, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 10 + }, +/obj/item/gun/ballistic/automatic/zip_pistol, +/obj/item/chisel{ + pixel_x = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"uM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/door/airlock/wood, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken7" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"uR" = ( +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"uX" = ( +/obj/effect/decal/cleanable/plastic, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 4 + }, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"vd" = ( +/obj/effect/turf_decal/siding/brown, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken3" + }, +/area/ruin/powered/icemoon/lodge/residential) +"ve" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"vf" = ( +/obj/structure/table/wood, +/obj/item/seeds/cannabis{ + layer = 2.9 + }, +/obj/item/clothing/mask/cigarette/pipe, +/obj/item/lighter{ + pixel_x = 11; + pixel_y = 7 + }, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"vq" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"vs" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken7" + }, +/area/ruin/powered/icemoon/lodge/residential) +"vG" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"vZ" = ( +/obj/structure/displaycase/broken, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"wc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/cellar) +"wi" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"wj" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"wm" = ( +/turf/open/floor/wood/ebony/icemoon{ + icon_state = "wood-broken6" + }, +/area/overmap_encounter/planetoid/cave/explored) +"wt" = ( +/obj/structure/railing{ + layer = 3.1 + }, +/obj/effect/turf_decal/weather/snow{ + dir = 5 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"wx" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 9 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"wy" = ( +/obj/structure/chair/stool{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"wD" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken6" + }, +/area/ruin/powered/icemoon/lodge/residential) +"wF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/item/ammo_box/magazine/c45_firestorm_mag/pan{ + start_empty = 1 + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"wT" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"wU" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered{ + retreat_distance = null; + minimum_distance = 1; + shoot_point_blank = 1 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"xb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"xd" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/storage/box/ammo/a44roum{ + pixel_x = 5 + }, +/obj/item/storage/box/ammo/c38{ + pixel_y = 0; + pixel_x = -11 + }, +/obj/item/storage/box/ammo/c38{ + pixel_y = 9; + pixel_x = -12 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"xk" = ( +/obj/effect/turf_decal/spline/fancy/wood, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered{ + aggro_vision_range = 12 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"xu" = ( +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"xL" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"xM" = ( +/obj/effect/turf_decal/spline/fancy/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"xN" = ( +/obj/item/hatchet/wooden{ + pixel_x = -6 + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"yc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{ + minimum_distance = 2; + retreat_distance = 2; + check_friendly_fire = 1 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"yi" = ( +/obj/effect/spawner/random/bedsheet, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"yj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"yo" = ( +/obj/structure/flora/grass/jungle, +/obj/item/clothing/suit/armor/roumain/shadow, +/obj/item/clothing/head/cowboy/sec/roumain/shadow{ + pixel_y = 15; + pixel_x = -5 + }, +/obj/item/storage/wallet{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 11; + pixel_x = -6 + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"yp" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"yE" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/mainhall) +"yH" = ( +/obj/structure/fence/door, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"yO" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"yQ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"zh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/punji_sticks, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"zz" = ( +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"zN" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"zX" = ( +/obj/structure/table/wood, +/obj/item/trash/can/food/beans{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ag" = ( +/obj/structure/table/wood, +/obj/item/trash/plate{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton{ + pixel_y = 12 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ai" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony/icemoon{ + icon_state = "wood-broken5" + }, +/area/overmap_encounter/planetoid/cave/explored) +"Aj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Ak" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Aq" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/moonshine{ + pixel_y = 17; + pixel_x = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/patron{ + pixel_y = 11; + pixel_x = 6 + }, +/obj/item/storage/pill_bottle/zoom{ + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = 2 + }, +/obj/item/reagent_containers/pill/lsd{ + pixel_y = 6; + pixel_x = -6 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ay" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"AB" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"AE" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"AJ" = ( +/obj/structure/flora/stump{ + name = "Montagnue's Stump" + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"AO" = ( +/obj/structure/table/wood, +/obj/item/weaponcrafting/stock, +/obj/item/weaponcrafting/receiver{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"AX" = ( +/obj/structure/punji_sticks, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Bf" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken6" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"Bx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{ + check_friendly_fire = 1; + retreat_distance = 3; + minimum_distance = 2 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken5" + }, +/area/ruin/powered/icemoon/lodge/gear_room) +"BL" = ( +/obj/structure/table/wood/fancy, +/obj/item/gem/amber{ + pixel_y = 20; + pixel_x = -2 + }, +/obj/item/candle/infinite{ + pixel_y = 2; + pixel_x = 4 + }, +/obj/item/candle/infinite{ + pixel_y = 2; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = 2; + pixel_x = -2 + }, +/obj/item/candle/infinite{ + pixel_y = 12; + pixel_x = 10 + }, +/obj/item/candle/infinite{ + pixel_y = 2; + pixel_x = 10 + }, +/obj/item/candle/infinite{ + pixel_y = 22; + pixel_x = 10 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"BQ" = ( +/obj/structure/flora/grass/both, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"BU" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"Cm" = ( +/obj/structure/closet/secure_closet{ + icon_state = "sec"; + name = "equipment locker"; + req_access_txt = "1" + }, +/obj/item/clothing/suit/armor/vest/frontier, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier, +/obj/item/clothing/suit/armor/vest/frontier, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/gloves/combat, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"Cq" = ( +/obj/structure/railing/wood, +/obj/structure/table/wood, +/obj/item/binoculars, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Cs" = ( +/obj/structure/fireplace, +/obj/item/throwing_star/magspear{ + name = "fire poker"; + desc = "A small metal rod used to stir up fireplaces. This one is adorned with ornate golden filigree" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Cu" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/cellar) +"Cw" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken5" + }, +/area/ruin/powered/icemoon/lodge/residential) +"CG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"CN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken5" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"CU" = ( +/obj/structure/railing/wood{ + dir = 9 + }, +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken2" + }, +/area/overmap_encounter/planetoid/cave/explored) +"CW" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Dj" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Do" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"DA" = ( +/obj/structure/railing/wood{ + dir = 4 + }, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"DB" = ( +/obj/item/grown/log/tree{ + pixel_x = -6; + pixel_y = 12; + auto_scatter = 0 + }, +/obj/item/grown/log/tree{ + pixel_x = 6; + pixel_y = 12; + auto_scatter = 0 + }, +/obj/item/grown/log/tree{ + pixel_y = 18; + auto_scatter = 0 + }, +/obj/structure/table/wood, +/obj/item/storage/box/matches{ + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"DM" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating{ + icon_state = "platingdmg3" + }, +/area/ruin/powered/icemoon/lodge/residential) +"DR" = ( +/obj/effect/turf_decal/spline/fancy/wood/cee, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/residential) +"Eb" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ec" = ( +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Ek" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken5" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"Er" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 10 + }, +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ez" = ( +/turf/open/floor/plasteel/stairs/wood, +/area/ruin/powered/icemoon/lodge/cellar) +"Fj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Fy" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/item/trash/candy, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"FL" = ( +/obj/effect/turf_decal/siding/blue/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"Gb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"Gd" = ( +/obj/structure/flora/grass/brown, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Ge" = ( +/obj/structure/chair/wood/wings, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"Gn" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine{ + pixel_x = -6; + pixel_y = 12 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/cellar) +"Gq" = ( +/obj/effect/turf_decal/siding/blue, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"Gs" = ( +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Gv" = ( +/obj/structure/railing/wood{ + dir = 10 + }, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Gy" = ( +/turf/template_noop, +/area/template_noop) +"GA" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"GD" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"GN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"GR" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"GS" = ( +/obj/structure/railing/wood{ + dir = 6 + }, +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"GT" = ( +/obj/structure/railing/wood, +/obj/structure/chair/wood/wings{ + dir = 4 + }, +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken5" + }, +/area/overmap_encounter/planetoid/cave/explored) +"Hl" = ( +/turf/closed/mineral/random/snow/underground, +/area/overmap_encounter/planetoid/cave/explored) +"HC" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken5" + }, +/area/ruin/powered/icemoon/lodge/residential) +"HG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/table/wood, +/obj/item/shovel/spade, +/obj/item/reagent_containers/glass/bucket/wooden{ + pixel_x = 6 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"HO" = ( +/obj/structure/windoor_assembly{ + dir = 4; + name = "broken windoor" + }, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"HQ" = ( +/obj/structure/table/wood/fancy, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = -2 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/item/candle/infinite{ + pixel_y = 0; + pixel_x = 10 + }, +/obj/item/candle/infinite{ + pixel_y = 11; + pixel_x = 10 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"HV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"HZ" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ik" = ( +/obj/structure/fluff/paper/stack{ + dir = 4; + pixel_y = 9; + layer = 2.79 + }, +/obj/item/shovel, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ix" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered{ + check_friendly_fire = 1; + minimum_distance = 3 + }, +/obj/effect/turf_decal/weather/snow, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"II" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken3" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ja" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/item/reagent_containers/syringe/contraband/morphine, +/obj/effect/decal/cleanable/garbage, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"Jj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Jq" = ( +/obj/structure/flora/ash/chilly, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Js" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/brown, +/obj/item/storage/toolbox/electrical{ + pixel_y = 5; + pixel_x = -2 + }, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"JP" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"JS" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered{ + minimum_distance = 2 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"Kc" = ( +/obj/effect/turf_decal/weather/snow, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Kg" = ( +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Kh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/sign/poster/contraband/masked_men{ + pixel_y = 27 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"Kn" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered{ + minimum_distance = 2; + retreat_distance = 2; + check_friendly_fire = 1 + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"Ks" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "camp"; + pixel_x = 4; + pixel_y = -1 + }, +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/residential) +"KF" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"KH" = ( +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash, +/obj/structure/fluff/paper/stack{ + pixel_x = 9 + }, +/obj/structure/fluff/paper/stack{ + dir = 5; + layer = 2.79; + pixel_y = 4 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"KO" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"KR" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"KX" = ( +/obj/structure/fermenting_barrel, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/cellar) +"Lz" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine{ + pixel_y = 12; + pixel_x = 5 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/cellar) +"LC" = ( +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken" + }, +/area/overmap_encounter/planetoid/cave/explored) +"LD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"LF" = ( +/obj/structure/table/wood, +/obj/item/clothing/under/suit/roumain, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"LM" = ( +/obj/structure/flora/rock/pile/icy{ + icon_state = "icemoonrock1" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"LP" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"LT" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"LZ" = ( +/obj/effect/turf_decal/siding/brown/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"Mt" = ( +/turf/open/floor/wood/icemoon{ + icon_state = "wood-broken4" + }, +/area/overmap_encounter/planetoid/cave/explored) +"Mw" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Mx" = ( +/obj/item/chair/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"MC" = ( +/obj/structure/sign/poster/contraband/punch_shit{ + pixel_x = 32 + }, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"MK" = ( +/obj/structure/fence, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"MO" = ( +/obj/structure/fluff/fokoff_sign{ + desc = "A crudsely-made sign with the words 'fok of' written in some sort of red paint." + }, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"MP" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"MQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"MR" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "danger"; + pixel_x = 4; + pixel_y = -1; + paint_colour = "#FF0000" + }, +/obj/effect/turf_decal/weather/snow{ + dir = 8 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Nc" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"Ni" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"Nl" = ( +/obj/item/mine/pressure/explosive/rusty/live, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"No" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/residential) +"Nq" = ( +/obj/effect/spawner/random/bedsheet, +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed{ + icon_state = "dirty_mattress" + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Nu" = ( +/obj/item/ammo_casing/a8_50r{ + projectile_type = null + }, +/obj/item/ammo_casing/a8_50r{ + projectile_type = null + }, +/obj/item/ammo_casing/a8_50r{ + projectile_type = null + }, +/obj/item/ammo_casing/a8_50r{ + projectile_type = null + }, +/obj/item/ammo_casing/a8_50r{ + projectile_type = null + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"NH" = ( +/obj/structure/chair/wood/wings{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/neutered, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"NL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"NM" = ( +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"NN" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"NO" = ( +/obj/structure/safe, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/gun/ballistic/automatic/marksman/vickland, +/obj/item/ammo_box/vickland_a308/empty, +/obj/item/ammo_box/vickland_a308/empty, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"Oa" = ( +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/structure/table/wood, +/obj/item/trash/tray, +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 4 + }, +/obj/item/stack/tape/industrial{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/reagent_containers/food/drinks/bottle/absinthe{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/reagent_containers/glass/bottle/morphine, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"Oc" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"Ok" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"Ol" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/residential) +"Oq" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "skull"; + pixel_x = 4; + pixel_y = -1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Ox" = ( +/obj/structure/statue/snow/snowman, +/obj/item/mine/proximity/explosive/live{ + layer = 2.8 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"OD" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 8 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"OH" = ( +/turf/closed/wall/mineral/wood, +/area/ruin/powered/icemoon/lodge/montagne_office) +"ON" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/neutral, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"OR" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/ebony/icemoon{ + icon_state = "wood-broken2" + }, +/area/overmap_encounter/planetoid/cave/explored) +"OS" = ( +/obj/effect/turf_decal/siding/wood/end, +/obj/machinery/door/airlock/wood, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"OV" = ( +/obj/effect/turf_decal/spline/fancy/wood, +/obj/item/trash/sosjerky, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken6" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"OY" = ( +/obj/effect/turf_decal/siding/brown, +/obj/item/rack_parts, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"Py" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/closet/crate/hydroponics, +/obj/item/seeds/apple, +/obj/item/seeds/sunflower/moonflower, +/obj/item/seeds/potato, +/obj/item/seeds/tomato, +/obj/item/seeds/berry, +/obj/item/seeds/aloe, +/obj/item/seeds/wheat, +/obj/item/seeds/cotton/durathread, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"PA" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"PB" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken7" + }, +/area/ruin/powered/icemoon/lodge/residential) +"PE" = ( +/obj/structure/chair/wood/wings{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered{ + check_friendly_fire = 1; + retreat_distance = 3; + minimum_distance = 2 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"PH" = ( +/obj/structure/flora/rock/pile/icy{ + icon_state = "icemoonrock2" + }, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"PI" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plasteel/stairs/wood, +/area/ruin/powered/icemoon/lodge/cellar) +"PM" = ( +/obj/structure/bonfire/prelit, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"PQ" = ( +/obj/structure/fermenting_barrel, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/cellar) +"PV" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Qz" = ( +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"QO" = ( +/obj/structure/table/greyscale, +/obj/item/gun/ballistic/rifle/illestren, +/obj/item/clothing/ears/earmuffs{ + pixel_y = 9 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"QT" = ( +/obj/structure/chair/wood/wings, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered{ + retreat_distance = null; + minimum_distance = 1; + shoot_point_blank = 1 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"QU" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"Rd" = ( +/obj/structure/bed/pod, +/obj/item/bedsheet/blue, +/obj/structure/curtain/cloth/fancy, +/obj/item/toy/plush/kari, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"Rg" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Rl" = ( +/obj/effect/mob_spawn/human/corpse, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 8 + }, +/turf/open/floor/ship/dirt/dark, +/area/ruin/powered/icemoon/lodge/residential) +"Rt" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 6 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_x = 8; + pixel_y = 12 + }, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"RA" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"RE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/mainhall) +"RH" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 6 + }, +/obj/machinery/door/airlock/wood{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/cellar) +"RM" = ( +/obj/effect/turf_decal/siding/blue/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/medical{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"RV" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"RX" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/closet/crate/trashcart, +/obj/item/clothing/suit/armor/roumain, +/obj/item/clothing/head/cowboy/sec/roumain, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 3; + pixel_x = -10 + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/powered/icemoon/lodge/residential) +"Se" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"Sf" = ( +/obj/effect/turf_decal/siding/wood/corner, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Su" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken4" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"SE" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Td" = ( +/obj/structure/rack, +/obj/item/flashlight/lantern{ + pixel_x = 6 + }, +/obj/item/flashlight/lantern{ + pixel_x = -6 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"Te" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red_gold, +/area/ruin/powered/icemoon/lodge/montagne_office) +"Tj" = ( +/obj/machinery/door/airlock/wood, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/montagne_office) +"Tk" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/box/ammo/a308/hunterspride, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"To" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"TL" = ( +/obj/structure/closet/cabinet{ + name = "broken hunter's locker"; + desc = "Everything a hunter will need, held in one secure closet. Or it would, if the lock wasn't smashed open." + }, +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/obj/item/clothing/mask/gas/frontiersmen, +/obj/item/clothing/under/frontiersmen/fireproof, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier/fireproof, +/obj/item/clothing/suit/armor/frontier/fireproof, +/obj/item/flamethrower, +/obj/item/lighter/greyscale, +/obj/item/reagent_containers/food/drinks/bottle/vodka, +/obj/effect/decal/cleanable/wrapping, +/obj/item/clothing/glasses/trickblindfold, +/obj/item/melee/knife/switchblade, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"TM" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"TV" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 10 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Uc" = ( +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/stairs/wood{ + dir = 8 + }, +/area/ruin/powered/icemoon/lodge/cellar) +"Ug" = ( +/obj/structure/bookcase/random/religion, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Um" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 5 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Uz" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"UJ" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 9 + }, +/turf/open/floor/wood/ebony/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"UK" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"UL" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/brown{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/residential) +"UX" = ( +/turf/open/floor/wood/maple{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/gear_room) +"UY" = ( +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Vc" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Vo" = ( +/obj/item/storage/pill_bottle/floorpill/full{ + pixel_y = 7; + pixel_x = 14 + }, +/obj/effect/decal/cleanable/vomit/old{ + pixel_x = -14; + pixel_y = 18 + }, +/obj/effect/decal/cleanable/vomit/old{ + icon_state = "vomit_2"; + pixel_x = -12; + pixel_y = 2 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Vz" = ( +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/montagne_office) +"VB" = ( +/obj/structure/railing/wood, +/obj/structure/table/wood, +/obj/item/storage/pill_bottle/stimulant, +/obj/item/reagent_containers/pill/happy{ + pixel_y = 10; + pixel_x = -7 + }, +/obj/item/reagent_containers/pill/happy{ + pixel_y = 2; + pixel_x = 9 + }, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"VK" = ( +/turf/open/floor/wood/maple{ + icon_state = "wood-broken5" + }, +/area/ruin/powered/icemoon/lodge/cellar) +"Wa" = ( +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken6" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"Wc" = ( +/obj/effect/turf_decal/spline/fancy/wood/cee{ + dir = 1 + }, +/obj/machinery/door/airlock/wood{ + name = "Restroom" + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/residential) +"Wd" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 8 + }, +/obj/effect/decal/cleanable/glass, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter, +/turf/open/floor/plasteel/white, +/area/ruin/powered/icemoon/lodge/residential) +"Wk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Wp" = ( +/obj/structure/closet/cabinet{ + name = "broken shadow's locker"; + desc = "The closet of equipment and attire for the aspiring shadow. Or whichever guy broke this closet's lock." + }, +/obj/effect/turf_decal/siding/brown{ + dir = 4 + }, +/obj/item/clothing/head/soft/frontiersmen, +/obj/item/clothing/under/frontiersmen/deckhand, +/obj/item/clothing/accessory/holster, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/gear_room) +"Ws" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/plating, +/area/ruin/powered/icemoon/lodge/montagne_office) +"Wv" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/gear_room) +"WF" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"WI" = ( +/obj/structure/chair/pew/right{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"WN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"WS" = ( +/obj/structure/flora/stump{ + icon_state = "anchored_rod"; + pixel_y = -3; + name = "rod"; + desc = "A metal rod struck into the ground." + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 24; + name = "\improper Dented Minutemen X11 Helmet" + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"WW" = ( +/obj/structure/chair/pew/left{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"WZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/c45{ + projectile_type = null + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Xd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bottle/nutrient/ez{ + pixel_x = 6; + pixel_y = 12; + auto_scatter = 0 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z{ + pixel_x = 6; + pixel_y = 6; + auto_scatter = 0 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = 6; + auto_scatter = 0 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/ez{ + pixel_x = -6; + pixel_y = 12; + auto_scatter = 0 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/l4z{ + pixel_x = -6; + pixel_y = 6; + auto_scatter = 0 + }, +/obj/item/reagent_containers/glass/bottle/nutrient/rh{ + pixel_x = -6; + auto_scatter = 0 + }, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"Xm" = ( +/obj/structure/flora/rock/pile/icy{ + icon_state = "icemoonrock1" + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"Xq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plating/rust, +/area/ruin/powered/icemoon/lodge/residential) +"Xt" = ( +/obj/effect/decal/cleanable/crayon{ + icon_state = "shotgun"; + pixel_x = 14; + pixel_y = -3 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Xx" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"XF" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"XK" = ( +/obj/structure/fermenting_barrel/gunpowder, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"XU" = ( +/obj/structure/flora/grass/both, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"Yd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken3" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"Yj" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/mine/proximity/explosive/live{ + range_heavy = 1; + range_light = 5 + }, +/obj/effect/mob_spawn/human/corpse/srm/montagne, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/cellar) +"Yo" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 8 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/residential) +"Yv" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/machinery/jukebox/boombox{ + pixel_y = 4; + pixel_x = 1 + }, +/obj/item/toy/cards/deck{ + pixel_y = 0; + pixel_x = -4 + }, +/obj/item/storage/pill_bottle/dice{ + pixel_x = 8; + pixel_y = -1 + }, +/turf/open/floor/wood/mahogany, +/area/ruin/powered/icemoon/lodge/mainhall) +"Yw" = ( +/obj/structure/loom, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"YB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/smartfridge/drying_rack, +/turf/open/floor/wood/maple, +/area/ruin/powered/icemoon/lodge/residential) +"YG" = ( +/obj/item/toy/crayon/spraycan, +/obj/effect/turf_decal/weather/snow{ + dir = 9 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"YO" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/a308{ + pixel_y = 11; + projectile_type = null; + auto_rotate = 0; + auto_scatter = 0 + }, +/obj/item/ammo_casing/a308{ + pixel_y = 3; + projectile_type = null; + auto_rotate = 0; + auto_scatter = 0 + }, +/obj/item/ammo_casing/a308{ + pixel_y = 11; + pixel_x = 6; + projectile_type = null; + auto_rotate = 0; + auto_scatter = 0 + }, +/obj/item/ammo_casing/a308{ + pixel_y = 11; + pixel_x = -6; + projectile_type = null; + auto_rotate = 0; + auto_scatter = 0 + }, +/obj/item/ammo_casing/a308{ + pixel_y = 3; + pixel_x = -6; + projectile_type = null; + auto_rotate = 0; + auto_scatter = 0 + }, +/obj/item/ammo_casing/a308{ + pixel_y = 3; + pixel_x = 6; + projectile_type = null; + auto_rotate = 0; + auto_scatter = 0 + }, +/turf/open/floor/wood/ebony, +/area/ruin/powered/icemoon/lodge/mainhall) +"YU" = ( +/obj/effect/turf_decal/weather/snow{ + dir = 6 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Za" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Zf" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/mug/coco, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Zi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/plastic, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/ruin/powered/icemoon/lodge/residential) +"Zm" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/maple{ + icon_state = "wood-broken" + }, +/area/ruin/powered/icemoon/lodge/gear_room) +"Zn" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/structure/railing/wood{ + dir = 8 + }, +/obj/structure/railing/wood{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Zo" = ( +/obj/structure/table/wood, +/obj/item/trash/plate{ + pixel_x = -6 + }, +/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/zombie{ + pixel_x = -6 + }, +/turf/open/floor/carpet/black, +/area/ruin/powered/icemoon/lodge/mainhall) +"Zp" = ( +/obj/effect/turf_decal/siding/brown{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "vomit_2-old" + }, +/obj/item/kirbyplants{ + icon_state = "plant-25"; + pixel_y = 12; + pixel_x = -2 + }, +/turf/open/floor/wood/ebony{ + icon_state = "wood-broken2" + }, +/area/ruin/powered/icemoon/lodge/residential) +"ZG" = ( +/obj/item/target/syndicate, +/obj/effect/turf_decal/weather/snow, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"ZX" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/energybar, +/turf/open/floor/wood/mahogany{ + icon_state = "wood-broken3" + }, +/area/ruin/powered/icemoon/lodge/mainhall) +"ZZ" = ( +/obj/structure/table/greyscale, +/obj/item/ammo_box/magazine/illestren_a850r/empty{ + pixel_x = 6 + }, +/obj/effect/turf_decal/weather/snow{ + dir = 1 + }, +/turf/open/floor/concrete/slab_3/icemoon, +/area/overmap_encounter/planetoid/cave/explored) + +(1,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Gy +Hl +Hl +Hl +Hl +Gy +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(2,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Hl +Hl +Gy +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(3,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(4,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(5,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(6,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +gI +gI +gI +No +No +No +No +No +No +No +No +No +No +No +No +No +No +No +No +No +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(7,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +gI +gI +jx +HO +xd +No +nc +No +DB +Ol +Wk +wD +No +dT +bL +Oa +No +PM +Rl +dd +rF +No +No +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +"} +(8,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +gp +rZ +sk +LD +Wc +DR +No +Cs +oC +oC +Nq +No +ON +Wd +jk +No +RX +yo +AJ +xN +QU +No +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +"} +(9,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +rx +Bx +Qz +Wv +No +qK +No +SE +oC +hz +fe +No +Ja +tl +eW +No +No +ds +lh +Kn +cl +No +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +"} +(10,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +ao +bk +UX +Ni +No +ag +No +Ug +Sf +eg +yi +No +fA +uX +Gq +nm +No +rm +fu +ti +cl +No +Hl +Hl +Hl +Hl +Hl +Rg +Gy +Gy +Gy +Gy +Gy +"} +(11,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +TL +qd +kX +cy +No +No +No +No +mc +Ks +No +No +lM +FL +Ok +st +No +rF +rm +rm +QU +No +Hl +Hl +Hl +Hl +Ec +Ec +Ec +Ec +Ec +Gy +Gy +"} +(12,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +Cm +yQ +Js +cy +gI +zN +Yo +am +eU +qO +aa +No +No +RM +iH +No +No +No +px +tT +YB +No +Hl +Hl +Hl +Hl +PH +MO +Ec +Ec +Ec +Hl +Gy +"} +(13,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +dZ +xu +OY +dn +OS +Xx +yj +uR +Xq +uR +LZ +Yo +hI +vs +JS +Yo +ne +nD +uy +Cw +Py +No +Hl +Hl +Hl +Hl +Hl +Hl +dc +MK +Hl +Hl +Hl +"} +(14,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +Wp +ey +bB +Zm +fX +Zp +HC +PB +TM +MC +Zi +uR +uR +wU +BU +yj +vd +No +ib +RV +qH +No +Hl +Hl +Hl +Hl +Hl +Ec +Ec +bb +Hl +Hl +Hl +"} +(15,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +gI +gI +gI +gI +gI +gI +No +No +No +No +No +DM +MP +TM +UK +UK +fn +UL +No +Xd +HG +No +No +Hl +Hl +Hl +Hl +Hl +Nl +XF +bb +Hl +Hl +Hl +"} +(16,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +No +No +No +No +No +No +NM +No +No +No +No +No +Hl +Hl +Hl +Hl +Hl +Hl +iw +bb +qJ +Hl +Hl +Hl +"} +(17,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Za +Dj +sX +WF +Za +Za +nQ +ca +sX +LM +Za +oT +nQ +WW +Hl +Hl +Hl +Hl +Hl +KR +bb +bb +Hl +Hl +Hl +"} +(18,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Za +Za +Dj +Kc +Za +RA +wx +NN +NN +ca +TV +Za +Za +Dj +gR +Hl +Hl +Hl +Hl +Hl +bb +qJ +iw +Hl +Hl +Hl +"} +(19,1,1) = {" +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Za +Za +eK +Kc +gs +ot +NN +ca +NN +ca +ca +TV +gs +Dj +WI +Hl +Hl +Hl +Hl +Hl +Ec +bb +bb +Hl +Hl +Hl +"} +(20,1,1) = {" +Gy +Gy +Gy +Hl +Hl +Hl +Hl +yE +yE +yE +yE +yE +yE +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Za +eK +ca +OD +NN +JP +ca +ca +ca +fa +NN +vG +ca +Zf +Hl +Hl +Hl +Hl +Hl +Nl +Ec +bb +Hl +Hl +Hl +"} +(21,1,1) = {" +Gy +Gy +Hl +Hl +Hl +Hl +yE +yE +MQ +mz +XK +jM +yE +yE +yE +yE +yE +yE +yE +yE +dO +dO +dO +dO +dO +ca +ca +ca +YU +Za +Dj +NN +Kc +Jq +Um +ca +ca +Hl +Hl +Hl +Hl +Hl +Ec +Ec +bb +iB +Hl +Hl +Hl +"} +(22,1,1) = {" +Gy +Gy +Hl +Hl +Hl +yE +yE +ms +Su +Eb +QT +YO +yE +yc +CN +ko +KO +II +mH +qN +UJ +LP +LP +sd +dO +ca +ca +YU +Za +Za +Dj +NN +Kc +Za +Za +Um +ca +NN +Hl +Hl +Hl +Hl +Nl +Ec +Hl +Hl +Hl +Hl +Hl +"} +(23,1,1) = {" +Gy +Hl +Hl +Hl +Hl +yE +uL +fg +ty +uG +qY +Tk +yE +Kh +tL +Yd +CG +CG +Ek +uM +Uz +Ai +wm +pK +dO +ca +Kc +Za +Gd +Za +Dj +NN +Kc +Za +Za +Za +Dj +wj +Hl +Hl +Hl +bb +bb +bb +Hl +Hl +Hl +Hl +Hl +"} +(24,1,1) = {" +Hl +Hl +Hl +Hl +Hl +yE +AO +RE +sW +qY +yE +yE +yE +HZ +Er +yE +To +Td +aV +yE +OR +sc +CW +cS +dO +ca +sX +Za +Za +Za +tW +Nu +Ix +Za +BQ +Za +Dj +ca +ca +ca +GA +bb +iw +bb +Hl +Hl +Hl +Hl +Gy +"} +(25,1,1) = {" +Hl +Hl +Hl +Hl +Hl +yE +yE +yE +KF +yE +yE +Yv +Bf +ZX +aL +OH +OH +OH +OH +OH +OH +Gv +aF +CU +jP +NN +sX +Za +gs +sG +ZZ +QO +qg +PA +gs +oT +Dj +ca +NN +ca +yH +bb +bb +lg +Hl +Hl +Hl +Hl +Hl +"} +(26,1,1) = {" +Hl +Hl +Hl +Hl +Hl +yE +yE +Vc +kl +tX +GR +cW +Do +xM +OH +pS +Rd +zz +Te +no +Ws +Kg +Kg +Kg +GT +ca +sX +oT +Za +sG +Dj +NN +sX +PA +Za +Za +Dj +NN +ca +ca +GA +bb +bb +Ec +Nl +Hl +Hl +Hl +Hl +"} +(27,1,1) = {" +Hl +Hl +Hl +yE +yE +yE +vZ +cA +Do +Do +UY +Do +tn +xM +OH +bv +zz +Te +fI +gz +Ws +GD +Kg +Kg +VB +ca +sX +Za +Jq +sG +Dj +ca +Kc +PA +Za +Za +Dj +ii +Hl +Hl +Hl +bb +iw +Ec +Ec +Hl +Hl +Hl +Gy +"} +(28,1,1) = {" +Hl +Hl +Hl +yE +nS +Ik +Mw +aJ +rW +LT +Mx +wy +GN +hs +OH +ka +zz +vf +je +Rt +Ws +Kg +GD +GD +kG +ca +NN +TV +Za +da +nQ +ca +sX +PA +jB +wx +ca +ca +Hl +Hl +Hl +Hl +bb +qJ +bb +Hl +Hl +Hl +Gy +"} +(29,1,1) = {" +Hl +Hl +Hl +yE +yE +ik +Mw +kq +Ag +Zo +zX +fF +aJ +tq +Tj +fw +Se +Vz +Vz +xk +Ws +Mt +cd +GD +ou +ca +NN +ca +TV +da +Dj +ca +sX +PA +YG +NN +ca +Hl +Hl +Hl +Hl +Ox +bb +bb +al +Hl +Hl +Hl +Hl +"} +(30,1,1) = {" +Hl +Hl +Hl +yE +nS +KH +jS +aJ +tN +PE +yO +Fy +aJ +OV +OH +fw +Se +Se +Vz +tr +Ws +LC +hj +GD +Cq +ca +ca +ca +ca +MR +ca +xL +NN +nr +NN +fa +ca +sR +Hl +Hl +Hl +bb +bb +iw +Hl +Hl +Hl +Hl +Hl +"} +(31,1,1) = {" +Hl +Hl +Hl +yE +yE +yE +um +wi +Do +xb +iG +ev +rO +xM +OH +yp +sx +oa +oa +dA +Ws +Kg +Mt +Kg +GS +ca +sD +gs +Um +Oq +xL +NN +ca +Xt +YU +gs +Dj +WW +Hl +Hl +Hl +Oc +bb +qJ +Hl +Hl +Hl +Hl +Hl +"} +(32,1,1) = {" +Hl +Hl +Hl +Hl +Hl +yE +yE +AE +bC +vq +Wa +sY +Vo +xM +OH +OH +NO +HQ +BL +mP +Ws +Kg +GD +Kg +tx +ca +sX +Za +Za +wt +qr +ca +ca +mL +Za +Za +rT +gR +Hl +Hl +Hl +qJ +bb +bb +Hl +Hl +Hl +Hl +Hl +"} +(33,1,1) = {" +Gy +Hl +Hl +Hl +Hl +yE +yE +yE +jD +yE +yE +bG +Aq +dl +lE +OH +OH +OH +OH +OH +OH +Cu +DA +DA +Zn +ca +YU +Za +oT +da +Dj +WS +ZG +PA +LM +Za +Dj +WI +Hl +Hl +Hl +Hl +bb +Ec +Hl +Hl +Hl +Hl +Hl +"} +(34,1,1) = {" +Gy +Hl +Hl +Hl +Hl +yE +LF +bK +Nc +HV +yE +yE +yE +lU +RH +Cu +Aj +Jj +aZ +WZ +Ay +Cu +Cu +Hl +Hl +Hl +Za +Za +Za +Za +dO +dO +dO +Hl +Za +Za +Hl +Hl +Hl +Hl +Hl +Hl +XU +Ec +Ox +Hl +Hl +Hl +Gy +"} +(35,1,1) = {" +Gy +Gy +Hl +Hl +Hl +yE +tD +NH +mj +AB +dV +uA +yE +tG +Uc +Cu +Ak +PQ +KX +PQ +qR +qb +Cu +Hl +Hl +Hl +Hl +Za +Hl +Za +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +iw +bb +bb +Hl +Hl +Gy +Gy +"} +(36,1,1) = {" +Gy +Gy +Hl +Hl +Hl +yE +yE +mF +Gb +ud +Ge +mI +yE +VK +AX +Ez +sO +pG +WZ +nd +gr +Yj +Cu +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +bb +bb +lJ +bb +Hl +Hl +Gy +Gy +"} +(37,1,1) = {" +Gy +Gy +Hl +Hl +Hl +Hl +yE +yE +pi +ve +Yw +eC +yE +pf +Gs +PI +NL +Lz +jR +Gn +Fj +wF +Cu +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Nl +Xm +bb +bb +qD +bb +Gy +Gy +"} +(38,1,1) = {" +Gy +Gy +Hl +Hl +Hl +Hl +Hl +yE +yE +yE +yE +yE +yE +Cu +Cu +Cu +wT +PV +wc +zh +WN +Cu +Cu +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +sJ +bb +rS +bb +Gy +Gy +"} +(39,1,1) = {" +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Cu +Cu +Cu +rs +Cu +Cu +Cu +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +kZ +Gy +Gy +"} +(40,1,1) = {" +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +iE +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +bb +Gy +Gy +Gy +"} +(41,1,1) = {" +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +"} +(42,1,1) = {" +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(43,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Hl +Hl +Hl +Hl +Hl +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} +(44,1,1) = {" +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +Gy +"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm new file mode 100644 index 0000000000000..4f6e4849f99bd --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm @@ -0,0 +1,16029 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 8; + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"ac" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor2" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/dorms) +"ae" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"af" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"ag" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -3; + pixel_x = -10; + name = "starboard shutter"; + id = "h2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 8; + pixel_x = -10; + name = "port shutter"; + id = "h1" + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "haymaker" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -3; + pixel_x = 4; + id = "h2s" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = 8; + pixel_x = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"ah" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/catwalk/over, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"as" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"au" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"av" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/stack/ore/slag{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"aw" = ( +/obj/structure/platform/industrial, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ax" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ay" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"az" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/stack/tile/plasteel/dark{ + pixel_y = -1; + pixel_x = -5 + }, +/obj/item/crowbar{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "b"; + pixel_y = 15; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "o"; + pixel_y = 12; + pixel_x = 5 + }, +/obj/structure/disposalpipe/broken{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lab_halls) +"aB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"aC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"aH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"aJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"aK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"aM" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"aR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"aS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/machinery/light/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"aU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"aW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ba" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -3; + pixel_y = -9 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"bd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"bf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/chlorine, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, +/obj/item/wrench/crescent{ + pixel_y = 10; + pixel_x = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bi" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"bo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"bs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/shard{ + pixel_y = 5; + pixel_x = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bv" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_box/magazine/cm23/empty{ + pixel_y = 11; + pixel_x = -11 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"bG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"bI" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"bL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bP" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"bS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"bT" = ( +/obj/structure/platform/industrial/corner, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"bU" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bW" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"bX" = ( +/obj/structure/chair/comfy/grey/old/alt/directional/east{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = -30 + }, +/obj/item/paper/crumpled{ + pixel_y = -15; + pixel_x = 1 + }, +/obj/item/paper/crumpled{ + pixel_y = 6; + pixel_x = -12 + }, +/obj/item/paper/crumpled{ + pixel_y = -8; + pixel_x = -14 + }, +/obj/item/paper/crumpled{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/paper/crumpled{ + pixel_y = 18; + pixel_x = 1 + }, +/obj/item/paper/crumpled{ + pixel_y = 21; + pixel_x = -9 + }, +/obj/effect/decal/cleanable/food/plant_smudge, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"bY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"cd" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 5 + }, +/obj/machinery/autolathe, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"ck" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"cl" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pizza/vegetable{ + pixel_x = -2; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"cn" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"cp" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"cu" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 5 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"cy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"cA" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"cG" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + pixel_y = 0; + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"cM" = ( +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"cP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"cQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"cT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"cU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"cV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"cW" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22"; + pixel_y = 17; + pixel_x = -14 + }, +/obj/structure/chair, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"cY" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"da" = ( +/obj/effect/turf_decal/corner_steel_grid/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"dc" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"dd" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"de" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"df" = ( +/obj/item/clothing/head/clip{ + pixel_y = -14; + pixel_x = 7 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"dj" = ( +/obj/structure/falsewall/plastitanium, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"dl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"dm" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"dq" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"dr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 8; + name = "shutter control"; + id = "tl5" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"dv" = ( +/obj/machinery/door/airlock/external, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"dy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"dE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"dK" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/item/shard{ + pixel_y = -8; + pixel_x = -10 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"dL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"dO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"dP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"dR" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/platform/industrial, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"dU" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"dW" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "evac"; + pixel_y = 15; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"dX" = ( +/obj/item/kirbyplants{ + icon_state = "plant-03"; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"dY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"ea" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/grunge{ + name = "Chamber Access"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"eb" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ec" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ed" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ee" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ef" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor/corner, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"eg" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office_two) +"ei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"ej" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"em" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"es" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/structure/closet/crate{ + opened = 1 + }, +/obj/item/melee/sword/mass, +/obj/item/melee/sword/mass, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"eu" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/weldingtool, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ey" = ( +/obj/structure/platform/industrial, +/obj/machinery/door/firedoor/border_only, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/chair{ + pixel_y = 8; + pixel_x = -5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eA" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eC" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/item/kirbyplants{ + icon_state = "plant-19"; + pixel_x = -7; + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"eD" = ( +/obj/effect/turf_decal/minutemen/edge, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"eF" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"eG" = ( +/obj/structure/closet/crate{ + opened = 1 + }, +/obj/effect/turf_decal/industrial, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/item/electronics/airlock, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"eL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"eN" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"eP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"eQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"eS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"eU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/purple/corner{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/item/desynchronizer/tvstatic{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"eZ" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/clothing/head/papersack/smiley{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "getout"; + pixel_y = -3; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/lab_halls) +"fa" = ( +/obj/effect/turf_decal/minutemen/middle, +/obj/machinery/holopad/secure, +/obj/item/paper/crumpled{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"fb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Engineering" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"fd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = 2; + pixel_x = -31 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"fk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"fo" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 9; + pixel_y = -21; + id = "tl4" + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"fs" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ft" = ( +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"fu" = ( +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"fv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"fw" = ( +/obj/effect/turf_decal/corner_steel_grid/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"fy" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"fz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/random/trash/grime, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"fB" = ( +/obj/item/storage/box/ammo/a762_40{ + pixel_y = 3; + pixel_x = 5 + }, +/obj/item/reagent_containers/pill/cyanide{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/storage/pill_bottle{ + pixel_x = -15; + pixel_y = -1 + }, +/obj/item/trash/chips{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"fG" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"fH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shard{ + pixel_y = -7; + pixel_x = 5 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"fK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"fM" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -7 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"fS" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals{ + name = "Dr. Pills" + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"fT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"fU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/table/optable, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"fV" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_y = -4; + pixel_x = 7 + }, +/obj/item/folder/blue{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/stamp/clip{ + pixel_x = 8; + pixel_y = 7 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"fX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"gd" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"gf" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + minimum_distance = 1; + shoot_point_blank = 1 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"gg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"gj" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"gk" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor2" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"gm" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"go" = ( +/obj/machinery/door/airlock/external, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"gw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/ash, +/obj/item/crowbar/large{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"gx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Server Room" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_a) +"gC" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/west, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"gI" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"gJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/item/electronics/airlock, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"gL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Lab Zone One" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/welded, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_a) +"gM" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"gO" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"gT" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor4" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"gW" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"gZ" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/minutemen/edge, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"hg" = ( +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/obj/structure/fluff/paper/stack{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"hh" = ( +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"hl" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"hs" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beaglemug{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = 11; + pixel_y = -1 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = -11; + pixel_y = 0 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"ht" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/machinery/iv_drip/saline, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"hu" = ( +/obj/structure/table, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"hw" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/cave/explored) +"hz" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"hA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"hB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"hE" = ( +/obj/effect/turf_decal/industrial/loading/white{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"hI" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/platform/industrial, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"hJ" = ( +/obj/structure/dresser, +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 30 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"hL" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/item/paper/crumpled{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"hN" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"hR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"hS" = ( +/obj/structure/table, +/obj/item/trash/can/food/peaches{ + pixel_y = 14; + pixel_x = 7 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"hU" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"hX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ib" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ie" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"ig" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"in" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/minutemen/corner, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = 7; + id = "tl_rd" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"iu" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"iv" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/pen/fourcolor{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/machinery/button/door{ + pixel_x = 9; + dir = 8; + pixel_y = -1; + id = "tl7"; + name = "shutter control" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"iw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/item/stack/tile/plasteel/dark{ + pixel_y = -5; + pixel_x = 3 + }, +/obj/machinery/light/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ix" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"iF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"iJ" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office) +"iK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/mauve/warning, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"iN" = ( +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"iT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jb" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"jc" = ( +/obj/structure/table, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = 7 + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 8; + pixel_x = 11 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jd" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"je" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"jg" = ( +/obj/structure/toilet{ + pixel_y = 9 + }, +/obj/structure/curtain, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"ji" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"jk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"jn" = ( +/obj/structure/platform/industrial, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"jo" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/food/snacks/soup/vegetable{ + pixel_y = 7; + pixel_x = 3 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"jq" = ( +/obj/effect/decal/cleanable/glass/plasma, +/obj/structure/platform/industrial, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"js" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ju" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"jv" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"jx" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/vegetable, +/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ + pixel_y = 9; + pixel_x = -2 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"jA" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"jF" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"jH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/ash/large, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash{ + pixel_x = -6 + }, +/obj/item/shard{ + pixel_y = -10; + pixel_x = -4 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"jM" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"jV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"jW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "!"; + pixel_y = 8; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "g"; + pixel_y = 7; + pixel_x = -3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "food"; + pixel_y = 15; + pixel_x = -10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"jZ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"ka" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/medical{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/storage/firstaid/brute{ + pixel_y = 3; + pixel_x = 7 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"ke" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"kg" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 2 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/regular, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"kl" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"km" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"kp" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"ks" = ( +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"kv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey{ + dir = 1; + pixel_y = -3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/documents, +/obj/item/spacecash/bundle/mediumrand, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"kx" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/shreds{ + pixel_y = 9 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "electricdanger"; + pixel_y = 6; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "toolbox"; + pixel_y = -15; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shard, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ky" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"kB" = ( +/obj/effect/anomaly/flux/big/planetary{ + drops_core = 0; + zap_power = 50000 + }, +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"kF" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"kG" = ( +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/structure/chair/comfy/grey/old/alt/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"kH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"kI" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"kK" = ( +/obj/structure/chair/comfy/blue, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"kM" = ( +/obj/item/gun/ballistic/automatic/pistol/cm23{ + pixel_x = -12 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_y = -3; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/mob_spawn/human/corpse/clip/minuteman/forcefem{ + mob_name = "Alyssa Salata" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"kO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"kR" = ( +/obj/structure/catwalk/over, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"kV" = ( +/obj/structure/fluff/paper/stack{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/paper{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"kX" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib5"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"lb" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + pixel_y = 0; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"lc" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"lf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"li" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/clipboard{ + pixel_y = -2; + pixel_x = 9 + }, +/obj/item/pen/fountain{ + pixel_y = -2; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"lo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"lq" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"lr" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/pavement, +/area/ruin/icemoon/tesla_lab/turrets) +"lv" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 9 + }, +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/item/paper_bin{ + total_paper = 17; + pixel_x = -5; + pixel_y = -10 + }, +/obj/item/pen/fourcolor{ + pixel_y = -10; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"lx" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"lH" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"lJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/computer/telecomms/monitor{ + dir = 8; + pixel_x = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"lK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"lQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"lT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"lU" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"lX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"mc" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/poddoor{ + id = "tl_rd" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/office_two) +"me" = ( +/obj/structure/fluff/paper/stack, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"mf" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"mg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"mh" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + welded = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"mp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"mq" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"mr" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "evac"; + pixel_y = -2; + pixel_x = -14 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"mt" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"mw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"mz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/cable_coil/cut/random, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash{ + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"mC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/light/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"mE" = ( +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"mG" = ( +/obj/item/paper_bin{ + total_paper = 17; + pixel_x = 9; + pixel_y = -11 + }, +/obj/structure/fluff/paper/stack{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/item/paper{ + pixel_x = -8; + pixel_y = -11 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"mH" = ( +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"mL" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"mN" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibbearcore" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"mO" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"mQ" = ( +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"mS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/stack/tile/plasteel/dark{ + pixel_y = 15; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/item/weldingtool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lab_halls) +"mU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"mV" = ( +/obj/structure/filingcabinet/double{ + dir = 8; + pixel_x = 9; + density = 0 + }, +/obj/machinery/turretid{ + pixel_x = 26 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"mX" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib5"; + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"na" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/airlock/external, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"nb" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"nd" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"ne" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"nf" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"nk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/chair/stool/bar{ + dir = 1; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"no" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"np" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"nt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"nu" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"nw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"nx" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ny" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lobby) +"nC" = ( +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"nE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"nK" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"nL" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"nN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"nQ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"nU" = ( +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"nV" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/melee/knife/survival{ + pixel_x = 11; + pixel_y = -8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"nW" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"oa" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"od" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"oe" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Atmopsherics" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"of" = ( +/obj/structure/chair{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"oj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shard{ + pixel_y = 2; + pixel_x = -4 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ok" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/janitorialcart, +/obj/item/pushbroom, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ol" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"om" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"or" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"os" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"ou" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_y = 7; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/beaglemug{ + pixel_y = 2 + }, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/machinery/button/door{ + pixel_y = -22; + pixel_x = -7; + dir = 1; + id = "tl1"; + name = "Cargoway Shutters" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = -21; + pixel_x = 2; + dir = 1; + id = "tls" + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"oA" = ( +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood{ + dir = 4; + icon_state = "gib3" + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"oB" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/steeldecal/steel_decals_central5, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"oD" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"oF" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"oG" = ( +/obj/structure/table, +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"oJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"oL" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"oN" = ( +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"oP" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"oR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"oW" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/mushroom{ + pixel_y = 4; + pixel_x = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"oX" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"oY" = ( +/obj/structure/sink/kitchen{ + pixel_y = 17 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_halls) +"pd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"pe" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25 + }, +/obj/item/weldingtool{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"pf" = ( +/obj/structure/platform/industrial, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ph" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"po" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"pq" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"pr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"pu" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/dorms) +"pv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "med"; + pixel_y = -4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"pz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Bathroom"; + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"pB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"pC" = ( +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"pE" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"pH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"pJ" = ( +/obj/effect/anomaly/tvstatic/planetary{ + effectrange = 3 + }, +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"pL" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/armory) +"pO" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib4"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"pT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"pX" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/item/clothing/under/clip{ + pixel_x = 7 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/storage/backpack/satchel/eng{ + pixel_y = 10 + }, +/obj/item/storage/belt/utility{ + pixel_y = -7 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"pZ" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "tl2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo) +"qg" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"qi" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"qk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ql" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/reagent_containers/pill/three_eye{ + name = "normal pill"; + desc = "This pill is gonna make you so normal champ."; + pixel_x = -3 + }, +/obj/item/reagent_containers/pill/patch/synthflesh{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/reagent_containers/pill/patch/synthflesh{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/item/reagent_containers/hypospray/medipen/anti_rad{ + pixel_y = -7; + pixel_x = 6 + }, +/obj/item/reagent_containers/syringe/contraband/crank{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/stack/medical/splint{ + pixel_y = 9; + pixel_x = 5 + }, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = -6; + pixel_x = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"qm" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/photocopier, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"qn" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"qo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/barricade/sandbags, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"qy" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"qC" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"qD" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 2 + }, +/obj/machinery/portable_atmospherics/canister/carbon_monoxide, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"qE" = ( +/obj/structure/table, +/obj/item/cutting_board{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/item/melee/knife, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"qG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"qH" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"qM" = ( +/obj/structure/salvageable/computer{ + dir = 1 + }, +/obj/structure/railing, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"qN" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/item/stack/ore/slag{ + pixel_y = 5; + pixel_x = 9 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"qO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"qP" = ( +/obj/structure/catwalk/over, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"qQ" = ( +/obj/machinery/button/door{ + dir = 1; + pixel_y = 11; + pixel_x = -10; + name = "port shutter"; + id = "h1" + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + pixel_y = 12; + pixel_x = -1; + id = "h1s" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"qR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"qS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/sign/warning/gasmask{ + pixel_x = 28 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"qZ" = ( +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"re" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"rg" = ( +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/mine/directional/claymore/live{ + pixel_y = 3 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"rj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"rk" = ( +/obj/structure/flora/grass/green, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"rn" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ro" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/grunge{ + name = "Chamber Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"rp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/garbage{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"rt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ru" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"rw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"rz" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"rA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"rB" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood{ + dir = 4; + icon_state = "gib3" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"rC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ruin/icemoon/tesla_lab/haymaker) +"rD" = ( +/obj/machinery/holopad/secure, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"rE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"rG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"rI" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/grunge{ + dir = 4; + req_access = list(19); + name = "Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/office) +"rJ" = ( +/obj/structure/catwalk/over, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"rK" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/engineering) +"rL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"rM" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lobby) +"rO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"rQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"rT" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"rX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"sd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"se" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"sf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction/yjunction, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/stack/ore/slag{ + pixel_y = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"si" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"sj" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/hatch/blue, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"sl" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mob_spawn/human/corpse/clip/vc, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"sp" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/wrench{ + pixel_y = 4; + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"st" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"sv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"sw" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 10; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"sx" = ( +/obj/structure/table, +/obj/item/folder/blue{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/folder/blue{ + pixel_y = 0; + pixel_x = 3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/newscaster/directional/west, +/obj/item/spacecash/bundle/smallrand{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"sF" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 9; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"sJ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"sO" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/light/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"sR" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"sT" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"sX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"sZ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"tb" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/item/radio/intercom/directional/east, +/obj/item/clothing/under/clip{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 21; + pixel_y = -15; + id = "tl2"; + name = "Warehouse Doors" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"td" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"tg" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"ti" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"tn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"tp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"tq" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"tu" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"tw" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"tB" = ( +/obj/structure/platform/industrial, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"tC" = ( +/obj/structure/sign/poster/contraband/kudzu{ + pixel_y = -30 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"tG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"tK" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_y = 12 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"tM" = ( +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"tP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"tQ" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"tR" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"tS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"tU" = ( +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"tZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/melee/sword/mass, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"ua" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Lobby Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"ud" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/gun/ballistic/automatic/smg/pounder{ + spawn_no_ammo = 1; + pixel_y = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"ue" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tl6"; + dir = 2; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lobby) +"ug" = ( +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 5 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"uk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"un" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"uo" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"uq" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/platform/ship_four, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ur" = ( +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"us" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"uv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"uw" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 6 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"uy" = ( +/obj/item/mine/directional/claymore/live{ + dir = 4; + pixel_x = 19 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_y = -8; + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"uz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"uC" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/newscaster/directional/north, +/obj/item/radio/weather_monitor{ + pixel_y = 7; + pixel_x = 14 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"uD" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"uE" = ( +/obj/structure/dresser, +/obj/item/clothing/under/clip/formal{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/item/clothing/under/clip/formal{ + pixel_y = 4; + pixel_x = -6 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"uG" = ( +/obj/structure/flora/rock/icy, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"uH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"uI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"uJ" = ( +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"uO" = ( +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 1 + }, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/plasteel/twenty, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"uP" = ( +/turf/template_noop, +/area/template_noop) +"uQ" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"uT" = ( +/obj/structure/rack, +/obj/item/weldingtool/largetank, +/obj/item/clothing/head/welding{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"uU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"uV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"uX" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"uY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 10 + }, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"uZ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Lobby Office" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"vc" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"vf" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"vi" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 8 + }, +/obj/item/reagent_containers/pill/paxpsych{ + pixel_y = 11; + pixel_x = -4 + }, +/obj/item/reagent_containers/pill/paxpsych{ + pixel_y = 0; + pixel_x = 2 + }, +/obj/item/reagent_containers/pill/psicodine{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/latex{ + pixel_y = 3; + pixel_x = 9 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/item/reagent_containers/pill/lsdpsych{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/reagent_containers/pill/trophazole{ + pixel_x = 11; + pixel_y = -10 + }, +/obj/item/reagent_containers/syringe/contraband/bath_salts{ + pixel_y = 13; + pixel_x = 6 + }, +/obj/item/reagent_containers/hypospray/medipen/survival{ + pixel_y = -12; + pixel_x = -4 + }, +/obj/item/reagent_containers/pill/floorpill{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"vj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"vk" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"vl" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"vn" = ( +/obj/structure/mecha_wreckage/ripley/clip, +/obj/effect/turf_decal/corner_steel_grid/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"vr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Dorm"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"vs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"vt" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"vu" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/obj/item/pen/fourcolor{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"vy" = ( +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_y = 20; + pixel_x = -13 + }, +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"vB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"vF" = ( +/obj/structure/chair/bench/blue{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 10 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"vO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"vP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"vS" = ( +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"vV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"vW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"vX" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/caution, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"vY" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"vZ" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"wa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"wc" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"we" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"wf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"wi" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"wq" = ( +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/item/pen/fountain{ + pixel_y = -2; + pixel_x = 6 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"wr" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/mineral/plastitanium/fifty, +/obj/item/stack/sheet/mineral/plastitanium/fifty, +/obj/item/stack/sheet/plasmarglass/fifty, +/obj/machinery/light/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"wt" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"wx" = ( +/obj/effect/spawner/bunk_bed, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"wA" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/frontier, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"wD" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/shard{ + pixel_x = 5 + }, +/obj/item/reagent_containers/pill/potassiodide{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 7; + pixel_x = 3 + }, +/obj/item/reagent_containers/hypospray/medipen/morphine{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"wE" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"wG" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/door/firedoor/heavy/closed, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"wH" = ( +/obj/machinery/smartfridge, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"wI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter/over_window{ + pixel_x = -29 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "bubblegumfoot" + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/broken_bottle{ + pixel_x = -14; + pixel_y = 0 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 4; + pixel_y = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"wJ" = ( +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/structure/chair/comfy/grey/old/alt/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"wL" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"wO" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/decal/cleanable/glass/plasma, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"wT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"wU" = ( +/obj/item/mine/directional/claymore/live, +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"wV" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + dir = 2; + req_access = list(19); + name = "Recycling" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"wY" = ( +/obj/structure/cable/yellow, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/monitor{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/engineering) +"xa" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibmid3" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"xc" = ( +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"xe" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "tl_rd"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/office_two) +"xf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"xk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"xl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"xp" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"xq" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"xr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"xt" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib3"; + dir = 1; + pixel_x = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"xy" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "guy"; + pixel_y = -7; + pixel_x = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xA" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"xB" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/multitool/old{ + name = "computer stick"; + desc = "Probably does something to computers. I mean. Come on. It looks fancy" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"xD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"xF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xG" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"xH" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"xK" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 14 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"xL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial/corner, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"xQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 5; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"xW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"xY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ya" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"yc" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"yf" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibdown1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"yp" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/modular_computer/console/preset/civilian{ + pixel_y = 0; + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"yq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"ys" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"yt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"yz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"yB" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"yC" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/head/helmet/space/syndicate/blue, +/obj/item/clothing/suit/space/syndicate/blue, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"yD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"yE" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"yF" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light/directional/south, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"yH" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"yJ" = ( +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"yP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"yR" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/obj/item/storage/backpack/security/clip{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/storage/backpack/security/clip{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"yT" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"yV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"yY" = ( +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"zd" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ze" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"zf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"zh" = ( +/obj/item/mecha_parts/mecha_equipment/salvage_saw, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"zi" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4; + pixel_x = -9 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"zj" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"zk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"zl" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"zp" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + id = "tl4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"zr" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/poddoor_assembly, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo) +"zw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/shreds{ + pixel_y = 9 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"zx" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"zz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"zA" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"zE" = ( +/obj/structure/platform/industrial, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/cave/explored) +"zN" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Janitorial" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"zP" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -8; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"zR" = ( +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"zT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lab_halls) +"zU" = ( +/obj/machinery/telecomms/relay/preset/minutemen, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/brigdoor/southleft{ + req_access_txt = "3" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"zV" = ( +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/haymaker) +"zX" = ( +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"zY" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Aa" = ( +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"Ab" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ae" = ( +/turf/closed/mineral/random/snow, +/area/template_noop) +"Ai" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Aj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Al" = ( +/obj/structure/railing, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/flippedtable, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"Av" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/structure/disposalpipe/segment, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Aw" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 10; + pixel_x = 6 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 1; + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Ax" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/filingcabinet/double/grey, +/obj/machinery/light/directional/north, +/obj/item/documents, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ay" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = 14 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"AA" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"AB" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"AC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"AD" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/haymaker) +"AE" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/warning/full, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/concrete/slab_1, +/area/overmap_encounter/planetoid/ice/explored) +"AJ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"AK" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"AL" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/armory) +"AN" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib3"; + dir = 1; + pixel_x = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/dorms) +"AQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/item/gun/energy/kalix/clip{ + pixel_x = -2; + pixel_y = 14 + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/office) +"AS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"AT" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/platform/ship_four, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"AX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"AY" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"AZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Bb" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/body_bag, +/obj/machinery/light/directional/east, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"Bd" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Bf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Bg" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 5; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_y = 7; + pixel_x = 24 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_x = 15; + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/blood/innards, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Bi" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Bo" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Bq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Bs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Bu" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/structure/mecha_wreckage/ripley/clip, +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Bw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"By" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"BB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"BC" = ( +/obj/machinery/autolathe, +/obj/machinery/light/directional/north, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"BD" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"BE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash{ + pixel_x = 9; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"BF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"BG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"BP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"BQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"BR" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"BT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"BW" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/chair/office, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"BZ" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Cb" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Cd" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/sign/poster/rilena/random{ + pixel_y = 30 + }, +/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ + pixel_x = 28 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Ci" = ( +/obj/structure/flippedtable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Cl" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Cm" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Cy" = ( +/obj/effect/turf_decal/atmos/air{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ruin/icemoon/tesla_lab/engineering) +"CB" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.89 + }, +/obj/structure/closet/body_bag, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"CE" = ( +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"CI" = ( +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"CK" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"CN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"CO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/noticeboard{ + dir = 2; + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"CP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"CR" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 8 + }, +/obj/item/paper/crumpled, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"CW" = ( +/obj/structure/table, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"CX" = ( +/obj/item/chair, +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"Df" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/paper/crumpled{ + pixel_x = 13; + pixel_y = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Dj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Dk" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Dm" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Specimen Observation" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Dn" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_y = -1; + pixel_x = 6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 0; + pixel_x = 3 + }, +/obj/item/stamp/clip{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Do" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Dp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = -9; + pixel_x = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Dt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Dv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = 8; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 26; + pixel_x = -10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"DF" = ( +/obj/structure/fluff/paper/stack{ + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"DI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 8; + name = "shutter control"; + id = "tl6" + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"DJ" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"DK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ruin/icemoon/tesla_lab/containment) +"DL" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/squirt, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"DN" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"DO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_cw{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"DZ" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor4" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/armory) +"Ea" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ed" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/east, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"Eg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Eh" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Ek" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/structure/closet/emcloset/wall/directional/west{ + populate = 0 + }, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Em" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Er" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Es" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Et" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ey" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ez" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"EA" = ( +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"EB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"EC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + name = "Bathroom"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"EG" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"EI" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"EN" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/stack/rods{ + pixel_x = 11; + pixel_y = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"EO" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"EV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"EW" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 11; + pixel_x = 6 + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"EX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/office) +"Fa" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"Fb" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + pixel_y = 0; + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Ff" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Fg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/box, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Fh" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Fi" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Fl" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Fq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/structure/platform/industrial/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Fv" = ( +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Fw" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/item/paper/crumpled{ + pixel_y = 8; + pixel_x = 9 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Fx" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/structure/platform/industrial/corner, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Fz" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 6 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"FB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction/flip, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/shreds, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"FD" = ( +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"FE" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"FG" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/hmg/cm40{ + pixel_x = -13; + pixel_y = -13 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"FH" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"FJ" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"FL" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"FM" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/item/paper_bin{ + pixel_y = -15; + pixel_x = -11 + }, +/obj/item/paper/crumpled{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"FN" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/sign/poster/clip/random{ + pixel_x = 28 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"FQ" = ( +/obj/structure/chair/office/purple{ + pixel_x = 1; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"FU" = ( +/obj/machinery/recycler{ + layer = 3.07 + }, +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/effect/turf_decal/industrial, +/obj/structure/platform/ship_four, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"FV" = ( +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc{ + pixel_y = 1; + pixel_x = 5 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"FW" = ( +/obj/structure/flora/grass/green, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"FX" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"FY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"FZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/photocopier, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"Gb" = ( +/obj/structure/floodlight_frame, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Gf" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Gg" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Gh" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/bundlenatural{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Gi" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Gk" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Gl" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/layer4, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Go" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office) +"Gq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/closet/emcloset/wall/directional/east{ + populate = 0 + }, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/gas/clip, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"Gv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "w"; + pixel_x = -12; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "l"; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "i"; + pixel_x = 7; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "n"; + pixel_x = 16; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Gw" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Gz" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"GB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"GC" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/platform/ship_four/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 4; + pixel_x = 9 + }, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 9; + pixel_x = -4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"GD" = ( +/obj/effect/mob_spawn/human/corpse, +/obj/structure/bonfire/prelit, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"GK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"GM" = ( +/obj/structure/chair{ + dir = 4; + pixel_x = -7 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"GP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lab_halls) +"GT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"GU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"GY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Dorm"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"GZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Ha" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"Hb" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"Hc" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"He" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -7; + id = "h4"; + name = "fore window shutter" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"Hf" = ( +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Hg" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Hj" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Hl" = ( +/obj/machinery/recharge_station, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = 30 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Hm" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ruin/icemoon/tesla_lab/engineering) +"Hq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Hs" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Ht" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 2 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"Hv" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"HA" = ( +/obj/structure/rack, +/obj/item/shovel{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"HC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"HG" = ( +/obj/structure/closet/crate/rations{ + opened = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"HI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"HJ" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 23; + pixel_y = -8; + id = "tl2"; + name = "Warehouse Doors" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"HL" = ( +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"HO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ruin/icemoon/tesla_lab/cargo) +"HQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"HT" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor6" + }, +/obj/item/clothing/under/clip/medic{ + pixel_x = -11; + pixel_y = -10 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"HU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"HV" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/sink/chem, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 8 + }, +/obj/structure/mirror{ + pixel_x = 26; + pixel_y = 2 + }, +/obj/item/desk_flag/trans{ + pixel_x = 13; + pixel_y = 15 + }, +/obj/item/reagent_containers/pill/floorpill{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = -1; + pixel_y = -2 + }, +/obj/item/reagent_containers/pill/salbutamol{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/reagent_containers/pill/lsdpsych{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/item/reagent_containers/pill/mutadone{ + pixel_y = 14; + pixel_x = 3 + }, +/obj/item/reagent_containers/pill/zoom{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/item/reagent_containers/syringe/contraband/space_drugs{ + pixel_y = 9; + pixel_x = -2 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"HW" = ( +/obj/machinery/light/directional/north, +/obj/structure/sink/kitchen{ + pixel_y = 15 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"HX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Ic" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 10 + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Ii" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"In" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/slab_1/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Io" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Ir" = ( +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Is" = ( +/obj/structure/chair, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"It" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/broken_bottle{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/shard{ + pixel_y = -10; + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Iw" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"Iz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ID" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib5"; + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"IF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"IG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cabinet/oneshot{ + dir = 4; + pixel_y = 0; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"IH" = ( +/obj/structure/flippedtable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + welded = 1 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"II" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"IL" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/mine/directional/claymore, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"IQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"IS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"IU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Dorm"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock_note_placer{ + note_info = "I swear to god if you don't clean this shit I'm gonna kill you" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"IY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"IZ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 9; + pixel_y = 5 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Ja" = ( +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"Jb" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Je" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib3"; + dir = 1; + pixel_x = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"Jg" = ( +/obj/item/ration_heater{ + uses = 1 + }, +/obj/item/reagent_containers/pill/psicodine{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/tape/random/preset/tesla_lab/two{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/item/trash/chips{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"Jn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Jr" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Jx" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Jy" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Jz" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/platform/industrial/corner, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"JB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"JF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"JH" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor4" + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"JL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"JM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ruin/icemoon/tesla_lab/cargo) +"JN" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"JU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/obj/item/stack/rods{ + pixel_x = 11; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"JW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"JY" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Ka" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Kb" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/dorms) +"Kc" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ke" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Kl" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Km" = ( +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"Kp" = ( +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Kq" = ( +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Kr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/filingcabinet/double/grey, +/obj/item/taperecorder, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Kx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"KA" = ( +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"KC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/melee/knife/survival{ + pixel_x = -15; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"KD" = ( +/obj/structure/sign/painting{ + pixel_x = -26 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"KE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"KF" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/dorms) +"KI" = ( +/obj/structure/chair/office{ + dir = 4; + pixel_y = 4; + pixel_x = -4 + }, +/obj/effect/mapping_helpers/chair/tim_buckley, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/clip/minuteman, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"KM" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"KN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"KP" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"KQ" = ( +/obj/item/paper{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/structure/chair/office{ + dir = 4; + pixel_y = -3; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"KR" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"KV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Lc" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Medical Bay" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/medbay) +"Le" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Lg" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Lj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Ln" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"Lp" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "tl2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo) +"Ls" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/broken_bottle{ + pixel_x = -14; + pixel_y = 0 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Lv" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"Lx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ly" = ( +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"LA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"LB" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood/corner, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"LC" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"LE" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"LF" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair{ + pixel_y = 14 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"LL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"LP" = ( +/obj/effect/turf_decal/trimline/opaque/purple/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"LR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Design Lab" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_a) +"LY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"Me" = ( +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"Mj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Ml" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"Mo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Mp" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/reagent_containers/pill/psicodine{ + pixel_x = 4; + pixel_y = -7 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"Mq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"Ms" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Mt" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Mu" = ( +/obj/structure/rack, +/obj/item/tape/random/preset/tesla_lab/one{ + pixel_y = 6; + pixel_x = 4 + }, +/obj/item/taperecorder/empty{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/trash/pistachios{ + pixel_x = 7; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"Mx" = ( +/obj/structure/dresser, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/item/storage/backpack/satchel/sec/clip{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/toy/plush/goatplushie{ + pixel_y = 11; + pixel_x = 6 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"ME" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/containment) +"MG" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "tl6" + }, +/obj/machinery/door/firedoor/heavy/closed, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/office) +"MI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"MK" = ( +/obj/structure/sink{ + pixel_y = 19; + pixel_x = 7 + }, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"ML" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"MM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"MO" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/machinery/fax/ruin{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"MR" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/engineering) +"MT" = ( +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"MV" = ( +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"Nc" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Nf" = ( +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Nh" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Nl" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Nm" = ( +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib5"; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Np" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8 + }, +/obj/item/storage/box/ammo/c9mm_hp{ + pixel_y = 8; + pixel_x = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"Nq" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibdown1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"Nr" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/kirbyplants{ + icon_state = "plant-10"; + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ns" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Nu" = ( +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/modular_computer/laptop/preset/civilian/rilena{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 2; + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"NB" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + req_access = list(19); + name = "Office" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/office) +"ND" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial/corner, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"NG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"NK" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"NN" = ( +/obj/structure/chair{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"NP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/photocopier, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"NR" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central5{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"NW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"NY" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"NZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Oa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ob" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/brigdoor/southleft{ + req_access_txt = "3" + }, +/obj/machinery/ntnet_relay, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Oc" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Og" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "tl6" + }, +/obj/machinery/door/firedoor/heavy/closed, +/obj/structure/window/plasma/fulltile, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/office) +"Oh" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Oi" = ( +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Ok" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/shreds, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Om" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"On" = ( +/turf/open/floor/concrete/pavement, +/area/ruin/icemoon/tesla_lab/turrets) +"Oo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"Or" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "tlb"; + pixel_y = 3; + pixel_x = -12 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Os" = ( +/obj/machinery/blackbox_recorder{ + empty = 1 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/brigdoor/southleft{ + req_access_txt = "3" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Ox" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Oy" = ( +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/cave/explored) +"OA" = ( +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"OB" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"OD" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"OF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"OH" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"OJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/door/airlock/external, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"OR" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/item/stack/cable_coil/cut/random, +/obj/effect/decal/cleanable/vomit{ + pixel_x = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"OT" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/vending/snack, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lobby) +"OU" = ( +/obj/structure/dresser, +/obj/item/clothing/under/clip/formal/alt{ + pixel_y = 11; + pixel_x = -6 + }, +/obj/item/clothing/under/clip/formal/alt{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/clothing/head/beret{ + pixel_y = 16; + pixel_x = 8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"OV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/mushroom{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/reagent_containers/food/snacks/bbqribs{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"OX" = ( +/obj/machinery/blackbox_recorder{ + name = "Backup Blackbox Recorder"; + desc = "Some kind of machine backup." + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"OY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"OZ" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/clip/random{ + pixel_y = -31 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Pa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Pb" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/item/chair{ + pixel_y = 8; + pixel_x = -5 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Pd" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 11; + pixel_x = 6 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Pe" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"Pf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Pg" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Pj" = ( +/obj/structure/dresser, +/obj/structure/sign/painting{ + pixel_y = 26 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Pl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Pm" = ( +/obj/machinery/power/smes/engineering, +/obj/machinery/power/terminal, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 6; + pixel_x = -22; + name = "engine shutters"; + id = "h3" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/haymaker) +"Pn" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Pr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"Pu" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = -3; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Pw" = ( +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Py" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 15; + pixel_x = -10 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"PA" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 10 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"PB" = ( +/obj/structure/table, +/obj/item/desk_flag/trans{ + pixel_y = 22; + pixel_x = -16 + }, +/obj/item/reagent_containers/food/snacks/taco/plain{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/item/reagent_containers/food/snacks/taco/plain{ + pixel_y = 4; + pixel_x = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"PE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/slug/buck, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"PF" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 15; + pixel_x = -10 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"PH" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"PI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"PL" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "guy"; + pixel_y = -16; + pixel_x = -6 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lab_halls) +"PM" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"PP" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 4 + }, +/obj/item/paper/crumpled{ + pixel_y = 11; + pixel_x = -5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"PR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"PT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"PV" = ( +/obj/machinery/door/firedoor/heavy, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"PW" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/structure/closet/crate/rations, +/obj/machinery/light/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"PY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"PZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Qb" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"Qg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Ql" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Qo" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/effect/turf_decal/industrial, +/obj/structure/platform/ship_four{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Qp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"Qs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Qx" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Qz" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"QE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"QG" = ( +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"QI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"QL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/science{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/item/clothing/mask/gas/clip{ + pixel_x = -5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"QM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"QN" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack, +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"QO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/minutemen/middle, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"QT" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/chair{ + dir = 8; + pixel_y = 9; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"QX" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"QY" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/welded, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Rb" = ( +/obj/structure/toilet{ + pixel_y = 9 + }, +/obj/structure/curtain, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"Rf" = ( +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/paper_bin{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/item/pen/fourcolor{ + pixel_y = 11; + pixel_x = 3 + }, +/obj/item/stamp/clip{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Rl" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Rn" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ro" = ( +/obj/structure/flora/rock/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Rp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/cable_coil/cut/random, +/obj/machinery/light/directional/north, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Rs" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/decal/cleanable/glass, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 8; + pixel_x = -7 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"Rt" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 5; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_y = 7; + pixel_x = 24 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/lab_halls) +"RA" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tl6"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lobby) +"RB" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"RC" = ( +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"RF" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"RG" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"RH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"RJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"RK" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 9 + }, +/obj/item/clothing/head/bio_hood/scientist, +/obj/item/clothing/suit/bio_suit/scientist, +/obj/item/clothing/glasses/science{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/rack, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"RL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"RM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_box/magazine/cm23/empty{ + pixel_y = 11; + pixel_x = -11 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/bodypart/l_arm/kepori{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/clothing/head/flatcap/clip{ + pixel_x = -20; + pixel_y = 11 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"RO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/item/stack/cable_coil/cut/random, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"RQ" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "tl7" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/containment) +"RS" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 6; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"RT" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"RU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"RV" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"RW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/ash/large, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"RZ" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 5; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"Sd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Sf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Sh" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lab_a) +"Si" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Sj" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Sm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8; + welded = 1 + }, +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 6 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"Sn" = ( +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/mineral/sandbags{ + amount = 22 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Sr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"St" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Sv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Sw" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/closet/crate/freezer, +/obj/item/clothing/mask/breath/medical{ + pixel_y = -12; + pixel_x = 6 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = 12 + }, +/obj/item/storage/firstaid/regular{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/storage/box/masks{ + pixel_y = -5; + pixel_x = -12 + }, +/obj/item/storage/box/gloves{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"SB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"SD" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tl6" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lobby) +"SG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"SI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "shotgun"; + pixel_y = -6; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = 8; + pixel_x = -4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"SK" = ( +/turf/closed/mineral/random/snow, +/area/overmap_encounter/planetoid/cave/explored) +"SM" = ( +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/item/mine/directional/claymore/live{ + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"SN" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/on, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"SO" = ( +/obj/structure/frame/machine, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/structure/railing/corner, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"SP" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"SQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = -6; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"SR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"SS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"ST" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"SX" = ( +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/smes/engineering, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"SZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Te" = ( +/obj/structure/rack, +/obj/item/storage/box/ammo/a762_40{ + pixel_y = -3; + pixel_x = -4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Ti" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Tl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"To" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Tq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Tr" = ( +/obj/machinery/holopad/secure, +/obj/structure/cable{ + icon_state = "1-8" + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/haymaker) +"Ts" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Tt" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/on, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"TB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"TC" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/chem_pile{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/chem_pile, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"TD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/item/shard{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"TE" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/dorms) +"TF" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"TH" = ( +/obj/structure/flora/grass/green, +/obj/structure/flora/rock/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"TI" = ( +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib4"; + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"TJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/modular_computer/console/preset/civilian{ + pixel_y = 0; + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"TK" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"TM" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"TQ" = ( +/obj/structure/dresser, +/obj/item/desk_flag/trans{ + pixel_y = 15; + pixel_x = -8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"TS" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"TT" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"TU" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/shard{ + pixel_y = -4; + pixel_x = 4 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"TW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/structure/railing, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"TZ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ua" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib4"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ud" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ruin/icemoon/tesla_lab/cargo) +"Ue" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_x = -1; + pixel_y = -5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ui" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/ash, +/obj/item/broken_missile{ + pixel_y = 6 + }, +/obj/item/stack/ore/slag{ + pixel_y = 15; + pixel_x = -14 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Um" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/anomaly/transfusion/planetary, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Uo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"Us" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Ut" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/rack, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/storage/box/emptysandbags{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/shovel{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"Ux" = ( +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Uy" = ( +/obj/machinery/button/door{ + dir = 2; + pixel_y = -10; + pixel_x = -10; + name = "starboard shutter"; + id = "h2" + }, +/obj/machinery/button/shieldwallgen{ + dir = 2; + pixel_y = -11; + id = "h2s" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"UG" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office_two) +"UK" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"UM" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"UN" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"US" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"UT" = ( +/obj/item/clothing/under/clip/formal{ + pixel_x = -6; + pixel_y = -6 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"UU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/anomaly/tvstatic/planetary, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"UX" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/food/snacks/yakiimo{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/snacks/bbqribs{ + pixel_x = -3; + pixel_y = 21 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ + pixel_y = 14; + pixel_x = -4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"Vd" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Ve" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"Vf" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"Vi" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/grunge{ + req_access = list(3); + dir = 2; + name = "Armory" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Vj" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch, +/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch, +/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk, +/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/food/drinks/soda_cans/vimukti, +/obj/item/reagent_containers/food/drinks/soda_cans/vimukti, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"Vn" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Vo" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"Vz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"VD" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"VN" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 8; + pixel_y = 6 + }, +/obj/structure/door_assembly/door_assembly_hatch, +/obj/effect/decal/cleanable/blood/squirt, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"VP" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + pixel_y = 0; + dir = 8 + }, +/obj/item/weldingtool/largetank{ + pixel_y = -5; + pixel_x = -7 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"VR" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/structure/closet/crate/rations{ + opened = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"VU" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"VV" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"VW" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"VY" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Wa" = ( +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Wd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Wf" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Wh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Wi" = ( +/obj/machinery/computer/mecha{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"Wj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Wk" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"Wp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Wr" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Wx" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Wz" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"WB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"WD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"WG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"WI" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/pen/fourcolor{ + pixel_y = 11; + pixel_x = 3 + }, +/obj/item/desynchronizer/tvstatic{ + pixel_x = -5; + pixel_y = 0 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"WJ" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/cave/explored) +"WN" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"WO" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/structure/filingcabinet/double{ + pixel_y = 22; + density = 0 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"WR" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Xi" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Xj" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Xl" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Xo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table, +/obj/item/paper_bin{ + total_paper = 17; + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/pen/blue, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Xp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Xr" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/decal/cleanable/glass/plasma, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Xs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Xt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Xu" = ( +/obj/effect/turf_decal/industrial/stand_clear, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"Xx" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"XA" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"XB" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"XF" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"XH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"XI" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"XK" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib6" + }, +/obj/structure/closet/body_bag, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/item/reagent_containers/pill/potassiodide, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"XO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"XR" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"XV" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"XW" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "splatter2" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"XX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/ash/large, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Yc" = ( +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Yf" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibbearcore" + }, +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibmid1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"Yh" = ( +/obj/structure/flippedtable, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Yk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Yn" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 5; + pixel_y = -13 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -19; + pixel_y = -7 + }, +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Yp" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Yq" = ( +/obj/structure/flora/tree/pine{ + icon_state = "tree_stump" + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ys" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Yt" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Yu" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1; + pixel_y = -3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/documents, +/obj/machinery/light/directional/east, +/obj/item/folder/blue{ + pixel_y = 0; + pixel_x = 3 + }, +/obj/item/folder/blue{ + pixel_y = 0; + pixel_x = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"Yw" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"YA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"YB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"YC" = ( +/obj/structure/rack, +/obj/item/towel{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/towel{ + pixel_x = 4 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"YD" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"YF" = ( +/obj/structure/platform/industrial, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"YI" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"YJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"YQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/table, +/obj/item/grenade/frag{ + pixel_x = -7 + }, +/obj/item/toy/crayon/spraycan{ + pixel_y = 8; + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"YS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/shreds, +/obj/structure/flippedtable, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"YT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"YV" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 2; + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"YY" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/stamp/clip{ + pixel_x = -13; + pixel_y = 8 + }, +/obj/machinery/light/directional/north, +/obj/item/documents{ + pixel_y = 8; + pixel_x = -1 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"YZ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Za" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Zb" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Zc" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Zd" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/item/spacecash/bundle/mediumrand, +/obj/item/spacecash/bundle/mediumrand, +/obj/structure/filingcabinet/double{ + dir = 8; + pixel_x = 8 + }, +/obj/item/ammo_box/magazine/m9mm_mauler, +/obj/item/ammo_box/magazine/m9mm_mauler, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/haymaker) +"Zi" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/bench/blue/directional/west, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Zk" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Zl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/stack/ore/slag{ + pixel_y = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 10; + pixel_x = -3 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Zm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Zq" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/item/clipboard{ + pixel_y = -2; + pixel_x = 9 + }, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Zr" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood/cee{ + dir = 4 + }, +/obj/item/desk_flag/trans{ + pixel_y = 9; + pixel_x = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"Zv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -13; + pixel_y = -15 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 4; + pixel_y = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Zw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Zx" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/closet/crate/freezer/blood{ + populate = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"Zz" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"ZA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ZB" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"ZC" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"ZF" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4; + pixel_x = -9 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"ZJ" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"ZW" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) + +(1,1,1) = {" +uP +uP +uP +uP +cM +TM +cM +SK +SK +SK +SK +Bi +Bi +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Bi +Bi +Bi +Bi +Fv +Fv +Fv +Fv +Fv +Fv +SK +SK +SK +SK +SK +SK +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Bi +AA +Bi +EW +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +"} +(2,1,1) = {" +uP +uP +cM +cM +cM +cM +cM +SK +SK +SK +SK +SK +Bi +Bi +SK +SK +SK +SK +Bi +Bi +Bi +AA +Bi +SK +SK +SK +SK +SK +SK +Fv +SK +SK +SK +SK +SK +SK +SK +Xl +Fv +Bi +Bi +PH +PH +PH +Bi +Bi +SK +Bi +Fv +cM +cM +cM +cM +cM +uP +uP +uP +uP +uP +uP +uP +"} +(3,1,1) = {" +uP +uP +TM +TM +cM +cM +cM +cM +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +WJ +SK +SK +SK +SK +SK +SK +SK +SK +Fv +FE +Bi +PH +ab +PH +Fv +Xl +SK +SK +Fv +Fv +jA +cM +cM +TM +cM +uP +uP +uP +uP +uP +uP +"} +(4,1,1) = {" +uP +cM +cM +cM +cM +cM +cM +TM +cM +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +nQ +Qp +Kb +Kb +Kb +Kb +Kb +Kb +Kb +SK +SK +Fv +Fv +uG +Fv +Fv +Fv +SK +SK +SK +SK +Fv +TH +Qx +un +cM +cM +uP +uP +uP +uP +uP +uP +"} +(5,1,1) = {" +uP +uP +uP +Ae +SK +TM +cM +cM +Ln +SK +SK +SK +SK +SK +SK +SK +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +ZB +Kb +KF +GM +hu +XV +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +SK +Fv +Pd +cM +un +cM +cM +cM +uP +uP +uP +uP +uP +"} +(6,1,1) = {" +uP +uP +uP +SK +SK +SK +cM +cM +pC +pC +SK +Sh +Sh +Sh +Sh +SK +nQ +Fg +NZ +NZ +Gi +Zm +HX +rT +QY +IQ +AZ +oR +oP +eP +Kb +TE +vY +JL +jk +Kb +Pj +wJ +Ke +Kb +uE +wJ +yR +Kb +hJ +bX +Gh +Kb +Fv +Fv +PH +PH +cM +cM +cM +TM +cM +uP +uP +uP +uP +"} +(7,1,1) = {" +uP +uP +SK +SK +SK +SK +SK +gf +pC +vl +fu +Sh +lv +Cl +Sh +Sh +nQ +mw +NZ +nQ +nQ +lb +ix +em +nQ +nQ +dq +Kb +Kb +pu +Kb +Kb +QT +Er +uY +Kb +wx +os +Ux +Kb +FN +os +Ux +Kb +Cd +os +tC +Kb +Fv +Fv +jM +PH +Pd +TM +cM +cM +uP +uP +uP +uP +uP +"} +(8,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +pC +pC +fu +fu +Sh +YY +eU +IH +eC +nQ +kp +NZ +nQ +St +Gl +sp +cG +pq +nQ +nQ +Kb +Rb +Km +Km +Kb +Kb +aS +bd +Kb +AN +Kb +vr +Kb +Kb +Kb +vr +Kb +Kb +AN +IU +Kb +Kb +Fv +PH +PH +cM +TM +TM +cM +cM +uP +uP +uP +uP +"} +(9,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +SK +pC +Sh +Sh +Sh +TC +UU +Yh +wU +ie +NZ +NZ +nQ +xG +wL +FJ +uv +HC +se +Xp +Kb +Rb +Km +PM +yF +Kb +CO +Xs +rL +NY +jV +YB +HI +PT +zf +zf +zf +nt +sZ +sZ +dL +AN +Fv +Fv +Fv +cM +cM +Ro +un +un +cM +uP +uP +uP +"} +(10,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +SK +SK +Sh +SK +Sh +cd +Wd +Ci +re +nQ +dq +zz +nQ +Wf +Fb +SN +LY +vt +Za +Cy +Kb +Ha +Km +rX +kO +pz +ud +ti +BG +jb +Um +IF +vB +Le +xD +Dt +uI +pB +km +aK +tP +Kb +Fv +Fv +Fv +cM +un +cM +cM +cM +cM +uP +uP +uP +"} +(11,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +Sh +Sh +Sh +Sh +Sh +Sh +LR +Sh +Sh +nQ +nQ +dq +nQ +cn +BP +sT +Tt +VP +XB +cP +Kb +jg +iN +eI +rz +Kb +JB +RU +Kb +Kb +Kb +GY +Kb +Kb +ac +GY +AN +Kb +Kb +GY +ac +Kb +SK +Fv +Fv +jA +KP +cM +cM +cM +cM +cM +uP +uP +"} +(12,1,1) = {" +uP +SK +SK +SK +SK +SK +Sh +Sh +xB +Yp +Sh +JY +KI +AB +fM +ZF +zi +nQ +nQ +nQ +nQ +nQ +Hj +tu +Ed +nQ +nQ +Kb +Kb +uQ +YC +uQ +Kb +mC +Fh +Kb +Fl +Em +Ux +Kb +Hl +Em +Ux +Kb +Fl +Em +Ux +Kb +SK +SK +Xl +uG +cM +un +cM +cM +jA +cM +cM +uP +uP +"} +(13,1,1) = {" +uP +uP +SK +SK +SK +SK +Sh +zU +FD +CX +Sh +FG +Vn +Bw +lQ +Dk +LP +Nh +Sh +cW +CW +nQ +nQ +oe +nQ +nQ +nQ +SK +Kb +Kb +Kb +Kb +Kb +dE +To +Kb +OU +kG +lU +Kb +TQ +kG +OZ +Kb +Io +kG +lU +Kb +SK +SK +SK +cM +Pd +cM +cM +cM +cM +Qx +Ro +uP +uP +"} +(14,1,1) = {" +uP +uP +SK +SK +SK +SK +Sh +Os +HL +iK +gx +Ti +ZJ +Kx +hh +MT +xc +DJ +Sh +EV +aM +nQ +ji +nu +Gg +qP +nQ +nQ +nQ +Iw +CE +Iw +nQ +yq +KA +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +SK +SK +SK +cM +PH +PH +cM +cM +TM +un +cM +uP +uP +"} +(15,1,1) = {" +uP +uP +uP +SK +SK +SK +Sh +Ob +ug +Sm +Sh +mh +Fi +OA +mG +me +KQ +Qz +Sh +wa +vs +nQ +RG +CK +SX +kR +nQ +nL +go +kl +vk +Ka +nQ +Dv +SQ +rM +rM +rM +mH +Rf +NP +sR +rM +WB +KE +KD +ZW +rM +SK +SK +SK +cM +RC +PH +Pd +cM +TM +un +un +uP +uP +"} +(16,1,1) = {" +uP +uP +uP +SK +SK +SK +Sh +Sh +Xo +lJ +Sh +EO +uy +tU +kV +DF +Ii +uw +Sh +DN +Oo +fb +XI +SX +Vo +Gg +nQ +BB +nQ +BD +AK +BD +nQ +Sr +Qg +vc +qR +rM +Nu +QN +KV +Lx +rM +Lj +QM +tR +mq +rM +rM +rM +SK +cM +PH +PH +cM +TM +TM +cM +cM +uP +uP +"} +(17,1,1) = {" +uP +uP +SK +SK +SK +SK +SK +Sh +Sh +Sh +Sh +Sh +gL +Sh +Sh +Sh +Sh +Sh +Sh +pT +SS +nQ +ah +AS +OY +Eh +dv +qC +nQ +bP +qy +FX +nQ +xy +NG +YZ +nw +rM +Ax +hg +CP +GU +uZ +Tq +Dn +xH +Pw +oj +GZ +rM +SK +cM +cM +cM +CI +CI +un +cM +cM +uP +uP +"} +(18,1,1) = {" +uP +uP +uP +SK +SK +SK +SK +GP +GP +GP +GP +fd +rQ +eg +eg +yp +sx +WI +eg +fv +qG +nQ +nQ +nQ +BQ +nQ +nQ +nQ +nQ +Hs +Ez +EG +nQ +nQ +nQ +xF +nw +rM +Kr +Aj +Qs +TZ +rM +rM +rM +zx +DO +fH +QE +rM +rM +rM +rM +rg +CI +CI +un +cM +cM +uP +uP +"} +(19,1,1) = {" +uP +uP +uP +SK +SK +GP +GP +GP +vy +Lg +GP +iw +zT +eg +rA +fX +FQ +hs +eg +eO +AC +nQ +nQ +EB +mf +fo +nQ +or +Jz +Jx +Hm +lH +zY +gO +nQ +Zw +LA +rM +rM +rM +ua +rM +rM +fT +Ls +aJ +PE +no +dY +na +eL +FY +Ml +cM +cM +cM +cM +KP +cM +uP +uP +"} +(20,1,1) = {" +uP +uP +uP +SK +SK +GP +yE +Xi +US +UK +GP +bf +mS +eg +in +Zz +zl +oG +eg +aH +IS +nQ +pX +qZ +XH +MR +zp +dd +dR +yJ +MV +oX +tg +bi +xt +GT +Pu +Dp +Av +AX +mU +vP +aC +fk +lf +Bf +Et +Wh +HU +OJ +Gq +qS +QX +rt +jA +cM +cM +un +un +uP +uP +"} +(21,1,1) = {" +uP +uP +uP +SK +SK +GP +NN +ft +yY +WN +YQ +Pl +az +mc +hd +QO +Mq +kv +eg +bo +Pr +nQ +yC +qZ +BW +wY +zp +dd +dR +MV +kB +MV +tg +bi +xt +UM +aW +bS +kI +yt +xY +cT +rn +TB +pd +RJ +eS +TS +vO +rM +rM +rM +rM +SM +un +CI +KR +cM +cM +uP +uP +"} +(22,1,1) = {" +uP +uP +SK +SK +SK +GP +dX +US +tw +Gf +NK +Ir +Gv +eg +pE +VD +OB +Yu +eg +ks +jZ +nQ +BC +qZ +Sv +rK +zp +dd +hI +lq +MV +hU +nb +bi +nQ +SB +aB +rM +rM +rM +rM +rM +rM +rM +rM +lo +sd +Zi +Zi +rM +lr +PZ +PZ +GB +un +rk +CI +cM +cM +cM +uP +"} +(23,1,1) = {" +uP +uP +SK +SK +SK +GP +hS +mE +VW +eQ +qN +yV +jW +eg +eg +xe +xe +UG +eg +kx +gw +XR +nQ +Ox +QG +cy +nQ +fy +OD +Hv +rJ +ef +Yw +gO +nQ +hN +ys +rM +wH +qE +cl +rM +ny +OT +rM +ju +wG +rM +rM +rM +On +cM +cM +PH +PH +un +dU +Pd +cM +uP +uP +"} +(24,1,1) = {" +uP +uP +SK +SK +SK +GP +lx +jc +xm +Sn +GP +dP +sf +jH +BF +Ui +gg +aR +uH +pr +tp +wT +nQ +nQ +nQ +nQ +nQ +nQ +nQ +VY +om +Zk +nQ +nQ +nQ +Xt +Vz +rM +HW +rG +Uo +KN +XO +Ey +GK +tG +Pf +dr +rM +rM +rM +cM +cM +jM +PH +cM +cM +cM +cM +uP +uP +"} +(25,1,1) = {" +uP +SK +SK +SK +SK +GP +GP +GP +GP +EC +GP +Zl +RW +XX +TF +JU +qk +bY +cQ +Jb +rj +Wj +FB +YS +EN +fz +KC +ba +nQ +Wr +YI +od +Yf +zk +lK +hB +nx +rM +xK +fK +fK +jx +nk +Me +of +SP +qn +Iz +SD +Fv +FE +cM +cM +PH +PH +cM +cM +Ro +cM +uP +uP +"} +(26,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +PL +eZ +Rt +GP +JW +dl +GP +AL +AL +AL +DZ +ol +Je +zw +pv +Ok +qo +PV +Hq +js +Zv +yf +nQ +nQ +nQ +ID +By +YT +ML +vj +rM +LF +xr +ph +jo +nk +cA +oW +UX +wA +YA +SD +Fv +Fv +TM +cM +cM +cM +cM +cM +un +uP +uP +uP +"} +(27,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +GP +GP +GP +GP +av +Jy +AL +IL +IG +Aw +AL +SK +ej +mX +ej +Lc +ej +ej +ej +Ay +Eg +xQ +Hc +wI +jY +Mj +xl +gm +ol +xa +rM +Vj +ru +rM +rM +xW +Is +OV +PB +we +YA +SD +Fv +Fv +cM +cM +TM +TM +cM +KP +cM +uP +uP +uP +"} +(28,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +GP +ok +XA +GP +iT +Ql +pL +BT +tS +dO +AL +ej +ej +gC +XK +Mp +HT +ej +ej +qO +WG +HQ +jI +BE +yD +mg +iF +IZ +ol +SK +rM +rM +rM +rM +rM +xW +Me +fG +fG +Me +YA +SD +uG +PH +PH +cM +TM +cM +cM +jA +cM +uP +uP +uP +"} +(29,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +oY +bU +zN +hX +SI +Vi +OH +cY +hR +uX +XW +JH +PA +bG +ky +iu +Sw +ej +Nq +Yt +Yt +Yt +mz +SG +ol +mN +ol +ol +ol +Yt +SK +SK +SK +rM +WD +vV +vV +Cb +vV +Mo +SD +Fv +YV +PH +Ro +cM +cM +Py +cM +cM +uP +uP +uP +"} +(30,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +ec +Ns +GP +Yc +MM +AL +Us +Yk +rO +gj +ej +MK +Fz +fS +kX +cu +Zx +ej +ej +GC +Qo +Yt +Nf +zd +Yt +SK +SK +SK +SK +Yt +SK +SK +SK +rM +rM +rM +rM +rM +RA +RA +ue +Fv +PH +PH +cM +cM +TM +TM +cM +cM +cM +uP +uP +"} +(31,1,1) = {" +SK +SK +SK +SK +SK +SK +GP +GP +GP +GP +GP +uV +rE +AL +wf +cU +hA +AL +ej +ej +ql +HV +vi +wD +ej +ej +ej +AT +Or +Yt +Ue +eu +Yt +SK +SK +SK +Yt +Yt +Yt +SK +cM +TM +cM +cM +cM +cM +TM +cM +cM +Fv +Fv +vZ +un +cM +cM +cM +cM +jv +FW +xA +uP +"} +(32,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +Sd +MI +TD +uk +Sf +AL +nV +pe +Te +AL +SK +uD +uD +uD +gT +uD +uD +SK +Yt +nf +Oa +wV +uU +RO +as +SK +SK +Yt +Yt +Gk +Oy +ND +ur +ur +ur +ur +ur +ur +ur +ur +ur +Kq +XF +AJ +cM +un +PF +cM +cM +xA +xA +oL +tQ +"} +(33,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +Zc +bs +Wp +bL +vW +AL +AL +dj +AL +uD +uD +yH +PW +ht +VR +wr +uD +uD +uD +uq +uz +Yt +It +gJ +Yt +Yt +Nl +Yt +uT +gI +hw +zE +Ys +Kc +Pg +Kc +Kc +fs +lT +lT +YD +oa +XF +RF +Ua +XF +RF +HA +tQ +GD +GD +xA +FW +"} +(34,1,1) = {" +SK +SK +SK +SK +SK +SK +ME +ME +ME +Dm +ME +ME +ME +ME +fB +tK +Mu +uD +sj +uO +Ly +Pa +HG +Pa +qD +ZC +uD +FU +AY +Yt +Ai +OF +OR +Bg +VN +Nl +ya +gI +Vd +QI +mt +Xj +dm +Lv +dm +nK +dm +Si +Mt +bI +pO +RF +XF +sJ +XF +oF +df +GD +GD +xA +cM +"} +(35,1,1) = {" +SK +SK +SK +SK +SK +SK +ME +RK +nE +RT +Ic +ro +oN +ME +Jg +kM +uD +uD +sj +nU +es +wq +lc +Oi +kg +sj +uD +eG +hE +Yt +Oh +cV +Yt +Yt +Nl +Yt +uT +gI +vS +Gb +Jn +Sj +dm +Ht +Pm +kF +dm +sv +Mt +Ts +cM +cM +po +RF +RF +UT +FV +GD +GD +tQ +cM +"} +(36,1,1) = {" +SK +SK +SK +SK +SK +SK +ME +WO +Ff +wc +si +ME +Hf +ME +AL +OX +uD +qm +MO +Oc +Df +Fw +Tl +eF +gW +zh +gk +Yt +Yt +Yt +Rp +Bs +Nl +zP +qi +Yt +Yt +rp +In +nN +SZ +sF +dm +zV +oD +AD +dm +sw +ax +Rl +cM +TM +Fv +Yq +Fv +Fv +cM +un +cM +cM +cM +"} +(37,1,1) = {" +uP +SK +SK +SK +SK +ME +ME +FZ +TJ +QL +iv +ME +ea +ME +ME +AL +uD +RM +Al +hL +RV +BZ +PP +tZ +fw +Kl +zr +dK +dc +ey +xU +Rn +BR +Nr +eN +Nl +Yt +Yt +xp +YF +CN +dm +dm +ay +ke +je +dm +dm +ax +Rl +cM +Fv +Fv +Fv +Fv +Fv +cM +cM +cM +jv +uP +"} +(38,1,1) = {" +uP +SK +SK +SK +ME +ME +ME +ME +RQ +RQ +ME +ME +PY +st +ME +SK +uD +bv +Wi +FM +eD +fa +Gz +de +vn +sl +pZ +wi +eH +oA +hz +gM +eb +jd +Pn +vX +Ek +vf +Nc +dW +ST +zX +zj +td +NW +Vf +xk +Aa +ax +Rl +cM +cM +Fv +Xl +Fv +Fv +Fv +un +cM +cM +uP +"} +(39,1,1) = {" +uP +SK +SK +SK +ME +ME +ME +wt +RH +au +aU +tB +yB +Bo +ME +SK +uD +sO +dy +Zq +CR +vu +Hg +Wx +da +Gw +Lp +tb +bT +TU +Es +PR +rB +DL +uJ +JN +ed +eA +pH +Dj +mp +Pe +sX +ne +Ut +LE +jF +Wk +Mt +Rl +cM +cM +Fv +Jr +Yq +Fv +Fv +Xl +Fv +uP +uP +"} +(40,1,1) = {" +uP +SK +SK +SK +ME +ME +bW +tn +RB +UN +RB +tM +nd +DK +ME +SK +uD +LC +HO +Fx +ig +af +xL +kH +zA +HJ +uD +uD +mO +Pb +xf +JF +rw +RL +Yt +Yt +Yt +Yt +mr +YF +Bd +qQ +dm +xq +qH +Hb +dm +Uy +Mt +Rl +TM +RC +RC +Fv +Bi +Bi +Fv +Fv +uP +uP +uP +"} +(41,1,1) = {" +uP +SK +SK +SK +ME +ME +KM +RB +Ja +Ja +Ja +RB +Xx +PI +ME +ME +uD +uD +uD +Nm +Fq +Bq +jn +Fq +us +uD +uD +SK +uD +Yn +ZA +yP +ck +Ab +Yt +SK +SK +Yt +CI +aw +TT +dm +ag +Np +rC +ka +fU +dm +Mt +Rl +cM +mQ +Qb +Fv +Bi +Fv +Fv +uP +uP +uP +uP +"} +(42,1,1) = {" +uP +SK +SK +SK +ME +ME +KM +FH +Ja +pJ +Ja +Xu +Om +ei +YJ +ME +ME +uD +uD +JM +Bu +SO +Ud +uo +Zb +uD +uD +uD +Go +Go +Go +iJ +rI +Go +Go +Go +Go +Yt +cM +aw +TT +dm +EI +oB +Tr +NR +ze +dm +Mt +Ts +cM +PH +PH +Fv +Jr +Fv +uP +uP +uP +uP +uP +"} +(43,1,1) = {" +uP +SK +SK +SK +ME +ME +KM +RB +Ja +Ja +Ja +RB +Xx +VV +VV +ME +ME +SK +uD +FL +VU +TW +TI +VU +qM +uD +SK +SK +Go +Mx +vF +Go +AQ +SR +oJ +DI +Go +cM +wO +jq +TT +dm +He +gd +Zd +CB +Bb +dm +Mt +Rl +TM +cM +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +"} +(44,1,1) = {" +uP +uP +SK +SK +ME +ME +Wz +lX +RB +TK +RB +Ms +mL +hl +ME +ME +ME +SK +uD +gk +uD +uD +uD +uD +uD +uD +SK +SK +Go +qg +LB +NB +EX +IY +rD +li +MG +ee +Xr +AE +Cm +RZ +dm +wE +wE +wE +dm +RS +ax +Rl +cM +cM +Fv +Bi +Fv +uP +uP +uP +uP +uP +uP +"} +(45,1,1) = {" +uP +uP +SK +SK +ME +ME +ME +WR +Do +yz +yz +cp +ME +ME +ME +ME +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +Go +Go +Zr +Go +uC +Ve +kK +Rs +Og +ib +yT +pf +np +Ea +II +II +II +II +II +II +LL +Rl +cM +Fv +Bi +Bi +uP +uP +uP +uP +uP +uP +uP +"} +(46,1,1) = {" +uP +uP +SK +SK +SK +ME +ME +ME +ME +ME +ME +ME +ME +ME +ME +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +Go +Go +Go +Fa +fV +mV +ou +Go +yc +ee +Kp +nC +tq +EA +EA +EA +EA +EA +EA +tq +Wa +cM +Bi +Bi +Fv +uP +uP +uP +uP +uP +uP +uP +"} +(47,1,1) = {" +uP +uP +uP +SK +SK +SK +ME +ME +ME +ME +ME +ME +ME +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +uP +uP +uP +SK +SK +SK +SK +Go +Go +Go +Go +Go +Go +Fv +yc +zR +cM +cM +cM +cM +cM +cM +TM +cM +cM +cM +Xl +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +"} +(48,1,1) = {" +uP +uP +uP +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +SK +SK +SK +SK +Fv +Xl +Fv +nW +gZ +cM +Qb +mQ +RC +cM +TM +cM +cM +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +"} +(49,1,1) = {" +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +SK +Fv +Fv +FE +Fv +Fv +ae +Qb +RC +RC +cM +cM +Fv +Fv +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +"} +(50,1,1) = {" +uP +uP +uP +uP +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +SK +SK +SK +Fv +Bi +Bi +Xl +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 29710e094f642..f4db9fa9d9f7f 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -40,7 +40,7 @@ "fD" = ( /obj/structure/bed, /obj/effect/decal/cleanable/blood/bubblegum, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/powered) "fQ" = ( @@ -383,7 +383,7 @@ "EF" = ( /obj/effect/decal/cleanable/blood/gibs/torso, /obj/structure/safe, -/obj/item/ammo_box/a12g/slug, +/obj/item/storage/box/ammo/a12g_slug, /obj/item/melee/knife/combat, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -459,7 +459,7 @@ /area/overmap_encounter/planetoid/cave/explored) "LZ" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/powered) "Nq" = ( @@ -477,7 +477,7 @@ /turf/open/floor/carpet, /area/ruin/powered) "Pp" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/holofloor/wood, /area/ruin/powered) "PQ" = ( @@ -554,7 +554,7 @@ "WH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/powered) "Ze" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm deleted file mode 100644 index d560e98b2f203..0000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm +++ /dev/null @@ -1,2514 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"aS" = ( -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"aW" = ( -/turf/template_noop, -/area/template_noop) -"bq" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"bv" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"bB" = ( -/obj/structure/flora/rock/jungle, -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"cr" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"ct" = ( -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"cH" = ( -/turf/open/floor/carpet/blue{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"dz" = ( -/obj/structure/table/wood/fancy/green, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"fd" = ( -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"fz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"fB" = ( -/obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"fK" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered) -"gH" = ( -/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger{ - faction = list("brazillian") - }, -/turf/open/floor/carpet/green{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"hg" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"hp" = ( -/obj/item/stack/cable_coil, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"hr" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/overmap_encounter/planetoid/cave/explored) -"ht" = ( -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"hA" = ( -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"hO" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"hR" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"hT" = ( -/obj/structure/flora/grass/jungle/b, -/obj/item/cultivator/rake, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"ib" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"iu" = ( -/obj/item/restraints/handcuffs/cable, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"jn" = ( -/obj/item/ammo_casing/spent, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"jy" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"jU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"kD" = ( -/obj/item/storage/toolbox/drone, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"kQ" = ( -/obj/structure/bed, -/obj/structure/curtain, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"kX" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"lu" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"lA" = ( -/obj/structure/table, -/obj/item/weaponcrafting/stock{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/stack/cable_coil/blue, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"mn" = ( -/obj/item/gun/ballistic/shotgun/doublebarrel/improvised/sawn, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"mo" = ( -/obj/structure/flora/grass/brown, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"mM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"nf" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/meat/steak/bear, -/obj/item/reagent_containers/food/snacks/meat/steak/goliath{ - pixel_x = 4; - pixel_y = 3 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"nF" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/cannabis, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"nG" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"oo" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"oR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"pf" = ( -/obj/item/weaponcrafting/receiver{ - pixel_x = -16; - pixel_y = -8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken"; - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"ql" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"qm" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 1; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -4; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"qC" = ( -/obj/structure/bed, -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"qD" = ( -/obj/structure/flora/tree/pine, -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"qS" = ( -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = "The greatest chef this side of the wastes."; - faction = list("brazillian"); - health = 150; - name = "Margarine" - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"rw" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"rP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"si" = ( -/obj/structure/flora/rock/jungle, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"sE" = ( -/obj/structure/flora/grass/green, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"te" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"tf" = ( -/obj/item/weaponcrafting/stock, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"uv" = ( -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"uG" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"vi" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"vH" = ( -/obj/structure/flora/junglebush/b, -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"vR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"wd" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/tequila{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/vermouth{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"wh" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"wk" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = 8; - pixel_y = 2 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"xg" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"xu" = ( -/obj/structure/bed, -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"xI" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered) -"xK" = ( -/obj/structure/statue/snow/snowman, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"xN" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"xQ" = ( -/obj/item/clothing/neck/stethoscope, -/obj/structure/closet/secure_closet/medical1, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/syringe, -/obj/item/stack/medical/mesh, -/obj/item/stack/medical/suture, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/stack/sheet/cotton/cloth/ten, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"xV" = ( -/obj/structure/bed, -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"yr" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/turf_decal/corner/opaque/green/border, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"zi" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"zy" = ( -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"Al" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Aw" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag{ - pixel_x = 8; - pixel_y = 3 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"AN" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/kahlua{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/hcider{ - pixel_x = 16; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_x = 8; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Br" = ( -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Bw" = ( -/turf/open/floor/carpet/green{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"BL" = ( -/obj/item/weaponcrafting/receiver, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Cl" = ( -/obj/item/candle/infinite{ - pixel_y = 4 - }, -/obj/item/candle/infinite{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/candle/infinite{ - pixel_x = -10; - pixel_y = 8 - }, -/obj/item/candle/infinite{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/candle/infinite{ - pixel_x = -10 - }, -/obj/item/candle/infinite{ - pixel_x = -16; - pixel_y = -2 - }, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet/orange{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"CI" = ( -/obj/structure/flora/junglebush/c, -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"CL" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"CS" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"CT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Da" = ( -/obj/machinery/rnd/production/protolathe/department/security, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"DH" = ( -/obj/structure/railing, -/obj/item/flashlight/lantern{ - on = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"DX" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Eg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Ex" = ( -/obj/structure/flora/grass/brown, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Fh" = ( -/obj/structure/statue/snow/snowlegion, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Gc" = ( -/obj/machinery/pipedispenser, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"Ge" = ( -/obj/structure/flora/grass/jungle/b, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Gl" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/eggplant/eggy, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"GK" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"GU" = ( -/turf/open/floor/carpet/orange{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Hb" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"HI" = ( -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/cave/explored) -"HV" = ( -/obj/item/target/alien/anchored, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"Il" = ( -/obj/vehicle/ridden/atv, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"Iz" = ( -/obj/structure/rack, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/ears/earmuffs, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"IE" = ( -/obj/machinery/iv_drip, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Jt" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"JK" = ( -/obj/item/seeds/glowshroom, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"JM" = ( -/obj/structure/bed, -/obj/structure/curtain, -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Kl" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Kt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/obj/item/flashlight/lantern{ - on = 1 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Ly" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 16; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/vodka{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/cognac{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/gin{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"LA" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"LB" = ( -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("brazillian") - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"LC" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"LI" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2"; - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"LR" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"MI" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"MM" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Nt" = ( -/obj/structure/flora/junglebush/b, -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"NG" = ( -/obj/structure/table, -/obj/item/ammo_box/magazine/zip_ammo_9mm, -/obj/item/ammo_box/magazine/zip_ammo_9mm, -/obj/item/gun/ballistic/automatic/zip_pistol, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"NR" = ( -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"NY" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"OA" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/glass/maunamug, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Pb" = ( -/obj/structure/bed/roller, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green/bordercorner, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Pm" = ( -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Ps" = ( -/obj/structure/table/wood, -/obj/item/screwdriver/old{ - pixel_y = 20 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Pu" = ( -/obj/structure/flora/tree/pine/xmas, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Qk" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Ql" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Qm" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/corn, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Sd" = ( -/obj/item/gun/ballistic/shotgun/doublebarrel/brazil{ - pixel_x = 8 - }, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet/orange{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Sf" = ( -/obj/item/ammo_box/magazine/zip_ammo_9mm, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/structure/closet/secure_closet, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Sj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/obj/machinery/space_heater, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"To" = ( -/obj/structure/barricade/wooden/crude/snow, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Tw" = ( -/obj/item/candle/infinite{ - pixel_x = 10; - pixel_y = 8 - }, -/obj/item/candle/infinite{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/candle/infinite{ - pixel_y = 4 - }, -/obj/item/candle/infinite{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/candle/infinite{ - pixel_x = 10 - }, -/obj/item/candle/infinite{ - pixel_x = 16; - pixel_y = 10 - }, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet/orange{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Tx" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"TA" = ( -/obj/structure/railing, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"TL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"Ul" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered) -"Uu" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/bottle/amaretto{ - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/trappist{ - pixel_x = 16; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing{ - pixel_x = 8; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Ux" = ( -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ - faction = list("brazillian") - }, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Vt" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"VB" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"VI" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered) -"VS" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"VX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/item/ammo_casing/shotgun/improvised, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"WH" = ( -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Xq" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/snacks/soup/vegetable, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"XD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"XL" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Ya" = ( -/mob/living/simple_animal/bot/medbot/rockplanet{ - faction = list("brazillian") - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Yc" = ( -/obj/structure/table/wood/fancy/blue, -/obj/structure/safe/floor{ - maxspace = 99 - }, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/storage/box/lethalshot, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/techshell, -/obj/item/ammo_casing/shotgun/meteorslug, -/obj/item/ammo_casing/shotgun/meteorslug, -/obj/item/ammo_casing/shotgun/meteorslug, -/obj/item/ammo_casing/shotgun/laserscatter, -/obj/item/ammo_casing/shotgun/laserscatter, -/obj/item/ammo_casing/shotgun/laserscatter, -/obj/item/ammo_casing/shotgun/pulseslug, -/obj/item/ammo_casing/shotgun/pulseslug, -/obj/item/ammo_casing/shotgun/pulseslug, -/obj/item/key, -/turf/open/floor/carpet/orange{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Yg" = ( -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/plasteel/white{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Yh" = ( -/obj/item/shovel, -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Yx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/rack_parts, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/wood{ - icon_state = "wood-broken3"; - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Yy" = ( -/mob/living/simple_animal/hostile/human/hermit/survivor{ - desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; - faction = list("brazillian") - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"YV" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"YX" = ( -/turf/open/floor/plating/grass/jungle{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"YZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/wood{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin/unpowered) -"Zd" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) -"Zf" = ( -/obj/item/candle/tribal_torch{ - name = "standing torch"; - start_lit = 1 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin/unpowered) - -(1,1,1) = {" -aW -aW -aW -aW -aW -aW -Hb -zi -cr -cr -cr -Hb -Hb -aW -aW -aW -aW -aW -aW -aW -aW -aW -lu -Hb -lu -lu -aW -aW -aW -aW -"} -(2,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -Hb -cr -zi -Hb -kX -Vt -NY -kX -kX -kX -kX -kX -aW -aW -aW -aW -YV -Hb -cr -Hb -aW -aW -aW -"} -(3,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -aW -cr -Hb -Hb -NY -Zd -Vt -Ul -TA -Eg -NG -kX -aW -aW -aW -aW -Hb -Hb -Hb -hr -Hb -lu -aW -"} -(4,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -Hb -fd -Vt -HV -Ul -WH -hp -oo -kX -aW -aW -aW -aW -Hb -Hb -aW -To -Hb -Hb -aW -"} -(5,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -Hb -fd -Vt -xI -Ul -DH -LI -CT -kX -aW -Hb -aW -zi -Hb -Hb -aW -lu -Hb -xg -aW -"} -(6,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -Hb -kX -kX -kX -kX -kX -WH -Iz -kX -aW -cr -cr -Hb -zi -Hb -aW -zi -Hb -cr -aW -"} -(7,1,1) = {" -aW -aW -aW -kX -kX -kX -kX -kX -aW -aW -xg -Hb -Hb -Hb -zi -kX -iu -kX -kX -Hb -Hb -cr -Hb -Hb -Hb -aW -sE -lu -cr -hr -"} -(8,1,1) = {" -aW -aW -aW -kX -te -xN -VX -Gc -xI -aW -aW -kX -kX -NY -kX -kX -kD -oR -kX -Hb -zi -cr -Hb -Hb -aW -aW -sE -zi -Hb -To -"} -(9,1,1) = {" -aW -aW -aW -kX -Vt -Eg -LI -Vt -xI -aW -aW -kX -Sf -zy -Jt -LB -BL -mn -hg -Hb -Fh -cr -Hb -aW -aW -aW -Hb -Hb -Hb -lu -"} -(10,1,1) = {" -aW -aW -aW -kX -Il -Yx -TL -Zf -fK -xI -aW -kX -Zf -Vt -lA -Da -tf -pf -hg -YV -Hb -Hb -aW -aW -aW -aW -xg -cr -lu -aW -"} -(11,1,1) = {" -aW -aW -aW -kX -kX -kX -kX -kX -xI -xI -aW -kX -kX -kX -kX -kX -ae -Eg -kX -aW -Hb -Hb -aW -aW -aW -Hb -Hb -Hb -To -aW -"} -(12,1,1) = {" -aW -aW -aW -Hb -cr -aW -aW -aW -aW -xI -YX -YX -YX -YX -YX -YX -kX -Ge -kX -aW -Hb -Hb -cr -Hb -hr -Hb -lu -Hb -hr -aW -"} -(13,1,1) = {" -aW -aW -aW -Hb -cr -aW -aW -aW -YX -YX -YX -hO -YX -uG -YX -uG -uG -YX -kX -aW -Hb -zi -cr -Hb -To -Hb -To -Hb -aW -aW -"} -(14,1,1) = {" -aW -aW -aW -zi -cr -aW -aW -aW -MI -YX -YX -YX -DX -Ql -Nt -si -Tx -YX -aW -cr -Hb -hA -cr -Hb -hr -YV -hr -aW -aW -aW -"} -(15,1,1) = {" -aW -aW -aW -cr -cr -aW -aW -MI -YX -YX -YX -YX -YX -nF -Gl -hT -MI -YX -CI -cr -lu -Hb -Hb -NR -cr -Hb -aW -aW -aW -aW -"} -(16,1,1) = {" -aW -aW -Hb -cr -zi -aW -aW -GK -Ux -YX -Pm -kX -kX -kX -kX -Pm -YX -MI -YX -aW -YV -aW -lu -Hb -cr -Hb -Hb -Hb -aW -aW -"} -(17,1,1) = {" -aW -aW -Hb -cr -ht -aW -CI -YX -MI -kX -kX -kX -dz -dz -kX -kX -kX -YX -YX -nG -aW -aW -lu -Hb -Hb -Hb -Hb -Hb -Hb -aW -"} -(18,1,1) = {" -aW -aW -zi -cr -Hb -aW -YX -MI -MI -kX -CL -Bw -Bw -gH -Bw -CL -kX -Pm -MI -MI -aW -aW -kX -aW -aW -Hb -cr -cr -vi -aW -"} -(19,1,1) = {" -aW -aW -Hb -cr -Hb -aW -YX -bB -kX -kX -ct -Bw -GU -GU -Bw -WH -kX -kX -YX -MI -mM -kX -kX -kX -Hb -hA -Ex -cr -Hb -aW -"} -(20,1,1) = {" -aW -aW -qD -cr -Hb -aW -YX -YX -WH -WH -WH -GU -Sd -Tw -GU -WH -WH -kX -YX -YX -rP -WH -WH -XD -zi -Hb -jn -cr -Hb -aW -"} -(21,1,1) = {" -aW -aW -Hb -cr -Hb -aW -YX -YX -WH -WH -WH -GU -Yc -Cl -GU -WH -WH -kX -YX -YX -Yy -WH -WH -mo -Hb -Ex -Hb -Ex -Hb -aW -"} -(22,1,1) = {" -aW -aW -Hb -cr -Hb -aW -YX -Pm -kX -kX -ct -Bw -GU -GU -Bw -WH -kX -kX -uG -LC -YZ -kX -kX -kX -Ex -xK -Ex -cr -zi -aW -"} -(23,1,1) = {" -aW -aW -zi -cr -Hb -aW -YX -MI -DX -kX -CL -Bw -Bw -gH -Bw -CL -kX -Pm -uG -YX -aW -aW -kX -zi -hA -Hb -Hb -cr -Hb -aW -"} -(24,1,1) = {" -aW -aW -Hb -cr -cr -aW -Ux -MI -MI -kX -kX -kX -dz -dz -kX -kX -kX -YX -YX -GK -aW -lu -aW -jn -Hb -NR -cr -cr -Hb -aW -"} -(25,1,1) = {" -aW -aW -aW -Hb -cr -Hb -aW -YX -Ux -YX -Pm -kX -kX -kX -kX -Pm -YX -YX -nG -aW -aW -lu -aW -aW -Pu -cr -cr -Hb -aW -aW -"} -(26,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -Tx -Tx -YX -YX -YX -JK -YX -YX -Tx -YX -DX -Ux -aW -cr -aW -aW -Hb -Hb -Hb -aW -aW -aW -aW -"} -(27,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -aW -Tx -YX -YX -wh -CS -Ql -YX -DX -YX -YX -aW -aW -cr -zi -Hb -cr -Hb -Hb -Hb -Hb -Hb -aW -"} -(28,1,1) = {" -aW -aW -aW -aW -WH -WH -WH -WH -YX -YX -YX -Yh -Qm -YX -nG -vH -YX -Tx -aW -YV -aW -hR -xK -cr -Hb -Hb -zi -Hb -Hb -aW -"} -(29,1,1) = {" -aW -aW -aW -WH -WH -WH -WH -LA -WH -WH -YX -GK -YX -YX -YX -GK -VS -rw -uv -lu -aW -aW -Hb -aW -aW -xg -Hb -Hb -Hb -Hb -"} -(30,1,1) = {" -aW -kX -WH -Br -kX -Br -fB -OA -VB -kX -kX -aW -aW -kX -kX -kX -kX -jU -MM -jU -kX -aW -aW -aW -aW -Hb -Hb -cr -Hb -Hb -"} -(31,1,1) = {" -aW -cH -cH -cH -WH -WH -WH -VB -WH -Br -kX -aW -aW -kX -Xq -vR -Kl -uv -rw -bv -kX -aW -aW -aW -aW -Hb -Hb -cr -zi -Hb -"} -(32,1,1) = {" -aW -WH -jy -ib -WH -WH -WH -XL -WH -qm -kX -aW -aW -kX -xQ -ql -Pb -Kt -Ya -fz -kX -aW -aW -aW -aW -aW -cr -cr -Hb -Hb -"} -(33,1,1) = {" -aW -Br -ib -ib -WH -WH -fB -Qk -WH -Aw -kX -Hb -aW -kX -kX -NY -kX -kQ -vR -xu -kX -aW -aW -aW -aW -aW -Hb -Hb -Hb -Hb -"} -(34,1,1) = {" -aW -WH -Ps -Al -WH -WH -WH -VB -WH -Uu -kX -Hb -aW -Hb -Hb -zi -kX -yr -vR -Sj -kX -aW -aW -aW -aW -aW -Hb -Ex -Hb -aW -"} -(35,1,1) = {" -aW -aW -WH -WH -WH -WH -WH -Qk -qS -AN -kX -Hb -Hb -zi -Hb -Hb -NY -JM -vR -qC -kX -aW -aW -aW -aW -Hb -Ex -zi -Hb -aW -"} -(36,1,1) = {" -aW -kX -aW -Br -kX -Br -fB -wk -WH -Ly -kX -Hb -Hb -Hb -Hb -Hb -fd -IE -LR -aS -kX -aW -aW -aW -aW -Hb -xg -Hb -Hb -aW -"} -(37,1,1) = {" -aW -aW -cH -cH -WH -WH -WH -VB -WH -wd -kX -aW -Hb -Hb -Hb -zi -fd -xV -Yg -xu -kX -aW -aW -aW -aW -zi -cr -Hb -aW -aW -"} -(38,1,1) = {" -aW -aW -aW -WH -Br -nf -fB -bq -WH -Br -aW -HI -aW -Hb -Hb -Hb -kX -fd -kX -kX -kX -aW -aW -Hb -Hb -cr -cr -Hb -aW -aW -"} -(39,1,1) = {" -aW -aW -aW -WH -kX -kX -kX -kX -kX -aW -HI -aW -aW -aW -Hb -aW -aW -VI -aW -aW -aW -Hb -vi -Hb -cr -cr -Hb -aW -aW -aW -"} -(40,1,1) = {" -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -aW -Hb -zi -Hb -Hb -aW -aW -aW -aW -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm b/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm deleted file mode 100644 index 9fc8444c5dd36..0000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_abandoned_library.dmm +++ /dev/null @@ -1,4739 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"an" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = -1; - pixel_y = 5 - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"ay" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -12; - pixel_x = -5; - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"aW" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = 17; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = 13; - pixel_y = 18 - }, -/obj/effect/decal/cleanable/blood/splatter{ - pixel_y = 15 - }, -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null; - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null; - pixel_x = -7; - pixel_y = -9 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"bi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"bo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/toy/plush/lizardplushie{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/toy/plush/snakeplushie{ - pixel_x = 6; - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"bs" = ( -/turf/open/floor/plastic, -/area/ruin/jungle) -"bC" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/storage/fancy/nugget_box{ - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"bF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"bK" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"bN" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/book/manual/random{ - pixel_x = 4; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"bR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"ca" = ( -/obj/item/book/random{ - pixel_x = 8; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"cf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/comfy/orange/directional/west, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"cl" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"cn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"cs" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/jungle) -"cO" = ( -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"cP" = ( -/obj/structure/flora/tree/jungle, -/obj/structure/flora/grass/jungle{ - pixel_x = 6; - pixel_y = -15 - }, -/obj/structure/flora/grass/jungle{ - pixel_y = 7 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"dh" = ( -/obj/effect/decal/cleanable/blood/splatter{ - pixel_y = -7 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"di" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/official/moth{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"dn" = ( -/obj/item/storage/book/bible{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag{ - name = "bible gun"; - pixel_x = -7; - pixel_y = -8; - desc = "A small, easily concealable 10mm handgun. Has a threaded barrel for suppressors. Does not fire holy ammo." - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = -1 - }, -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = 7; - pixel_y = -7 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"do" = ( -/obj/structure/barricade/wooden, -/obj/structure/spacevine/dense{ - name = "dense vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"dq" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/jungle) -"dC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"dJ" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/reagent_containers/food/snacks/grown/apple{ - pixel_y = 12; - pixel_x = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"dV" = ( -/obj/machinery/door/airlock/wood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3" - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/wood, -/area/ruin/jungle) -"eo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"eN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"fe" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"ff" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1; - pixel_x = -10; - pixel_y = 12 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"fi" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood{ - icon_state = "drip5"; - pixel_x = 18; - pixel_y = -1 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "drip5"; - pixel_x = -6; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"fj" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_x = -26 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"fl" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/storage/bag/books{ - pixel_x = -3; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"fm" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor2"; - pixel_x = 3; - pixel_y = -9 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3"; - pixel_x = -4; - pixel_y = 3 - }, -/obj/effect/mob_spawn/human/corpse/assistant{ - name = "Curator"; - outfit = /datum/outfit/job/curator; - brute_damage = 400; - backpack_contents = null - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"fC" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"fL" = ( -/obj/structure/flora/rock/jungle{ - pixel_x = -8; - pixel_y = -19 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"fR" = ( -/obj/structure/chair/pew{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"gk" = ( -/obj/structure/grille/broken, -/obj/structure/spacevine/dense{ - name = "dense vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"gt" = ( -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_y = 32 - }, -/turf/open/floor/carpet/black, -/area/ruin/jungle) -"gL" = ( -/obj/structure/rack, -/obj/item/toy/katana, -/turf/open/floor/wood, -/area/ruin/jungle) -"gP" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"gQ" = ( -/obj/structure/sign/poster/official/get_your_legs{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"gW" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 6; - pixel_x = -9; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"hb" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/storage/fancy/candle_box{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/structure/sign/poster/official/moth/smokey{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"hj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"hr" = ( -/obj/structure/table/wood/fancy, -/obj/item/toy/figure/curator{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/toy/figure/paramedic{ - pixel_y = 1; - pixel_x = 6 - }, -/obj/item/trash/candle{ - pixel_x = -8; - pixel_y = 10 - }, -/obj/item/candle{ - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"hW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"hY" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_y = 4; - pixel_x = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"iw" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_x = 2; - pixel_y = -9 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"iN" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 10; - pixel_x = -17; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"iQ" = ( -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood, -/area/ruin/jungle) -"iU" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/structure/closet/crate/bin, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"jk" = ( -/obj/structure/grille/broken{ - icon_state = "brokenratvargrille" - }, -/obj/effect/decal/cleanable/glass{ - pixel_x = 5; - dir = 4 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"jG" = ( -/obj/structure/sign/painting/library, -/turf/closed/wall/mineral/wood, -/area/ruin/jungle) -"jI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"ke" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"km" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"kw" = ( -/obj/machinery/light/broken, -/turf/open/floor/wood, -/area/ruin/jungle) -"kx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"ky" = ( -/obj/structure/door_assembly/door_assembly_wood, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/wood, -/area/ruin/jungle) -"kz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"kD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/book/manual/wiki/medicine{ - pixel_x = 14 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"kE" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - name = "Chaplain"; - outfit = /datum/outfit/job/chaplain - }, -/obj/effect/decal/cleanable/blood{ - pixel_y = 14 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor4"; - pixel_x = -24 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"kF" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"kG" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/vending/cola/space_up, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/ruin/jungle) -"kK" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/chair/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3"; - pixel_x = -14; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/jungle) -"kN" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"kU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/jungle) -"kV" = ( -/obj/effect/decal/cleanable/plastic, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor4"; - pixel_x = 13 - }, -/mob/living/simple_animal/hostile/gorilla{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"la" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/machinery/light/broken, -/turf/open/floor/wood, -/area/ruin/jungle) -"lb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"lg" = ( -/obj/effect/decal/cleanable/glass{ - dir = 1 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"lh" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = -8; - pixel_y = 10 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"li" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"ln" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/vending/snack/green, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"lA" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"lB" = ( -/obj/structure/displaycase{ - start_showpiece_type = /obj/item/book_of_babel - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"lD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/mob_spawn/human/corpse/assistant{ - name = "Paramedic"; - outfit = /datum/outfit/job/paramedic; - backpack_contents = null - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3"; - pixel_x = -6; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"lM" = ( -/turf/closed/indestructible/wood, -/area/ruin/jungle) -"lY" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/photo_album/library{ - pixel_x = -12 - }, -/obj/item/photo/old{ - pixel_x = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"mk" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = 1; - pixel_y = -2 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"mo" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"mt" = ( -/obj/structure/flora/grass/jungle/b{ - pixel_x = -6; - pixel_y = -4 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"mv" = ( -/obj/machinery/door/airlock/wood, -/turf/open/floor/plastic, -/area/ruin/jungle) -"mx" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"mz" = ( -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"mF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"mG" = ( -/obj/structure/sign/departments/holy{ - pixel_y = 32 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"mK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"mP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_y = 4; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"mS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/railing/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"mV" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 5; - pixel_y = 9; - pixel_x = -1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"mW" = ( -/obj/structure/bookcase, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"mX" = ( -/obj/structure/grille/broken, -/turf/open/floor/wood, -/area/ruin/jungle) -"na" = ( -/obj/structure/sign/poster/official/focus{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"ng" = ( -/obj/effect/turf_decal/chapel{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"nn" = ( -/obj/structure/showcase/cyborg, -/obj/effect/turf_decal/siding/brown{ - dir = 10 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "library_shutters" - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"ns" = ( -/obj/structure/chair/pew{ - dir = 1 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"nu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine/dense{ - name = "dense vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"nw" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"nJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"oc" = ( -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"oe" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"of" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"on" = ( -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"oq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"oN" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 7; - pixel_x = -8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"oP" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"oT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"pk" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/wood, -/area/ruin/jungle) -"pF" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/storage/box/papersack{ - icon_state = "paperbag_Heart_closed"; - pixel_x = 3; - pixel_y = 5 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"pX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 3; - pixel_y = -14 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"pY" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -16; - dir = 4; - pixel_x = 2 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"qg" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/reagent_containers/food/snacks/grilledcheese{ - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = -7; - pixel_y = -4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"ql" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/chair/comfy/orange/directional/east, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"qm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null - }, -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null; - pixel_x = -5; - pixel_y = -6 - }, -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null; - pixel_x = 6; - pixel_y = -1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"qB" = ( -/obj/structure/flora/rock/jungle{ - pixel_x = -8; - pixel_y = -36 - }, -/obj/structure/flora/tree/jungle/small{ - pixel_x = -37 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"rf" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_x = 11; - pixel_y = -9; - dir = 1 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_x = 2; - pixel_y = -9 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"rl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"rE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_x = -9; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"rN" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"rS" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = 6; - pixel_y = 11 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"rT" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"rU" = ( -/obj/structure/flora/junglebush/b{ - pixel_x = -13; - pixel_y = 3 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"sd" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"sg" = ( -/obj/effect/turf_decal/chapel{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"sj" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"st" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"sL" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 12; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/jungle) -"tb" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"th" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "library_shutters" - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"tk" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/jungle) -"to" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/stool{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"tA" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 5; - pixel_y = -1; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"tO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/broken{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"ui" = ( -/obj/machinery/door/keycard/library, -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ruin/jungle) -"uk" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 4; - pixel_y = 4; - pixel_x = -12 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"uF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 4; - pixel_y = -13; - pixel_x = 3 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle) -"uI" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"uR" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"uU" = ( -/obj/structure/grille, -/obj/structure/spacevine/dense{ - name = "dense vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"vb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/destructible/tribal_torch/lit{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"vs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"vw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/comfy/orange/directional/east, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"vz" = ( -/obj/structure/flora/junglebush/b{ - pixel_x = -1; - pixel_y = 7 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"vA" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/jungle) -"vL" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"vS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/book/manual/wiki/engineering{ - pixel_x = -6; - pixel_y = 9 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 4; - pixel_y = -7; - pixel_x = 8 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"vT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle) -"vV" = ( -/obj/item/book/random{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 5; - pixel_y = -1; - pixel_x = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"vZ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"wa" = ( -/turf/open/floor/carpet/red_gold, -/area/ruin/jungle) -"we" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"wp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"wq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"wr" = ( -/obj/structure/rack, -/obj/item/toy/plush/hornet/gay{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/toy/windupToolbox{ - pixel_y = -6; - pixel_x = 5 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"wv" = ( -/obj/item/clothing/neck/stethoscope{ - pixel_x = -8; - pixel_y = -6 - }, -/obj/item/mecha_parts/mecha_equipment/drill{ - pixel_x = 9; - pixel_y = 10; - name = "broken thermal drill"; - desc = "The tip of this drill seems to have been dulled." - }, -/turf/open/floor/carpet/black, -/area/ruin/jungle) -"wx" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"wD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"wQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_x = -2 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"xd" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"xf" = ( -/turf/open/floor/wood, -/area/ruin/jungle) -"xi" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"xp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/comfy/orange/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"yh" = ( -/obj/item/kirbyplants{ - pixel_x = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"yv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"yG" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"yJ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "bloodyhands_left" - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"zB" = ( -/obj/structure/table/wood/fancy, -/obj/item/toy/figure/cargotech{ - pixel_x = -10; - pixel_y = 12 - }, -/obj/item/toy/figure/secofficer{ - pixel_x = -5; - pixel_y = -1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"zD" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"zE" = ( -/obj/effect/turf_decal/chapel, -/obj/item/chair/stool{ - dir = 1 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"zH" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -4; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"zI" = ( -/obj/structure/flora/grass/jungle/b{ - pixel_x = 12; - pixel_y = 2 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Ad" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/candle{ - pixel_x = -4; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Aj" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 10; - pixel_x = 9; - pixel_y = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Ax" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor6"; - pixel_x = 7 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"AA" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - oxy_damage = 200; - name = "Dungeon Master"; - outfit = /datum/outfit/job/curator; - backpack_contents = null - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"AJ" = ( -/obj/structure/flora/junglebush/large{ - pixel_y = -6 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"AT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/book/manual/wiki/piloting{ - pixel_y = 7; - pixel_x = 5 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -1; - pixel_x = 12; - dir = 10 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 17; - pixel_x = -2; - dir = 1 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -5; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"AU" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Bb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 4 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle) -"Bk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null; - pixel_x = -4; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Bl" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = -8 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Br" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"Bx" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/destructible/tribal_torch/lit{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"By" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 13 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 1; - pixel_x = -8; - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"BF" = ( -/turf/open/floor/plasteel/stairs/left{ - color = "#A47449" - }, -/area/ruin/jungle) -"BJ" = ( -/obj/structure/sign/poster/official/foam_force_ad{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"BL" = ( -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood, -/area/ruin/jungle) -"BR" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -4; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"BT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse/assistant{ - name = "Security Officer"; - outfit = /datum/outfit/job/security; - backpack_contents = null - }, -/obj/item/melee/baton{ - pixel_x = 3; - pixel_y = 17 - }, -/obj/effect/decal/cleanable/blood{ - pixel_y = -6; - pixel_x = -6 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor2"; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Cv" = ( -/obj/effect/turf_decal/chapel, -/obj/structure/chair/stool{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"CF" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_y = 9; - pixel_x = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"CG" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Dr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"DK" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"DL" = ( -/obj/item/flashlight/flare/torch{ - pixel_x = -13; - pixel_y = 7 - }, -/obj/item/flashlight/flare/torch{ - pixel_x = -7; - pixel_y = -2 - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"DM" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = 6; - pixel_y = -15 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Ef" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Eu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 11; - pixel_y = -9 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"EE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/jungle) -"EL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"EO" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - name = "Curator"; - outfit = /datum/outfit/job/curator; - brute_damage = 400; - backpack_contents = null - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"ES" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/wood, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"EW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"EY" = ( -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plastic, -/area/ruin/jungle) -"Fc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"Fi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"Fm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"Fv" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"Fx" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = 7; - pixel_y = -7 - }, -/obj/item/melee/curator_whip{ - pixel_x = -2; - pixel_y = 4 - }, -/mob/living/simple_animal/hostile/gorilla, -/turf/open/floor/wood, -/area/ruin/jungle) -"Gc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ruin/jungle) -"Gd" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = 12; - pixel_y = 6 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Gh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/broken{ - dir = 4 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"Gp" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 5; - pixel_x = 7; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"Gr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3"; - pixel_x = -19; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/blood{ - pixel_y = 14; - pixel_x = 7 - }, -/turf/open/floor/carpet/red_gold, -/area/ruin/jungle) -"Ha" = ( -/obj/structure/flora/rock/jungle{ - pixel_x = -8 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Hb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = 11; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can{ - pixel_y = 11; - pixel_x = 11 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Hj" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/vending/coffee, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/ruin/jungle) -"Hm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/carpet/red_gold, -/area/ruin/jungle) -"Hp" = ( -/obj/structure/safe, -/obj/item/codespeak_manual, -/obj/item/keycard/library, -/obj/item/key/displaycase, -/obj/structure/spider/stickyweb, -/turf/open/floor/carpet/black, -/area/ruin/jungle) -"Hq" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 17; - pixel_x = -2; - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"HH" = ( -/obj/structure/bookcase, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/jungle) -"HI" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/toy/cards/deck/cas{ - pixel_x = -3; - pixel_y = 12 - }, -/obj/item/toy/cards/deck/cas/black{ - pixel_y = 3; - pixel_x = 3 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Ic" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood, -/area/ruin/jungle) -"If" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 5; - pixel_y = -2; - pixel_x = -6 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 12; - pixel_x = 6 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Ik" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/book/manual/wiki/surgery{ - pixel_y = 11; - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Iv" = ( -/obj/structure/table/wood/fancy, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/dice/d20{ - pixel_x = 12; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"IM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -14; - dir = 5; - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Jd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Jn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -12; - pixel_x = -5; - dir = 1 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 15; - dir = 9; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Jo" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/shower{ - dir = 4; - pixel_y = 8 - }, -/turf/open/floor/plastic, -/area/ruin/jungle) -"Jp" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 10; - pixel_y = -3; - pixel_x = -3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Jr" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/jungle) -"Js" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Jw" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = -23; - dir = 10; - pixel_x = 5 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"Jy" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_x = -2 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"JA" = ( -/obj/structure/bookcase/manuals/medical, -/turf/open/floor/wood, -/area/ruin/jungle) -"JE" = ( -/obj/structure/flora/rock/pile/largejungle{ - pixel_x = -29; - pixel_y = 2 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"JH" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - oxy_damage = 200 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plastic, -/area/ruin/jungle) -"JL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet/red_gold, -/area/ruin/jungle) -"JM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"JY" = ( -/obj/structure/flora/rock/pile/largejungle{ - pixel_x = -29; - pixel_y = -18 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Kj" = ( -/obj/effect/turf_decal/chapel{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"Kr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Kw" = ( -/obj/machinery/holopad/emergency/curator, -/obj/effect/turf_decal/siding/wood/end, -/turf/open/floor/wood, -/area/ruin/jungle) -"Kx" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = 6; - pixel_y = -15 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Kz" = ( -/obj/structure/table/wood/fancy, -/obj/item/pizzabox/margherita{ - pixel_y = 10 - }, -/obj/item/pizzabox/pineapple{ - pixel_y = 13; - pixel_x = -1 - }, -/obj/item/pizzabox/meat{ - pixel_y = 16; - pixel_x = 1 - }, -/obj/item/storage/cans/sixbeer{ - pixel_y = 13; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"KA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"KL" = ( -/obj/structure/barricade/wooden, -/obj/structure/spacevine/dense{ - name = "dense vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"KR" = ( -/obj/effect/mob_spawn/human/corpse/cargo_tech{ - backpack_contents = null - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor4"; - pixel_x = -21; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor6"; - pixel_x = 7 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor7"; - pixel_y = -8; - pixel_x = -9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"KS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_y = 13 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"KX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = 3; - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle) -"Lh" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 6; - pixel_y = -1; - pixel_x = -1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Lv" = ( -/obj/structure/bookcase/manuals/engineering, -/turf/open/floor/wood, -/area/ruin/jungle) -"LA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"LQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"LZ" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Mb" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/stairs/right{ - color = "#A47449" - }, -/area/ruin/jungle) -"Me" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Mf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 10; - pixel_y = -13; - pixel_x = 18 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Mg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_x = -4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Mh" = ( -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/door/airlock/wood/glass, -/obj/structure/sign/departments/restroom{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Ml" = ( -/obj/structure/showcase/cyborg/old, -/obj/effect/turf_decal/siding/brown{ - dir = 6 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "library_shutters" - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"Mn" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Mp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/comfy/orange/directional/west, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Mx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"MD" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"ME" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"MI" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 11; - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"MP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/shreds{ - pixel_y = 4; - pixel_x = -8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"MQ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"MT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken3" - }, -/area/ruin/jungle) -"MU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_y = 4; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"MV" = ( -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/machinery/door/airlock/wood/glass, -/turf/open/floor/wood, -/area/ruin/jungle) -"MY" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robust{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robust{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/clothing/mask/cigarette/robust{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/lighter{ - pixel_y = -10; - pixel_x = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Nf" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/vending/games, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Nt" = ( -/obj/structure/closet/wardrobe/curator{ - populate = 0 - }, -/obj/item/storage/box/hero/astronaut, -/obj/item/storage/box/hero/carphunter, -/obj/item/storage/box/hero/ghostbuster, -/obj/item/storage/box/hero/scottish, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Nw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 4; - pixel_x = -4; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"NB" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = -4; - pixel_y = -2 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"NC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"NI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/shreds{ - pixel_x = 9; - pixel_y = 12 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"NK" = ( -/obj/machinery/photocopier, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"NN" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"NS" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/bookmanagement, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"NV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor7"; - pixel_y = -1; - pixel_x = -8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/wood, -/area/ruin/jungle) -"NX" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/broken{ - dir = 1 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"NY" = ( -/turf/template_noop, -/area/template_noop) -"Oa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"Oi" = ( -/obj/item/book/manual{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Oj" = ( -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"Ou" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken4" - }, -/area/ruin/jungle) -"Oz" = ( -/obj/structure/showcase/machinery/microwave, -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/brown{ - dir = 9 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "library_shutters" - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"OO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"OY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Pf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/jungle) -"Ps" = ( -/obj/structure/fluff/hedge, -/turf/open/floor/wood, -/area/ruin/jungle) -"Pt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Pu" = ( -/obj/item/paper/crumpled/bloody{ - default_raw_text = "Those damn bastards came and shot up the place. I refused to give them my knowledge. I don't have much longer. Keep it safe, please..."; - pixel_x = 8; - pixel_y = 4; - desc = "A hastily written note." - }, -/obj/effect/decal/cleanable/blood/splatter{ - pixel_x = 4; - pixel_y = -8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/ruin/jungle) -"Pv" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Pw" = ( -/obj/effect/decal/cleanable/glass{ - dir = 8 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"Py" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/jungle) -"Pz" = ( -/obj/structure/table/wood/fancy, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 10; - pixel_x = -5; - pixel_y = 4; - name = "scattered character sheets"; - desc = "It seems like character sheets for the latest Pathfinder 13e." - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"PJ" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"PW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/book/manual/wiki/robotics{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_x = 12 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/jungle) -"Qd" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 4; - pixel_x = -12; - pixel_y = -1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Qy" = ( -/obj/item/ammo_casing/shotgun/buckshot{ - icon_state = "buckshot-spent"; - desc = "A 12 gauge buckshot shell. It is spent."; - projectile_type = null; - pixel_x = -5; - pixel_y = -6 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"QF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"QV" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1; - pixel_x = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle) -"Rh" = ( -/obj/item/rack_parts, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Rs" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 8; - pixel_y = 8; - pixel_x = -9 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Ru" = ( -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/ruin/jungle) -"Rv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/carbon/monkey/angry{ - faction = list("jungle") - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"RH" = ( -/obj/structure/flora/rock/jungle{ - pixel_x = -13 - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"RK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Sa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 1; - pixel_y = -13; - pixel_x = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Sf" = ( -/obj/structure/rack, -/obj/item/toy/gun, -/turf/open/floor/wood, -/area/ruin/jungle) -"Sg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/official/soft_cap_pop_art{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Si" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Sq" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/jungle) -"Su" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 5; - pixel_x = -1; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Sv" = ( -/obj/structure/barricade/wooden, -/obj/structure/spacevine/dense{ - name = "dense vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Sy" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"SB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"SN" = ( -/obj/item/book/manual/wiki/command{ - pixel_y = 5; - pixel_x = -5 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"SV" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_x = -9; - pixel_y = -6 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Tb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/jungle) -"Tm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"TA" = ( -/obj/item/kirbyplants{ - pixel_x = -8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/jungle) -"TC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/closed/mineral/random/jungle, -/area/ruin/jungle) -"TE" = ( -/obj/structure/bookcase/manuals/chemistry, -/turf/open/floor/wood, -/area/ruin/jungle) -"TH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"TW" = ( -/obj/machinery/light/broken, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"TX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"TY" = ( -/obj/structure/flora/grass/jungle{ - pixel_x = -14; - pixel_y = 11 - }, -/turf/open/floor/plating/dirt/jungle, -/area/ruin/jungle) -"Us" = ( -/obj/item/toy/plush/moth{ - pixel_x = 5; - pixel_y = -6; - name = "librarian moth plushie" - }, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_x = -9; - pixel_y = -8 - }, -/obj/item/clothing/glasses/regular{ - pixel_x = 6; - pixel_y = -2; - name = "reading glasses" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Ut" = ( -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"Uw" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"UH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"Vd" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/stack/medical/gauze{ - pixel_x = -5; - pixel_y = 6 - }, -/turf/open/floor/carpet/red_gold, -/area/ruin/jungle) -"Vf" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor4"; - pixel_x = 13 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Vt" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Vu" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/jungle) -"VM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_x = -2 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"VP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/jungle) -"VW" = ( -/obj/structure/bookcase, -/turf/open/floor/wood, -/area/ruin/jungle) -"Wh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/railing/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Wl" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/jungle) -"Wm" = ( -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = 7; - pixel_y = -7 - }, -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = -4; - pixel_y = -6 - }, -/obj/item/ammo_casing/c10mm{ - icon_state = "magnum-brass-nagant"; - projectile_type = null; - desc = "A 10mm bullet casing. It is spent."; - pixel_x = 2 - }, -/turf/open/floor/wood/walnut, -/area/ruin/jungle) -"Wn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken5" - }, -/area/ruin/jungle) -"Wq" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle) -"Wt" = ( -/obj/structure/altar_of_gods, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"WD" = ( -/obj/structure/showcase/machinery/cloning_pod, -/obj/effect/turf_decal/siding/brown{ - dir = 5 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "library_shutters" - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"WL" = ( -/turf/closed/mineral/random/jungle, -/area/ruin/jungle) -"WM" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/blood/splatter{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/machinery/light/broken, -/turf/open/floor/wood, -/area/ruin/jungle) -"Xk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Xm" = ( -/obj/effect/turf_decal/chapel{ - dir = 8 - }, -/obj/structure/chair/stool{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"Xv" = ( -/obj/structure/closet/wardrobe/chaplain_black{ - populate = 0 - }, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/jungle) -"XL" = ( -/obj/machinery/bookbinder, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"XP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_x = -1; - pixel_y = -6 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"XQ" = ( -/obj/structure/sign/poster/official/pda_ad{ - pixel_x = -32 - }, -/obj/machinery/light/broken{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"XV" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - pixel_x = 3; - pixel_y = 10; - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"XY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/book/manual/wiki/piloting{ - pixel_x = 2; - pixel_y = 10 - }, -/obj/item/book/manual/wiki/medicine{ - pixel_x = -3; - pixel_y = -9 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 9; - pixel_x = 3; - pixel_y = -7 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Yc" = ( -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken5" - }, -/area/ruin/jungle) -"Yv" = ( -/obj/structure/table/wood/fancy, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/toy/plush/among{ - pixel_x = 11; - pixel_y = 4 - }, -/obj/item/clothing/glasses/regular{ - pixel_x = -2; - pixel_y = -2; - name = "reading glasses" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"YO" = ( -/obj/machinery/button/door{ - dir = 4; - pixel_x = -14; - pixel_y = -1; - id = "library_shutters"; - name = "Shutters Button" - }, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"YP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/candle{ - pixel_x = -4 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"YT" = ( -/obj/effect/turf_decal/chapel{ - dir = 4 - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/jungle) -"YU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/chair/comfy/orange/directional/west, -/obj/structure/spacevine{ - name = "vines" - }, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"YZ" = ( -/obj/machinery/vending/wardrobe/curator_wardrobe, -/obj/structure/spacevine{ - name = "vines" - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Za" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 6; - pixel_y = 4; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ruin/jungle) -"Zb" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -13; - pixel_y = 10 - }, -/turf/open/floor/carpet/red, -/area/ruin/jungle) -"Zf" = ( -/obj/structure/flora/junglebush/c{ - pixel_x = 5; - pixel_y = 2 - }, -/turf/open/floor/plating/grass/jungle, -/area/ruin/jungle) -"Zq" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 8 - }, -/obj/machinery/light/dim{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"Zw" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/structure/sign/poster/rilena/random{ - pixel_y = 32 - }, -/obj/structure/spider/stickyweb, -/turf/open/floor/carpet/black, -/area/ruin/jungle) -"ZJ" = ( -/obj/effect/turf_decal/siding/brown, -/obj/machinery/door/poddoor/shutters/indestructible{ - id = "library_shutters" - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/jungle) -"ZN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/jungle) -"ZQ" = ( -/obj/structure/fluff/paper/stack{ - max_integrity = 10; - dir = 6; - pixel_y = 1; - pixel_x = -11 - }, -/turf/open/floor/wood, -/area/ruin/jungle) - -(1,1,1) = {" -NY -NY -NY -WL -NY -NY -NY -NY -NY -NY -NY -WL -NY -WL -NY -WL -WL -WL -WL -WL -WL -WL -WL -NY -NY -NY -WL -NY -WL -WL -WL -mz -NY -NY -NY -"} -(2,1,1) = {" -NY -NY -WL -WL -WL -NY -NY -WL -WL -WL -NY -WL -WL -NY -NY -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -mz -NY -NY -NY -"} -(3,1,1) = {" -NY -NY -WL -WL -WL -WL -WL -WL -WL -WL -NY -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -mz -mz -mz -Zf -NY -NY -"} -(4,1,1) = {" -NY -WL -WL -WL -WL -Vu -Vu -Vu -Vu -WL -WL -WL -Vu -pk -pk -Vu -Vu -Vu -KL -KL -Vu -WL -Vu -Vu -pk -pk -Vu -Vu -Fm -Oj -mz -mz -Kx -cO -cO -"} -(5,1,1) = {" -NY -WL -WL -WL -WL -Vu -Zw -Hp -Vu -WL -WL -WL -WL -bN -Ad -Tb -gQ -cl -PJ -Mn -Vu -Vu -Vu -pF -qg -dJ -bC -Fm -Fm -Vu -Vu -mz -Me -cP -cO -"} -(6,1,1) = {" -WL -WL -WL -WL -WL -Vu -gt -wv -Vu -Vu -WL -WL -WL -YU -xp -xf -UH -Pt -Mp -cf -vA -XQ -xf -mF -st -st -Xk -Fm -Pt -VW -Vu -mz -cO -cO -Pv -"} -(7,1,1) = {" -WL -WL -WL -WL -Vu -Vu -Pu -wp -Vu -cl -sd -Pt -Pt -Pt -Pt -UH -UH -UH -UH -UH -xf -mV -Rs -Lh -xf -Pf -cl -Pt -Pt -VW -Vu -mz -rU -Bl -cO -"} -(8,1,1) = {" -NY -WL -WL -WL -Vu -VW -fm -UH -Vu -na -Pt -xf -VW -iN -VW -Lv -JA -TE -fj -CF -VW -iQ -iQ -VW -iQ -eo -UH -Pt -cl -VW -Vu -mz -NN -cO -cO -"} -(9,1,1) = {" -NY -NY -WL -WL -WL -VW -Fx -Pt -Vu -Vf -Ax -oq -Mg -Nw -XP -vS -XY -kD -oq -LA -By -AT -PW -wQ -Ik -bF -oq -hW -Pt -VW -Vu -DK -cO -JY -cO -"} -(10,1,1) = {" -WL -WL -WL -WL -WL -WL -yJ -fi -dV -ke -MI -Ut -gW -Ou -iw -rf -Gp -vs -uk -VM -vs -Ou -vs -vs -vs -Ut -vs -nJ -EL -Pt -do -fL -DK -Me -cO -"} -(11,1,1) = {" -NY -NY -WL -WL -WL -WL -sd -Pt -Vu -bi -Wm -Qy -vs -vs -mK -vs -vs -SN -vs -vT -Fm -Fm -Fm -Fm -lb -vs -vs -Ut -wD -bR -Vu -Vu -Vu -mt -cO -"} -(12,1,1) = {" -NY -NY -WL -WL -WL -Vu -YZ -Nt -Vu -cs -Ut -vs -Ut -Jd -KA -KA -KA -EW -AU -OY -WL -WL -WL -Fm -OY -Dr -KA -KA -ME -Pt -Sf -bo -pk -mz -mo -"} -(13,1,1) = {" -NY -WL -WL -WL -WL -WL -Vu -Vu -Vu -Vu -vs -vs -Tm -UH -Ps -Ps -Ps -Ps -Ps -Oj -WL -WL -WL -WL -Fm -jG -fe -UH -UH -Oa -UH -dC -pk -cO -Gd -"} -(14,1,1) = {" -WL -WL -WL -WL -WL -WL -EY -Jo -Vu -Hj -vs -lb -qm -QV -ff -BT -LA -Bk -tk -Vt -Fm -WL -WL -jI -Fm -oq -yh -ZN -UH -wq -gL -wr -pk -mz -zI -"} -(15,1,1) = {" -WL -WL -WL -WL -WL -WL -JH -bs -Vu -Nf -vs -vs -pX -Ic -WM -lM -lM -lM -SB -Bx -Fm -Fm -Fm -Fm -xi -xi -xi -Ef -kw -Vu -Vu -Vu -Vu -Ha -cO -"} -(16,1,1) = {" -NY -WL -WL -WL -WL -WL -WL -mv -Vu -oe -Ut -vs -yv -Kz -Hb -Oz -Zq -nn -Ef -dq -Fi -Fi -TX -Wl -cn -XL -xi -Ef -UH -Sv -LZ -mS -DK -vz -cO -"} -(17,1,1) = {" -NY -NY -NY -WL -WL -WL -WL -nu -Mh -vZ -vs -Eu -AA -Iv -Sq -th -on -ZJ -Ef -dq -Ut -Fi -TX -vZ -Kr -oc -xi -Ef -Pf -Vu -Vu -MQ -MD -mx -kN -"} -(18,1,1) = {" -NY -NY -WL -WL -WL -WL -WL -nu -MV -vZ -vs -Ut -NV -hr -Jr -th -lB -ZJ -Ef -vZ -Yc -vs -Ef -vZ -Kw -of -gP -we -UH -UH -ky -Js -BF -DL -mz -"} -(19,1,1) = {" -WL -WL -WL -WL -WL -WL -WL -WL -Vu -di -vs -dh -oT -zB -lD -th -YO -ZJ -TX -UH -fC -vs -Ef -vZ -kV -NI -Zb -VP -UH -Vu -Vu -Js -Mb -Oj -mz -"} -(20,1,1) = {" -WL -WL -WL -WL -WL -WL -WL -xf -Vu -ln -Wn -KR -NC -Pz -kK -WD -oP -Ml -MP -vZ -Ut -MT -TX -vZ -EO -NK -lY -Ef -BJ -Vu -iU -Wh -mk -DM -mz -"} -(21,1,1) = {" -NY -WL -WL -WL -WL -WL -cl -Us -Vu -kG -vs -vs -Ef -Si -la -lM -ui -lM -RK -vb -Ut -vs -zH -vZ -xi -NS -xi -TX -EE -Vu -Vu -Vu -Vu -mz -mz -"} -(22,1,1) = {" -NY -NY -WL -NY -WL -Vu -Vu -Vu -Vu -Vu -mG -vs -Ef -UH -tb -Py -OY -OY -jI -Fm -WL -nJ -li -vL -wp -Dr -TA -ME -UH -Oj -Rh -lg -jk -RH -cO -"} -(23,1,1) = {" -NY -NY -NY -NY -WL -Vu -km -Mx -to -Wq -Ut -vs -li -UH -Ps -Ps -Ps -WL -WL -WL -Fv -nJ -vs -Ef -xf -jG -rT -kU -xf -Vt -qB -bK -DK -Bl -nw -"} -(24,1,1) = {" -NY -NY -NY -WL -WL -Vu -zD -Kj -sg -fR -vs -Ut -Ut -li -LA -oq -kx -Br -TC -WL -Fm -vs -Ut -li -UH -LA -Fi -LA -wx -Oj -Pw -bK -mX -cO -cO -"} -(25,1,1) = {" -NY -WL -WL -WL -Vu -Vu -kE -ng -Cv -Sy -vT -vs -vs -Ut -Ut -vs -Fc -nJ -Fm -Fm -vs -vs -Ut -Ut -Fm -Fm -Fm -Ut -BR -TW -Vu -Vu -Vu -cO -NN -"} -(26,1,1) = {" -WL -WL -WL -WL -WL -Wt -dn -LQ -Hm -JL -Ut -Ut -Ut -vs -vs -vs -Ut -Hq -Rv -Jy -pY -Jw -Ut -Fi -Fm -WL -Fm -Fm -wD -Vt -Vu -mz -mz -cO -NB -"} -(27,1,1) = {" -NY -WL -NY -WL -Vu -yG -eN -lA -wa -Vd -KX -Dr -MU -Dr -Za -uF -Sa -Mf -KS -Dr -Jn -ay -IM -OY -WL -WL -WL -OO -xd -HH -Vu -mz -TY -Kx -cO -"} -(28,1,1) = {" -NY -NY -NY -WL -Sv -Xv -eN -YP -Gc -Gr -aW -Aj -VW -sL -If -VW -BL -vV -Oi -oN -VW -Ru -Ru -Fm -WL -WL -WL -Fm -Fi -HH -Vu -mz -NN -rS -AJ -"} -(29,1,1) = {" -NY -WL -WL -WL -WL -Vu -NX -Kj -Xm -rN -xf -XV -mP -UH -uR -hY -Su -BL -ZQ -Qd -UH -ca -Fi -Fm -Fm -WL -WL -WL -Fm -HH -Vu -mz -lh -JE -Me -"} -(30,1,1) = {" -NY -NY -WL -WL -WL -Vu -eN -YT -zE -ns -SV -sj -LA -ql -QF -UH -Jp -tA -hj -kz -JM -tO -oq -rl -vw -WL -WL -Fm -Bb -mW -Vu -mz -an -mz -NY -"} -(31,1,1) = {" -NY -WL -WL -WL -WL -WL -ES -Oj -Oj -Uw -Gh -TH -Vu -Yv -fl -rE -Sg -Oj -HI -kF -Vu -Vu -Vu -hb -MY -CG -uI -Vu -Vu -Vu -Vu -WL -WL -WL -WL -"} -(32,1,1) = {" -NY -WL -WL -WL -WL -Vu -Vu -WL -Vu -Vu -Vu -KL -Vu -uU -WL -Vu -Vu -WL -WL -gk -Vu -NY -Vu -Vu -pk -pk -Vu -Vu -WL -WL -WL -WL -WL -WL -WL -"} -(33,1,1) = {" -NY -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -"} -(34,1,1) = {" -NY -WL -WL -WL -WL -WL -WL -NY -WL -WL -WL -WL -WL -WL -WL -NY -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -WL -"} -(35,1,1) = {" -NY -NY -WL -WL -NY -NY -WL -WL -WL -NY -WL -WL -WL -WL -NY -NY -WL -WL -WL -WL -WL -WL -WL -NY -NY -WL -WL -NY -WL -WL -WL -WL -WL -WL -NY -"} -(36,1,1) = {" -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -WL -NY -NY -NY -NY -NY -WL -WL -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -NY -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm index 77c280d07e90a..1afed51826aac 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_bombed_starport.dmm @@ -811,10 +811,10 @@ /area/overmap_encounter/planetoid/jungle/explored) "fJ" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plasteel/dark, /area/overmap_encounter/planetoid/jungle/explored) "fL" = ( @@ -2699,7 +2699,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "sK" = ( /obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plasteel/grimy, /area/ruin/jungle/starport) "sN" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index d40ca2c82b273..e4199f6282b6d 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -167,7 +167,7 @@ /area/overmap_encounter/planetoid/cave/explored) "bH" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/effect/decal/cleanable/shreds, /turf/open/floor/carpet/nanoweave/beige, @@ -192,7 +192,9 @@ /area/overmap_encounter/planetoid/jungle/explored) "bU" = ( /obj/effect/decal/cleanable/dirt, -/obj/structure/statue/sandstone/assistant, +/obj/item/kirbyplants{ + icon_state = "plant-10" + }, /obj/machinery/light_switch{ pixel_y = 21; pixel_x = -10 @@ -1026,14 +1028,10 @@ pixel_y = 32 }, /obj/structure/closet/secure_closet/freezer/wall/directional/west, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/condiment/enzyme{ pixel_x = -8; pixel_y = 5 @@ -1369,7 +1367,7 @@ /obj/effect/turf_decal/industrial/warning{ dir = 10 }, -/obj/item/gun/ballistic/shotgun/automatic/combat{ +/obj/item/gun/ballistic/shotgun/automatic/m11{ pixel_y = 5 }, /obj/item/gun/ballistic/revolver/ashhand{ @@ -1750,9 +1748,9 @@ pixel_y = -5 }, /obj/item/ammo_casing/a4570, -/obj/item/ammo_box/magazine/skm_545_39, -/obj/item/ammo_box/magazine/skm_545_39, -/obj/item/ammo_box/magazine/skm_545_39, +/obj/item/ammo_box/magazine/skm_46_30, +/obj/item/ammo_box/magazine/skm_46_30, +/obj/item/ammo_box/magazine/skm_46_30, /obj/item/ammo_box/magazine/illestren_a850r, /obj/item/ammo_box/magazine/illestren_a850r, /turf/open/floor/plasteel/tech, @@ -2223,7 +2221,7 @@ /area/ruin/jungle/cavecrew/bridge) "Be" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /turf/open/floor/carpet/red_gold, /area/ruin/jungle/cavecrew/dormitories) @@ -2412,7 +2410,7 @@ pixel_y = -8; pixel_x = 5 }, -/obj/item/melee/transforming/energy/sword/saber/pirate/red, +/obj/item/melee/energy/sword/saber/pirate/red, /turf/open/floor/wood, /area/ruin/jungle/cavecrew/dormitories) "Dh" = ( @@ -3930,9 +3928,9 @@ /obj/item/clothing/under/frontiersmen, /obj/item/clothing/under/frontiersmen, /obj/item/clothing/under/frontiersmen, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier, +/obj/item/clothing/suit/armor/vest/frontier, +/obj/item/clothing/suit/armor/vest/frontier, +/obj/item/clothing/suit/armor/vest/frontier, /obj/item/clothing/head/helmet/bulletproof/x11/frontier, /obj/item/clothing/head/helmet/bulletproof/x11/frontier, /obj/item/clothing/head/helmet/bulletproof/x11/frontier, @@ -4078,7 +4076,7 @@ "WQ" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/closet/crate/secure/loot, -/obj/item/storage/box/inteqmaid{ +/obj/item/storage/box/maid{ pixel_x = -5; pixel_y = 3 }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm index aab9b566f78ed..4d17f130e1aeb 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_interceptor.dmm @@ -1090,7 +1090,7 @@ /obj/item/radio, /obj/item/radio, /obj/item/clothing/under/color/jumpskirt/darkblue, -/obj/item/clothing/under/dress/skirt/blue, +/obj/item/clothing/under/dress/skirt/color/blue, /obj/effect/turf_decal/corner/opaque/black{ icon_state = "siding_line"; dir = 10 @@ -1516,7 +1516,7 @@ }, /obj/item/radio, /obj/item/radio, -/obj/item/clothing/under/dress/skirt/blue, +/obj/item/clothing/under/dress/skirt/color/blue, /obj/item/clothing/under/color/darkblue, /obj/effect/turf_decal/corner/opaque/black{ icon_state = "siding_line"; @@ -3050,7 +3050,7 @@ /obj/item/clothing/under/rank/security/officer/blueshirt, /obj/item/clothing/gloves/combat, /obj/item/clothing/shoes/jackboots, -/obj/item/ammo_box/c9mm, +/obj/item/storage/box/ammo/c9mm, /obj/machinery/light/small/broken/directional/north, /obj/effect/turf_decal/corner/transparent/bar/three_quarters{ dir = 4 diff --git a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm index 75b7e390c5403..2e7e1e63bf1c5 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm @@ -939,26 +939,6 @@ /obj/effect/turf_decal/siding/wideplating/dark, /turf/open/floor/plasteel/dark, /area/ship/crew/office) -"oI" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "small"; - pixel_x = -2; - pixel_y = 11 - }, -/obj/effect/gibspawner/human, -/obj/item/ammo_box/magazine/skm_545_39, -/turf/open/floor/plasteel/tech, -/area/ship/science) "oJ" = ( /obj/effect/turf_decal/corner/opaque/blue{ dir = 4 @@ -1149,6 +1129,16 @@ }, /turf/open/floor/plasteel/tech, /area/ship/science) +"rX" = ( +/obj/effect/turf_decal/corner/opaque/mauve{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/mauve{ + dir = 1 + }, +/obj/effect/spawner/random/vending/snack, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) "sc" = ( /obj/effect/turf_decal/trimline/opaque/blue/filled/line{ dir = 6 @@ -1588,6 +1578,11 @@ }, /turf/open/floor/plasteel/white, /area/ship/science/storage) +"zU" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/grass, +/area/overmap_encounter/planetoid/jungle/explored) "Av" = ( /obj/effect/turf_decal/corner/opaque/mauve{ dir = 5 @@ -2101,16 +2096,6 @@ }, /turf/open/floor/plasteel/white, /area/ship/science) -"Ib" = ( -/obj/effect/turf_decal/corner/opaque/mauve{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/mauve{ - dir = 1 - }, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) "Ie" = ( /obj/structure/railing{ dir = 6 @@ -2438,12 +2423,6 @@ }, /turf/open/floor/plasteel/white, /area/ship/science/storage) -"MB" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/weldingtool/experimental, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/jungle/explored) "MF" = ( /obj/effect/turf_decal/corner/opaque/green{ dir = 9 @@ -2755,6 +2734,26 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"QO" = ( +/obj/effect/turf_decal/corner/opaque/green{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 1 + }, +/obj/structure/window/reinforced/spawner{ + dir = 4 + }, +/obj/structure/table_frame, +/obj/item/shard{ + icon_state = "small"; + pixel_x = -2; + pixel_y = 11 + }, +/obj/effect/gibspawner/human, +/obj/item/ammo_box/magazine/skm_46_30, +/turf/open/floor/plasteel/tech, +/area/ship/science) "QY" = ( /turf/open/floor/plasteel/tech, /area/ship/medical) @@ -3647,7 +3646,7 @@ nr Zq NT RV -Ib +rX Zq ar kP @@ -3940,7 +3939,7 @@ Sh fC SQ Cv -MB +zU jl Wo Av @@ -4239,7 +4238,7 @@ Er RG nx ve -oI +QO Rm wQ Bc diff --git a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm index 47455933ec163..bd2c2a1e0c5dc 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_paradise.dmm @@ -292,8 +292,9 @@ /obj/effect/turf_decal/techfloor{ dir = 5 }, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 9 +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 4 }, /turf/open/floor/pod/light, /area/ruin/jungle/paradise/med) @@ -685,7 +686,7 @@ /turf/open/floor/plating/grass/jungle, /area/overmap_encounter/planetoid/cave/explored) "ei" = ( -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/plating/dirt/jungle/dark, /area/overmap_encounter/planetoid/cave/explored) "el" = ( @@ -989,7 +990,7 @@ /obj/structure/bed{ icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /obj/structure/railing{ color = "#A47449"; @@ -1446,7 +1447,7 @@ dir = 4; layer = 3.9 }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/cable/yellow{ icon_state = "1-9" }, @@ -2070,7 +2071,7 @@ /area/overmap_encounter/planetoid/cave/explored) "mr" = ( /obj/machinery/light/directional/north, -/obj/structure/radioactive/stack, +/obj/structure/hazard/radioactive/stack, /turf/open/floor/plating/dirt/jungle, /area/overmap_encounter/planetoid/cave/explored) "mt" = ( @@ -2550,7 +2551,7 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/structure/radioactive/stack, +/obj/structure/hazard/radioactive/stack, /obj/effect/turf_decal/techfloor/corner{ dir = 4 }, @@ -3204,7 +3205,7 @@ /obj/structure/bed{ icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/cable/yellow{ icon_state = "0-5" }, @@ -3390,7 +3391,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "uB" = ( -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = 7; pixel_y = 9 }, @@ -4344,11 +4345,11 @@ /obj/effect/turf_decal/techfloor/corner{ dir = 1 }, -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/three_course_meal, +/obj/effect/spawner/random/food_or_drink/three_course_meal, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plasteel/tech/grid, /area/ruin/jungle/paradise/cargo) "AT" = ( @@ -5764,9 +5765,9 @@ /obj/structure/cable/yellow{ icon_state = "1-6" }, -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/effect/spawner/lootdrop/three_course_meal, -/obj/effect/spawner/lootdrop/three_course_meal, +/obj/effect/spawner/random/food_or_drink/three_course_meal, +/obj/effect/spawner/random/food_or_drink/three_course_meal, +/obj/effect/spawner/random/food_or_drink/three_course_meal, /obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab, @@ -7185,7 +7186,7 @@ /obj/structure/bed{ icon_state = "dirty_mattress" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood/walnut, /area/ruin/jungle/paradise/dorms) "UC" = ( @@ -7411,7 +7412,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "VV" = ( -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/plating/dirt/jungle, /area/overmap_encounter/planetoid/cave/explored) "VW" = ( diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm index 2eba13537777f..60d24171ad0fb 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm @@ -662,7 +662,7 @@ /obj/item/storage/box/donkpockets/donkpocketteriyaki, /obj/item/storage/box/donkpockets, /obj/item/storage/box/donkpockets/donkpocketberry, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plating, /area/ruin/jungle/syndifort) "ve" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm index 8cc99b4a591a7..934f0ffe01efb 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_abandonedlisteningpost.dmm @@ -77,7 +77,7 @@ /obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ dir = 4 }, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/plasteel/white, /area/ruin/unpowered/listening_post) "cm" = ( @@ -186,9 +186,7 @@ "dJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 2 - }, +/obj/effect/turf_decal/siding/wood, /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) "dM" = ( @@ -298,9 +296,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -464,9 +460,7 @@ /turf/open/floor/carpet/nanoweave/red, /area/ruin/unpowered/listening_post/commons) "hA" = ( -/obj/structure/cable{ - icon_state = "0-1" - }, +/obj/structure/cable, /obj/machinery/power/terminal{ dir = 1 }, @@ -727,12 +721,12 @@ /area/ruin/unpowered/listening_post/operations) "na" = ( /obj/structure/table/reinforced, -/obj/machinery/fax{ - pixel_y = 7 - }, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/machinery/fax/ruin{ + pixel_y = 6 + }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "nc" = ( @@ -1116,7 +1110,7 @@ /area/ruin/unpowered/listening_post) "te" = ( /obj/item/gun/ballistic/automatic/smg/cobra{ - spawnwithmagazine = 0 + default_ammo_type = 0 }, /obj/item/ammo_box/magazine/m45_cobra{ start_empty = 1 @@ -1238,7 +1232,9 @@ /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/commons) "vJ" = ( -/obj/machinery/suit_storage_unit/mining/eva, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate, +/obj/item/clothing/head/helmet/space/syndicate, /turf/open/floor/plasteel/tech/grid, /area/ruin/unpowered/listening_post) "vR" = ( @@ -1763,19 +1759,17 @@ /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "FW" = ( -/obj/structure/cable{ - icon_state = "0-1" - }, +/obj/structure/cable, /obj/machinery/power/smes/engineering, /turf/open/floor/plating, /area/ruin/unpowered/listening_post/engineering) "Gy" = ( -/obj/machinery/computer/telecomms/monitor{ - dir = 8 - }, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 }, +/obj/machinery/computer/telecomms/server{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/operations) "GB" = ( @@ -2039,7 +2033,7 @@ /area/ruin/unpowered/listening_post/engineering) "MZ" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/structure/sign/poster/official/high_class_martini{ pixel_y = 32 }, @@ -2124,8 +2118,8 @@ /area/ruin/unpowered/listening_post/commons) "Om" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /turf/open/floor/plasteel/dark, /area/ruin/unpowered/listening_post/canteen) "On" = ( @@ -2199,9 +2193,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 8 @@ -2246,7 +2238,7 @@ icon_state = "trimline"; dir = 8 }, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 10 }, @@ -2471,9 +2463,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 2 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index 4d63ae26b5bba..65490616bca4c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -92,7 +92,7 @@ name = "armory locker"; req_one_access_txt = "1" }, -/obj/item/ammo_box/a12g, +/obj/item/storage/box/ammo/a12g_buckshot, /turf/open/floor/mineral/plastitanium, /area/ruin/unpowered/crashed_starwalker) "bL" = ( @@ -942,7 +942,7 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/crate/secure/gear, -/obj/item/ammo_box/c10mm/surplus, +/obj/item/storage/box/ammo/c10mm_surplus, /obj/item/weaponcrafting/stock, /obj/item/weaponcrafting/stock{ pixel_x = -6 @@ -1123,9 +1123,7 @@ "sw" = ( /obj/effect/turf_decal/siding/wood/end, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/wall/directional/east{ - icon_door = "grey_wall" - }, +/obj/structure/closet/wall/directional/east, /obj/item/flashlight/lantern{ pixel_x = 8 }, @@ -2003,7 +2001,7 @@ req_one_access_txt = "1" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier, +/obj/item/clothing/suit/armor/vest/frontier, /obj/item/clothing/head/helmet/bulletproof/x11/frontier{ pixel_y = 6 }, @@ -2024,7 +2022,6 @@ /turf/open/floor/engine/hull/interior, /area/overmap_encounter/planetoid/lava/explored) "Hl" = ( -/obj/structure/statue/sandstone/assistant, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/contraband/random{ pixel_y = -32 @@ -2380,7 +2377,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/unpowered/crashed_starwalker) "Mk" = ( -/obj/structure/statue/sandstone/assistant, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, @@ -2417,7 +2413,7 @@ pixel_x = -26 }, /obj/structure/spider/stickyweb, -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/pod/light, /area/ruin/unpowered/crashed_starwalker) "MO" = ( @@ -2449,7 +2445,7 @@ /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, /area/ruin/unpowered/crashed_starwalker) "MX" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/structure/railing{ dir = 4 }, @@ -2482,7 +2478,7 @@ icon_state = "gib3-old"; pixel_x = -6 }, -/obj/item/melee/transforming/energy/sword/saber/pirate/yellow{ +/obj/item/melee/energy/sword/saber/pirate/yellow{ pixel_x = -5; pixel_y = 16 }, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 92fa7dfb92037..7626a3ff9a6b6 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -883,7 +883,7 @@ /area/overmap_encounter/planetoid/lava/explored) "zb" = ( /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ - loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon); + loot = list(/obj/item/melee/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon) }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/cave/explored) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm index fda16098a148c..579d58a4c09f6 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -164,8 +164,8 @@ /area/ruin/lavaland/factory/manager_office) "bE" = ( /obj/structure/closet/crate/trashcart, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, /obj/item/storage/bag/trash, /obj/item/reagent_containers/glass/bucket, /obj/item/mop, @@ -216,7 +216,7 @@ "cm" = ( /obj/structure/table/wood, /obj/machinery/light/directional/east, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/wood, /area/ruin/lavaland/factory/adminstrative) "co" = ( @@ -341,7 +341,7 @@ /area/ruin/lavaland/factory/warehouse) "dc" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ @@ -641,7 +641,7 @@ }, /obj/item/modular_computer/laptop, /obj/item/stack/arcadeticket, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) "go" = ( @@ -1224,7 +1224,7 @@ "lR" = ( /obj/effect/decal/cleanable/blood/gibs/core, /obj/effect/decal/cleanable/dirt/dust, -/obj/item/stamp/qm{ +/obj/item/stamp/nanotrasen/ns/supply{ pixel_x = 7; pixel_y = 10 }, @@ -1506,7 +1506,7 @@ }, /obj/item/storage/wallet/random, /obj/item/instrument/guitar, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) "oh" = ( @@ -1887,7 +1887,7 @@ /obj/item/poster/random_contraband, /obj/item/toy/eightball, /obj/item/toy/cards/deck/tarot, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) "rh" = ( @@ -2155,6 +2155,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/stormtrooper, /turf/open/floor/plasteel/dark, /area/ruin/lavaland/factory/dorms) "tN" = ( @@ -2286,7 +2287,7 @@ /obj/item/storage/fancy/cigarettes/cigpack_cannabis, /obj/item/lighter/greyscale, /obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) "ve" = ( @@ -2716,7 +2717,7 @@ /obj/item/ammo_box/magazine/smgm9mm{ start_empty = 1 }, -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto, +/obj/item/gun/ballistic/automatic/smg/skm_carbine/saber, /turf/open/floor/plasteel/dark, /area/ruin/lavaland/factory/dorms) "zC" = ( @@ -2984,7 +2985,7 @@ /obj/machinery/light/directional/west, /obj/item/melee/knife/hunting, /obj/item/clothing/suit/hooded/cloak/goliath, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) "CW" = ( @@ -3148,18 +3149,18 @@ /obj/effect/turf_decal/corner/opaque/ntblue{ dir = 1 }, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/white, /area/ruin/lavaland/factory/dorms) "EP" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ @@ -3532,7 +3533,7 @@ /obj/structure/flippedtable{ dir = 4 }, -/obj/item/reagent_containers/food/drinks/bottle/molotov, +/obj/item/reagent_containers/food/drinks/molotov/full, /obj/item/lighter/greyscale{ pixel_x = -8; pixel_y = -7 @@ -4061,11 +4062,11 @@ /area/overmap_encounter/planetoid/cave/explored) "Or" = ( /obj/structure/closet/crate/freezer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, @@ -4193,9 +4194,8 @@ "Pv" = ( /obj/structure/table/reinforced, /obj/machinery/recharger, -/obj/item/stamp/hos{ - pixel_x = 10; - pixel_y = -8 +/obj/item/stamp/nanotrasen/vigilitas{ + pixel_x = 11 }, /obj/effect/turf_decal/corner/opaque/red/border{ dir = 10 @@ -4524,7 +4524,7 @@ /obj/item/pen/fountain/captain{ pixel_x = 5 }, -/obj/item/stamp/captain{ +/obj/item/stamp/nanotrasen/captain{ pixel_x = -8 }, /turf/open/floor/carpet/blue, @@ -4944,9 +4944,9 @@ /obj/effect/turf_decal/corner/opaque/bar, /obj/structure/closet/crate/bin, /obj/machinery/light/directional/west, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/plasteel, /area/ruin/lavaland/factory/dorms) "Xn" = ( @@ -5077,7 +5077,7 @@ /area/overmap_encounter/planetoid/lava/explored) "YJ" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth, /obj/effect/turf_decal/corner/opaque/ntblue, /obj/effect/turf_decal/corner/opaque/ntblue{ @@ -6370,7 +6370,7 @@ LP vE DB Cc -KX +yQ Gn hv JO @@ -6424,7 +6424,7 @@ vE EU Vw Id -KX +yQ PR KX PR @@ -6478,7 +6478,7 @@ ab vQ LL Kg -KX +yQ Gw KX Gw @@ -6532,7 +6532,7 @@ yQ yQ yQ yQ -KX +yQ KX KX KX diff --git a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm index ef9240170e41f..3eeb093aa53fa 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm @@ -96,7 +96,6 @@ req_access_txt = "3" }, /obj/item/gun/energy/e_gun/hos, -/obj/item/clothing/mask/gas/sechailer, /obj/item/clothing/shoes/cowboy/black, /obj/item/storage/belt/military, /obj/item/clothing/suit/armor/vest/leather, @@ -106,10 +105,11 @@ /obj/item/clothing/under/rank/security/head_of_security/alt/skirt, /obj/item/clothing/under/rank/security/head_of_security/nt, /obj/item/clothing/under/rank/security/head_of_security/nt/skirt, +/obj/item/clothing/mask/gas/vigilitas, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) "by" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/effect/turf_decal/industrial/warning, /obj/machinery/light/dim/directional/north, /turf/open/floor/plasteel, @@ -214,7 +214,7 @@ /area/ruin/rockplanet/nanotrasen) "db" = ( /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) @@ -566,8 +566,8 @@ "jb" = ( /obj/structure/bed, /obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" + color = "#808080"; + dir = 2 }, /obj/effect/decal/cleanable/vomit, /obj/effect/decal/cleanable/blood/old, @@ -944,8 +944,8 @@ "oO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/wallframe/light_fixture{ - pixel_y = -14; - pixel_x = 10 + pixel_x = 10; + pixel_y = -14 }, /turf/open/floor/plating{ icon_state = "panelscorched" @@ -960,21 +960,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "pj" = ( /obj/structure/table/reinforced, -/obj/item/slime_extract/grey{ - pixel_x = -4; - pixel_y = -1 - }, -/obj/item/slime_extract/grey{ - pixel_x = 8 - }, -/obj/item/slime_extract/grey, -/obj/item/slime_extract/grey, -/obj/item/slime_extract/green{ - pixel_x = 4; - pixel_y = -6 - }, /obj/structure/window/reinforced, -/obj/item/slime_scanner, /turf/open/floor/engine, /area/ruin/rockplanet/nanotrasen) "pl" = ( @@ -1199,8 +1185,8 @@ pixel_y = 5 }, /obj/item/trash/sosjerky{ - pixel_y = 8; - pixel_x = -2 + pixel_x = -2; + pixel_y = 8 }, /turf/open/floor/plasteel/dark, /area/ruin/rockplanet/nanotrasen) @@ -1318,7 +1304,7 @@ pixel_x = -9; pixel_y = 3 }, -/obj/item/stamp/hos{ +/obj/item/stamp/nanotrasen/vigilitas/security{ pixel_x = -9; pixel_y = 9 }, @@ -1362,8 +1348,8 @@ pixel_x = -32 }, /obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" + color = "#808080"; + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1565,7 +1551,7 @@ /obj/structure/railing{ dir = 4 }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) "Ap" = ( @@ -1629,8 +1615,8 @@ "Bl" = ( /obj/structure/bed, /obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" + color = "#808080"; + dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1713,7 +1699,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "Cx" = ( /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/dim/directional/east, /turf/open/floor/wood, /area/ruin/rockplanet/nanotrasen) @@ -2153,8 +2139,8 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb, /obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" + color = "#808080"; + dir = 2 }, /turf/open/floor/plasteel, /area/ruin/rockplanet/nanotrasen) @@ -2201,7 +2187,7 @@ pixel_x = 7; pixel_y = 3 }, -/obj/item/stamp/rd{ +/obj/item/stamp/nanotrasen/science{ pixel_x = -6; pixel_y = 12 }, @@ -2507,7 +2493,7 @@ /area/ruin/rockplanet/nanotrasen) "Rm" = ( /obj/structure/bed/pod, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/dim/directional/east, /turf/open/floor/carpet/black, /area/ruin/rockplanet/nanotrasen) @@ -2745,7 +2731,7 @@ /area/ruin/rockplanet/nanotrasen) "WY" = ( /obj/structure/frame/computer{ - dir = 1; + dir = 1 }, /obj/effect/turf_decal/corner/opaque/red/diagonal, /turf/open/floor/plasteel/tech/techmaint, diff --git a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm index 2fd3caa4c42fc..ed1febb808b27 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_distillery.dmm @@ -50,24 +50,24 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/glass, /obj/item/reagent_containers/condiment/sugar{ - pixel_y = 13; + layer = 2.8; pixel_x = -2; - layer = 2.8 + pixel_y = 13 }, /obj/item/stock_parts/micro_laser{ - pixel_y = 16; + layer = 2.8; pixel_x = 6; - layer = 2.8 + pixel_y = 16 }, /obj/machinery/reagentgrinder, /obj/item/stock_parts/scanning_module{ + layer = 2.8; pixel_x = -6; - pixel_y = 6; - layer = 2.8 + pixel_y = 6 }, /obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 10; - pixel_x = 10 + pixel_x = 10; + pixel_y = 10 }, /turf/open/floor/plating/rockplanet/lit, /area/ruin/rockplanet/distillery) @@ -93,6 +93,11 @@ }, /turf/open/floor/pod, /area/ruin/rockplanet/distillery/office) +"aS" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "ba" = ( /obj/structure/chair/office, /obj/effect/turf_decal/spline/fancy/opaque/white{ @@ -147,9 +152,9 @@ dir = 9 }, /obj/effect/decal/cleanable/crayon{ + color = "#0094FF"; icon_state = "f"; - pixel_x = 6; - color = "#0094FF" + pixel_x = 6 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, @@ -171,8 +176,8 @@ }, /obj/machinery/atmospherics/components/binary/pump/on{ dir = 4; - target_pressure = 500; - name = "Air to Distro" + name = "Air to Distro"; + target_pressure = 500 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/brushed, @@ -196,9 +201,9 @@ }, /obj/effect/turf_decal/techfloor, /obj/machinery/light_switch{ + dir = 8; pixel_x = 22; - pixel_y = 5; - dir = 8 + pixel_y = 5 }, /obj/effect/decal/cleanable/generic, /obj/effect/decal/cleanable/dirt/dust, @@ -275,6 +280,14 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/pod, /area/ruin/rockplanet/distillery/office) +"cu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4; + filter_types = list("co2","bz","water_vapor","freon","tritium","n20"); + widenet = 1 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "cw" = ( /obj/machinery/door/poddoor/shutters/preopen{ dir = 4 @@ -400,11 +413,6 @@ /obj/structure/flora/ash/cacti, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) -"dZ" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/spline/fancy/opaque/white, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "ed" = ( /turf/closed/wall/rust, /area/ruin/rockplanet/distillery) @@ -448,13 +456,13 @@ /area/ruin/rockplanet/distillery/crew) "fl" = ( /obj/structure/reagent_dispensers/cooking_oil{ - name = "moonshine vat"; desc = "A huge metal vat with a tap on the front. Filled with moonshine."; + name = "moonshine vat"; reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/structure/fermenting_barrel/distiller{ - pixel_y = -14; - density = 0 + density = 0; + pixel_y = -14 }, /turf/open/floor/pod/rockplanet, /area/ruin/rockplanet/distillery) @@ -475,9 +483,9 @@ dir = 8; id = "frontier_door"; name = "Door Lock"; + normaldoorcontrol = 1; pixel_x = 23; pixel_y = -2; - normaldoorcontrol = 1; specialfunctions = 4 }, /turf/open/floor/plasteel/stairs{ @@ -497,6 +505,18 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"fG" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/pod, +/area/ruin/rockplanet/distillery/office) "fJ" = ( /obj/structure/catwalk/over, /obj/machinery/light/small/broken/directional/west, @@ -588,15 +608,15 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/item/ammo_box/magazine/m9mm_rattlesnake{ - pixel_y = 6; + layer = 3.1; pixel_x = 12; - layer = 3.1 + pixel_y = 6 }, /obj/item/ammo_box/magazine/m9mm_rattlesnake{ - pixel_y = 6; + layer = 3.1; pixel_x = 6; - start_empty = 1; - layer = 3.1 + pixel_y = 6; + start_empty = 1 }, /obj/item/ammo_casing/c9mm, /obj/item/ammo_casing/c9mm, @@ -624,12 +644,12 @@ pixel_y = 4 }, /obj/item/electronics/firealarm{ - pixel_y = 6; - pixel_x = -4 + pixel_x = -4; + pixel_y = 6 }, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry{ - pixel_y = 6; - pixel_x = 6 + pixel_x = 6; + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating/rockplanet/lit{ @@ -638,9 +658,9 @@ /area/ruin/rockplanet/distillery) "gX" = ( /obj/structure/reagent_dispensers/beerkeg{ - reagent_id = /datum/reagent/consumable/ethanol/moonshine; + desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; name = "moonshine keg"; - desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers." + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/effect/turf_decal/industrial/loading/white{ dir = 4 @@ -659,8 +679,8 @@ "hq" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /obj/item/clothing/head/beret/sec/frontier{ pixel_x = -4 @@ -685,12 +705,12 @@ dir = 9 }, /obj/item/reagent_containers/food/snacks/chips{ - pixel_y = 4; - pixel_x = -3 + pixel_x = -3; + pixel_y = 4 }, /obj/item/reagent_containers/food/drinks/beer{ - pixel_y = 8; - pixel_x = 6 + pixel_x = 6; + pixel_y = 8 }, /turf/open/floor/wood/rockplanet, /area/ruin/rockplanet/distillery/saloon) @@ -746,9 +766,7 @@ /turf/open/floor/wood, /area/ruin/rockplanet/distillery/office) "ir" = ( -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, +/obj/structure/cable/yellow, /obj/machinery/porta_turret/ship/weak, /turf/open/floor/plating/asteroid/rockplanet/cracked/lit, /area/ruin/rockplanet/distillery/office) @@ -778,9 +796,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/machinery/power/smes/shuttle/micro/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/micro/precharged, /obj/machinery/door/poddoor/shutters/preopen{ id = "pod_window" }, @@ -811,6 +827,15 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) +"jG" = ( +/obj/structure/curtain/cloth/grey, +/obj/structure/bed{ + dir = 8; + icon_state = "dirty_mattress" + }, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/wood, +/area/ruin/rockplanet/distillery/crew) "jI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/chair/sofa/brown/corpo/right/directional/west, @@ -848,18 +873,9 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, /obj/effect/decal/cleanable/ash, /obj/item/cigbutt{ - pixel_y = 3; - pixel_x = 6 - }, -/turf/open/floor/wood, -/area/ruin/rockplanet/distillery/crew) -"kd" = ( -/obj/structure/curtain/cloth/grey, -/obj/structure/bed{ - dir = 8; - icon_state = "dirty_mattress" + pixel_x = 6; + pixel_y = 3 }, -/obj/item/bedsheet/dorms, /turf/open/floor/wood, /area/ruin/rockplanet/distillery/crew) "kn" = ( @@ -884,10 +900,10 @@ /area/ruin/rockplanet/distillery/crew) "ky" = ( /obj/structure/flora/ausbushes/sparsegrass/hell{ - name = "dead grass"; desc = "A sparse patch of grass without color."; + light_power = 1; light_range = 0; - light_power = 1 + name = "dead grass" }, /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -917,6 +933,11 @@ }, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) +"kQ" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "kT" = ( /obj/effect/turf_decal/spline/fancy/opaque/white, /obj/effect/turf_decal/trimline/opaque/neutral/filled/line{ @@ -1051,9 +1072,9 @@ pixel_x = -4 }, /obj/item/pushbroom{ - pixel_y = -12; + layer = 3.9; pixel_x = 5; - layer = 3.9 + pixel_y = -12 }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/wood{ @@ -1100,9 +1121,7 @@ /turf/open/floor/pod/rockplanet, /area/ruin/rockplanet/distillery/shuttle) "mK" = ( -/turf/open/floor/plasteel/stairs/wood{ - color = "#5B3E1D" - }, +/turf/open/floor/plasteel/stairs/wood, /area/ruin/rockplanet/distillery/saloon) "mX" = ( /obj/effect/turf_decal/siding/wood{ @@ -1129,8 +1148,8 @@ pixel_y = 3 }, /obj/item/stock_parts/manipulator{ - pixel_y = 5; - pixel_x = 4 + pixel_x = 4; + pixel_y = 5 }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 @@ -1147,10 +1166,10 @@ }, /obj/machinery/button/door{ dir = 4; - pixel_y = 6; - pixel_x = -22; + id = "engi_window"; name = "Window Shutter"; - id = "engi_window" + pixel_x = -22; + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/binary/volume_pump/on/layer2{ @@ -1251,12 +1270,12 @@ /obj/structure/catwalk/over, /obj/structure/closet/crate/hydroponics, /obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 8; - pixel_x = -8 + pixel_x = -8; + pixel_y = 8 }, /obj/item/reagent_containers/condiment/enzyme{ - pixel_y = 8; - pixel_x = -8 + pixel_x = -8; + pixel_y = 8 }, /obj/item/reagent_containers/condiment/enzyme{ pixel_y = 8 @@ -1351,8 +1370,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/item/paper/crumpled/muddy/fluff/distillery{ - name = "note"; - default_raw_text = "Scored this from an SRM ship passing through the sector. Handy if anything happens to our current still." + default_raw_text = "Scored this from an SRM ship passing through the sector. Handy if anything happens to our current still."; + name = "note" }, /turf/open/floor/plating/rockplanet/lit{ icon_state = "panelscorched" @@ -1383,12 +1402,12 @@ dir = 5 }, /obj/item/stamp{ - pixel_y = 16; - pixel_x = 5 + pixel_x = 5; + pixel_y = 16 }, /obj/item/stamp/denied{ - pixel_y = 16; - pixel_x = -5 + pixel_x = -5; + pixel_y = 16 }, /obj/item/kirbyplants{ icon_state = "plant-11"; @@ -1399,8 +1418,8 @@ /area/ruin/rockplanet/distillery/office) "qe" = ( /obj/structure/reagent_dispensers/water_cooler{ - pixel_y = 6; - pixel_x = 6 + pixel_x = 6; + pixel_y = 6 }, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood{ @@ -1566,14 +1585,6 @@ }, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery/saloon) -"sm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4; - filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - widenet = 1 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "sx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -1610,17 +1621,6 @@ icon_state = "wood-broken2" }, /area/ruin/rockplanet/distillery/saloon) -"sQ" = ( -/obj/effect/turf_decal/industrial/outline/red, -/obj/structure/closet/crate/freezer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/turf/open/floor/plasteel/patterned/brushed/rockplanet, -/area/ruin/rockplanet/distillery/crew) "tc" = ( /obj/effect/turf_decal/siding/wood/corner{ dir = 1 @@ -1646,12 +1646,12 @@ pixel_y = -1 }, /obj/item/reagent_containers/glass/beaker{ - pixel_x = -5; - list_reagents = list(/datum/reagent/oxygen = 50) + list_reagents = list(/datum/reagent/oxygen = 50); + pixel_x = -5 }, /obj/item/reagent_containers/glass/beaker{ - pixel_y = 12; - list_reagents = list(/datum/reagent/carbon = 50) + list_reagents = list(/datum/reagent/carbon = 50); + pixel_y = 12 }, /obj/item/reagent_containers/syringe{ pixel_y = 6 @@ -1695,8 +1695,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 10 + pixel_x = 10; + pixel_y = 12 }, /obj/item/newspaper{ pixel_x = -4; @@ -1852,8 +1852,8 @@ req_one_access_txt = "10" }, /obj/structure/closet/wall/red/directional/west{ - secure = 1; - locked = 1 + locked = 1; + secure = 1 }, /obj/item/storage/toolbox/emergency/shuttle/electric, /obj/item/ammo_box/a44roum_speedloader, @@ -1884,8 +1884,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/glass, /obj/item/seeds/corn{ - pixel_y = 6; - pixel_x = -2 + pixel_x = -2; + pixel_y = 6 }, /obj/item/seeds/corn{ pixel_y = 6 @@ -1894,12 +1894,12 @@ pixel_y = 6 }, /obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_y = -2; - pixel_x = 3 + pixel_x = 3; + pixel_y = -2 }, /obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_y = 3; - pixel_x = 4 + pixel_x = 4; + pixel_y = 3 }, /turf/open/floor/plating/rockplanet/lit{ icon_state = "panelscorched" @@ -2033,19 +2033,19 @@ "xc" = ( /obj/structure/table/wood/reinforced, /obj/item/paper_bin{ - pixel_y = 8; - pixel_x = -4 + pixel_x = -4; + pixel_y = 8 }, /obj/item/pen{ - pixel_y = 8; - pixel_x = -4 + pixel_x = -4; + pixel_y = 8 }, /obj/item/hand_labeler{ pixel_y = -4 }, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery) @@ -2109,8 +2109,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /mob/living/simple_animal/hostile/netherworld/migo{ - name = "Dog"; - faction = list("Frontiersmen") + faction = list("Frontiersmen"); + name = "Dog" }, /obj/structure/bed/dogbed, /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton, @@ -2141,14 +2141,14 @@ /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/rack, /obj/item/reagent_containers/condiment/sugar{ - pixel_y = 13; + layer = 2.8; pixel_x = -2; - layer = 2.8 + pixel_y = 13 }, /obj/item/reagent_containers/condiment/sugar{ - pixel_y = 7; + layer = 2.8; pixel_x = -2; - layer = 2.8 + pixel_y = 7 }, /obj/item/wrench{ pixel_y = 4 @@ -2178,18 +2178,6 @@ /obj/machinery/hydroponics/constructable, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery) -"yL" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/pod, -/area/ruin/rockplanet/distillery/office) "yO" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -2422,9 +2410,7 @@ /obj/effect/turf_decal/spline/fancy/opaque/white{ dir = 9 }, -/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner{ - dir = 2 - }, +/obj/effect/turf_decal/trimline/opaque/neutral/filled/corner, /turf/open/floor/plasteel/patterned/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Bn" = ( @@ -2488,27 +2474,12 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood/rockplanet, /area/ruin/rockplanet/distillery/saloon) -"BT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/retro/radio{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1; - filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - widenet = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/rockplanet/distillery/crew) "Ch" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/table/glass, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /obj/item/clipboard{ pixel_x = -4; @@ -2567,9 +2538,9 @@ "CL" = ( /obj/structure/fluff/glowshroom, /obj/machinery/button/door{ - pixel_y = 26; + id = "dist_cargo"; name = "Cargo Door"; - id = "dist_cargo" + pixel_y = 26 }, /turf/open/floor/plating/rockplanet/lit, /area/ruin/rockplanet/distillery) @@ -2616,7 +2587,7 @@ /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery) "CW" = ( -/obj/machinery/fax/admin/frontiersmen, +/obj/machinery/fax/ruin, /obj/structure/table/wood/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 @@ -2652,9 +2623,7 @@ /turf/open/floor/pod, /area/ruin/rockplanet/distillery/crew) "DX" = ( -/obj/structure/cable{ - icon_state = "0-1" - }, +/obj/structure/cable, /obj/structure/cable/yellow{ icon_state = "1-10" }, @@ -2689,8 +2658,8 @@ layer = 2.7 }, /obj/item/reagent_containers/food/drinks/beer{ - pixel_y = 8; - pixel_x = 4 + pixel_x = 4; + pixel_y = 8 }, /obj/item/reagent_containers/food/drinks/mug/coco{ pixel_x = -6; @@ -2732,14 +2701,24 @@ dir = 6 }, /obj/effect/decal/cleanable/crayon{ + color = "#FF7742"; icon_state = "skull"; - pixel_x = -16; - color = "#FF7742" + pixel_x = -16 }, /obj/effect/decal/cleanable/garbage, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) +"Fe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/fluff/glowshroom, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/wood, +/area/ruin/rockplanet/distillery/crew) "Fk" = ( /obj/machinery/light/floor, /turf/open/floor/plating/rust/rockplanet/lit, @@ -2800,12 +2779,12 @@ "FI" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 14; - pixel_x = -4 + pixel_x = -4; + pixel_y = 14 }, /obj/item/newspaper{ pixel_x = -4 @@ -2909,6 +2888,23 @@ }, /turf/open/floor/plating/rockplanet/lit, /area/ruin/rockplanet/distillery) +"He" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/firealarm/directional/south{ + buildstage = 0 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-5" + }, +/obj/machinery/light/small/directional/west, +/obj/effect/spawner/random/maintenance/four, +/turf/open/floor/wood/rockplanet{ + icon_state = "wood-broken6" + }, +/area/ruin/rockplanet/distillery) "Hf" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -2920,26 +2916,26 @@ /obj/effect/turf_decal/industrial/traffic, /obj/machinery/button/door{ dir = 4; - pixel_y = -6; - pixel_x = -22; + id = "pod_aft"; name = "Aft Door"; - id = "pod_aft" + pixel_x = -22; + pixel_y = -6 }, /obj/machinery/button/door{ dir = 4; - pixel_x = -32; + id = "pod_window"; name = "Window Shutters"; - id = "pod_window" + pixel_x = -32 }, /obj/machinery/door/window/brigdoor/northleft{ req_one_access_txt = "10" }, /obj/machinery/button/door{ dir = 4; - pixel_y = 6; - pixel_x = -22; + id = "pod_fore"; name = "Fore Door"; - id = "pod_fore" + pixel_x = -22; + pixel_y = 6 }, /obj/effect/decal/cleanable/oil, /mob/living/simple_animal/hostile/human/frontier/ranged/internals, @@ -3029,15 +3025,6 @@ icon_state = "wood-broken7" }, /area/ruin/rockplanet/distillery/saloon) -"Iz" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/outline/red, -/obj/effect/spawner/lootdrop/random_computer_circuit_common, -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/effect/spawner/lootdrop/random_machine_circuit_common, -/obj/effect/spawner/lootdrop/random_machine_circuit_common, -/turf/open/floor/plasteel/patterned/brushed/rockplanet, -/area/ruin/rockplanet/distillery/crew) "IA" = ( /obj/effect/turf_decal/siding/wood, /obj/effect/turf_decal/siding/wood{ @@ -3086,7 +3073,7 @@ pixel_x = -3 }, /obj/item/ammo_box/magazine/illestren_a850r, -/obj/item/ammo_box/c9mm/ap, +/obj/item/storage/box/ammo/c9mm_ap, /obj/item/ammo_box/magazine/illestren_a850r, /obj/item/ammo_box/magazine/co9mm{ start_empty = 1 @@ -3098,13 +3085,13 @@ pixel_x = 3 }, /obj/machinery/button/door{ + dir = 4; + id = "frontier_armory"; name = "Armory Door Lock"; - pixel_y = -6; - pixel_x = -22; normaldoorcontrol = 1; - specialfunctions = 4; - id = "frontier_armory"; - dir = 4 + pixel_x = -22; + pixel_y = -6; + specialfunctions = 4 }, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/office) @@ -3123,6 +3110,20 @@ dir = 8 }, /area/ruin/rockplanet/distillery/saloon) +"JA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + filter_types = list("co2","bz","water_vapor","freon","tritium","n20"); + widenet = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/east, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plasteel/patterned/brushed, +/area/ruin/rockplanet/distillery/crew) "JC" = ( /obj/item/chair, /obj/structure/railing{ @@ -3148,9 +3149,9 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "JN" = ( /obj/structure/flora/driftlog{ - pixel_y = -15; + layer = 2.8; pixel_x = 9; - layer = 2.8 + pixel_y = -15 }, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) @@ -3197,28 +3198,28 @@ "Ka" = ( /obj/structure/reagent_dispensers/beerkeg{ anchored = 1; - reagent_id = /datum/reagent/consumable/ethanol/moonshine; - name = "moonshine keg"; desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; + layer = 2.8; + name = "moonshine keg"; pixel_x = -8; - layer = 2.8 + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/structure/reagent_dispensers/beerkeg{ anchored = 1; - reagent_id = /datum/reagent/consumable/ethanol/moonshine; - name = "moonshine keg"; desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; + name = "moonshine keg"; pixel_x = 8; - pixel_y = -2 + pixel_y = -2; + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/structure/reagent_dispensers/beerkeg{ anchored = 1; - reagent_id = /datum/reagent/consumable/ethanol/moonshine; - name = "moonshine keg"; desc = "A keg full of liver-shredding spirits brewed by amateur bootleggers."; + layer = 3; + name = "moonshine keg"; pixel_x = -4; pixel_y = 14; - layer = 3 + reagent_id = /datum/reagent/consumable/ethanol/moonshine }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/turf_decal/spline/fancy/opaque/white{ @@ -3229,8 +3230,8 @@ "Kf" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_y = 12; - pixel_x = 6 + pixel_x = 6; + pixel_y = 12 }, /obj/item/reagent_containers/food/drinks/drinkingglass{ pixel_x = -8; @@ -3407,23 +3408,6 @@ /obj/machinery/light/small/broken/directional/east, /turf/open/floor/wood/rockplanet, /area/ruin/rockplanet/distillery/saloon) -"MS" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/firealarm/directional/south{ - buildstage = 0 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-5" - }, -/obj/machinery/light/small/directional/west, -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/wood/rockplanet{ - icon_state = "wood-broken6" - }, -/area/ruin/rockplanet/distillery) "Nj" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -3461,8 +3445,8 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/item/cigbutt, /obj/item/cigbutt{ - pixel_y = 8; - pixel_x = 6 + pixel_x = 6; + pixel_y = 8 }, /obj/item/reagent_containers/food/drinks/bottle/moonshine{ pixel_x = -6; @@ -3496,10 +3480,10 @@ /area/ruin/rockplanet/distillery/crew) "NE" = ( /obj/structure/flora/ausbushes/sparsegrass/hell{ - name = "dead grass"; desc = "A sparse patch of grass without color."; + light_power = 1; light_range = 0; - light_power = 1 + name = "dead grass" }, /obj/machinery/light/directional/north, /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, @@ -3509,10 +3493,10 @@ dir = 1 }, /obj/machinery/computer/helm{ + desc = "No way you're getting this thing off the ground."; dir = 8; layer = 3.3; - name = "Locked Helm Console"; - desc = "No way you're getting this thing off the ground." + name = "Locked Helm Console" }, /obj/effect/turf_decal/techfloor{ dir = 1 @@ -3581,22 +3565,13 @@ icon_state = "panelscorched" }, /area/overmap_encounter/planetoid/rockplanet/explored) -"Os" = ( -/obj/machinery/vending/snack/random{ - tilted = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/white, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "Ow" = ( /obj/structure/railing{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, +/obj/structure/cable/yellow, /obj/machinery/light/small/directional/south, /turf/open/floor/pod/rockplanet, /area/ruin/rockplanet/distillery) @@ -3670,9 +3645,7 @@ /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/engineering) "PI" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/electric, /obj/structure/cable/yellow{ icon_state = "0-4" }, @@ -3713,6 +3686,17 @@ }, /turf/open/floor/plasteel/patterned/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"PW" = ( +/obj/effect/turf_decal/industrial/outline/red, +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/plasteel/patterned/brushed/rockplanet, +/area/ruin/rockplanet/distillery/crew) "PZ" = ( /obj/structure/bed, /obj/structure/curtain/cloth/grey, @@ -3752,6 +3736,21 @@ "QP" = ( /turf/closed/wall/r_wall/rust, /area/ruin/rockplanet/distillery/engineering) +"Rb" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/sign/poster/retro/radio{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1; + filter_types = list("co2","bz","water_vapor","freon","tritium","n20"); + widenet = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken4" + }, +/area/ruin/rockplanet/distillery/crew) "Rd" = ( /obj/structure/cable{ icon_state = "5-8" @@ -3775,8 +3774,8 @@ pixel_y = 4 }, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 12; - pixel_x = 8 + pixel_x = 8; + pixel_y = 12 }, /turf/open/floor/plasteel/patterned/brushed/rockplanet, /area/ruin/rockplanet/distillery/saloon) @@ -3813,8 +3812,8 @@ dir = 1 }, /obj/item/trash/popcorn{ - pixel_y = 12; - pixel_x = 7 + pixel_x = 7; + pixel_y = 12 }, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/rockplanet/distillery/crew) @@ -3826,14 +3825,14 @@ dir = 5 }, /obj/effect/decal/cleanable/crayon{ + color = "#0094FF"; icon_state = "k"; - pixel_x = -5; - color = "#0094FF" + pixel_x = -5 }, /obj/effect/decal/cleanable/crayon{ + color = "#0094FF"; icon_state = "u"; - pixel_x = -16; - color = "#0094FF" + pixel_x = -16 }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -3931,24 +3930,24 @@ /area/ruin/rockplanet/distillery/saloon) "Ss" = ( /obj/structure/flora/driftlog{ - pixel_y = 2; - pixel_x = -6 + pixel_x = -6; + pixel_y = 2 }, /turf/open/floor/plating/asteroid/rockplanet/cracked/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Sx" = ( /obj/structure/table/wood/reinforced, /obj/item/reagent_containers/food/drinks/bottle/moonshine{ - pixel_y = 6; - pixel_x = 4 + pixel_x = 4; + pixel_y = 6 }, /obj/item/reagent_containers/food/drinks/bottle/moonshine{ - pixel_y = 2; - pixel_x = -6 + pixel_x = -6; + pixel_y = 2 }, /obj/item/reagent_containers/food/drinks/bottle/hooch{ - pixel_y = -4; - pixel_x = 7 + pixel_x = 7; + pixel_y = -4 }, /obj/machinery/light/small/directional/west, /turf/open/floor/plasteel/patterned/brushed/rockplanet, @@ -3985,8 +3984,8 @@ "Td" = ( /obj/structure/table, /obj/item/reagent_containers/glass/chem_jug{ - pixel_y = 4; - pixel_x = 5 + pixel_x = 5; + pixel_y = 4 }, /obj/effect/decal/cleanable/dirt/dust, /obj/item/reagent_containers/glass/filter{ @@ -4178,30 +4177,6 @@ }, /turf/open/floor/pod/rockplanet, /area/ruin/rockplanet/distillery/office) -"Vf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/fluff/glowshroom, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/wood, -/area/ruin/rockplanet/distillery/crew) -"Vg" = ( -/obj/effect/turf_decal/spline/fancy/opaque/white{ - dir = 5 - }, -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - filter_types = list("co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - widenet = 1 - }, -/obj/machinery/light/small/broken/directional/east, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/rockplanet/distillery/crew) "Vj" = ( /obj/effect/turf_decal/ntlogo, /obj/effect/turf_decal/spline/fancy/opaque/white{ @@ -4362,6 +4337,15 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating/rust/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) +"Xc" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/industrial/outline/red, +/obj/effect/spawner/random/circuit/computer/common, +/obj/effect/spawner/random/maintenance/four, +/obj/effect/spawner/random/circuit/machine/common, +/obj/effect/spawner/random/circuit/machine/common, +/turf/open/floor/plasteel/patterned/brushed/rockplanet, +/area/ruin/rockplanet/distillery/crew) "Xf" = ( /obj/structure/cable/yellow{ icon_state = "1-6" @@ -4398,12 +4382,12 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/button/door{ + id = "frontier_armory"; name = "Armory Door Lock"; - pixel_y = 24; - pixel_x = 6; normaldoorcontrol = 1; - specialfunctions = 4; - id = "frontier_armory" + pixel_x = 6; + pixel_y = 24; + specialfunctions = 4 }, /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, /turf/open/floor/wood, @@ -4441,8 +4425,8 @@ /obj/effect/turf_decal/siding/white/corner, /obj/item/kirbyplants{ icon_state = "plant-25"; - pixel_y = 12; - pixel_x = -2 + pixel_x = -2; + pixel_y = 12 }, /obj/effect/decal/cleanable/glass, /obj/effect/decal/cleanable/ash, @@ -4532,9 +4516,9 @@ dir = 6 }, /obj/item/reagent_containers/food/snacks/deadmouse{ + layer = 2.9; pixel_x = 8; - pixel_y = 6; - layer = 2.9 + pixel_y = 6 }, /obj/structure/chair/sofa/brown/old/corner/directional/west, /turf/open/floor/plasteel/patterned/brushed/rockplanet, @@ -4546,9 +4530,7 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/machinery/power/smes/shuttle/micro/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/micro/precharged, /obj/machinery/door/poddoor/shutters/preopen{ id = "pod_window" }, @@ -5136,7 +5118,7 @@ kO Rw zk tP -sm +cu RR wU ji @@ -5226,7 +5208,7 @@ uS zJ AY xT -Vg +JA jF RR RR @@ -5371,7 +5353,7 @@ aB tB eG sx -kd +jG RR Tl Ru @@ -5529,7 +5511,7 @@ rH mq qu uU -MS +He rH wX mX @@ -5560,7 +5542,7 @@ jM mk lE RR -Iz +Xc rT yS NE @@ -5602,12 +5584,12 @@ KA lL mv eh -yL +fG jM VO -Vf +Fe zk -sQ +PW rT yS qj @@ -5746,7 +5728,7 @@ UI SV jM xN -BT +Rb RR zk zk @@ -5796,7 +5778,7 @@ LD Rr zk tP -sm +cu RR NR KV @@ -5838,7 +5820,7 @@ Ja ql OV RR -dZ +aS Go Gd br @@ -5885,7 +5867,7 @@ KA cp yW RR -Os +kQ eF Ef RR diff --git a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm deleted file mode 100644 index a86efe2e97449..0000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm +++ /dev/null @@ -1,3994 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ak" = ( -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"al" = ( -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"aB" = ( -/turf/closed/mineral/random/rockplanet, -/area/overmap_encounter/planetoid/cave/explored) -"aG" = ( -/turf/open/floor/plating/asteroid/rockplanet/cracked, -/area/overmap_encounter/planetoid/rockplanet/explored) -"aQ" = ( -/obj/machinery/light/dim/directional/west, -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"aT" = ( -/obj/structure/flora/tree/cactus, -/turf/open/floor/plating/asteroid/rockplanet/cracked, -/area/overmap_encounter/planetoid/rockplanet/explored) -"bc" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/rockplanet/cracked, -/area/overmap_encounter/planetoid/rockplanet/explored) -"bf" = ( -/turf/closed/indestructible/reinforced, -/area/ruin/powered) -"bO" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"bQ" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"bR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"bU" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/dim/directional/north, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/loadsamoney, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"cb" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"cd" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"cg" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/gold/twenty, -/obj/item/circuitboard/computer/rdconsole, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"ck" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/jungle/mega_arachnid{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"co" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"cv" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"cy" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/secure_data/laptop, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cQ" = ( -/obj/machinery/computer, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"dr" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/med_data/laptop, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/newspaper{ - pixel_x = 8; - pixel_y = -6 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"du" = ( -/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"dJ" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/techfab/department/cargo, -/obj/item/stack/sheet/mineral/diamond/five, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"dN" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"dO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/remains/human, -/obj/item/clothing/neck/tie/red, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"dU" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/mineral/gold/twenty, -/obj/item/organ/cyberimp/arm/esword, -/turf/open/floor/plating, -/area/ruin/powered) -"eh" = ( -/obj/machinery/power/smes/magical, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ei" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"eA" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"eG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"eJ" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"eK" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/pen/fountain{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/assembly/timer{ - pixel_x = -7; - pixel_y = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"fe" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"fq" = ( -/obj/machinery/door/keycard/harmfactory/office, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"fF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/keycard/harmfactory/office, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"fJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/indestructible/reinforced, -/area/ruin/powered) -"fX" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"gp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"gr" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"gv" = ( -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gx" = ( -/obj/structure/filingcabinet/employment, -/obj/structure/safe/floor, -/obj/item/keycard/harmfactory/office, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gz" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/rockplanet/explored) -"gA" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"gP" = ( -/obj/machinery/door/keycard/harmfactory/stockroom, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"hf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/keycard/harmfactory/stockroom, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"hg" = ( -/obj/structure/flora/tree/cactus, -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"hi" = ( -/turf/closed/wall, -/area/ruin/powered) -"hj" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"hE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/rust, -/area/ruin/powered) -"hG" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"hJ" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered) -"hN" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/light/broken/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"hV" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"if" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ig" = ( -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"ip" = ( -/obj/machinery/light/dim/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/old, -/area/ruin/powered) -"iS" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"je" = ( -/obj/machinery/door/keycard/harmfactory, -/turf/open/floor/plating, -/area/ruin/powered) -"jq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/keycard/harmfactory, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"jB" = ( -/obj/machinery/vending/sovietsoda, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"jO" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/closed/wall/rust, -/area/ruin/powered) -"jR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall/rust, -/area/ruin/powered) -"ko" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"kx" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ky" = ( -/obj/structure/door_assembly/door_assembly_highsecurity, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kC" = ( -/obj/machinery/door/keycard/harmfactory/entry, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"kI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/keycard/harmfactory/entry, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kM" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"kN" = ( -/obj/structure/rack, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/gun/energy/plasmacutter/adv, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kU" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"lb" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lg" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"ln" = ( -/obj/structure/railing/corner, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"lC" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"lN" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"lQ" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"mc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"mu" = ( -/obj/structure/railing/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"my" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"mB" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/rockplanet/explored) -"mE" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"mR" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"no" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"nq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"nt" = ( -/obj/structure/railing/corner, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"ob" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"oc" = ( -/obj/structure/table/wood/reinforced, -/obj/item/melee/classic_baton{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/shield/riot{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/grenade/chem_grenade/teargas{ - pixel_x = -5; - pixel_y = 15 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oe" = ( -/obj/structure/railing/corner, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"of" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/conveyor/auto, -/turf/open/floor/engine, -/area/ruin/powered) -"oh" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"oj" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"ol" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/engine, -/area/ruin/powered) -"oo" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"ow" = ( -/obj/structure/railing, -/obj/structure/chair/plastic, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"oA" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/broken/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"oG" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/table/greyscale, -/obj/item/trash/semki{ - pixel_y = 11 - }, -/obj/item/laser_pointer/red{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"oI" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"oY" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"pi" = ( -/obj/structure/rack, -/obj/machinery/light/dim/directional/north, -/obj/item/stack/sheet/mineral/diamond/five, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pk" = ( -/obj/structure/railing, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"pm" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"pr" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/rockplanet/explored) -"px" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"pC" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"pE" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"pG" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"pP" = ( -/obj/item/toy/plush/moth, -/obj/structure/table/greyscale, -/turf/open/floor/engine, -/area/ruin/powered) -"pU" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/ruin/powered) -"qb" = ( -/obj/structure/table/greyscale, -/obj/item/laser_pointer/blue{ - pixel_x = 10; - pixel_y = 9 - }, -/obj/item/megaphone, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"qd" = ( -/obj/machinery/light/dim/directional/west, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"qm" = ( -/obj/structure/chair/plastic, -/obj/structure/railing, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"qv" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"qy" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"qG" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"qL" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"rg" = ( -/obj/machinery/light/dim/directional/south, -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_y = 5 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rh" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"rm" = ( -/obj/machinery/conveyor/auto{ - dir = 4 - }, -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/engine, -/area/ruin/powered) -"ro" = ( -/obj/machinery/conveyor/auto{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"rv" = ( -/obj/machinery/recycler/deathtrap, -/obj/machinery/conveyor/auto{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"rO" = ( -/obj/machinery/conveyor/auto, -/turf/open/floor/engine, -/area/ruin/powered) -"rS" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"rW" = ( -/obj/structure/railing/corner, -/turf/open/floor/engine, -/area/ruin/powered) -"sd" = ( -/obj/structure/railing, -/turf/open/floor/engine, -/area/ruin/powered) -"st" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/ruin/powered) -"sx" = ( -/obj/structure/railing/corner, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/ruin/powered) -"sC" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"sK" = ( -/obj/structure/closet/secure/loot, -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/toggle/hazard, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"sN" = ( -/obj/structure/cable, -/obj/machinery/light/dim/directional/north, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/powered) -"sV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/disposal/deliveryChute{ - dir = 4 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/machinery/conveyor/auto, -/turf/open/floor/engine, -/area/ruin/powered) -"td" = ( -/obj/machinery/power/emitter/welded{ - active = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable, -/obj/machinery/light/dim/directional/north, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/conveyor/auto, -/turf/open/floor/engine, -/area/ruin/powered) -"te" = ( -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"tw" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/conveyor/auto{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"tC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/conveyor/auto{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"tR" = ( -/turf/open/floor/engine, -/area/ruin/powered) -"tU" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"ug" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"us" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"uu" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uz" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"uC" = ( -/obj/machinery/plate_press, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"uQ" = ( -/obj/structure/plasticflaps/opaque, -/turf/open/floor/engine, -/area/ruin/powered) -"uT" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"uW" = ( -/obj/machinery/light/dim/directional/east, -/obj/structure/railing, -/turf/open/floor/engine, -/area/ruin/powered) -"vi" = ( -/obj/structure/sign/warning/electricshock, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"vs" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"vJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"vK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"vN" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"vZ" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"xc" = ( -/obj/structure/railing, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"xg" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"xq" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"xs" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/sign/number/eight{ - icon_state = "0" - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"xx" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/sign/number/eight{ - icon_state = "1" - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"xH" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"yk" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/engine, -/area/ruin/powered) -"yr" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"yw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"za" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"zg" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner, -/turf/open/floor/engine, -/area/ruin/powered) -"zh" = ( -/obj/structure/railing, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"zB" = ( -/obj/structure/table/greyscale{ - pixel_y = 8 - }, -/obj/item/storage/toolbox/emergency{ - pixel_y = 13 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zC" = ( -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"zK" = ( -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Ae" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs/old{ - dir = 8 - }, -/area/ruin/powered) -"Ai" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Ak" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"An" = ( -/obj/structure/table/greyscale, -/obj/item/stack/license_plates/empty/fifty{ - pixel_y = 6 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"AT" = ( -/obj/structure/table/greyscale, -/obj/item/stack/medical/gauze/improvised{ - pixel_x = -4; - pixel_y = 10 - }, -/obj/item/storage/firstaid/brute{ - pixel_y = 5 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"AY" = ( -/obj/structure/fence/door/opened{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Bm" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Bz" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 4 - }, -/obj/effect/turf_decal/number/zero, -/turf/open/floor/engine, -/area/ruin/powered) -"BC" = ( -/obj/machinery/conveyor/auto{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"BE" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/turf/closed/indestructible/reinforced, -/area/ruin/powered) -"BQ" = ( -/obj/structure/table/greyscale, -/obj/item/keycard/harmfactory, -/turf/open/floor/engine, -/area/ruin/powered) -"BW" = ( -/obj/structure/fence/door/opened{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs/old{ - dir = 4 - }, -/area/ruin/powered) -"Cg" = ( -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"Ci" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table/greyscale, -/obj/item/storage/firstaid/regular{ - pixel_y = 14 - }, -/obj/item/stack/medical/gauze/improvised{ - pixel_y = 2 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Cn" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/rust, -/area/ruin/powered) -"CK" = ( -/obj/structure/sign/poster/official/moth/hardhats, -/turf/closed/wall, -/area/ruin/powered) -"CW" = ( -/obj/structure/table/greyscale, -/obj/item/clothing/head/collectable/hardhat{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/clothing/head/hardhat, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"Db" = ( -/obj/structure/fluff/broken_flooring{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Dd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"De" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Dn" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs/old{ - dir = 8 - }, -/area/ruin/powered) -"Dp" = ( -/obj/structure/table/greyscale, -/obj/item/storage/toolbox/drone{ - pixel_x = -1; - pixel_y = 5 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"DE" = ( -/obj/structure/table/greyscale, -/obj/item/stack/license_plates/empty/fifty{ - pixel_x = -9; - pixel_y = 7 - }, -/obj/item/stack/license_plates/empty/fifty, -/turf/open/floor/engine, -/area/ruin/powered) -"DI" = ( -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/engine, -/area/ruin/powered) -"DO" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Ep" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Ew" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"EE" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 4 - }, -/obj/structure/sign/number/four, -/turf/open/floor/engine, -/area/ruin/powered) -"EG" = ( -/obj/structure/table/greyscale, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Fb" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/structure/sign/number/five, -/turf/open/floor/engine, -/area/ruin/powered) -"Fj" = ( -/obj/structure/closet/secure/loot, -/obj/machinery/light/broken/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/toggle/hazard, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Fp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs/old{ - dir = 4 - }, -/area/ruin/powered) -"Fu" = ( -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"Fw" = ( -/obj/structure/table/greyscale, -/obj/item/melee/baton/cattleprod{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 9 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"FC" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"FE" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/sign/number/eight{ - icon_state = "0" - }, -/obj/effect/turf_decal/industrial/warning/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"FK" = ( -/obj/structure/railing/corner, -/obj/structure/sign/number/eight{ - icon_state = "2" - }, -/obj/effect/turf_decal/industrial/warning/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"FV" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Ga" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Go" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/engine, -/area/ruin/powered) -"Gu" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Gv" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/engine, -/area/ruin/powered) -"Gz" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"GE" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"GJ" = ( -/obj/machinery/plate_press, -/obj/machinery/conveyor/auto, -/turf/open/floor/engine, -/area/ruin/powered) -"GO" = ( -/obj/structure/table/greyscale, -/obj/item/keycard/harmfactory/stockroom, -/turf/open/floor/engine, -/area/ruin/powered) -"GR" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"GS" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"GU" = ( -/obj/effect/turf_decal/number/zero, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"GV" = ( -/turf/template_noop, -/area/template_noop) -"Hs" = ( -/obj/effect/turf_decal/number/three, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"HG" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"HJ" = ( -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"HT" = ( -/obj/machinery/power/emitter/welded{ - dir = 1; - active = 1 - }, -/obj/structure/cable, -/obj/machinery/light/dim/directional/south, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"HU" = ( -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel/stairs/old, -/area/ruin/powered) -"Ie" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Ii" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Ip" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"It" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"IA" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/machinery/conveyor/auto, -/turf/open/floor/engine, -/area/ruin/powered) -"IF" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/effect/turf_decal/number/zero, -/turf/open/floor/engine, -/area/ruin/powered) -"IM" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"IO" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Jj" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Jr" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Jt" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/engine, -/area/ruin/powered) -"Jy" = ( -/obj/structure/railing{ - dir = 9 - }, -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plating, -/area/ruin/powered) -"JB" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/chair/plastic{ - dir = 1; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"JC" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/table/greyscale, -/obj/item/megaphone, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"JO" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"JV" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Kb" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 6 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Kj" = ( -/obj/structure/fence/door, -/obj/effect/turf_decal/industrial/warning/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Kn" = ( -/obj/structure/fence/door, -/obj/effect/turf_decal/industrial/warning/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Kr" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 10 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"KL" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Lb" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Lp" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/ruin/powered) -"Lu" = ( -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"LO" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"LP" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"LQ" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"LT" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"LV" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plating/asteroid/rockplanet/cracked, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Mb" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Mp" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"Mq" = ( -/obj/structure/railing, -/obj/machinery/light/dim/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Mr" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"MN" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Na" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Nn" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"NK" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"NP" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"NU" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"NX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/cola/sodie, -/turf/open/floor/plasteel/patterned/brushed, -/area/ruin/powered) -"Od" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/obj/machinery/light/dim/directional/south, -/obj/structure/sign/number/eight{ - icon_state = "caution" - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Oo" = ( -/obj/structure/table/greyscale, -/obj/item/trash/cheesie{ - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Op" = ( -/obj/machinery/light/dim/directional/east, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"OA" = ( -/obj/structure/sign/poster/contraband/missing_gloves, -/turf/closed/wall, -/area/ruin/powered) -"OB" = ( -/obj/structure/holosign/barrier/engineering/infinite, -/turf/open/floor/plating, -/area/ruin/powered) -"Pa" = ( -/obj/structure/sign/warning/testchamber, -/turf/closed/wall, -/area/ruin/powered) -"Ph" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/snack/green, -/turf/open/floor/plating, -/area/ruin/powered) -"Pt" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"PT" = ( -/turf/open/floor/plasteel/stairs/old, -/area/ruin/powered) -"PU" = ( -/obj/structure/rack, -/obj/item/trash/candy, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/under/rank/engineering/engineer/hazard, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Qd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Qr" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/under/rank/engineering/engineer/hazard, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Qu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/old, -/area/ruin/powered) -"QF" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"QK" = ( -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/obj/item/keycard/harmfactory/entry, -/turf/open/floor/engine, -/area/ruin/powered) -"Rd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"RC" = ( -/obj/structure/table/wood/reinforced, -/obj/item/gun/ballistic/automatic/toy{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/ammo_box/foambox/riot{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"RM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"RQ" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/under/rank/engineering/engineer/hazard, -/obj/item/storage/toolbox/electrical, -/turf/open/floor/plating, -/area/ruin/powered) -"RU" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plating/asteroid/rockplanet/cracked, -/area/overmap_encounter/planetoid/rockplanet/explored) -"RW" = ( -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Sh" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/pistachios, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/under/rank/engineering/engineer/hazard, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Sm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Sp" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Su" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 13 - }, -/obj/item/newspaper{ - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"SH" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"SJ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_y = 13 - }, -/obj/item/newspaper{ - pixel_y = -3 - }, -/obj/item/newspaper{ - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"SO" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"SW" = ( -/obj/structure/chair/comfy/orange/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"Tl" = ( -/obj/machinery/light/directional/south, -/obj/structure/closet/secure_closet/wall/directional/west, -/obj/item/storage/firstaid/ancient, -/obj/item/clothing/neck/stethoscope, -/obj/item/grenade/chem_grenade/teargas{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/grenade/chem_grenade/teargas, -/turf/open/floor/plating, -/area/ruin/powered) -"Tu" = ( -/obj/structure/holosign/barrier/engineering/infinite, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"TE" = ( -/obj/structure/table/greyscale, -/obj/item/spacecash/bundle/c1000{ - pixel_y = 10 - }, -/obj/item/toy/cards/deck/syndicate{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/toy/cards/deck/kotahi, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"TM" = ( -/obj/structure/chair/comfy/orange/directional/east, -/turf/open/floor/plating, -/area/ruin/powered) -"TU" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ui" = ( -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Uq" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"UH" = ( -/obj/structure/fence/door/opened, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"UJ" = ( -/obj/structure/fence/door, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"UL" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Vj" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Vr" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plating, -/area/ruin/powered) -"Vu" = ( -/obj/machinery/vending/sovietsoda, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Vv" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Wf" = ( -/obj/item/kirbyplants/dead{ - desc = "It doesn't look very healthy..."; - name = "potted plant"; - pixel_y = 10 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Wx" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"WH" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"WK" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"WL" = ( -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plating/asteroid/rockplanet/cracked, -/area/overmap_encounter/planetoid/rockplanet/explored) -"WM" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/mob/living/simple_animal/hostile/jungle/mook, -/turf/open/floor/plasteel/grimy, -/area/ruin/powered) -"WZ" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"XO" = ( -/obj/structure/fluff/broken_flooring, -/turf/open/floor/plating, -/area/ruin/powered) -"XT" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"XU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"XX" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_y = 6 - }, -/obj/item/pen/fourcolor{ - pixel_y = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Yb" = ( -/obj/structure/table/wood, -/obj/item/paper/pamphlet{ - pixel_x = 11; - pixel_y = -5 - }, -/obj/item/paper/pamphlet{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/paper/pamphlet, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yg" = ( -/obj/structure/table/wood, -/obj/item/paper/pamphlet{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/empty{ - pixel_x = -9; - pixel_y = 12 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Yl" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants{ - pixel_y = 13 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Yq" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Ys" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"YJ" = ( -/obj/item/chair/plastic{ - dir = 1; - pixel_y = 12 - }, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"YR" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel/patterned, -/area/ruin/powered) -"Zd" = ( -/obj/machinery/door/airlock/glass_large, -/turf/open/floor/plating, -/area/ruin/powered) -"Zl" = ( -/obj/machinery/door/airlock/glass_large, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ZN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"ZX" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/rockplanet/explored) - -(1,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ak -hg -ak -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(2,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -aG -ak -aG -aG -hg -aG -aG -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(3,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -ak -ak -aG -aG -aB -aB -aB -aG -aG -ak -ak -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(4,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -ak -ak -ak -aG -aB -aB -hj -hj -CK -hi -ak -ak -aG -aG -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(5,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -aG -aG -aG -aG -aB -aB -aB -hj -zB -CW -hi -ak -aG -aG -aG -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(6,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -ak -aG -aG -hi -hj -hj -hi -hi -zC -Db -hi -hj -hi -hj -hj -ak -aG -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(7,1,1) = {" -GV -GV -GV -GV -GV -GV -ak -aG -aT -hi -hi -oe -qG -uu -us -zK -Dd -hN -GE -Ie -IO -hj -hj -aG -aG -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(8,1,1) = {" -GV -GV -GV -GV -GV -GV -ak -aG -aG -hj -kM -oh -qL -uz -xc -Ae -Dn -FC -uz -qL -Jj -LP -hj -aG -aT -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(9,1,1) = {" -GV -GV -GV -GV -GV -ak -ak -aG -aB -hi -kU -oj -rh -rh -xg -Ai -tR -rW -rh -rh -Jr -LQ -hj -hj -aG -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(10,1,1) = {" -GV -GV -GV -GV -GV -ak -ak -aB -aB -hi -lb -ol -rm -uC -xq -Ak -Ai -sd -GJ -ro -Jt -LT -NX -hj -ak -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(11,1,1) = {" -GV -GV -GV -GV -ak -aB -aB -aB -hi -hi -kU -ol -ro -uQ -xs -An -Dp -FE -uQ -ro -Jt -Mb -Oo -hi -ak -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(12,1,1) = {" -GV -GV -GV -GV -aB -aB -aB -bf -hi -jB -lg -oo -ro -uQ -xx -AT -DE -FK -uQ -ro -Jy -LO -hi -hi -ak -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(13,1,1) = {" -GV -GV -GV -aB -aB -bf -BE -bf -hj -jL -dN -ow -ro -uC -xH -Ai -tR -sd -GJ -ro -JB -QF -hj -aB -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(14,1,1) = {" -GV -GV -GV -aB -aB -bf -eh -fJ -hE -jO -ln -oG -ro -hJ -Op -tR -DI -uW -hJ -ro -JC -Mp -hj -aB -ak -ak -ak -ak -ak -aG -aG -aG -aG -aG -aG -ak -ak -GV -GV -GV -GV -"} -(15,1,1) = {" -GV -GV -GV -aB -aB -bf -bf -bf -bf -jR -pk -ol -rv -pP -hJ -AY -DO -hJ -GO -rv -Jt -LT -hi -aB -aB -aG -aG -aG -aG -TU -aG -aG -aT -aG -aG -aG -ak -GV -GV -GV -GV -"} -(16,1,1) = {" -GV -GV -GV -ak -aB -aB -aB -bf -bf -jR -lC -ol -ro -hJ -aQ -xg -Ep -qd -hJ -ro -Jt -LQ -hi -hi -aB -aG -WL -aG -aG -ak -HJ -aG -aG -WL -aG -ak -ak -ak -ak -GV -GV -"} -(17,1,1) = {" -GV -GV -ak -aG -aG -ak -aB -aB -bf -ko -lN -oI -rO -rO -yk -pG -Ew -yk -te -te -JO -Mr -Dd -Pa -hi -RM -hi -RM -hj -hj -hi -RM -RM -hi -hj -hj -ak -ak -aG -aG -GV -"} -(18,1,1) = {" -GV -aG -aG -aG -ak -bO -ei -fX -hJ -ko -lC -oY -rS -uT -uT -Bm -sC -uT -uT -uT -JV -LQ -Cg -PT -HU -Qu -PT -zC -Dd -Ui -Vj -gv -Wx -XT -YJ -hi -hi -ak -aG -aG -aG -"} -(19,1,1) = {" -GV -aT -bc -RU -bO -cv -oc -RC -Tl -ko -kU -pm -rW -rh -yr -vs -vs -FV -tR -Ii -Kb -Mb -hi -hj -hj -hi -hi -Su -SW -hi -Vr -zC -Dd -Dd -zC -Dd -Zd -mB -ak -ak -aG -"} -(20,1,1) = {" -GV -bc -aG -aG -bQ -cy -eA -gp -hV -ko -lQ -oo -sd -uQ -uQ -uQ -uQ -Ga -GS -Od -hj -hj -OA -PU -Fj -RQ -hi -hj -hi -hi -Vu -zC -WH -XX -zC -Dd -dN -gz -ak -aG -aG -"} -(21,1,1) = {" -GV -ak -ak -ak -bR -cQ -eG -gr -if -kx -mc -px -st -vi -sN -te -te -te -GU -tR -Kj -MN -Dd -gv -zK -Dd -Sm -Dd -Tu -UH -zC -dN -WK -Yb -Db -SO -hi -hg -ak -aG -aG -"} -(22,1,1) = {" -GV -ak -ak -ak -bR -cQ -eJ -eG -eA -ky -mi -pC -sx -vi -sN -QK -te -te -Hs -Ai -Kn -Na -OB -Qd -Rd -zC -Sp -SH -Dd -UJ -zC -gv -WM -Yg -gv -rg -hi -ak -ak -aT -aG -"} -(23,1,1) = {" -GV -ak -ak -ak -cb -dr -eG -gv -ig -hJ -mu -pE -sd -uQ -uQ -uQ -uQ -Go -HG -Od -hi -hi -Pa -Qr -sK -Sh -hi -hi -hj -hi -Vv -Dd -WZ -Yl -dN -zC -Zl -ZX -ak -ak -ak -"} -(24,1,1) = {" -GV -GV -ak -hG -cd -du -eK -gx -Uq -hJ -my -pG -sC -uT -uT -rS -uT -Gu -Ai -Ip -Kr -Mr -hi -hi -hj -hj -hi -SJ -TM -hi -Wf -gv -zC -zC -Dd -zC -ZN -pr -ak -aG -ak -"} -(25,1,1) = {" -GV -GV -GV -ak -aG -cd -fe -gA -iS -hJ -mE -pG -tR -Ai -tR -tR -Ai -tR -tR -tR -Ew -LQ -gv -Qu -ip -PT -PT -zC -zC -UL -al -zC -XO -Ys -YR -hj -hj -ak -ak -ak -ak -"} -(26,1,1) = {" -GV -GV -ak -ak -aG -aG -aB -aB -aB -hJ -my -pG -tR -tR -zg -Bz -EE -GS -tR -tR -Lp -Nn -zC -Pa -hi -RM -hi -RM -hi -hi -hj -RM -RM -hj -hj -hj -aG -aG -ak -ak -GV -"} -(27,1,1) = {" -GV -ak -aB -aB -aB -aB -aB -aB -bf -hi -mR -pG -tR -hJ -Gv -ro -ro -Gv -hJ -tR -Ew -NK -hi -hi -aB -ak -RW -ak -ak -aG -LV -aG -aG -De -ak -aG -aG -aG -ak -GV -GV -"} -(28,1,1) = {" -ak -aB -aB -bf -bf -bf -bf -bf -bf -hj -Mq -pU -yw -td -of -of -IA -ro -ro -bf -Ew -LT -hi -aB -aB -aG -aG -ak -aG -aG -aG -aG -aG -aG -aG -aG -aG -ak -GV -GV -GV -"} -(29,1,1) = {" -ak -aB -bf -bf -cg -dJ -bf -bf -bf -hj -no -qb -Gv -sV -BC -BQ -EG -ro -It -Gv -KL -NP -hi -aB -aG -aG -aG -ak -ak -hg -aG -ak -ak -aG -aG -ak -GV -GV -GV -GV -GV -"} -(30,1,1) = {" -aB -aB -bf -pi -ck -dN -fq -gP -je -kC -nq -qm -bf -tw -tC -vK -XU -za -HT -hJ -TE -GR -hi -aG -aG -ak -ak -ak -ak -ak -ak -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -"} -(31,1,1) = {" -aB -aB -bf -bU -co -dO -fF -hf -jq -kI -nt -vJ -tR -hJ -Gv -BC -BC -Gv -hJ -tR -Lb -IO -hi -hj -aG -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(32,1,1) = {" -aB -aB -bf -bf -kN -dU -bf -bf -bf -hi -lC -pG -tR -tR -Ip -IF -Fb -Gz -tR -tR -Ew -NK -Ph -hj -aG -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(33,1,1) = {" -aB -aB -aB -bf -bf -bf -bf -bf -bf -hi -ob -pG -tR -Ai -tR -Ai -tR -tR -tR -tR -Lp -Mr -Pt -hj -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(34,1,1) = {" -GV -aB -aB -aB -aB -aB -aB -aB -bf -hj -lC -pm -tR -tR -tR -Ai -tR -tR -tR -Ak -Lp -LQ -hj -hj -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(35,1,1) = {" -GV -aG -aG -aG -aG -ak -ak -aB -aB -hj -lQ -qv -tU -vN -zh -BW -Fp -Ga -tU -vN -Lu -NU -hj -aG -hg -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(36,1,1) = {" -GV -GV -aG -ak -ak -ak -ak -aG -aG -hj -hj -qy -ug -vZ -Yq -Cg -zC -oA -ug -IM -LO -hi -hi -aG -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(37,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -hg -aG -ak -hj -hj -hj -hi -hi -zC -Fu -hi -hi -hj -hj -hi -aG -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(38,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -ak -ak -aB -aB -aB -aB -hi -Ci -Fw -hi -aG -aG -aG -aT -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(39,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -aG -aG -aG -aB -aB -hj -Cn -hi -hi -aG -aG -aG -aG -aG -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(40,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -aG -ak -ak -aB -aB -aB -ak -aG -aG -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(41,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ak -ak -ak -ak -ak -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} -(42,1,1) = {" -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -ak -hg -ak -ak -ak -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -GV -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_mining_installation.dmm b/_maps/RandomRuins/RockRuins/rockplanet_mining_installation.dmm new file mode 100644 index 0000000000000..b140787b25b71 --- /dev/null +++ b/_maps/RandomRuins/RockRuins/rockplanet_mining_installation.dmm @@ -0,0 +1,14210 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ac" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"ag" = ( +/obj/item/emptysandbag, +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/overmap_encounter/planetoid/cave/explored) +"ai" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ak" = ( +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"al" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"ao" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ap" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"at" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"aw" = ( +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"ay" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"aA" = ( +/obj/effect/turf_decal/weather/rock/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 1 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"aD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"aE" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken{ + pixel_y = -2; + pixel_x = -6 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"aJ" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_x = 5; + pixel_y = 6; + layer = 3.01 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 7; + name = "window shutter control"; + id = "nsmine_off" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/rockplanet/mining_base/office) +"aK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"aL" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"aM" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/weather/rock/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"aS" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"aV" = ( +/obj/machinery/door/airlock/external/glass{ + name = "Armory" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/armory) +"bc" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"bd" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/railing, +/obj/structure/platform/corner{ + dir = 8 + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"bg" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/conveyor{ + dir = 5; + id = "rock_mine_int" + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"bi" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"bj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + id = "nsmine2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "mining_base" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"bl" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/trimline/opaque/vired/line, +/obj/structure/cable, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"bo" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"bt" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bx" = ( +/obj/structure/vein/classtwo, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_two) +"bC" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"bD" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/door/poddoor{ + id = "nsmine2" + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"bF" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"bG" = ( +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + dir = 4; + name = "Office Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/office) +"bH" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bJ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"bK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"bL" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 10 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"bN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/ns{ + pixel_y = 28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"bP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/military, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bR" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"bT" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"bX" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"bY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ca" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"cf" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 2 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"cg" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/machinery/deepfryer, +/obj/item/radio/intercom/directional/east, +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = 30 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"ch" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ck" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cm" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cn" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_right, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"co" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 1 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ct" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cu" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cv" = ( +/obj/structure/table, +/obj/item/cutting_board{ + anchored = 1; + pixel_y = 4 + }, +/obj/item/melee/knife/kitchen{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/item/kitchen/rollingpin{ + pixel_y = 7; + pixel_x = -6 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"cw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"cA" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/med) +"cD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/external/glass{ + dir = 1; + name = "Barracks" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"cF" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"cG" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cI" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cJ" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"cW" = ( +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/food/egg_smudge, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"da" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"de" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"df" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dg" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dh" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"di" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dk" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"dp" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"dq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/gasmask{ + pixel_y = 30 + }, +/obj/structure/rack, +/obj/item/clothing/mask/gas{ + pixel_x = -1; + pixel_y = -4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/clothing/mask/gas{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"dt" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/door/window, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"du" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dx" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/melee/space/stormtrooper, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dG" = ( +/obj/structure/table/wood, +/obj/item/lighter{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/storage/pill_bottle/dice{ + pixel_y = -3 + }, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"dJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"dK" = ( +/obj/structure/closet/secure_closet/engineering_electrical{ + populate = 0 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/item/storage/toolbox/electrical{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/multitool, +/obj/item/multitool, +/obj/item/stack/tape/industrial/electrical, +/obj/item/stack/cable_coil/red, +/obj/item/stack/cable_coil/red, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"dL" = ( +/obj/structure/sign/warning/securearea{ + pixel_y = 10; + pixel_x = 24 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"dM" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dO" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/transparent/vired{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/armory) +"dP" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dR" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/radio/weather_monitor{ + pixel_y = 10; + pixel_x = -10 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"dS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"dU" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"dV" = ( +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/crew) +"dY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"dZ" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/border, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"ea" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/barricade/sandbags, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"eb" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine_int" + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"ec" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ee" = ( +/obj/structure/rack, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"ef" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/railing, +/obj/structure/sign/warning/gasmask{ + pixel_x = 29 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"eg" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"es" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ew" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/refinery) +"ex" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ey" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ez" = ( +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"eB" = ( +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_y = 5; + pixel_x = 24; + name = "blast door controls"; + id = "nsmine2" + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_y = -5; + pixel_x = 22; + id = "mining_base" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"eD" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"eH" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"eJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"eV" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"eY" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"fe" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"ff" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"fg" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"fo" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"fr" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet{ + dir = 8 + }, +/area/ruin/rockplanet/mining_base/refinery) +"fA" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"fE" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 2; + pixel_y = -10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"fF" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{ + dir = 4 + }, +/obj/item/broken_missile, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"fM" = ( +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"fP" = ( +/obj/machinery/door/airlock/freezer{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"fQ" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/effect/decal/cleanable/food/salt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"fT" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/trash/plate{ + pixel_x = -8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"fV" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"fW" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/engineering) +"ga" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gc" = ( +/obj/structure/rack, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"gg" = ( +/obj/machinery/porta_turret/ship/nt/light/mining_base{ + dir = 2; + id = "m1" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"gi" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/effect/turf_decal/industrial/traffic, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gj" = ( +/obj/structure/railing, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"gm" = ( +/obj/structure/table, +/obj/item/screwdriver{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/gun/energy/laser/empty_cell, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"gn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/porta_turret/ship/nt/light/mining_base{ + dir = 1; + id = "m1" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"go" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"gs" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/obj/structure/marker_beacon, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gt" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/structure/marker_beacon, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gx" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end, +/mob/living/simple_animal/hostile/human/syndicate/melee/space, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"gy" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"gz" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"gB" = ( +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ruin/rockplanet/mining_base/refinery) +"gD" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/obj/machinery/washing_machine{ + pixel_y = 0 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gF" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "nsmine_med" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/med) +"gG" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"gH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gJ" = ( +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gL" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gU" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"gW" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/mining_base/rig_one) +"gX" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"gZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"hf" = ( +/obj/structure/rack, +/obj/item/screwdriver{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/wrench{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/concrete/slab_1, +/area/ruin/rockplanet/mining_base/engineering) +"hi" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/nsorange/border, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 4 + }, +/obj/item/folder/syndicate{ + pixel_y = 1; + pixel_x = -6 + }, +/obj/item/folder/yellow{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_y = 9; + pixel_x = -4 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"hk" = ( +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"ho" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"hp" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/weather/rock/corner, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ht" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"hu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"hA" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"hB" = ( +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"hG" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"hO" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/box, +/obj/machinery/firealarm/directional/west, +/obj/item/clothing/suit/hooded/wintercoat/security, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"hT" = ( +/obj/effect/turf_decal/nanotrasen/ns/top, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"hV" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/crew) +"hX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/crew) +"hZ" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/overmap_encounter/planetoid/cave/explored) +"ia" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_left, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"id" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wideplating/dark/corner, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 7; + pixel_y = -9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/gun/energy/e_gun/nuclear{ + pixel_x = -6; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"if" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ig" = ( +/obj/machinery/door/airlock{ + dir = 2; + name = "Coordinator's Quarters" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"il" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"im" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"in" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/obj/structure/marker_beacon, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ir" = ( +/obj/structure/table, +/obj/machinery/recharger{ + pixel_y = 6; + pixel_x = -5 + }, +/obj/structure/closet/wall/red/directional/west{ + req_access_txt = "3" + }, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/machinery/recharger{ + pixel_x = 7; + pixel_y = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"it" = ( +/obj/structure/flora/rock/pile/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"iu" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"iv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/structure/closet/crate/freezer, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ix" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"iB" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/orange/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"iJ" = ( +/turf/closed/wall/concrete/reinforced, +/area/ruin/rockplanet/mining_base/engineering) +"iM" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"iN" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/melee/space, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"iO" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"iP" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"iZ" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ja" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/mecha/working/ripley/cargo{ + pixel_y = 0; + name = "APLU 'Cherry Devil'" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"jb" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"jc" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -2; + pixel_y = 14 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"jg" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"jj" = ( +/obj/structure/railing, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"jl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"jq" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"js" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"jv" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"jw" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"jx" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"jy" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"jF" = ( +/obj/structure/table, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"jN" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"jS" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"jY" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"jZ" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"kf" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"kj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{ + dir = 8 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"kn" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/obj/structure/marker_beacon, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"kp" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_right, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"kt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/mining_base/rig_two) +"ku" = ( +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/lighter{ + pixel_y = -6; + pixel_x = -5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"kv" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/item/table_bell{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/storage/ration/sausage_peppers_onions{ + pixel_y = 8; + pixel_x = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"kx" = ( +/obj/effect/turf_decal/borderfloor/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"kB" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"kC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = -28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/med) +"kD" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen{ + pixel_y = 7 + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"kE" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"kF" = ( +/obj/effect/turf_decal/siding{ + dir = 5 + }, +/obj/item/trash/plate{ + pixel_x = 4; + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"kH" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"kK" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"kO" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "rock_mine"; + pixel_y = -1 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"kQ" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"kX" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 1 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"kZ" = ( +/obj/machinery/door/poddoor{ + id = "nsmine_two" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "mining_base_two" + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"lc" = ( +/obj/structure/platform/military, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lf" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"lg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = -28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/med) +"lj" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ll" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"lm" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lo" = ( +/obj/structure/closet/secure_closet/freezer/fridge{ + populate = 0 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/food/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Of course it goes in the fridge." + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Of course it goes in the fridge." + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Of course it goes in the fridge." + }, +/obj/item/reagent_containers/condiment/saltshaker{ + desc = "Of course it goes in the fridge." + }, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/oliveoil, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"lp" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"lt" = ( +/obj/structure/filingcabinet/double/grey, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/rockplanet/mining_base/office) +"lw" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base) +"ly" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lz" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lB" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"lE" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lF" = ( +/obj/effect/turf_decal/weather/rock/corner, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lI" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"lK" = ( +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lM" = ( +/obj/machinery/computer/operating{ + dir = 4; + pixel_x = -3 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/radio/intercom/directional/north{ + pixel_x = -7 + }, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = 9; + name = "window shutter control"; + id = "nsmine_med" + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"lP" = ( +/obj/structure/bookcase, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"lR" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/closet/crate, +/obj/structure/platform, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"lU" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 5 + }, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lX" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4-old" + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip{ + pixel_x = 13; + pixel_y = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lY" = ( +/obj/structure/flora/ash/garden/arid, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"lZ" = ( +/obj/structure/closet/radiation{ + populate = 0 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 6 + }, +/obj/item/clothing/suit/radiation{ + pixel_y = -4 + }, +/obj/item/clothing/head/radiation{ + pixel_y = 8 + }, +/obj/item/storage/firstaid/radiation, +/obj/item/geiger_counter, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"ma" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"mc" = ( +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"mm" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mp" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mq" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 4 + }, +/obj/structure/closet/crate/medical, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/item/clothing/suit/apron/surgical, +/obj/item/clothing/head/nanotrasen/surgical/blue{ + pixel_y = 6 + }, +/obj/item/clothing/under/rank/medical/doctor, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"mw" = ( +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"mx" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_y = 9; + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"mz" = ( +/obj/structure/railing, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"mB" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mC" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/barricade/sandbags, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mN" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mP" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mT" = ( +/obj/machinery/door/airlock{ + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"mX" = ( +/obj/structure/platform, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"mZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"na" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/office) +"nc" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"nd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"nf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ng" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"nh" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/med) +"nn" = ( +/obj/structure/flora/grass/rockplanet, +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"nr" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"nt" = ( +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 1 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"nA" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/transparent/orange, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"nB" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/obj/structure/sign/poster/official/mini_energy_gun{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"nC" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/orange/diagonal, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"nD" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"nE" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"nJ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"nK" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/structure/marker_beacon, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"nM" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"nQ" = ( +/obj/structure/rack, +/turf/open/floor/concrete/slab_1, +/area/ruin/rockplanet/mining_base/engineering) +"nR" = ( +/obj/effect/turf_decal/box, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/hooded/wintercoat/security, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"nS" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"nW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"ob" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"og" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"oi" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ok" = ( +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"om" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"oo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"ot" = ( +/obj/machinery/mineral/unloading_machine, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_one) +"ow" = ( +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/obj/structure/table/wood, +/obj/machinery/firealarm/directional/north, +/obj/item/radio/old{ + pixel_y = 11; + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"ox" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/rockplanet/mining_base/rig_one) +"oy" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"oz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"oD" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/corner/opaque/nsorange/half, +/obj/machinery/turretid{ + pixel_x = 26; + id = "m1" + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"oG" = ( +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 10 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"oH" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"oI" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/gasmask{ + pixel_y = -29 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"oN" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"oO" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/nsorange/border, +/obj/item/binoculars{ + pixel_x = -2; + pixel_y = 7 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"oQ" = ( +/obj/structure/rack, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/item/resonator, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"oS" = ( +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/crew) +"oX" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pa" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/item/tank/internals/oxygen{ + pixel_x = 2; + pixel_y = -4 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"pc" = ( +/obj/machinery/power/rtg, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/concrete/slab_1, +/area/ruin/rockplanet/mining_base/engineering) +"pd" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/armory) +"pi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pn" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"po" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"pq" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"pr" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ps" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pu" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"py" = ( +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pB" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "nsmine_canteen"; + dir = 2 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/canteen) +"pE" = ( +/obj/structure/platform/military{ + dir = 9 + }, +/obj/structure/barricade/sandbags{ + layer = 3.1 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"pI" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pN" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"pO" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = -11 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 4; + pixel_y = -11 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"pP" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"pQ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pS" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"pT" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gib1-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pX" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"pY" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"qe" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"qf" = ( +/obj/machinery/porta_turret/ship/nt/light/mining_base{ + dir = 1; + id = "m1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"qo" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"qp" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"qr" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "rock_mine_swap" + }, +/obj/structure/platform/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"qs" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"qy" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/bodycontainer/morgue{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/mono/white, +/area/ruin/rockplanet/mining_base/med) +"qC" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"qE" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "rock_mine_int" + }, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"qH" = ( +/obj/effect/turf_decal/industrial/radiation{ + dir = 9 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"qK" = ( +/obj/structure/flora/rock/pile/rockplanet, +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"qN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"qP" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/office) +"qR" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"qT" = ( +/obj/machinery/door/window/survival_pod, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/white, +/area/ruin/rockplanet/mining_base/med) +"qU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/item/shard, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"qV" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"qW" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"qX" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"ra" = ( +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"rc" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/mob/living/simple_animal/hostile/human/syndicate/melee/space, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/ash, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"re" = ( +/obj/effect/turf_decal/box, +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"rj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"rk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"rm" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"rn" = ( +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/overmap_encounter/planetoid/cave/explored) +"rq" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"rs" = ( +/obj/structure/dresser{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"ru" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/ruin/rockplanet/mining_base/refinery) +"rx" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"rE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/engineering) +"rP" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"rQ" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"rV" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"rY" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"sb" = ( +/obj/effect/turf_decal/weather/rock, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sc" = ( +/obj/structure/flora/rock/pile/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"se" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"sf" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"sh" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4; + name = "Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"so" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sp" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"sr" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine_int" + }, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"ss" = ( +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/overmap_encounter/planetoid/cave/explored) +"su" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom_right, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sv" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"sw" = ( +/obj/effect/turf_decal/weather/rock, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_two) +"sC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sI" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_left, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sK" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sL" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"sN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + dir = 4; + name = "Engineering Complex" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"sR" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"sT" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"sV" = ( +/obj/structure/chair/stool/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"ta" = ( +/obj/effect/turf_decal/nanotrasen/ns/top, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"tg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/ammo_casing/c57x39mm{ + projectile_type = null; + icon_state = "rifle-steel-empty" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"th" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tp" = ( +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tq" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"tr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-6" + }, +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 6 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"ts" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"tu" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/ns{ + pixel_y = 28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/clothing/suit/hooded/explorer, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"tz" = ( +/obj/structure/flora/tree/cactus, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tA" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "rock_mine"; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"tB" = ( +/obj/structure/platform/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tD" = ( +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 1 + }, +/obj/machinery/door/airlock/command, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/office) +"tF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/railing, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"tH" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 12; + pixel_x = -5 + }, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/effect/decal/cleanable/food/flour, +/obj/machinery/firealarm/directional/west, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -21; + pixel_y = 11; + name = "window shutter control"; + id = "nsmine_canteen" + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"tK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/sign/warning/coldtemp{ + pixel_x = 29 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"tL" = ( +/obj/structure/platform/corner, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tP" = ( +/obj/machinery/mineral/processing_unit, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"tQ" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"tR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"tV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"tY" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"ub" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"uh" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"uj" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military/corner{ + dir = 8 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"uk" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"um" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"up" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor7-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"uu" = ( +/obj/structure/filingcabinet/double/grey, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/rockplanet/mining_base/office) +"uv" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"uA" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"uB" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/stairs/old{ + dir = 8 + }, +/area/ruin/rockplanet/mining_base/refinery) +"uD" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"uJ" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"uQ" = ( +/obj/item/paper/crumpled{ + pixel_x = -10; + pixel_y = -5 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/sign/poster/official/focus{ + pixel_y = 30 + }, +/turf/open/floor/carpet, +/area/ruin/rockplanet/mining_base/office) +"uR" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"uS" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"uW" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"uX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"vf" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/curtain/bounty, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/noslip, +/area/ruin/rockplanet/mining_base/crew) +"vi" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"vl" = ( +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + dir = 4; + name = "Engineering Complex" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"vp" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"vr" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"vs" = ( +/obj/machinery/atmospherics/components/binary/temperature_gate{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"vA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"vB" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"vC" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_one) +"vH" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"vI" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_left, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"vK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"vS" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"vV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"wc" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"we" = ( +/obj/effect/radiation, +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 4 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"wf" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor2-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"wm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/gasmask{ + pixel_x = 29 + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"wt" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ww" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"wy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"wz" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/closet/crate, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"wC" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor7-old" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"wD" = ( +/obj/machinery/door/airlock/security{ + dir = 4; + req_access_txt = "1"; + name = "Suit Storage" + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"wH" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"wI" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/end{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"wK" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "Refinery Complex" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"wO" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"wS" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ + dir = 1 + }, +/obj/machinery/fax/ruin{ + pixel_y = 2; + pixel_x = -1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"wT" = ( +/obj/machinery/vending/cigarette, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"wV" = ( +/obj/effect/turf_decal/borderfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"wW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/sign/warning/coldtemp{ + pixel_y = 30 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"wX" = ( +/obj/structure/railing, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/rockplanet{ + dir = 8 + }, +/area/ruin/rockplanet/mining_base/rig_one) +"xc" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine_int" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"xd" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"xf" = ( +/obj/effect/turf_decal/nanotrasen/ns/center, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xj" = ( +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xl" = ( +/obj/structure/table/wood, +/obj/machinery/fax/ruin{ + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"xm" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xn" = ( +/obj/structure/filingcabinet{ + density = 0; + pixel_x = 11 + }, +/obj/structure/chair/office{ + dir = 1; + pixel_x = -7 + }, +/obj/item/reagent_containers/spray/pepper, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"xr" = ( +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"xs" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash, +/obj/structure/platform, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"xv" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/red, +/turf/open/floor/engine/air, +/area/ruin/rockplanet/mining_base/engineering) +"xA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/barricade/sandbags, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xC" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xF" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xH" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"xK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"xL" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xO" = ( +/obj/effect/turf_decal/industrial/traffic, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"xP" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"xR" = ( +/obj/structure/table, +/obj/machinery/door/window{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"xV" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"xW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/door/airlock/atmos, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"xZ" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yg" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"yi" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"yl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/sign/warning/coldtemp{ + pixel_x = -28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/light/small/directional/north, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"yo" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/small/directional/south, +/obj/item/reagent_containers/food/snacks/chocolatebar{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"ys" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 6 + }, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"yv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yB" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor1-old" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"yD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/sign/nanotrasen/vigilitas{ + pixel_y = -28 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/armory) +"yF" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"yG" = ( +/obj/structure/flora/ash/puce, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yI" = ( +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"yK" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer4, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"yN" = ( +/obj/structure/table/wood, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"yQ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/poster/official/walk{ + pixel_y = -30 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"yT" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"zb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"zf" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/effect/decal/cleanable/glass, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_y = 11 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"zj" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"zl" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4; + name = "Canteen" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"zm" = ( +/obj/structure/platform, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"zo" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 0 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 4; + pixel_y = 0 + }, +/obj/item/newspaper{ + pixel_y = 15; + pixel_x = -6 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"zr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"zx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/external/glass{ + name = "Refinery Complex" + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"zz" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"zC" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/item/gun/energy/laser/empty_cell, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/armored, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"zG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"zH" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"zK" = ( +/obj/structure/table/optable, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4-old" + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"zL" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"zR" = ( +/obj/structure/chair/sofa/brown/right/directional/west, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"zT" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"zY" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"zZ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Aa" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ac" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/engineering) +"Ah" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"Ak" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Al" = ( +/obj/item/broken_bottle, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"An" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 5; + pixel_y = -13 + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/rockplanet/mining_base/office) +"Ao" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"Av" = ( +/obj/item/broken_bottle, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Aw" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Ay" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"AC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/sign/warning/coldtemp{ + pixel_x = 29 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/med) +"AD" = ( +/obj/item/emptysandbag, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"AE" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"AF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/sign/warning/gasmask{ + pixel_y = 30 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/armory) +"AK" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/sign/warning/coldtemp{ + pixel_y = 30 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/armory) +"AL" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"AN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 1 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"AP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/engineering) +"AX" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"AY" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ba" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Bb" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Be" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/orange/diagonal, +/obj/structure/chair{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"Bi" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"Bj" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Bl" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Bp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Bq" = ( +/obj/structure/table, +/obj/machinery/conveyor_switch/oneway{ + pixel_x = -1; + pixel_y = 4; + id = "rock_mine" + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Bu" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Bv" = ( +/obj/effect/turf_decal/trimline/opaque/blue/end{ + dir = 1 + }, +/obj/item/stack/medical/gauze{ + pixel_x = -10; + pixel_y = -5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"BB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Medical Dome"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/med) +"BE" = ( +/obj/machinery/power/rtg, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/rockplanet/mining_base/engineering) +"BG" = ( +/obj/effect/turf_decal/box, +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"BH" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"BI" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"BK" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"BL" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"BN" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"BO" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine_int" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "mining_base_two" + }, +/obj/machinery/door/poddoor{ + id = "nsmine_two" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"BP" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"BQ" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"BT" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/corner{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"BV" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/curtain/bounty, +/obj/machinery/light/small/directional/east, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/crew) +"BW" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"BY" = ( +/obj/machinery/porta_turret/ship/nt/light/mining_base{ + dir = 8; + id = "m2" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"BZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"Cd" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/med) +"Ce" = ( +/turf/template_noop, +/area/template_noop) +"Cf" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"Ci" = ( +/obj/machinery/door/airlock/engineering, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"Cm" = ( +/obj/item/emptysandbag, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Cp" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "nsmine_off"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/office) +"Cr" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military/corner{ + dir = 4 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Cx" = ( +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 10 + }, +/obj/structure/sign/poster/official/focus{ + pixel_y = -30 + }, +/obj/machinery/light/directional/west, +/obj/machinery/fax/ruin{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Cy" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"CB" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"CE" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/crew) +"CF" = ( +/obj/effect/turf_decal/atmos/air{ + dir = 4 + }, +/turf/open/floor/engine/air, +/area/ruin/rockplanet/mining_base/engineering) +"CI" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"CJ" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"CK" = ( +/obj/structure/flora/rock/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"CO" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"CS" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"CT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"CU" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/platform/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"CZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4; + name = "Engineering Complex" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"Da" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Db" = ( +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Dd" = ( +/obj/machinery/door/airlock/external{ + name = "Armory" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/armory) +"De" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/engineering) +"Dh" = ( +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/template_noop) +"Di" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Dm" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + name = "Canteen"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Dn" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Do" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Dq" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/space_heater{ + pixel_x = -12; + pixel_y = 9; + density = 0; + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Dt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/sign/nanotrasen/vigilitas{ + pixel_y = -28 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/armory) +"Du" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Dx" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"DA" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform/corner{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"DD" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/rockplanet/mining_base/refinery) +"DE" = ( +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"DF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4; + name = "Canteen" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"DG" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"DI" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"DJ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"DP" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"DQ" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/effect/decal/cleanable/food/flour, +/obj/machinery/light/directional/west, +/obj/item/radio/old{ + pixel_y = 11; + pixel_x = -2 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"DS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"DT" = ( +/obj/structure/chair/sofa/brown/corner/directional/west, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"Ea" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"Ec" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken{ + pixel_y = -5; + pixel_x = 3 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"En" = ( +/obj/structure/platform/corner{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ep" = ( +/obj/structure/platform/military/corner, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Eq" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Es" = ( +/obj/structure/table, +/obj/item/cutting_board{ + anchored = 1; + pixel_y = 4 + }, +/obj/item/melee/knife/butcher{ + pixel_y = 4; + pixel_x = -1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor3-old" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"Et" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ew" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/item/ammo_casing/spent{ + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ex" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/machinery/door/poddoor{ + id = "nsmine2" + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Ey" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"EA" = ( +/obj/machinery/door/airlock{ + name = "Showers"; + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"EC" = ( +/obj/structure/sign/nanotrasen/ns{ + pixel_x = 28 + }, +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ED" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"EE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"EL" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military/corner, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"EP" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"EY" = ( +/obj/machinery/space_heater, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"EZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Fc" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/table, +/obj/item/storage/box/bodybags{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/rockplanet/mining_base/med) +"Fd" = ( +/obj/effect/turf_decal/borderfloor/corner, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Fj" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Fm" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Fn" = ( +/obj/structure/platform/corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Fo" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 9 + }, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Fq" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Fr" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"Fx" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"FB" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_left, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"FC" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"FD" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"FG" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"FH" = ( +/obj/structure/platform{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"FI" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"FK" = ( +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 1 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"FM" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"FO" = ( +/obj/structure/chair/sofa/brown/left/directional/north, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"FP" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"FT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4; + name = "Medical Dome" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/med) +"FY" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/ruin/rockplanet/mining_base/rig_two) +"FZ" = ( +/obj/structure/platform, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"Ga" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Ge" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Gf" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Gj" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Gl" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/office) +"Gr" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Gx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"Gz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"GA" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"GD" = ( +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"GE" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 8 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"GH" = ( +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"GI" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"GL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"GO" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "nsmine_canteen"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/canteen) +"GS" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"GU" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"GW" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Hb" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_one) +"Hc" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Hd" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"He" = ( +/obj/machinery/conveyor_switch{ + name = "furnace switch"; + pixel_y = 2; + pixel_x = 4; + id = "rock_mine_swap" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/machinery/conveyor_switch/oneway{ + pixel_x = -13; + pixel_y = 1; + id = "rock_mine_int" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Hf" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/item/folder/documents, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"Hg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Hl" = ( +/obj/item/mine/pressure/explosive/live, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Hp" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Hr" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ht" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"HC" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"HD" = ( +/obj/item/paper/crumpled{ + pixel_x = -9; + pixel_y = -7 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor1-old" + }, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_manager, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/carpet, +/area/ruin/rockplanet/mining_base/office) +"HE" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"HK" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"HN" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"HQ" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_two) +"HR" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"HU" = ( +/obj/machinery/atmospherics/components/unary/thermomachine/heater/on{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/red, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"HZ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/rockplanet/mining_base/engineering) +"If" = ( +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 1 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"It" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"Iu" = ( +/obj/structure/platform{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Iw" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor2-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"IC" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"IE" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/platform, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"IG" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"IK" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor2-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"IP" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"IT" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"IU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2, +/obj/effect/turf_decal/box, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"IV" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"IW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"IY" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"IZ" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 8 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"Jd" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/turretid{ + pixel_y = -24; + id = "m2" + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Ji" = ( +/obj/machinery/photocopier, +/obj/item/taperecorder/preset/mining_base{ + pixel_x = 10; + pixel_y = -10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"Jj" = ( +/turf/closed/mineral/random/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Jk" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Jq" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Jr" = ( +/turf/open/floor/plasteel/stairs/rockplanet{ + dir = 1 + }, +/area/overmap_encounter/planetoid/cave/explored) +"Ju" = ( +/obj/structure/flora/grass/rockplanet/dead, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Jz" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/rock/corner, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"JC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/gasmask{ + pixel_x = 29 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/railing, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/med) +"JH" = ( +/obj/machinery/mineral/unloading_machine{ + input_dir = 1; + output_dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_two) +"JO" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"JS" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/obj/structure/marker_beacon, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"JT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"JV" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"JZ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"Ka" = ( +/turf/open/floor/plasteel/stairs/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Kd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Ke" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Kh" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Kj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Km" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Ks" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Kt" = ( +/obj/structure/flora/rock/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ku" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Ky" = ( +/obj/machinery/door/airlock/external{ + name = "Barracks" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"KE" = ( +/obj/structure/rack, +/obj/item/mining_scanner{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half, +/obj/item/resonator{ + pixel_x = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"KF" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"KH" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/food/flour, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"KI" = ( +/obj/item/decal_painter{ + pixel_x = -7; + pixel_y = -8 + }, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"KJ" = ( +/obj/effect/turf_decal/trimline/opaque/blue/end, +/obj/item/stack/medical/splint/ghetto{ + pixel_y = -6; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"KL" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"KM" = ( +/obj/effect/turf_decal/weather/rock, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"KN" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent{ + pixel_y = -9; + pixel_x = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"KP" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"KQ" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/effect/turf_decal/trimline/opaque/nsorange/corner{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"KY" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"Ld" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Lh" = ( +/obj/structure/closet/wall/chem/directional/south, +/obj/item/towel, +/obj/item/towel{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/towel{ + pixel_x = 11; + pixel_y = 2 + }, +/obj/item/towel{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/item/towel{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/towel{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/item/soap/nanotrasen{ + pixel_x = 3; + pixel_y = -9 + }, +/obj/item/soap/nanotrasen, +/obj/structure/sign/poster/official/no_erp{ + pixel_x = 28 + }, +/obj/item/razor, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/crew) +"Ll" = ( +/obj/effect/turf_decal/weather/rock, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ln" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Lp" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/stock_parts/cell/gun/empty, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Lw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/obj/machinery/drill, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Lx" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"LA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"LO" = ( +/obj/structure/barricade/sandbags, +/obj/structure/platform/military/corner{ + dir = 1 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"LQ" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"LR" = ( +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/carpet, +/area/ruin/rockplanet/mining_base/office) +"LV" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/nanotrasen/ns/top_right, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"LW" = ( +/obj/structure/rack, +/obj/item/screwdriver{ + pixel_x = 7; + pixel_y = -3 + }, +/obj/item/screwdriver{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/screwdriver{ + pixel_x = -1; + pixel_y = -3 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"LX" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"LY" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"LZ" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/melee/space, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"Ma" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = 28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Mc" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/machinery/washing_machine, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Md" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Mg" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/item/gun/energy/e_gun/hades{ + spawn_no_ammo = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/armored, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Mi" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Mj" = ( +/obj/machinery/conveyor/inverted{ + dir = 6; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Mk" = ( +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Mo" = ( +/obj/structure/table/wood, +/obj/item/tape/random{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/item/tape/random{ + pixel_x = 2 + }, +/obj/item/tape/random{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"Mt" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/box, +/obj/item/gun/energy/laser/empty_cell, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"MA" = ( +/obj/effect/radiation, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 8 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"MM" = ( +/obj/machinery/mineral/processing_unit_console{ + pixel_y = 24; + machinedir = 2 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"MP" = ( +/obj/structure/closet/crate/freezer, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/food/flour, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"MQ" = ( +/obj/machinery/mineral/processing_unit, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"MT" = ( +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"MU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Na" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Nc" = ( +/obj/structure/sign/nanotrasen/ns{ + pixel_y = 28 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"Nd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Ng" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Nk" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 4 + }, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"No" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Canteen"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Ns" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Recreation Room" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"Ny" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Nz" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_right, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"NA" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"NC" = ( +/obj/structure/flora/tree/cactus, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"NE" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/external/glass{ + dir = 4; + name = "Engineering Complex" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"NL" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/military, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"NP" = ( +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/machinery/holopad/secure, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/ruin/rockplanet/mining_base/office) +"NR" = ( +/obj/structure/chair/sofa/brown/directional/west, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"NS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"NT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ruin/rockplanet/mining_base/med) +"NU" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"NX" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Ob" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Oh" = ( +/obj/structure/flora/rock/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Oo" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 5 + }, +/obj/effect/turf_decal/corner/transparent/orange/diagonal, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"Oq" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ot" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ov" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Oz" = ( +/obj/structure/sink{ + dir = 1; + pixel_y = -10 + }, +/obj/structure/mirror{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/crew) +"OA" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/end, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"OB" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"OF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"OG" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"OI" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"OJ" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"OL" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/clothing/suit/hooded/wintercoat, +/obj/item/clothing/suit/hooded/wintercoat{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/clothing/suit/hooded/wintercoat{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"ON" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"OR" = ( +/obj/machinery/porta_turret/ship/nt/light/mining_base{ + dir = 4; + id = "m2" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"OX" = ( +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"OZ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Pb" = ( +/obj/effect/turf_decal/weather/rock/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Pc" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Canteen"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Pg" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/table/wood, +/obj/machinery/light/small/directional/west, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/crew) +"Ph" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Pi" = ( +/obj/structure/sign/warning/radiation/rad_area{ + pixel_y = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "2-5" + }, +/obj/structure/cable/yellow{ + icon_state = "2-9" + }, +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/radiation{ + dir = 1 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"Pj" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/canteen) +"Pm" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"Pu" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Pv" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"PA" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"PD" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ruin/rockplanet/mining_base/rig_two) +"PG" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/toy/plush/goatplushie/angry, +/obj/item/bedsheet{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/crew) +"PH" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/curtain/bounty, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/noslip, +/area/ruin/rockplanet/mining_base/crew) +"PM" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"PT" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"PZ" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 4 + }, +/obj/structure/table, +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -8 + }, +/obj/item/storage/box/syringes{ + pixel_x = 9; + pixel_y = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"Qa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/rock/corner{ + dir = 4 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Qb" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/rockplanet/mining_base/crew) +"Qd" = ( +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Qg" = ( +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/west, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Qi" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/siding/wideplating/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"Qk" = ( +/obj/structure/table, +/obj/item/clipboard{ + pixel_x = 5; + pixel_y = -3 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/border{ + dir = 1 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Ql" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Qo" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 10 + }, +/obj/structure/mopbucket, +/obj/item/mop{ + pixel_y = 7; + pixel_x = -5 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Qq" = ( +/obj/structure/rack, +/obj/item/geiger_counter, +/turf/open/floor/concrete/slab_1, +/area/ruin/rockplanet/mining_base/engineering) +"Qx" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"Qz" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"QC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"QD" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/table, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/item/paper_bin{ + pixel_y = 7; + pixel_x = -3 + }, +/obj/item/pen{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"QE" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/weather/rock{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"QF" = ( +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"QK" = ( +/obj/item/emptysandbag, +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"QR" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"QT" = ( +/obj/structure/platform/military{ + dir = 1 + }, +/obj/structure/barricade/sandbags{ + layer = 3.1 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"QU" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Ra" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Rb" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/obj/structure/marker_beacon, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Rd" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Rg" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Rh" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ri" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 0; + pixel_x = 7 + }, +/obj/item/pen{ + pixel_x = 7; + pixel_y = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/rockplanet/mining_base/office) +"Rk" = ( +/obj/structure/toilet{ + pixel_y = 16 + }, +/obj/structure/curtain/bounty, +/obj/machinery/light/small/directional/west, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/crew) +"Rm" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Rn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Rs" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"Ru" = ( +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ry" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = 28 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Rz" = ( +/obj/machinery/door/airlock/security{ + req_access_txt = "1"; + name = "Equipment Storage" + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/warning, +/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/rockplanet/mining_base/armory) +"RD" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 30 + }, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"RE" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"RF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"RG" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"RI" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"RQ" = ( +/obj/structure/flora/rock/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"RR" = ( +/obj/item/broken_bottle, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"RW" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 10 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"RX" = ( +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"RZ" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Sd" = ( +/obj/effect/turf_decal/nanotrasen/ns/center, +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/stormtrooper, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Se" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Si" = ( +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Sj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/outline/blue, +/turf/open/floor/engine/air, +/area/ruin/rockplanet/mining_base/engineering) +"Sl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/sign/poster/official/obey{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/crew) +"Sm" = ( +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"So" = ( +/obj/structure/flora/rock/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/wet, +/area/overmap_encounter/planetoid/cave/explored) +"Sq" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Sr" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Ss" = ( +/obj/machinery/power/rtg, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/concrete/slab_1, +/area/ruin/rockplanet/mining_base/engineering) +"St" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Sv" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Sw" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"Sx" = ( +/obj/structure/platform{ + dir = 9 + }, +/obj/structure/barricade/sandbags{ + layer = 3.1 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"SA" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 4 + }, +/obj/structure/marker_beacon, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"SE" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar/diagonal{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"SF" = ( +/obj/effect/turf_decal/trimline/opaque/vired/line{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"SH" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/structure/platform, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/rockplanet/mining_base/refinery) +"SM" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/effect/turf_decal/borderfloor, +/obj/item/storage/backpack/duffelbag/engineering, +/obj/item/clothing/under/rank/engineering/engineer/nt, +/obj/item/storage/backpack/industrial, +/obj/item/flashlight, +/obj/item/clothing/mask/gas, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/rockplanet/mining_base/engineering) +"SN" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"SS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/office) +"ST" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"SV" = ( +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"SX" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/mob/living/simple_animal/hostile/human/syndicate/melee/space, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ta" = ( +/obj/item/pushbroom{ + pixel_x = 3; + pixel_y = -5 + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Tb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"Tc" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Tf" = ( +/obj/effect/turf_decal/industrial/radiation{ + dir = 5 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"Ti" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/rockplanet/mining_base/refinery) +"Tk" = ( +/obj/structure/table, +/obj/machinery/firealarm/directional/west, +/obj/item/storage/firstaid/brute{ + pixel_y = 7; + pixel_x = 2 + }, +/turf/open/floor/plasteel/white, +/area/ruin/rockplanet/mining_base/med) +"Tn" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/freezer, +/area/ruin/rockplanet/mining_base/canteen) +"Tp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Tt" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Tu" = ( +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"Tv" = ( +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Tw" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Tx" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 4 + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"TF" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 9 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"TI" = ( +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"TJ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"TN" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"TO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/arrow_ccw{ + dir = 4 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"TR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"TU" = ( +/obj/effect/turf_decal/nanotrasen/ns/center_right, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"TV" = ( +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/weather/rock{ + dir = 5 + }, +/obj/structure/closet/crate/engineering, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"TW" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/railing, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"Ub" = ( +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"Uc" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/flashlight, +/obj/item/flashlight{ + pixel_y = 9 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Ug" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Uh" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Uj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Uk" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"Ul" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic, +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Un" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Uv" = ( +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ux" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"UA" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"UJ" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood, +/obj/effect/decal/cleanable/blood/innards, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"UM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"UV" = ( +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"UW" = ( +/obj/structure/flora/grass/rockplanet, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"UX" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"UZ" = ( +/obj/structure/sign/nanotrasen/ns{ + pixel_x = 28 + }, +/obj/structure/platform{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Vb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/engine/hull/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Vd" = ( +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5-old" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Vh" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/firealarm/directional/west{ + pixel_y = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -11; + pixel_x = -22; + name = "blast door controls"; + id = "nsmine_two" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -2; + pixel_x = -20; + id = "mining_base_two" + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Vi" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/platform/corner{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Vl" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/poster/official/miners{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/rockplanet/mining_base/crew) +"Vm" = ( +/obj/effect/turf_decal/weather/rock, +/obj/structure/marker_beacon, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Vp" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Vq" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/ammo_casing/c57x39mm{ + projectile_type = null; + icon_state = "rifle-steel-empty"; + pixel_x = -9; + pixel_y = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Vr" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 4 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Vs" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Vw" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/end{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"Vx" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3 + }, +/obj/item/pen{ + pixel_y = -4; + pixel_x = -4 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"VC" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"VE" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "rock_mine"; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"VG" = ( +/obj/effect/turf_decal/nanotrasen/ns/top_left, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"VJ" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"VK" = ( +/obj/machinery/conveyor/inverted{ + dir = 10; + id = "rock_mine_int" + }, +/obj/structure/platform/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"VM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/weather/rock{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"VT" = ( +/obj/machinery/conveyor{ + dir = 2; + id = "rock_mine"; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"VV" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/crew) +"VW" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Wf" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"Wj" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Wl" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Wn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/porta_turret/ship/nt/light/mining_base{ + dir = 4; + id = "m2" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Wp" = ( +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"Wq" = ( +/obj/structure/platform{ + dir = 1 + }, +/obj/structure/barricade/sandbags{ + layer = 3.1 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Wr" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ws" = ( +/obj/structure/chair/sofa/brown/directional/north, +/obj/machinery/light/directional/south, +/turf/open/floor/carpet/cyan, +/area/ruin/rockplanet/mining_base/crew) +"Wt" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/screwdriver{ + pixel_x = -7; + pixel_y = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Wv" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Ww" = ( +/obj/structure/platform, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Wx" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/table, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/item/reagent_containers/condiment/hotsauce{ + pixel_y = 12; + pixel_x = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"Wy" = ( +/obj/structure/platform{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"WA" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"WG" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"WK" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"WL" = ( +/obj/structure/platform, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"WO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/transparent/vired{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/armory) +"WW" = ( +/obj/structure/table, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ + dir = 1 + }, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/folder/red{ + pixel_x = -6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"WX" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/platform, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Xa" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1, +/obj/machinery/door/airlock/external/glass{ + name = "Refinery Complex" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"Xg" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/rack, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Xi" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"Xk" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "nsmine2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "mining_base" + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"Xq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Xr" = ( +/obj/effect/turf_decal/nanotrasen/ns/bottom, +/turf/open/floor/concrete/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Xt" = ( +/obj/structure/rack, +/obj/item/tank/internals/oxygen{ + pixel_x = 2; + pixel_y = -4 + }, +/obj/effect/turf_decal/corner/opaque/nsorange/half, +/obj/effect/turf_decal/box, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 5; + pixel_x = -4 + }, +/turf/open/floor/plasteel/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"Xu" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 6; + pixel_x = -4 + }, +/obj/item/pen/fountain{ + pixel_y = 7; + pixel_x = -4 + }, +/obj/item/pen{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/ruin/rockplanet/mining_base/office) +"Xv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/weather/rock, +/obj/machinery/atmospherics/components/unary/passive_vent, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Xx" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"XA" = ( +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"XE" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine_int" + }, +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/refinery) +"XG" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"XI" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 10 + }, +/obj/structure/marker_beacon, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"XK" = ( +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor2-old" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"XM" = ( +/obj/effect/turf_decal/weather/rock/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 1 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"XT" = ( +/obj/machinery/jukebox{ + pixel_y = 24; + density = 0 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/item/shard, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"XV" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/closet/crate/freezer, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/reagent_containers/food/snacks/grown/redbeet, +/obj/item/reagent_containers/food/snacks/grown/rice, +/obj/item/reagent_containers/food/snacks/grown/rice, +/obj/item/reagent_containers/food/snacks/grown/rice, +/obj/item/reagent_containers/food/snacks/grown/rice, +/turf/open/floor/plating/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"XZ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Yc" = ( +/obj/structure/sign/nanotrasen/ns{ + pixel_y = -28 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/ruin/rockplanet/mining_base) +"Yd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ruin/rockplanet/mining_base/refinery) +"Ye" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"Yg" = ( +/obj/machinery/conveyor{ + dir = 8; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"Yh" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"Yj" = ( +/obj/effect/turf_decal/industrial/radiation{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/industrial/radiation{ + dir = 1 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"Yk" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Yl" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Yv" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper, +/turf/open/floor/plasteel/patterned/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Yx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/warning/coldtemp{ + pixel_x = 29 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/canteen) +"Yz" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "rock_mine" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plating/rust/rockplanet, +/area/ruin/rockplanet/mining_base/refinery) +"YA" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"YG" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"YH" = ( +/obj/structure/platform{ + dir = 8 + }, +/obj/structure/barricade/sandbags{ + layer = 3.1 + }, +/turf/open/floor/plating/asteroid/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"YO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + dir = 4; + name = "Office Dome" + }, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/office) +"YR" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-10" + }, +/obj/effect/turf_decal/corner/transparent/orange{ + dir = 9 + }, +/turf/open/floor/concrete/slab_4, +/area/ruin/rockplanet/mining_base/engineering) +"YU" = ( +/obj/machinery/door/window{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/vired/filled/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"YV" = ( +/obj/effect/turf_decal/corner/transparent/nsorange/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/refinery) +"YW" = ( +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/item/kirbyplants{ + pixel_x = 2 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/office) +"YY" = ( +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"YZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/structure/railing, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = -28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/engineering) +"Za" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/sign/warning/coldtemp{ + pixel_y = -29 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/obj/item/clothing/suit/hooded/explorer, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"Zb" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"Zf" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Zh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + icon_state = "blood2"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Zj" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/outline/red, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"Zk" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_one) +"Zm" = ( +/obj/effect/turf_decal/trimline/opaque/vired/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/rockplanet/mining_base/armory) +"Zp" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/nanotrasen/ns/bottom_left, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/ash, +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/patterned, +/area/ruin/rockplanet/mining_base/refinery) +"Zr" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Zs" = ( +/obj/item/emptysandbag, +/turf/open/floor/plating/asteroid/rockplanet/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"Zt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"Zv" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ZB" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ZD" = ( +/obj/structure/platform{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet/wet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ZE" = ( +/obj/structure/vein/classthree{ + mining_charges = 80; + max_mobs = 18; + spawn_distance_max = 7 + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/rockplanet/wet/cracked, +/area/ruin/rockplanet/mining_base/rig_one) +"ZI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central1{ + dir = 1 + }, +/obj/machinery/door/airlock/external{ + name = "Refinery Complex" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/airlock/locked, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/mono, +/area/ruin/rockplanet/mining_base/refinery) +"ZJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 4 + }, +/turf/open/floor/plasteel/rockplanet/lit, +/area/overmap_encounter/planetoid/rockplanet/explored) +"ZK" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"ZL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"ZN" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"ZO" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal{ + dir = 8 + }, +/obj/structure/sink/kitchen{ + pixel_y = 7; + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/rockplanet/mining_base/canteen) +"ZT" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ZU" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 2 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/rockplanet, +/area/ruin/rockplanet/mining_base/rig_two) +"ZV" = ( +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/rockplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ZX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/rockplanet/mining_base/engineering) +"ZY" = ( +/obj/effect/turf_decal/weather/rock{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs/rockplanet/lit{ + dir = 8 + }, +/area/overmap_encounter/planetoid/rockplanet/explored) + +(1,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(2,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +UV +jq +mH +rm +Ce +Ce +Ce +Ce +Ce +Ce +UV +UV +UV +UV +fW +fW +fW +fW +fW +fW +fW +fW +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(3,1,1) = {" +Ce +Ce +Ce +UV +UV +UV +sK +Qd +Qd +Ww +ZY +di +Hp +tR +fM +Ce +Dh +UV +UV +UV +LQ +Qd +GA +fW +fW +FD +Xi +KY +Xi +Be +RG +fW +fW +fW +fW +fW +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(4,1,1) = {" +Ce +Ce +UV +tL +ub +ub +xL +xL +xL +yi +FP +wV +cJ +OG +UV +UV +RQ +UV +fW +fW +fW +fW +HZ +HZ +dK +nM +jZ +WG +wO +iB +jF +fW +Sj +CF +xv +fW +Jj +Jj +Jj +Jj +Ce +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(5,1,1) = {" +Ce +Ce +UV +Ww +df +MU +Gf +up +CO +CO +iZ +PT +iP +xL +xL +ub +Fn +fW +fW +nQ +Ss +hf +HZ +HZ +gc +pY +nW +ee +vB +nC +SM +fW +lf +cF +vr +fW +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(6,1,1) = {" +Ce +Ce +UV +Ww +cm +Kj +UA +TJ +TJ +TJ +EP +qe +vA +vA +CO +XZ +Hp +fW +pc +nA +tr +we +qH +fW +lZ +Zb +jZ +WG +ZX +Oo +fW +fW +Ao +cf +kf +fW +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(7,1,1) = {" +Ce +Ce +RQ +En +co +UZ +Zh +EC +co +Mk +de +pT +TJ +Yk +lj +QR +Hp +fW +nQ +oG +iJ +Pi +Yj +Ci +dL +im +RF +RF +JZ +vK +xW +ZL +CT +HU +vs +fW +Jj +xj +xj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(8,1,1) = {" +Ce +UV +UV +UV +Gl +Gl +YO +Gl +Gl +En +co +co +co +Mk +Jq +iN +Hp +fW +pc +MA +YR +FK +Tf +fW +fW +fW +fW +vl +sN +fW +fW +QC +Zj +sp +mc +fW +xj +xj +xj +xj +xj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(9,1,1) = {" +UV +UV +Qd +Qd +Gl +SS +qP +na +Gl +Gl +Gl +Gl +Gl +Ww +eV +Rh +Hp +fW +fW +Qq +BE +nQ +fW +fW +Qd +fW +Ey +De +AP +YZ +fW +kB +IU +yK +dY +fW +UV +HK +HK +xj +xj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(10,1,1) = {" +fM +Qd +Qd +Gl +Gl +Gl +bG +Gl +Gl +Hf +xl +Xu +Gl +Ww +KN +yB +Hp +UV +fW +fW +fW +fW +fW +GA +Qd +fW +tK +rE +Ac +ef +fW +fW +fW +fW +fW +fW +UV +RQ +UV +pd +pd +pd +pd +pd +Jj +Jj +Jj +Ce +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(11,1,1) = {" +fM +Qd +Gl +Gl +Qi +rc +ku +SV +tD +LR +HD +yo +Gl +Ww +yT +fE +Et +ub +ub +ub +ub +Fn +GA +CK +UV +HZ +fW +CZ +NE +fW +HZ +tL +ub +ub +ub +ub +ub +ub +Fn +pd +pu +ir +Mt +pd +Jj +Jj +Jj +Jj +Jj +Jj +Jj +GH +GH +Jj +Jj +GH +hB +hB +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(12,1,1) = {" +fM +UV +Gl +lt +id +zj +KP +YW +Gl +uQ +NP +Mo +Gl +Ww +eV +gZ +ps +ps +mC +xA +ea +Et +ub +ub +ub +ub +AY +bK +Vr +Et +ub +AY +cU +Jk +bR +Jk +Vq +dP +Hp +pd +nB +Dn +BT +pd +pd +pd +pd +Jj +Jj +Jj +Jj +GH +GH +GH +GH +gz +GH +hB +hB +hB +hB +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(13,1,1) = {" +UV +UV +Gl +uu +Tu +Ri +An +aJ +Gl +Ji +tg +lP +Gl +Ww +wC +HR +HR +Ew +Sq +UJ +fV +TN +CI +CI +CI +CI +CI +Wl +dU +TN +TN +TN +Ld +Sm +gL +Yv +yF +tp +Hp +pd +gm +LW +Ph +Rz +SF +bL +pd +Jj +Jj +Jj +Jj +GH +Kt +GH +TI +TI +GH +zT +GH +hB +hB +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(14,1,1) = {" +UV +UV +Gl +Gl +Cp +Cp +Cp +Cp +Gl +Gl +Gl +Gl +Gl +En +co +co +ZD +ZD +Fx +eV +gJ +wf +vi +vi +SX +vi +dh +js +Si +vi +vi +vi +vi +qp +Wy +Mk +Mg +Kh +Hp +pd +pd +pd +pd +pd +bJ +bl +pd +Jj +Jj +GH +Zv +GH +zT +GH +TI +Kt +GH +TI +sc +TI +hB +hB +hB +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(15,1,1) = {" +UV +UV +Qd +Qd +UV +UV +fM +fM +fM +fM +UV +UV +UV +UV +HK +HK +HK +HK +WL +Yl +PA +Sx +YH +co +co +co +Mk +bK +St +Wy +co +co +Ta +co +tB +Ww +Wt +Ra +Et +pd +AF +yD +pd +Dq +ON +Md +pd +Jj +Jj +GH +GH +GH +GH +gz +Zs +TI +TI +TI +GH +GH +GH +hB +hB +Jj +Jj +Jj +Jj +Ce +Ce +Ce +"} +(16,1,1) = {" +Ce +Qd +NC +UV +fg +Ru +Ru +Ru +fM +UV +UV +RQ +UV +lw +lw +lw +lw +lw +WL +Jq +IK +Wq +th +Bu +KI +UV +UV +UV +Bp +UV +UV +TF +mp +Qo +Qd +Ww +Aa +Lp +cr +aV +WO +dO +Dd +OI +xR +YU +pd +Jj +Jj +GH +GH +GH +it +GH +GH +GH +GH +GH +GH +GH +GH +AD +GH +Jj +Jj +Jj +Jj +Ce +Ce +Ce +"} +(17,1,1) = {" +UV +UV +UV +UV +xV +Qd +Ru +Qd +xV +UV +UV +UV +UV +lw +uv +Wp +bX +lw +WL +wt +QR +Wq +zC +Zr +Xv +Xq +fo +fo +ec +fo +fo +VM +pX +sw +Qd +Ww +Ba +Kh +Wy +pd +AK +Dt +pd +Gj +WW +xn +pd +Jj +Jj +GH +GH +EL +qW +qW +Vb +rQ +rQ +rQ +rQ +uj +GH +GH +Zv +GH +Jj +Jj +Jj +Jj +Ce +Ce +"} +(18,1,1) = {" +UV +Rb +RW +UV +ap +Qd +Qd +UV +IW +UV +oN +XI +UV +lw +BW +cw +bX +lw +WL +eV +Rh +Wq +oi +ex +VC +Qd +Qd +UV +UV +Qd +Qd +TV +Tx +qs +Qd +mX +Ba +Kh +Hp +pd +pd +pd +pd +NS +wS +pd +pd +Jj +Jj +GH +GH +bP +gn +nd +nd +Bl +ez +ez +gg +sf +GH +GH +GH +Bb +GH +Jj +Jj +Jj +Ce +Ce +"} +(19,1,1) = {" +UV +oi +Hg +Rd +kn +Rd +EZ +Ob +in +Rd +aM +VC +UV +lw +Nc +CS +Yc +lw +WL +eV +Rh +Wq +Wv +DD +DD +Qd +Qd +Qd +UV +UV +Qd +Qd +Qd +UV +UV +mX +Na +tp +Hp +pd +hO +re +pd +wD +pd +pd +Jj +Jj +GH +TI +GH +jy +nd +OZ +TR +sR +Uj +oH +ez +QT +GH +GH +GH +TI +GH +Jj +Jj +Jj +Jj +Ce +"} +(20,1,1) = {" +UV +UV +du +Fo +bY +bY +bo +bo +bo +IV +KM +UV +UV +UV +mm +mm +mm +HK +WL +eV +Rh +Hp +UV +DD +DD +ew +ew +ew +ew +ew +ew +ew +ew +ew +UV +Ww +Ba +tp +Hp +pd +Zm +Zm +ok +aD +pd +Jj +Jj +UW +gz +TI +GH +jy +nd +Kd +vC +gW +Hb +Gz +nd +QT +GH +GH +TI +UW +Jj +Jj +Jj +Jj +Jj +Ce +"} +(21,1,1) = {" +Ce +UV +aL +oz +DE +Ln +DE +Ln +Ln +gi +Qa +so +LY +LY +LY +LY +XV +xF +ho +eV +Rh +so +LY +bj +jY +kQ +Ti +hA +Ea +pN +ew +tw +oI +ew +xL +AY +rP +pI +Hp +pd +NX +qC +qC +mw +pd +Jj +Jj +UW +TI +GH +AD +lc +Zk +gU +vC +ZE +Hb +ll +ob +sf +GH +TI +TI +hB +Jj +Jj +Jj +Jj +Ce +Ce +"} +(22,1,1) = {" +Ce +UV +mP +oz +DE +DE +DE +DE +DE +gi +xC +GL +iv +pi +Lw +ZJ +dx +TO +dM +BI +Rh +Ny +fF +bD +IZ +Dx +Rn +om +Nd +ww +ZI +BQ +Yh +Xa +if +if +Di +pI +Hp +pd +re +BG +nR +pd +pd +Jj +hB +UW +GH +GH +GH +NL +ez +OF +Hb +ot +gW +Gz +nd +sf +GH +AD +it +hB +Jj +Jj +Jj +Jj +Ce +Ce +"} +(23,1,1) = {" +Ce +UV +nK +oX +Ln +DE +DE +DE +DE +gi +DJ +ct +rk +dg +tl +tl +tl +kj +bi +Ov +Vd +jS +CB +Ex +yg +eY +KQ +YA +GU +DG +wK +YV +QU +zx +Kj +Kj +vS +pI +Hp +pd +pd +pd +pd +pd +Jj +Jj +hB +hB +it +GH +GH +NL +nd +hG +Ge +xP +Tp +xK +ez +QT +GH +GH +hB +hB +Jj +Jj +Jj +Jj +Ce +Ce +"} +(24,1,1) = {" +Ce +UV +aL +oX +Ln +FB +sI +ia +DE +gi +Jz +Wj +lz +lz +lz +lz +lz +zZ +Ul +eV +Rh +Wj +lz +Xk +eB +vH +da +WX +Yd +gB +ew +bN +Za +ew +co +Mk +eV +pI +Hp +Qd +Qd +Qd +fg +Qd +Jj +Jj +hB +GH +GH +GH +GH +jy +qf +gj +wX +JV +ez +ez +gg +QT +GH +GH +hB +nn +Jj +Jj +Jj +Jj +Ce +Ce +"} +(25,1,1) = {" +Ce +UV +aL +oX +Ln +hT +xf +Xr +DE +jl +KM +UV +fM +fM +fM +UV +UV +UV +Ww +Jq +ey +XZ +Eq +DD +DD +Xg +OB +fe +RZ +wH +ew +ew +ew +ew +fg +mX +eV +pI +Hp +sK +UV +Qd +Qd +Qd +Jj +Jj +Jj +GH +zT +GH +GH +ox +ox +ox +jj +JV +pE +lE +lE +Cr +GH +GH +hB +hB +Jj +Jj +Jj +Jj +Ce +Ce +"} +(26,1,1) = {" +Ce +UV +aL +oX +Ln +cn +Nz +su +Ln +jl +KM +UV +fM +cA +cA +cA +cA +cA +Ww +de +lj +LX +Eq +DD +DD +aS +Ke +IE +AE +UM +FG +QD +Cx +DD +DD +Ww +Yl +tp +Hp +UV +tz +Qd +Qd +Qd +Jj +Jj +Jj +Jj +GH +GH +GH +ox +pa +KE +jj +uD +QT +GH +it +Zv +GH +hB +hB +Jj +Jj +Jj +Jj +Jj +Ce +Ce +"} +(27,1,1) = {" +Ce +UV +gt +oX +DE +DE +DE +Ln +DE +Ay +Vm +UV +fM +cA +lM +zK +Tk +cA +En +Mk +Jq +at +Eq +HK +ew +Uc +OB +SH +xd +VG +vI +Zp +YG +DD +DD +ew +zb +ly +Et +ub +ub +Fn +Qd +Jj +Jj +Jj +Jj +Jj +Jj +GH +GH +ox +kX +qN +mz +uD +QT +GH +GH +GH +GH +GH +hB +Jj +Jj +Jj +Jj +Jj +Ce +Ce +"} +(28,1,1) = {" +Ce +UV +aL +oz +Ln +DE +DE +DE +DE +Ay +sb +UV +Qd +gF +Bv +eJ +KJ +cA +cA +Ww +Jq +at +Eq +HK +ew +Km +Ng +xs +qR +ta +Sd +Fm +dt +Vh +kZ +aK +yv +Fj +ra +ra +ra +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +GH +ox +go +oD +DI +JV +QT +GH +GH +GH +GH +GH +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +"} +(29,1,1) = {" +UV +UV +aL +oz +Ln +Ln +DE +DE +DE +Ay +sb +UV +Qd +gF +PZ +mq +LZ +rj +cA +Ww +Jq +at +Eq +QF +ew +tq +Tw +FZ +kD +LV +TU +kp +qX +bg +BO +Cy +ff +tQ +Yz +jb +ra +Jj +Jj +TI +TI +dk +TI +Jj +Jj +Jj +Jj +ox +ox +ox +DI +uD +QT +GH +Jj +GH +GH +GH +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +"} +(30,1,1) = {" +Ce +UV +aL +lU +iO +iO +iO +iO +iO +ys +KM +UV +Qd +cA +qy +Fc +al +Sw +cA +Ww +Do +at +Eq +QF +ew +uB +ja +lR +dR +aw +uk +ak +Vp +qE +ew +DD +ru +fr +ru +bd +vV +vV +cG +zL +BN +ZB +Sv +zL +Jj +Jj +Jj +Jj +Jj +Jj +og +uD +Jj +Jj +Jj +zT +GH +GH +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(31,1,1) = {" +UV +oN +hp +Tc +SA +Tc +Tc +Tc +SA +Tc +Nk +RW +UV +cA +NT +qT +zr +EY +cA +Ww +Jq +at +Eq +yI +ew +MM +OB +CU +XE +MQ +XE +sr +He +qE +ew +zm +GE +tY +dZ +il +dp +Zf +Uh +Zf +Zf +Uh +pr +bH +Uh +Uh +Uh +Zf +Zf +Zf +Wr +uD +Jj +Jj +GH +GH +GH +it +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(32,1,1) = {" +Qd +JS +VC +UV +IW +fM +fM +fM +ap +UV +oi +gs +UV +cA +cA +cA +BB +cA +cA +Ww +Jq +at +Eq +yI +ew +TW +VJ +OA +nS +nS +Ht +qr +eb +VK +ew +zm +Qk +WA +oO +WK +Mj +lB +tQ +tQ +tQ +lB +uh +tQ +tQ +tQ +Vs +lB +lB +lB +tQ +Ks +Jj +Jj +IG +Jj +GH +GH +GH +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(33,1,1) = {" +Ce +Qd +UV +UV +OG +Ru +fM +fM +jN +UV +UV +Qd +UV +UV +cA +kC +Cd +lg +cA +Ww +Jq +at +Eq +xj +ew +MM +wI +wz +xc +tP +xc +xc +hu +ew +ew +zm +Vx +Bq +hi +ZV +Jj +Jj +Jj +xZ +xZ +xZ +cu +Bj +xZ +XA +Yg +GH +GH +Jj +Jj +Jj +Jj +Jj +Jj +Kt +GH +GH +zT +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(34,1,1) = {" +Ce +UV +Qd +fM +fM +Ru +UV +UV +UV +Qd +Qd +fg +RQ +UV +cA +AC +nh +JC +cA +Ww +Jq +at +Eq +xj +ew +lp +FC +It +jx +qo +It +FC +uX +ew +Jj +TI +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +NA +NA +vp +ZT +rY +og +Yg +Jj +Jj +Jj +Jj +Jj +Jj +Jj +GH +GH +TI +Zv +GH +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(35,1,1) = {" +UV +UV +UV +tL +ub +ub +ub +ub +ub +xL +xL +ub +ub +Fn +cA +cA +FT +cA +cA +Ww +Jq +at +Eq +HK +ew +ew +ew +ew +ew +ew +ew +ew +ew +ew +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +TI +oo +TI +GD +og +qV +Jj +Jj +Jj +Jj +Jj +Jj +GH +sv +Rm +bt +GH +GH +Jj +Jj +Jj +Ce +Ce +Ce +Ce +"} +(36,1,1) = {" +UV +ub +ub +UV +pQ +uS +uS +uS +uS +uS +MU +MU +dP +Et +ub +AY +IC +Et +ub +AY +Jq +at +FH +Uv +Uv +RE +QF +ix +HK +yI +yI +UV +UV +Hl +Jj +Jj +Jj +Jj +Jj +GH +GH +GH +Jj +Jj +Jj +Jj +QE +TI +GD +og +Yg +Jj +Jj +Jj +Jj +Jj +Jj +GH +JO +Rg +Ll +GH +GH +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(37,1,1) = {" +ga +XM +eH +MU +Mi +Fd +Kj +Kj +Kj +nJ +nJ +OJ +Iw +MU +oy +lX +ay +ai +ai +SN +bF +uR +ai +ai +ai +sC +mZ +nE +HK +xj +HK +Hl +UV +UV +Jj +Jj +Jj +GH +GH +zT +TI +GH +Jj +Jj +Jj +Jj +Jj +GH +GD +og +qV +Jj +Jj +Jj +Jj +Jj +Jj +zT +Pu +Fq +rq +GH +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(38,1,1) = {" +eD +nt +RX +Fd +Kj +NU +Wy +co +co +co +Mk +cm +nJ +mB +wy +Ot +Hr +Gr +nD +XK +Tv +gX +nJ +wc +Kj +Ql +HK +Zt +xj +xj +UV +UV +Hl +GH +GH +Jj +GH +GH +GH +Zs +GH +sc +GH +rn +rn +Jj +Jj +Jj +Jj +og +Yg +yG +GH +GH +Jj +nc +Ak +Ak +Ak +ao +it +GH +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(39,1,1) = {" +UV +Mk +py +lF +Wy +co +tB +UV +UV +UV +En +co +Mk +YY +gH +Du +ZD +ZD +Fx +Jq +QR +Du +ZD +ZD +ZD +ZD +QF +tu +xj +HK +Hl +UV +GH +GH +GH +GH +AD +GH +TI +Oh +TI +GH +rn +ag +Ju +Jj +Jj +Jj +Jj +og +Yg +DA +GH +TI +nc +ao +Jj +nn +GH +GH +GH +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(40,1,1) = {" +UV +UV +eD +Xx +UV +UV +UV +Pj +Pj +Pj +Pj +Pj +Pj +DF +sh +Pj +Pj +Pj +Iu +Jq +QR +Eq +Qb +Qb +Qb +Qb +Qb +Qb +Qb +UV +UV +Hl +Jj +GH +GH +GH +it +GH +AD +GH +GH +rn +rn +Ju +Ju +Ju +nr +ss +Jr +xO +RI +Un +tV +Sr +ao +Jj +Jj +hB +hB +hB +hB +GH +Jj +GH +Jj +Jj +Ce +Ce +GH +GH +"} +(41,1,1) = {" +Ce +UV +tz +UV +Qd +fg +UV +Pj +MP +Tn +Es +Pj +yl +rx +Cf +tF +Pj +Mc +MU +Oq +QR +Et +Qb +dq +OL +Qb +Vl +uW +Qb +UV +UV +Jj +Jj +Jj +GH +AD +GH +GH +GH +GH +AD +rn +hZ +nr +Ju +Ju +hZ +ss +Jr +xO +qV +HC +Ka +iM +GH +Jj +Jj +Jj +Jj +hB +GH +GH +GH +Jj +Jj +Jj +Jj +GH +GH +GH +"} +(42,1,1) = {" +Ce +UV +UV +Qd +Qd +Qd +UV +Pj +lo +dS +cW +Pj +Ry +BK +CJ +Ma +Pj +gD +Kj +lm +mN +AN +cD +VV +Ah +Ky +Tb +pP +Qb +Qb +Jj +Jj +Jj +Jj +hB +GH +Ep +OX +rQ +rQ +OX +OX +rQ +OX +PD +PD +PD +PD +PD +og +qV +Vi +GH +GH +Jj +Jj +Jj +Jj +Jj +Jj +GH +Jj +Jj +Jj +GH +Jj +GH +GH +GH +Ce +"} +(43,1,1) = {" +Ce +Ce +UV +Qd +NC +UV +Pj +Pj +Qx +LA +ts +Pj +Pj +Pc +No +Pj +Pj +Pj +Fx +Jq +cI +Du +Qb +wW +Sl +Qb +lI +sT +IT +Qb +Jj +Jj +hB +hB +hB +GH +jy +BY +EE +EE +zH +xr +xr +BY +PD +oQ +GW +Qg +PD +og +qV +ZV +zT +Jj +Jj +Kt +GH +Jj +Jj +GH +GH +GH +TI +GH +GH +GH +GH +GH +GH +Ce +"} +(44,1,1) = {" +Ce +Ce +UV +Qd +Qd +UV +Pj +Pj +Pj +fP +Pj +Pj +XT +fT +Al +yQ +Pj +HK +WL +Yl +cI +Eq +Qb +Qb +Qb +Qb +ow +Qz +Bi +Qb +Jj +Jj +QK +UW +GH +GH +jy +EE +XG +VW +se +VW +xH +EE +PD +Xt +fA +Jd +PD +og +Yg +ZV +Jj +Jj +Jj +GH +GH +GH +GH +TI +TI +TI +zT +GH +GH +GH +GH +GH +Jj +Ce +"} +(45,1,1) = {" +Ce +Ce +Ce +UV +lY +UV +pB +tH +ZO +rV +DQ +zf +Av +AL +Pm +hk +Pj +Pj +WL +Jq +cI +Eq +Qb +Rk +Oz +Qb +SE +Qz +rs +Qb +Jj +Jj +hB +sc +TI +GH +lc +EE +dJ +HQ +FY +kt +BL +ST +Se +Se +ED +UX +UX +Wr +Yg +Jj +Jj +Jj +Jj +GH +GH +Jj +GH +GH +Kt +GH +GH +GH +GH +Jj +GH +Jj +Jj +Ce +"} +(46,1,1) = {" +Ce +Ce +Ce +UV +UV +UV +pB +cv +pS +ZN +jw +BP +iu +pO +Pv +JT +bC +Pj +WL +Yl +uA +Eq +Qb +BV +hX +mT +AX +uJ +Bi +Qb +Jj +Jj +hB +GH +nr +GH +jy +IY +IP +sy +bx +JH +tA +kO +VT +VT +VE +VE +VE +VT +Ga +Jj +Jj +Jj +Jj +Jj +Jj +Jj +zT +GH +GH +GH +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +"} +(47,1,1) = {" +Ce +Ce +Ce +UV +RQ +UV +pB +kK +ac +pq +jg +kF +ma +Vw +BH +po +Aw +pB +WL +Yl +uA +Hp +Qb +Qb +EA +Qb +RD +kH +Rs +Qb +Jj +Jj +Jj +zT +Cm +hZ +jy +xr +Ug +sy +HQ +HQ +DS +xr +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Zv +GH +GH +Jj +Jj +GH +Jj +Jj +Ce +Ce +Ce +"} +(48,1,1) = {" +Ce +Ce +Ce +tz +Qd +UV +Pj +KH +ZK +GS +kv +sV +MT +PM +zY +Lx +Tt +pB +Ww +Yl +uA +Hp +Qb +vf +dV +Qb +Fr +Uk +Bi +Qb +Jj +Jj +Jj +rn +hZ +hZ +jy +EE +HN +KL +jv +pn +ht +xr +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Jj +Jj +Jj +Jj +GH +Jj +Jj +GH +Jj +Jj +Ce +Ce +Ce +Ce +"} +(49,1,1) = {" +Ce +Ce +Ce +UV +Qd +sK +Pj +cg +ZK +fQ +Ec +sV +MT +aE +zo +jc +Ku +pB +Ww +Yl +uA +Hp +Qb +PH +Lh +Qb +bT +Gx +yN +Qb +Jj +Jj +Jj +rn +rn +hZ +lc +Wn +EE +EE +ZU +xr +xr +OR +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Jj +Jj +Jj +Jj +Jj +Jj +GH +Jj +Jj +Ce +Ce +Ce +Ce +Ce +"} +(50,1,1) = {" +Ce +Ce +Ce +UV +UV +UV +Pj +Pj +Wx +Wf +mx +sV +ca +gy +kE +gx +gG +Pj +Ww +Yl +uA +Hp +Qb +Qb +Qb +CE +Ns +Qb +Qb +Qb +Jj +Jj +Jj +rn +rn +hZ +LO +lE +lE +lK +lE +lE +lE +lE +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +"} +(51,1,1) = {" +Ce +Ce +Ce +Ce +UV +UV +UV +Pj +Pj +Pj +pB +GO +eg +FM +ng +RR +qU +Pj +Ww +Yl +uA +Hp +Qb +PG +Pg +CE +Ux +wT +dG +Qb +Qb +Jj +Jj +rn +rn +hZ +hZ +hZ +hZ +hZ +hZ +rn +rn +rn +rn +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(52,1,1) = {" +Ce +Ce +Ce +Ce +UV +tz +UV +UV +UV +Qd +Qd +pB +GO +Pj +Pj +Dm +Pj +Pj +Ww +Yl +uA +Hp +Qb +oS +hV +ig +um +BZ +Ub +FO +Qb +Jj +Jj +Jj +rn +So +nr +nr +TI +TI +GH +hZ +rn +qK +rn +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(53,1,1) = {" +Ce +Ce +Ce +Ce +UV +UV +UV +UV +sK +Qd +Qd +Qd +UV +Pj +Yx +Ye +wm +Pj +Ww +Yl +uA +Hp +Qb +Qb +Qb +Qb +zG +Ub +Hd +Ws +Qb +Jj +Jj +Jj +Jj +GH +GH +zT +GH +sc +Zs +GH +Ju +rn +rn +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(54,1,1) = {" +Ce +Ce +Ce +Ce +Ce +UV +UV +GI +UV +UV +CK +Qd +UV +Pj +Pj +zl +Pj +Pj +Ww +Yl +cI +Hp +UV +Qb +Jj +Qb +Qb +zR +NR +DT +Qb +Jj +Jj +Jj +Jj +Jj +GH +GH +GH +TI +GH +GH +bc +rn +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(55,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +UV +ap +UV +ub +ub +ub +ub +ub +AY +nf +Et +ub +AY +Yl +cI +Hp +Jj +Jj +Jj +Jj +Qb +Qb +Qb +Qb +Qb +Jj +Jj +Jj +Jj +Jj +Jj +GH +TI +GH +GH +GH +GH +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(56,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +UV +KF +ch +aA +FI +sL +Jk +Jk +ai +zz +ai +ai +ai +DP +cI +Hp +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(57,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +ck +If +mB +kx +Kj +nJ +nJ +es +Hc +Hc +Hc +Hc +Da +Hp +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(58,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +UV +Mk +Db +Pb +Wy +co +co +Jj +Jj +Jj +co +co +co +tB +Jj +Jj +Jj +Ce +Ce +Ce +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(59,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +UV +UV +ck +HE +xB +xm +UV +UV +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(60,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +sK +UV +UV +UV +Qd +Qd +Jj +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(61,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +UV +UV +Qd +Qd +Qd +Jj +Jj +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} +(62,1,1) = {" +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +UV +UV +Ce +Jj +Jj +Jj +Jj +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +Ce +"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm b/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm deleted file mode 100644 index ff58248ffc4ea..0000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_nomadcrash.dmm +++ /dev/null @@ -1,4749 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aw" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"aL" = ( -/obj/structure/door_assembly/door_assembly_centcom{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"aN" = ( -/obj/machinery/space_heater, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"aX" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ba" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - dir = 4; - name = "Crew Berth" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nomad) -"bv" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"bS" = ( -/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, -/turf/open/floor/plating/dirt/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"cd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "9-10" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"cl" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/engine/hull/interior, -/area/ruin/rockplanet/nomad) -"cr" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"cO" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"cP" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/flora/rock{ - icon_state = "redrocks2" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"cU" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"df" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"dB" = ( -/turf/open/floor/plasteel/tech/grid, -/area/ruin/rockplanet/nomad) -"dJ" = ( -/obj/structure/flora/rock{ - icon_state = "redrock2" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"dM" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/structure/railing, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ef" = ( -/obj/effect/turf_decal/weather/dirt, -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ei" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/door_assembly/door_assembly_hatch{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"eo" = ( -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"fc" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/structure/frame/machine, -/turf/open/floor/plating{ - icon_state = "wet_cracked2" - }, -/area/ruin/rockplanet/nomad) -"fd" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"fe" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/sink{ - pixel_y = 30 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"fw" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"fF" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"fK" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"fM" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"ga" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"gn" = ( -/obj/structure/flora/rock/asteroid, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"gs" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"gO" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/wideband/table{ - dir = 4; - pixel_x = 3 - }, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"gY" = ( -/turf/open/floor/plating/dirt/rockplanet, -/area/ruin/rockplanet/nomad) -"ha" = ( -/obj/structure/cable{ - icon_state = "2-5" - }, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"hc" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"hm" = ( -/obj/structure/bed/pod, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/structure/curtain/cloth, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"hy" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/item/stack/sheet/metal/five, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"hV" = ( -/obj/structure/flora/rock{ - icon_state = "basalt" - }, -/turf/open/floor/plating/dirt/rockplanet, -/area/ruin/rockplanet/nomad) -"il" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"ip" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nomad) -"is" = ( -/obj/item/chair/greyscale, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"iN" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"iZ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"jl" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"jm" = ( -/turf/closed/mineral/random/rockplanet, -/area/ruin/rockplanet/nomad) -"jw" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"jC" = ( -/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"jD" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/structure/flora/rock{ - icon_state = "redrock2" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"jI" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"kf" = ( -/obj/structure/table_frame, -/turf/open/floor/plating/ashplanet/rocky, -/area/ruin/rockplanet/nomad) -"kN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"kS" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible/layer2{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "2-9" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"kV" = ( -/obj/structure/flora/rock{ - icon_state = "redrocks2" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"lg" = ( -/turf/closed/wall, -/area/ruin/rockplanet/nomad) -"lw" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"lz" = ( -/obj/machinery/power/smes/shuttle/precharged, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"mu" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"mz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"mW" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/dirt/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"nf" = ( -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"nB" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"oq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"or" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/frame/machine, -/obj/effect/spawner/lootdrop/salvage_matter_bin, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"oz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/rockplanet/nomad) -"oI" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/arrowaxe_small/center{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"oW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"oZ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"pb" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"po" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"pH" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"pJ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"pV" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Air to Distro" - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"qp" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"qL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"qM" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"qU" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/ten, -/obj/item/stack/cable_coil/random/five, -/obj/item/stack/cable_coil/random/five, -/obj/structure/cable/yellow{ - icon_state = "4-5" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"rc" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"rD" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nomad) -"rH" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/obj/structure/flora/driftlog, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"rW" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"rY" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/frame/machine, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/lootdrop/salvage_matter_bin, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"sn" = ( -/obj/structure/frame/machine, -/obj/item/stock_parts/manipulator/femto, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"sy" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/obj/structure/railing, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"sK" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"sR" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/closed/wall/mineral/sandstone, -/area/ruin/rockplanet/nomad) -"sX" = ( -/obj/structure/cable/yellow{ - icon_state = "5-8" - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"tA" = ( -/obj/structure/flora/tree/dead/tall/grey, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"tI" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/structure/flora/rock{ - icon_state = "redrocks1" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"tX" = ( -/obj/machinery/holopad/emergency/command, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"uh" = ( -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"uo" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/item/stack/cable_coil/random/five, -/obj/item/wirecutters, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"uB" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"uD" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"uK" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"uL" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"uN" = ( -/obj/structure/table, -/obj/item/crowbar/large, -/obj/item/clothing/mask/breath{ - pixel_x = 14; - pixel_y = 7 - }, -/obj/item/clothing/mask/breath{ - pixel_x = 14; - pixel_y = 4 - }, -/obj/item/clothing/mask/breath{ - pixel_x = 14; - pixel_y = 1 - }, -/obj/item/stock_parts/capacitor/adv{ - pixel_x = -5; - pixel_y = 11 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"uT" = ( -/obj/structure/flora/tree/cactus, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"vi" = ( -/obj/structure/flora/rock{ - icon_state = "redrocks3" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"vl" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"vw" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-10" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"vF" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"vL" = ( -/obj/structure/flora/rock{ - icon_state = "redrocks1" - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"vM" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/floor/plating/grass/rockplanet, -/area/ruin/rockplanet/nomad) -"vN" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"vS" = ( -/turf/open/floor/engine/hull/rockplanet, -/area/ruin/rockplanet/nomad) -"vW" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"wf" = ( -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"wq" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/obj/structure/railing, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"wW" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"xk" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/computer/monitor{ - dir = 1; - icon_state = "computer_broken" - }, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"xG" = ( -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/rack, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"yb" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"yn" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/grass/rockplanet, -/area/ruin/rockplanet/nomad) -"yw" = ( -/obj/structure/flora/rock/asteroid{ - icon_state = "asteroid2" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"zg" = ( -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"zh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"zp" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/machinery/telecomms/receiver, -/turf/open/floor/plating{ - icon_state = "wet_cracked0" - }, -/area/ruin/rockplanet/nomad) -"zw" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"zx" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"zz" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4; - piping_layer = 2 - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"zF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/closed/mineral/random/rockplanet, -/area/ruin/rockplanet/nomad) -"zH" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"zU" = ( -/obj/item/banner/medical/mundane, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"Ab" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"AS" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"AX" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 4 - }, -/obj/machinery/light/small/broken/directional/east, -/obj/effect/turf_decal/arrowaxe_small/left{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"Ba" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Bc" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"Bi" = ( -/obj/effect/turf_decal/weather/dirt, -/mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Bs" = ( -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Bt" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"BA" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"BX" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Cm" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/closed/wall/mineral/sandstone, -/area/ruin/rockplanet/nomad) -"CC" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nomad) -"CN" = ( -/turf/open/floor/plasteel/stairs/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"CT" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"DJ" = ( -/obj/structure/flora/rock/asteroid{ - icon_state = "asteroid2" - }, -/obj/structure/flora/driftlog, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"DP" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"DR" = ( -/obj/structure/closet/crate, -/obj/item/weldingtool/mini, -/obj/item/clothing/mask/gas/welding, -/obj/item/reagent_containers/glass/bottle/welding_fuel, -/obj/item/reagent_containers/glass/bottle/welding_fuel, -/obj/item/reagent_containers/glass/bottle/welding_fuel, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"Ec" = ( -/turf/open/floor/plating/dirt/jungle/lit, -/area/ruin/rockplanet/nomad) -"Em" = ( -/obj/structure/rack, -/obj/item/storage/firstaid{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = -3 - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"En" = ( -/obj/effect/decal/cleanable/robot_debris/gib, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"Er" = ( -/obj/structure/flora/rock{ - icon_state = "basalt2" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ew" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"EF" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/rockplanet/nomad) -"EI" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/remains/human, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"EK" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"EL" = ( -/obj/structure/table_frame, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"EM" = ( -/obj/structure/frame, -/obj/item/stock_parts/micro_laser/high, -/turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Fk" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"FI" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"FJ" = ( -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"FP" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"Gu" = ( -/obj/structure/closet/crate, -/obj/item/gun/energy/laser, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"GA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"GB" = ( -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 5 - }, -/obj/item/chair/stool/bar, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"He" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water/rockplanet, -/area/ruin/rockplanet/nomad) -"Hi" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Hr" = ( -/obj/structure/rack, -/obj/item/ammo_box/magazine/m45, -/obj/item/ammo_box/magazine/m45{ - pixel_x = -5 - }, -/obj/item/ammo_box/magazine/m45{ - pixel_x = 7 - }, -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/turf/open/floor/plating/ashplanet/rocky, -/area/ruin/rockplanet/nomad) -"HG" = ( -/obj/structure/flora/driftlog, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"HL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/freezer{ - dir = 8; - name = "Head" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nomad) -"Io" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ir" = ( -/obj/structure/railing, -/obj/structure/closet/crate, -/obj/item/gun/energy/laser, -/obj/item/stock_parts/cell/high, -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Iw" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"IG" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"IH" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/effect/turf_decal/weather/dirt, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"IX" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"IY" = ( -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"Jy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-6" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"JA" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/obj/structure/flora/rock{ - icon_state = "redrocks3" - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"JL" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/grass/rockplanet, -/area/ruin/rockplanet/nomad) -"JN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs/down, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"Kl" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Kn" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"KA" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"KL" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"KN" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"KW" = ( -/obj/effect/decal/cleanable/robot_debris/gib, -/obj/item/stack/sheet/metal/five{ - pixel_x = 3; - pixel_y = 9 - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"KX" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Le" = ( -/obj/effect/turf_decal/spline/plain/transparent/green{ - dir = 4; - icon_state = "spline_plain_cee" - }, -/obj/structure/frame/machine, -/obj/effect/spawner/lootdrop/salvage_matter_bin, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/rockplanet/nomad) -"Lk" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/nomad) -"Ly" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"LA" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) -"LN" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"LW" = ( -/obj/structure/rack, -/obj/machinery/recharger{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/item/stock_parts/cell{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/stock_parts/cell{ - pixel_x = -7; - pixel_y = 2 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"LX" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cursed_money{ - pixel_x = 3; - pixel_y = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"Md" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Me" = ( -/obj/structure/table, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 1; - pixel_y = 7 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 10; - pixel_y = 3 - }, -/obj/item/tank/internals/emergency_oxygen{ - pixel_x = 1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"Mi" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/water/rockplanet, -/area/ruin/rockplanet/nomad) -"Ms" = ( -/obj/structure/flora/rock{ - icon_state = "basalt" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"MV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"MW" = ( -/obj/structure/salvageable/autolathe, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"NV" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Oc" = ( -/obj/structure/cable/yellow{ - icon_state = "4-5" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"Or" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ot" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/rockplanet/nomad) -"Ox" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/techfloor/hole, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/rockplanet/nomad) -"OM" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/water/rockplanet, -/area/ruin/rockplanet/nomad) -"OP" = ( -/obj/structure/rack, -/obj/item/storage/fancy/cigarettes/cigars, -/obj/item/lighter/greyscale, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"OR" = ( -/turf/open/floor/plating/dirt/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"OS" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/reagent_containers/hypospray/medipen/morphine{ - pixel_y = -3 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"OY" = ( -/obj/item/reagent_containers/glass/bucket/wooden{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/stack/sheet/cotton/cloth/ten{ - pixel_x = -15; - pixel_y = 8 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/plating/grass/rockplanet, -/area/ruin/rockplanet/nomad) -"OZ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Pn" = ( -/obj/machinery/power/smes/engineering{ - charge = 1000 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/ashplanet/rocky, -/area/ruin/rockplanet/nomad) -"PD" = ( -/obj/structure/bed{ - icon_state = "dirty_mattress"; - name = "dirty mattress" - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"PH" = ( -/obj/structure/frame/machine, -/turf/open/floor/engine/hull/rockplanet, -/area/ruin/rockplanet/nomad) -"PI" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/rockplanet, -/area/ruin/rockplanet/nomad) -"PX" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_x = 2; - pixel_y = 6 - }, -/turf/open/floor/engine/hull/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Qc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/command{ - dir = 8; - name = "Bridge"; - req_access_txt = "19" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nomad) -"Qv" = ( -/turf/template_noop, -/area/template_noop) -"QJ" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Rj" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"Rk" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/rockplanet/nomad) -"Rn" = ( -/obj/machinery/power/shuttle/engine/electric, -/turf/open/floor/engine/hull/rockplanet, -/area/ruin/rockplanet/nomad) -"RB" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"RM" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/obj/structure/flora/rock{ - icon_state = "redrocks3" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"RN" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"Sh" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Si" = ( -/obj/machinery/power/shieldwallgen/atmos{ - dir = 1 - }, -/turf/open/floor/engine/hull/rockplanet, -/area/ruin/rockplanet/nomad) -"So" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/item/stack/sheet/metal/five, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"SH" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"SN" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Tb" = ( -/obj/structure/mecha_wreckage/ripley/firefighter, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"Tn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ruin/rockplanet/nomad) -"TJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering{ - dir = 1; - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nomad) -"TL" = ( -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"TT" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ui" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/techfloor, -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/rockplanet/nomad) -"UX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"UY" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast/rockplanet, -/turf/open/floor/plating/dirt/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Vy" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"Wl" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Wm" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/structure/flora/driftlog, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Xb" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Xj" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"Xk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"Xq" = ( -/obj/structure/flora/rock{ - icon_state = "redrocks1" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Xy" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/engine/hull/interior, -/area/ruin/rockplanet/nomad) -"XH" = ( -/turf/open/water/rockplanet, -/area/ruin/rockplanet/nomad) -"XK" = ( -/turf/closed/wall/rust, -/area/ruin/rockplanet/nomad) -"XX" = ( -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/dirt/rockplanet, -/area/ruin/rockplanet/nomad) -"Yl" = ( -/obj/structure/table, -/obj/item/modular_computer/laptop{ - pixel_x = 3; - pixel_y = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"Ym" = ( -/turf/closed/wall/yesdiag, -/area/ruin/rockplanet/nomad) -"Yq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/door_assembly/door_assembly_com{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ruin/rockplanet/nomad) -"Yy" = ( -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"YC" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/structure/curtain, -/turf/open/floor/plating, -/area/ruin/rockplanet/nomad) -"YQ" = ( -/turf/closed/wall/mineral/sandstone, -/area/ruin/rockplanet/nomad) -"YT" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ruin/rockplanet/nomad) -"YW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-10" - }, -/turf/open/floor/plating/asteroid/rockplanet/wet, -/area/ruin/rockplanet/nomad) -"Zc" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "6-8" - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"Ze" = ( -/obj/structure/closet/crate, -/obj/item/storage/toolbox/emergency, -/obj/item/storage/toolbox/emergency, -/obj/item/stack/sheet/metal/ten, -/turf/open/floor/plasteel/rockplanet, -/area/ruin/rockplanet/nomad) -"Zf" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/machinery/light/small/broken/directional/south, -/obj/structure/rack, -/obj/item/stock_parts/subspace/crystal{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/stock_parts/subspace/filter, -/obj/item/circuitboard/machine/telecomms/relay, -/turf/open/floor/plating{ - icon_state = "wet_cracked2" - }, -/area/ruin/rockplanet/nomad) -"Zy" = ( -/turf/closed/wall/mineral/iron, -/area/ruin/rockplanet/nomad) -"ZE" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ZO" = ( -/obj/structure/rack, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/nomad) -"ZS" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ZZ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 1 - }, -/obj/machinery/light/small/broken/directional/north, -/obj/structure/table_frame, -/turf/open/floor/plating/rockplanet, -/area/ruin/rockplanet/nomad) - -(1,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(2,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Kl -Hi -Yy -vi -Yy -Yy -Yy -Yy -Kl -Hi -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(3,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Kl -pJ -Md -TT -Yy -Yy -Yy -Yy -Yy -Yy -aX -Ly -Hi -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(4,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -kV -Yy -vi -Yy -ef -OR -OR -TT -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -Ly -Hi -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(5,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -TT -Yy -HG -Yy -Yy -Yy -Yy -rc -RB -OR -TT -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(6,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -uT -Yy -Er -aX -OR -pH -yb -Yy -Yy -Yy -Kl -Hi -Yy -Yy -aX -OR -TT -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(7,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -TT -Yy -Yy -Yy -Yy -rc -yb -Yy -Yy -aX -OR -TT -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(8,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -tA -dJ -Yy -Yy -DP -KN -sK -Hi -Yy -Yy -Yy -Yy -Yy -vl -Kl -Md -OR -TT -Yy -Yy -kV -Yy -Qv -Qv -Qv -Qv -Qv -Qv -"} -(9,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -wW -TT -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -TT -Yy -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -"} -(10,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -TT -Yy -Yy -Yy -Yy -Yy -vi -DP -SN -OR -TT -vi -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -"} -(11,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Ms -Yy -Yy -Yy -Kl -Md -OR -OR -TT -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -TT -Yy -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -"} -(12,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Yy -kV -aX -OR -OR -OR -TT -Yy -KX -KX -KX -KX -Yy -aX -OR -OR -TT -Yy -Yy -Ms -Yy -Qv -Qv -Qv -Qv -Qv -Qv -"} -(13,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -OR -TT -KX -Yy -Yy -Yy -Yy -EK -Md -OR -pH -yb -Yy -Yy -iN -Yy -Yy -Qv -Qv -Qv -Qv -Qv -"} -(14,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Xq -Yy -Yy -KX -KX -KX -BA -OR -OR -pH -yb -Yy -Yy -Yy -gn -DJ -aX -OR -OR -TT -Yy -Yy -Yy -Yy -Yy -vi -Qv -Qv -Qv -Qv -Qv -"} -(15,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -KX -Yy -Yy -Yy -rc -RB -OR -TT -iN -Yy -Yy -yw -aw -Yy -aX -OR -mW -fd -Yy -Yy -Yy -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -"} -(16,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -TT -Yy -Yy -Yy -HG -yw -vi -DP -qM -nB -uL -Yy -Xq -Yy -Yy -Yy -Yy -Yy -Qv -Qv -Qv -Qv -"} -(17,1,1) = {" -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Er -Yy -Yy -Yy -vi -aX -OR -TT -Yy -Yy -Yy -Yy -Kl -Hi -aX -OR -Ly -cU -Yy -Yy -Yy -Yy -Er -Yy -Yy -Qv -Qv -Qv -Qv -"} -(18,1,1) = {" -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Yy -Yy -aX -pH -sy -bv -bv -Io -TT -aX -TT -Bi -OR -OR -TT -KX -Yy -Yy -Yy -Yy -tA -Yy -Qv -Qv -Qv -Qv -"} -(19,1,1) = {" -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Yy -Yy -rc -vW -wq -Bs -cO -Ir -TT -aX -Ly -Iw -OR -OR -Ly -Wl -pJ -Hi -vi -Yy -Yy -dJ -jm -jm -jm -Qv -"} -(20,1,1) = {" -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -gn -Yy -Kl -Or -dM -Bs -PX -KA -TT -aX -OR -rW -RB -OR -Ym -XK -jI -Ym -lg -Yy -jm -jm -jm -jm -jm -Qv -"} -(21,1,1) = {" -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Kl -Md -OR -dM -CN -CN -CN -TT -rc -OZ -vW -Md -Ym -XK -nf -nf -lg -jm -jm -jm -jm -jm -jm -jm -Qv -"} -(22,1,1) = {" -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Xq -Yy -aX -OR -bS -NV -vF -CT -SH -Yy -Yy -Yy -aX -OR -OR -vS -nf -Tb -Ym -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(23,1,1) = {" -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -TT -Kl -Md -TT -Yy -Yy -Yy -aX -OR -OR -mu -Si -XK -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(24,1,1) = {" -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -kV -Yy -Yy -Yy -aX -OR -OR -TT -aX -OR -TT -Yy -Yy -Yy -DP -lw -OR -rW -tI -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(25,1,1) = {" -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -vi -Yy -Yy -Yy -Yy -Yy -vi -aX -IH -OR -TT -Wm -OR -TT -Kl -Hi -QJ -aX -OR -Xb -rH -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(26,1,1) = {" -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Er -Yy -Yy -Yy -Yy -rc -ZE -OR -TT -aX -OR -TT -aX -TT -Kl -Md -OR -OR -Ly -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(27,1,1) = {" -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -uT -Yy -QJ -Yy -Yy -Yy -Yy -vl -Yy -Yy -aX -OR -TT -rc -OZ -yb -aX -Ly -Md -OR -OR -EM -XK -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -"} -(28,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -Yy -jD -Md -OR -Ly -JA -pJ -pJ -Md -OR -OR -lg -cl -Bc -XK -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -"} -(29,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -pJ -Yy -Yy -Yy -Yy -Yy -Xq -Yy -Yy -Yy -Yy -aX -OR -OR -OR -oZ -OR -OR -OR -OR -Bt -lg -zx -Xk -XK -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -"} -(30,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -vM -Sh -Hi -Yy -Yy -tA -Yy -Yy -Yy -Er -Kl -Md -OR -OR -YQ -Xy -XK -YQ -XX -XK -XK -XK -kN -pb -XK -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -"} -(31,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -PI -gY -gY -Ly -Hi -Yy -Yy -Yy -Yy -Yy -Yy -aX -OR -OR -mu -YQ -uh -XK -zg -zh -lg -Le -XK -XK -UX -XK -jm -Zy -Zy -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(32,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -He -OM -gY -yn -Ly -Hi -Yy -Yy -vi -Yy -Yy -aX -OR -cr -ZS -YQ -dB -lg -ZZ -mz -lg -YT -lg -fw -oz -Kn -ga -LW -Zy -jm -jm -jm -jm -jm -jm -Qv -Qv -"} -(33,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -XH -He -OM -JL -hV -TT -Yy -Yy -Yy -Yy -Yy -cP -OR -YQ -YQ -YQ -fM -lg -GB -gs -lg -ei -XK -Rk -Jy -wf -df -Oc -Hr -Zy -jm -jm -jm -jm -jm -Qv -Qv -"} -(34,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -XH -PI -OY -vM -TT -uT -kV -Yy -Kl -pJ -Iw -OR -Cm -Zf -lg -uK -XK -XK -ip -lg -qL -XK -rY -Ot -kS -YW -Zc -wf -qU -jm -jm -jm -jm -jm -Qv -Qv -"} -(35,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -XH -He -Mi -jm -yb -Yy -Yy -Yy -aX -OR -uD -YQ -sR -Ec -CC -GA -Ox -hy -vN -FI -qp -TJ -Tn -EF -Zy -IG -Ab -cd -sX -jm -jm -jm -jm -jm -Qv -Qv -"} -(36,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -XH -jm -jm -Yy -Yy -Yy -Kl -AS -OZ -ZE -YQ -zp -Ec -fc -rD -TL -AX -oI -il -iZ -XK -lg -aL -Zy -pV -Fk -vw -wf -jm -jm -jm -jm -jm -Qv -Qv -"} -(37,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -jC -Yy -Yy -aX -Ly -Hi -aX -YQ -rD -uo -lg -lg -ba -XK -Qc -lg -HL -XK -uh -uh -jm -zz -KL -Pn -xG -jm -jm -jm -jm -jm -Qv -Qv -"} -(38,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -KX -aX -OR -IX -Md -YQ -So -fK -XK -uh -MV -lg -Ew -lg -fe -lg -Gu -jm -Zy -Zy -zH -Zy -Zy -jm -jm -jm -jm -jm -Qv -Qv -"} -(39,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Er -Yy -BA -mW -uD -OR -XK -DR -lg -lg -Lk -PD -lg -Ew -lg -YC -lg -lg -Zy -Yl -FJ -KL -MW -Em -ZO -Zy -jm -jm -Qv -Qv -Qv -"} -(40,1,1) = {" -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Xq -Yy -Yy -Kl -pJ -Md -OR -BX -jw -Ym -XK -Ym -XK -XK -lg -lg -Yq -XK -XK -XK -jm -Zy -kf -wf -Fk -wf -FJ -wf -Zy -jm -jm -Qv -Qv -Qv -"} -(41,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -vi -aX -OR -OR -UY -Ly -AS -OZ -RB -OR -XK -LN -is -uB -EI -JN -xk -lg -jm -jm -uN -FJ -aN -oW -wf -zU -jm -jm -jm -Qv -Qv -Qv -"} -(42,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Yy -Kl -Md -OR -po -OR -OR -TT -Yy -kV -jm -jm -LX -hc -uh -tX -fF -Ui -lg -jm -jm -Me -wf -FJ -wf -wf -FJ -Zy -jm -Qv -Qv -Qv -Qv -"} -(43,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Kl -Md -Ym -XK -OR -OR -pH -RM -Yy -Yy -jm -jm -jm -zF -IY -jl -gO -Rj -lg -jm -jm -EL -FJ -wf -hm -OS -hm -Zy -jm -Qv -Qv -Qv -Qv -"} -(44,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -vi -Yy -Yy -aX -Ym -lg -Bt -OR -OR -TT -Yy -Yy -Yy -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -RN -Zy -Zy -jm -jm -jm -Qv -Qv -Qv -Qv -"} -(45,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -tA -Yy -aX -XK -eo -eo -lg -Ym -TT -Yy -Ms -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -vL -FJ -FJ -FJ -FJ -FJ -jm -jm -Qv -Qv -Qv -Qv -Qv -"} -(46,1,1) = {" -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -Ym -XK -XK -nf -nf -Ze -XK -TT -Yy -Yy -jm -jm -jm -jm -jm -jm -jm -jm -jm -FJ -FJ -Vy -FJ -FJ -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -"} -(47,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -XK -XK -XK -nf -Xj -OP -lg -Ym -TT -kV -Yy -jm -jm -jm -jm -jm -jm -jm -jm -FJ -FJ -FJ -FJ -vL -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -"} -(48,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -Yy -Yy -Yy -lg -ha -zw -oq -or -Kn -Ym -OZ -Ba -Yy -jm -jm -jm -jm -jm -jm -jm -FJ -FJ -FJ -KW -FJ -FJ -FJ -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -"} -(49,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -Yy -Yy -Yy -Yy -Ms -Yy -XK -LA -eo -XK -sn -Kn -Ym -Yy -Yy -Yy -dJ -jm -jm -jm -jm -jm -En -FJ -vL -FJ -FJ -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -"} -(50,1,1) = {" -Qv -Qv -Qv -jm -jm -jm -dJ -Yy -Yy -Yy -Yy -Yy -PH -lz -eo -XK -Kn -Ym -Yy -Yy -Yy -Qv -jm -jm -jm -jm -jm -Vy -FJ -FJ -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -"} -(51,1,1) = {" -Qv -Qv -Qv -Qv -jm -Qv -Yy -Yy -Yy -vi -iN -Yy -Rn -FP -XK -Ym -Yy -Yy -vi -Yy -Qv -Qv -jm -jm -jm -FJ -FJ -FJ -FJ -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(52,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -vS -lg -Ym -Yy -kV -Yy -Yy -Yy -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(53,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -uT -Yy -XK -Ym -Yy -Yy -tA -Yy -Yy -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(54,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -vi -Yy -Yy -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(55,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Er -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(56,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Yy -Yy -Yy -Yy -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(57,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -jm -jm -jm -jm -jm -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(58,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm index 3394913e2d2d7..1c518cceabca2 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_shippingdock.dmm @@ -288,7 +288,7 @@ /turf/open/floor/wood, /area/ruin/rockplanet/shippingdockoffice) "cz" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/rockplanet/shippingdock) @@ -2002,7 +2002,7 @@ }, /obj/item/ammo_box/magazine/m9mm_rattlesnake, /obj/item/ammo_box/magazine/m9mm_rattlesnake, -/obj/item/storage/pistolcase/ringneck, +/obj/item/gun/ballistic/automatic/pistol/rattlesnake/no_mag, /turf/open/floor/plasteel/mono/dark, /area/ruin/rockplanet/shippingdocksecure) "rK" = ( @@ -2068,7 +2068,7 @@ "sa" = ( /obj/effect/turf_decal/rechargefloor, /obj/effect/turf_decal/industrial/warning/dust, -/obj/effect/spawner/lootdrop/ripley, +/obj/effect/spawner/random/exotic/ripley, /turf/open/floor/plasteel/mono/dark, /area/ruin/rockplanet/shippingdockwarehouse) "sc" = ( @@ -2132,7 +2132,7 @@ /area/overmap_encounter/planetoid/rockplanet/explored) "su" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/concrete/pavement{ light_power = 0.6; light_range = 2 @@ -2426,7 +2426,7 @@ /area/ruin/rockplanet/shippingdockoffice) "uo" = ( /obj/structure/closet/crate/trashcart, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/trash/can, /obj/item/trash/can/food/peaches, /obj/item/trash/tray, @@ -4044,7 +4044,7 @@ }, /area/overmap_encounter/planetoid/rockplanet/explored) "HL" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/concrete/pavement{ light_power = 0.6; light_range = 2 @@ -4208,7 +4208,7 @@ /turf/open/floor/concrete/pavement, /area/ruin/rockplanet/shippingdockwarehouse) "Ju" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/ruin/rockplanet/shippingdock) "Jz" = ( @@ -5282,9 +5282,9 @@ "SJ" = ( /obj/structure/rack, /obj/structure/window/reinforced, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plasteel/mono/white, /area/ruin/rockplanet/shippingdockwarehouse) "SM" = ( @@ -5968,7 +5968,7 @@ /obj/structure/window/reinforced{ dir = 1 }, -/obj/effect/spawner/lootdrop/maintenance/eight, +/obj/effect/spawner/random/maintenance/eight, /turf/open/floor/plasteel/mono/white, /area/ruin/rockplanet/shippingdockwarehouse) "XU" = ( @@ -6020,7 +6020,7 @@ "Yf" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/concrete/pavement{ light_power = 0.6; light_range = 2 diff --git a/_maps/RandomRuins/SandRuins/whitesands_brazillianlab.dmm b/_maps/RandomRuins/SandRuins/whitesands_brazillianlab.dmm new file mode 100644 index 0000000000000..60f81246be09e --- /dev/null +++ b/_maps/RandomRuins/SandRuins/whitesands_brazillianlab.dmm @@ -0,0 +1,2881 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ae" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/warning/firingrange{ + pixel_y = 32 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/ruin/unpowered) +"aS" = ( +/obj/machinery/iv_drip, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"aW" = ( +/turf/template_noop, +/area/template_noop) +"bq" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"bv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/green/half, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"bB" = ( +/obj/structure/flora/rock/jungle, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"cr" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ct" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"cH" = ( +/obj/structure/fermenting_barrel, +/turf/open/floor/wood, +/area/ruin/unpowered) +"cN" = ( +/obj/structure/girder/displaced, +/obj/structure/railing/wood{ + dir = 4 + }, +/obj/structure/railing/wood{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/whitesands/dried/lit, +/area/overmap_encounter/planetoid/sand/explored) +"cS" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dz" = ( +/obj/structure/table/wood/fancy/green, +/obj/item/storage/box/ammo/a12g_buckshot{ + pixel_y = 5 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"eC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"eD" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fd" = ( +/obj/structure/table/optable, +/obj/item/stack/medical/bruise_pack/herb, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"fz" = ( +/obj/structure/table/wood/fancy/green, +/obj/item/ammo_casing/shotgun/dragonsbreath{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/ammo_casing/shotgun/dragonsbreath{ + pixel_y = 4; + pixel_x = -10 + }, +/obj/item/ammo_casing/shotgun/dragonsbreath{ + pixel_y = 4; + pixel_x = -6 + }, +/obj/item/ammo_casing/shotgun/dragonsbreath{ + pixel_y = 4; + pixel_x = 6 + }, +/obj/item/ammo_casing/shotgun/dragonsbreath{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/ammo_casing/shotgun/dragonsbreath{ + pixel_y = 4; + pixel_x = 10 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"fB" = ( +/obj/structure/chair/stool/bar, +/mob/living/simple_animal/hostile/human/hermit/survivor{ + desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body." + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/unpowered) +"fI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ruin/unpowered) +"fK" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"fO" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_y = 32 + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"gk" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands/dried/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gH" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"hg" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/curtain/cloth/grey{ + open = 0; + icon_state = "bathroom-closed"; + opacity = 1 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"hp" = ( +/obj/item/stack/cable_coil, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/turf/open/floor/wood, +/area/ruin/unpowered) +"hr" = ( +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"ht" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"hA" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hN" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/ruin/unpowered) +"hO" = ( +/obj/structure/flora/tree/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"hR" = ( +/mob/living/simple_animal/hostile/human/hermit/survivor, +/obj/structure/chair/plastic, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hT" = ( +/obj/structure/flora/grass/jungle/b, +/obj/item/cultivator/rake, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"ib" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/onionrings{ + pixel_y = 7 + }, +/obj/item/spacecash/bundle/c1{ + pixel_x = -6; + pixel_y = -13 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"is" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/ruin/unpowered) +"iu" = ( +/obj/effect/turf_decal/siding/wood/end{ + dir = 4 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"jn" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/glass/rag{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = -5; + pixel_y = 9 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"jy" = ( +/obj/structure/chair/wood, +/mob/living/simple_animal/hostile/human/hermit/survivor{ + desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body." + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"jU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 8 + }, +/obj/structure/sign/departments/medbay/alt{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"kD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/cable_coil/yellow{ + pixel_y = -10 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"kF" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/unpowered) +"kQ" = ( +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/innards, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 9; + pixel_y = 15 + }, +/obj/item/chainsaw{ + pixel_x = -11; + pixel_y = 11 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"kX" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered) +"lu" = ( +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"lA" = ( +/obj/item/weaponcrafting/stock{ + pixel_x = 8; + pixel_y = 3 + }, +/obj/item/stack/cable_coil/blue, +/obj/effect/turf_decal/siding/wood, +/obj/structure/table, +/obj/item/screwdriver/old{ + pixel_y = 20 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"mi" = ( +/obj/structure/railing/wood{ + dir = 8 + }, +/obj/structure/railing/wood{ + dir = 4 + }, +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = -11; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ + pixel_y = -6; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"mo" = ( +/obj/structure/table/wood/reinforced, +/obj/item/spacecash/bundle/c50{ + pixel_x = 14; + pixel_y = 7 + }, +/obj/item/spacecash/bundle/smallrand{ + pixel_x = -9 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"mq" = ( +/obj/item/stack/sheet/mineral/wood/twentyfive{ + pixel_x = 8; + pixel_y = -9 + }, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"mv" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"mz" = ( +/turf/closed/wall/rust, +/area/overmap_encounter/planetoid/sand/explored) +"mM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/ruin/unpowered) +"nf" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried/lit, +/area/overmap_encounter/planetoid/sand/explored) +"nn" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"nF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/ammo_box/magazine/m45{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/ammo_box/magazine/m45{ + pixel_x = -10; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"nG" = ( +/obj/structure/flora/junglebush/large, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"oo" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken5" + }, +/area/ruin/unpowered) +"oR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/wood, +/area/ruin/unpowered) +"pa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"pf" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/ruin/unpowered) +"pn" = ( +/obj/item/target, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"pu" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ql" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"qm" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 1; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"qC" = ( +/obj/structure/bed, +/obj/structure/curtain, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"qD" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"qS" = ( +/mob/living/simple_animal/hostile/human/hermit/survivor{ + desc = "The greatest chef this side of the wastes."; + health = 150; + name = "Margarine"; + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"qT" = ( +/obj/item/wrench, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"rs" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/green/border, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"rw" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"rP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"sf" = ( +/obj/structure/table/wood, +/obj/item/toy/cards/deck{ + pixel_y = 12 + }, +/obj/item/spacecash/bundle/c10{ + pixel_x = 9 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"si" = ( +/obj/structure/flora/rock/jungle, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"sj" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"sA" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"sE" = ( +/turf/closed/mineral/random/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"te" = ( +/obj/structure/table/wood/reinforced, +/obj/item/spacecash/bundle/c200, +/turf/open/floor/wood, +/area/ruin/unpowered) +"tf" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"tx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/blue, +/area/ruin/unpowered) +"tY" = ( +/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ + faction = list("hermit"); + name = "The Crimson King" + }, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/carpet/red_gold, +/area/ruin/unpowered) +"un" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"uq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"uv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/unpowered) +"uG" = ( +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"vg" = ( +/obj/item/stack/sheet/metal/ten{ + pixel_x = -9 + }, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"vi" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"vr" = ( +/obj/item/toy/plush/moth/snow{ + pixel_x = 17; + pixel_y = -5 + }, +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"vH" = ( +/obj/structure/flora/junglebush/b, +/obj/item/reagent_containers/glass/bucket/wooden, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"vR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/green/bordercorner, +/obj/effect/turf_decal/corner/opaque/green/bordercorner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/gibs/core, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"wd" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/wine{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/tequila{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/vermouth{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"wh" = ( +/obj/structure/flora/tree/jungle/small, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"wk" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/snacks/meat/steak/meatproduct, +/turf/open/floor/wood, +/area/ruin/unpowered) +"wm" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/wine{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/food/spaghetti/pastatomato{ + pixel_y = 3 + }, +/obj/item/candle/infinite{ + pixel_y = 17 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"wn" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"xg" = ( +/obj/structure/flora/tree/tall/whitesands, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"xj" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/ruin/unpowered) +"xm" = ( +/obj/structure/table, +/obj/item/weaponcrafting/receiver{ + pixel_x = -7; + pixel_y = -12 + }, +/obj/item/weaponcrafting/stock{ + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/attachment/laser_sight{ + pixel_x = 10; + pixel_y = -9 + }, +/obj/item/gun/ballistic/automatic/pistol/candor/factory/no_mag{ + pixel_x = -6 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_x = -10; + pixel_y = 19 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"xu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/bed/roller, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"xI" = ( +/turf/closed/wall/concrete, +/area/ruin/unpowered) +"xK" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"xN" = ( +/obj/item/flashlight/lantern{ + on = 1; + pixel_x = -10; + pixel_y = 17 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"xQ" = ( +/obj/item/clothing/neck/stethoscope, +/obj/structure/closet/secure_closet/medical1{ + populate = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe, +/obj/item/stack/medical/mesh, +/obj/item/stack/medical/suture, +/obj/item/stack/sheet/cotton/cloth/ten, +/obj/item/stack/sheet/cotton/cloth/ten, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"xV" = ( +/obj/structure/bed, +/obj/structure/curtain, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"yp" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"yr" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"zi" = ( +/mob/living/simple_animal/bot/secbot{ + desc = "A little security robot. He looks downright furious!"; + emagged = 2; + name = "\improper Officer Hermitsky"; + faction = list("neutral","silicon","turret","hermit") + }, +/obj/structure/closet/crate/critter{ + name = "DANGER: DO NOT OPEN" + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"zj" = ( +/obj/structure/chair/wood{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/ruin/unpowered) +"zy" = ( +/mob/living/simple_animal/hostile/human/hermit/survivor{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"Al" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Aw" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/shaker{ + pixel_x = 16 + }, +/obj/effect/turf_decal/siding/wood, +/obj/item/spacecash/bundle/c1000{ + pixel_x = -2; + pixel_y = 3 + }, +/obj/item/spacecash/bundle/c1000{ + pixel_x = -5 + }, +/obj/item/spacecash/bundle/c5{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/spacecash/bundle/c10{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"AN" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/kahlua{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/hcider{ + pixel_x = 16; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/rum{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"Br" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Bw" = ( +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"BL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/assembly/igniter{ + pixel_x = -9; + pixel_y = -14 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"BQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Cc" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"Cl" = ( +/obj/item/candle/infinite{ + pixel_y = 4 + }, +/obj/item/candle/infinite{ + pixel_x = -5; + pixel_y = 6 + }, +/obj/item/candle/infinite{ + pixel_x = -10; + pixel_y = 8 + }, +/obj/item/candle/infinite{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/item/candle/infinite{ + pixel_x = -10 + }, +/obj/item/candle/infinite{ + pixel_x = -16; + pixel_y = -2 + }, +/obj/structure/table/wood/fancy/blue, +/turf/open/floor/carpet/orange, +/area/ruin/unpowered) +"Cn" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"CI" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CL" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/unpowered) +"CN" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/blue, +/area/ruin/unpowered) +"CS" = ( +/obj/machinery/hydroponics/soil, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"CT" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Da" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Dk" = ( +/obj/structure/table/wood/fancy/green, +/obj/item/ammo_casing/shotgun/laserscatter{ + pixel_y = 4; + pixel_x = 10 + }, +/obj/item/ammo_casing/shotgun/laserscatter{ + pixel_y = 4; + pixel_x = -10 + }, +/obj/item/ammo_casing/shotgun/laserscatter{ + pixel_y = 4; + pixel_x = -6 + }, +/obj/item/ammo_casing/shotgun/laserscatter{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/ammo_casing/shotgun/laserscatter{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/ammo_casing/shotgun/laserscatter{ + pixel_y = 4; + pixel_x = 6 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"DA" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"DH" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"DX" = ( +/obj/structure/flora/rock/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"DY" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/ruin/unpowered) +"Eg" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Ep" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"Ex" = ( +/obj/structure/flora/tree/tall/whitesands, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"EW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/carpet/blue, +/area/ruin/unpowered) +"Fh" = ( +/obj/structure/girder, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FB" = ( +/obj/structure/barricade/wooden/crude, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/carpet/blue, +/area/ruin/unpowered) +"FK" = ( +/obj/item/stack/tape/industrial{ + pixel_x = 12 + }, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"FU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/rack, +/obj/item/clothing/ears/earmuffs, +/obj/item/clothing/ears/earmuffs{ + pixel_x = -8 + }, +/obj/item/clothing/ears/earmuffs{ + pixel_x = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Gc" = ( +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ge" = ( +/obj/structure/flora/grass/jungle/b, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Gl" = ( +/obj/structure/barricade/wooden, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Gt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"GK" = ( +/obj/structure/flora/junglebush/c, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"GO" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"GU" = ( +/turf/open/floor/carpet/orange, +/area/ruin/unpowered) +"Hb" = ( +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Ht" = ( +/obj/structure/table/wood, +/obj/item/food/spaghetti/pastatomato{ + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"HI" = ( +/turf/open/floor/plating/asteroid/whitesands/dried/lit, +/area/overmap_encounter/planetoid/sand/explored) +"HV" = ( +/obj/item/target/alien/anchored, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"Il" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Iz" = ( +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"IE" = ( +/obj/machinery/iv_drip, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/item/stack/medical/gauze/improvised{ + pixel_x = -16 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"IZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/ruin/unpowered) +"Jt" = ( +/obj/effect/turf_decal/siding/wood, +/obj/item/storage/toolbox/drone{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"JK" = ( +/turf/open/floor/concrete/slab_4, +/area/ruin/unpowered) +"JM" = ( +/obj/structure/bed, +/obj/structure/curtain, +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/obj/effect/turf_decal/corner/opaque/green/border, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Kb" = ( +/obj/machinery/recharge_station, +/turf/open/floor/carpet/red_gold, +/area/ruin/unpowered) +"Kl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Kt" = ( +/obj/effect/turf_decal/corner/opaque/green/three_quarters, +/obj/effect/decal/cleanable/blood/gibs/up, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Lv" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/ruin/unpowered) +"Ly" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 16; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/vodka{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/cognac{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/gin{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"LA" = ( +/obj/structure/chair/stool/bar{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/hermit/survivor{ + desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"LB" = ( +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/wood, +/area/ruin/unpowered) +"LC" = ( +/obj/structure/flora/grass/jungle/b, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"LI" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken2" + }, +/area/ruin/unpowered) +"LR" = ( +/obj/effect/decal/cleanable/blood, +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/green/border, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Mg" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"Mt" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Mz" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"MI" = ( +/obj/structure/flora/grass/jungle, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"MM" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Nt" = ( +/obj/structure/flora/junglebush/b, +/obj/structure/flora/grass/jungle/b, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"NG" = ( +/obj/structure/guncloset, +/obj/item/gun/ballistic/automatic/smg/skm_carbine, +/turf/open/floor/wood, +/area/ruin/unpowered) +"NR" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/obj/structure/chair/plastic, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"NY" = ( +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"Op" = ( +/obj/structure/statue/snow/snowman, +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"OA" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/glass/maunamug, +/obj/item/reagent_containers/food/snacks/cracker{ + pixel_x = 12; + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Pb" = ( +/obj/effect/decal/cleanable/blood/gibs/down, +/mob/living/simple_animal/hostile/human/hermit/survivor{ + desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body." + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Pm" = ( +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"Ps" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/meat/steak/meatproduct{ + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Pu" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"PP" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/whitesands/dried/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Qk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Ql" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"Qm" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/ruin/unpowered) +"Rq" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plating, +/area/ruin/unpowered) +"RN" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/mineral_door/iron, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Sd" = ( +/obj/item/gun/ballistic/shotgun/doublebarrel/brazil{ + pixel_x = 8 + }, +/obj/structure/table/wood/fancy/blue, +/turf/open/floor/carpet/orange, +/area/ruin/unpowered) +"Sf" = ( +/obj/item/ammo_casing/shotgun/improvised, +/obj/item/ammo_casing/shotgun/improvised, +/obj/item/ammo_casing/shotgun/improvised, +/obj/item/ammo_casing/shotgun/improvised, +/obj/item/ammo_casing/shotgun/improvised, +/obj/item/ammo_casing/shotgun/improvised, +/obj/item/ammo_casing/shotgun/improvised, +/obj/structure/closet/secure_closet, +/obj/item/ammo_box/magazine/skm_46_30/recycled, +/obj/item/ammo_box/magazine/skm_46_30/recycled, +/obj/item/attachment/rail_light, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"Sj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/space_heater, +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"SB" = ( +/obj/structure/bed, +/obj/structure/curtain, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/human/hermit/survivor{ + desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body." + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/item/reagent_containers/syringe{ + pixel_x = -11 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"To" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Tw" = ( +/obj/item/candle/infinite{ + pixel_x = 10; + pixel_y = 8 + }, +/obj/item/candle/infinite{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/candle/infinite{ + pixel_y = 4 + }, +/obj/item/candle/infinite{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/candle/infinite{ + pixel_x = 10 + }, +/obj/item/candle/infinite{ + pixel_x = 16; + pixel_y = 10 + }, +/obj/structure/table/wood/fancy/blue, +/turf/open/floor/carpet/orange, +/area/ruin/unpowered) +"Tx" = ( +/obj/structure/flora/junglebush/b, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"TA" = ( +/turf/open/floor/wood{ + icon_state = "wood-broken7" + }, +/area/ruin/unpowered) +"TL" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ul" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"Uu" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/amaretto{ + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/trappist{ + pixel_x = 16; + pixel_y = 12 + }, +/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"Ux" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"UE" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Vy" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/railing, +/obj/item/flashlight/lantern{ + on = 1 + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/unpowered) +"VB" = ( +/obj/structure/table/wood/reinforced, +/turf/open/floor/wood, +/area/ruin/unpowered) +"VI" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/ruin/unpowered) +"VR" = ( +/mob/living/simple_animal/hostile/human/hermit/survivor, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"VS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"VX" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla{ + pixel_y = 8; + pixel_x = -13 + }, +/obj/item/reagent_containers/food/drinks/bottle/tequila{ + pixel_x = 13; + pixel_y = 10 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"WH" = ( +/turf/open/floor/wood, +/area/ruin/unpowered) +"Xq" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/food/snacks/soup/vegetable, +/obj/item/storage/pill_bottle/iron{ + pixel_x = 12; + pixel_y = 8 + }, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"XD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/carpet/green, +/area/ruin/unpowered) +"XH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/machinery/recharger, +/obj/item/attachment/foldable_stock{ + pixel_x = -14 + }, +/obj/item/attachment/foldable_stock{ + pixel_x = -14; + pixel_y = 8 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"XK" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/sand/explored) +"XL" = ( +/obj/structure/table/wood/reinforced, +/obj/item/reagent_containers/food/drinks/sillycup/smallcarton{ + pixel_x = 9; + pixel_y = 7 + }, +/obj/item/cigbutt{ + pixel_x = -8; + pixel_y = 11 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Ya" = ( +/mob/living/simple_animal/bot/medbot/rockplanet{ + faction = list("hermit") + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/green/three_quarters{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Yc" = ( +/obj/structure/table/wood/fancy/blue, +/turf/open/floor/carpet/orange, +/area/ruin/unpowered) +"Yg" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/green/border, +/turf/open/floor/plasteel/white, +/area/ruin/unpowered) +"Yh" = ( +/obj/item/shovel, +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"Yk" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/carpet/blue, +/area/ruin/unpowered) +"Yv" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Yx" = ( +/obj/structure/mineral_door/iron, +/turf/open/floor/wood, +/area/ruin/unpowered) +"Yy" = ( +/mob/living/simple_animal/hostile/human/hermit/survivor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) +"YV" = ( +/obj/structure/destructible/tribal_torch/lit, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/unpowered) +"YX" = ( +/turf/open/floor/grass/ship/jungle, +/area/ruin/unpowered) +"YZ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/destructible/tribal_torch/lit, +/turf/open/floor/wood{ + icon_state = "wood-broken" + }, +/area/ruin/unpowered) +"Zd" = ( +/obj/effect/decal/cleanable/blood, +/turf/closed/wall/mineral/wood/nonmetal, +/area/ruin/unpowered) +"Zf" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Zh" = ( +/turf/closed/wall/mineral/wood/nonmetal, +/area/overmap_encounter/planetoid/sand/explored) +"Zs" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/meat/steak/goliath{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/spacecash/bundle/c5{ + pixel_x = 15; + pixel_y = -2 + }, +/turf/open/floor/wood, +/area/ruin/unpowered) + +(1,1,1) = {" +aW +aW +aW +aW +aW +aW +lu +eD +TL +DH +DH +lu +lu +lu +aW +aW +aW +aW +aW +aW +aW +aW +lu +lu +lu +lu +aW +aW +aW +aW +"} +(2,1,1) = {" +aW +aW +aW +aW +aW +aW +aW +lu +DH +Cn +NY +lu +kX +kX +kX +kX +kX +kX +kX +aW +aW +aW +HI +vi +lu +lu +lu +aW +aW +aW +"} +(3,1,1) = {" +aW +aW +aW +aW +aW +aW +aW +NY +DH +NY +vr +NY +Zd +pn +Ul +TA +Eg +NG +kX +kX +HI +HI +HI +lu +lu +lu +lu +lu +lu +aW +"} +(4,1,1) = {" +aW +aW +aW +aW +aW +aW +lu +HI +NY +NY +Op +NY +kX +HV +Cc +WH +hp +oo +nF +kX +HI +sj +Hb +Hb +sE +Hb +To +Hb +Hb +aW +"} +(5,1,1) = {" +aW +aW +aW +aW +aW +aW +lu +sE +gk +NY +NY +lu +kX +pn +Vy +WH +LI +CT +XH +kX +lu +sE +sE +mz +hr +hr +Hb +Hb +Hb +aW +"} +(6,1,1) = {" +aW +aW +aW +aW +aW +lu +lu +lu +HI +NY +lu +lu +kX +kX +kX +WH +WH +Da +FU +kX +CI +hr +Hb +sE +hr +sE +sE +Hb +Hb +aW +"} +(7,1,1) = {" +aW +aW +aW +aW +aW +lu +mz +lu +HI +HI +xg +lu +Pu +kX +zi +LI +WH +kX +kX +kX +lu +sE +Hb +hr +hr +hr +sE +mz +hr +Hb +"} +(8,1,1) = {" +aW +aW +aW +aW +aW +lu +lu +sE +lu +HI +HI +kX +kX +kX +kX +WH +kD +oR +kX +lu +lu +Hb +Hb +sE +sE +sE +Hb +Hb +sE +hr +"} +(9,1,1) = {" +aW +aW +aW +aW +aW +lu +sE +lu +lu +Yv +HI +kX +Sf +zy +Jt +LB +BL +mn +hg +lu +lu +To +fK +hr +Hb +mz +hr +un +Hb +hr +"} +(10,1,1) = {" +aW +aW +aW +aW +lu +lu +lu +Zf +lu +lu +HI +kX +Ep +xm +lA +Da +Eg +pf +hg +lu +cS +Hb +hr +hr +sE +hr +hr +sE +Hb +aW +"} +(11,1,1) = {" +aW +aW +aW +aW +sE +lu +HI +HI +lu +xI +xI +xI +xI +xI +xI +xI +ae +Eg +kX +lu +lu +Hb +Hb +Hb +Hb +Hb +hr +Hb +Hb +aW +"} +(12,1,1) = {" +aW +aW +aW +aW +aW +HI +HI +xI +xI +xI +YX +YX +YX +YX +YX +YX +nn +Ge +xI +Fh +lu +mv +qD +Hb +sA +Hb +sE +sE +Hb +aW +"} +(13,1,1) = {" +aW +aW +aW +aW +aW +aW +aW +xI +YX +YX +YX +hO +YX +uG +YX +uG +uG +YX +xI +HI +lu +hr +Hb +mv +Hb +hr +Hb +Hb +aW +aW +"} +(14,1,1) = {" +aW +aW +aW +aW +aW +aW +xI +xI +MI +YX +YX +YX +DX +Ql +Nt +si +Tx +Ux +xI +xI +lu +hA +TL +TL +hr +vi +hr +aW +aW +aW +"} +(15,1,1) = {" +aW +aW +aW +aW +aW +aW +xI +MI +YX +Ux +YX +YX +CS +CS +CS +hT +MI +YX +GK +xI +lu +lu +lu +hR +TL +lu +aW +aW +aW +aW +"} +(16,1,1) = {" +aW +aW +aW +aW +aW +xI +xI +GK +YX +YX +Pm +xI +xI +xI +xI +Pm +YX +MI +YX +xI +xI +HI +lu +lu +TL +lu +lu +lu +aW +aW +"} +(17,1,1) = {" +aW +aW +aW +aW +aW +xI +GK +YX +MI +xI +xI +xI +dz +fz +xI +xI +xI +YX +YX +nG +xI +HI +lu +lu +lu +lu +lu +lu +lu +aW +"} +(18,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +MI +MI +xI +CL +Bw +Bw +gH +Bw +CL +xI +Pm +MI +MI +xI +xI +kX +HI +HI +lu +TL +TL +vi +aW +"} +(19,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +bB +xI +xI +ct +Bw +GU +GU +Bw +JK +xI +xI +YX +MI +mM +kX +kX +kX +kX +hA +lu +TL +lu +aW +"} +(20,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +YX +JK +JK +JK +GU +Sd +Tw +GU +JK +tY +xI +YX +YX +rP +oo +Yx +WH +RN +lu +lu +TL +lu +aW +"} +(21,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +YX +JK +JK +JK +GU +Yc +Cl +GU +JK +Kb +xI +YX +YX +Yy +WH +Yx +pf +RN +lu +lu +lu +lu +aW +"} +(22,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +Pm +xI +xI +ct +Bw +GU +GU +Bw +JK +xI +xI +uG +LC +YZ +kX +kX +kX +kX +lu +lu +TL +lu +aW +"} +(23,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +MI +DX +xI +CL +Bw +Bw +gH +Bw +CL +xI +Pm +uG +YX +xI +xI +kX +lu +hA +lu +lu +TL +lu +aW +"} +(24,1,1) = {" +aW +aW +aW +aW +aW +xI +YX +MI +MI +xI +xI +xI +Dk +dz +xI +xI +xI +YX +YX +GK +xI +Gl +HI +lu +lu +NR +TL +TL +lu +aW +"} +(25,1,1) = {" +aW +aW +aW +aW +aW +xI +xI +YX +Ux +YX +Pm +xI +xI +xI +xI +Pm +YX +YX +nG +xI +xI +Gl +HI +HI +Pu +TL +TL +lu +aW +aW +"} +(26,1,1) = {" +aW +aW +aW +aW +aW +aW +xI +Tx +Tx +YX +YX +CS +CS +CS +YX +Tx +YX +DX +YX +xI +lu +HI +HI +lu +lu +lu +aW +aW +aW +aW +"} +(27,1,1) = {" +aW +aW +kX +kX +xI +xI +xI +xI +fO +YX +YX +wh +Yh +Ql +YX +DX +YX +YX +YX +xI +lu +lu +lu +TL +lu +lu +lu +lu +lu +aW +"} +(28,1,1) = {" +aW +kX +kX +jy +Ht +wm +zj +yp +IZ +YX +YX +YX +YX +YX +nG +vH +YX +Mg +uv +kX +HI +lu +xK +TL +lu +Gc +Gc +Gc +lu +aW +"} +(29,1,1) = {" +aW +kX +WH +Qm +pa +WH +xj +LA +uq +BQ +YX +GK +YX +DA +YX +GK +uG +kF +uv +kX +kX +HI +lu +HI +Gc +Ex +Gc +tf +Gc +lu +"} +(30,1,1) = {" +kX +kX +oo +YV +kX +Lv +fB +OA +VB +xI +xI +xI +xI +xI +xI +xI +xI +jU +MM +Qk +hg +HI +HI +Gc +Gc +Gc +Gc +cr +Gc +lu +"} +(31,1,1) = {" +kX +cH +WH +WH +Gt +WH +DY +te +XD +GO +kX +HI +HI +kX +Xq +ht +Kl +xN +rw +bv +hg +HI +HI +wn +Gc +Gc +UE +cr +Gc +lu +"} +(32,1,1) = {" +kX +pf +jy +Zs +CN +tx +Il +XL +VS +qm +kX +HI +gk +kX +xQ +ql +Pb +Kt +Ya +bv +hg +HI +lu +Gc +tf +Gc +cr +cr +Gc +lu +"} +(33,1,1) = {" +kX +Da +ib +sf +fI +Yk +fB +wk +VS +Aw +kX +Mt +HI +kX +kX +kX +fd +kQ +Mz +xu +kX +mi +Gl +lu +Gc +Gc +Gc +Gc +lu +lu +"} +(34,1,1) = {" +kX +kX +Ps +Al +EW +FI +Il +jn +VS +Uu +Rq +xK +HI +lu +lu +kX +kX +yr +vR +Sj +kX +Iz +mq +qT +FK +Gl +Gc +Ex +lu +aW +"} +(35,1,1) = {" +aW +kX +cH +Qm +pa +LI +Il +mo +qS +AN +Rq +xK +lu +lu +lu +lu +kX +JM +rs +qC +kX +lu +Iz +vg +VR +FB +Gc +Gc +lu +aW +"} +(36,1,1) = {" +aW +kX +kX +YV +kX +Br +fB +wk +VS +Ly +Rq +xK +lu +lu +Zf +lu +kX +IE +LR +aS +kX +Iz +lu +Iz +lu +Zh +tf +Gc +lu +aW +"} +(37,1,1) = {" +aW +aW +kX +WH +is +WH +hN +VX +eC +wd +kX +PP +lu +lu +lu +lu +kX +xV +Yg +SB +kX +lu +XK +lu +Iz +Zh +Gc +lu +aW +aW +"} +(38,1,1) = {" +aW +aW +kX +kX +Da +WH +fB +bq +iu +kX +kX +HI +HI +lu +pu +lu +kX +kX +kX +kX +kX +cN +Zh +Gl +lu +lu +lu +lu +aW +aW +"} +(39,1,1) = {" +aW +aW +aW +kX +hg +hg +hg +kX +kX +kX +HI +nf +HI +aW +lu +aW +aW +VI +aW +aW +aW +lu +vi +lu +Zf +lu +lu +aW +aW +aW +"} +(40,1,1) = {" +aW +aW +aW +aW +aW +aW +aW +aW +aW +aW +HI +HI +HI +aW +aW +aW +aW +aW +aW +aW +aW +aW +lu +lu +lu +lu +aW +aW +aW +aW +"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_cave_base.dmm b/_maps/RandomRuins/SandRuins/whitesands_cave_base.dmm new file mode 100644 index 0000000000000..22683628b02e4 --- /dev/null +++ b/_maps/RandomRuins/SandRuins/whitesands_cave_base.dmm @@ -0,0 +1,5720 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"aO" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ruin/whitesands/cave_base) +"bF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/item/paper{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) +"cd" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"ci" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/bone{ + pixel_x = 1; + pixel_y = -3 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"cC" = ( +/obj/machinery/blackbox_recorder{ + empty = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/reinforced/spawner{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base) +"du" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"dO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/disk/holodisk/ruin/cave_base/one{ + pixel_x = -3; + pixel_y = -6 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"dP" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/steeldecal/steel_decals3{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) +"dU" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/closed/wall/concrete/reinforced, +/area/ruin/whitesands/cave_base) +"dX" = ( +/obj/machinery/camera/cave_base{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"eh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/lamp{ + pixel_y = 7; + pixel_x = 2 + }, +/obj/item/disk/holodisk/ruin/cave_base/six{ + pixel_y = 2; + pixel_x = -7 + }, +/turf/open/floor/carpet/red, +/area/ruin/whitesands/cave_base) +"ek" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base) +"er" = ( +/obj/item/stack/sheet/bone{ + pixel_x = 1; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"eE" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4-old" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"eK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/hatch{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base/engi) +"eL" = ( +/obj/machinery/camera/cave_base, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/ruin/whitesands/cave_base) +"eS" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"eX" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals3{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -25; + pixel_y = -5 + }, +/obj/machinery/camera/cave_base, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"eZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/concrete/reinforced, +/area/ruin/whitesands/cave_base/engi) +"fb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scrapplasma, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"fi" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"fT" = ( +/obj/item/mine/pressure/explosive/rusty/live, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"gx" = ( +/obj/effect/turf_decal/corner_techfloor_gray/full{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/item/clothing/suit/armor/vest/duster{ + pixel_y = -4; + pixel_x = -6 + }, +/obj/item/rack_parts{ + pixel_y = 7; + pixel_x = 5 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/obj/item/ammo_box/magazine/sniper_rounds{ + start_empty = 1; + pixel_y = -4; + pixel_x = -1 + }, +/obj/item/melee/knife/survival{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/disk/holodisk/ruin/cave_base/three{ + pixel_y = 5; + pixel_x = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"gF" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"gG" = ( +/obj/structure/closet/secure_closet/personal{ + pixel_y = 0 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/soft/black, +/obj/item/clothing/under/utility, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"gK" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"gN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/structure/chair/office/light{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4-old" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"hw" = ( +/obj/effect/turf_decal/corner_techfloor_gray/full, +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/item/paper{ + pixel_x = 8; + pixel_y = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/paper{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/paper{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/disk/holodisk/ruin/cave_base/four{ + pixel_y = -7; + pixel_x = 4 + }, +/obj/item/ammo_casing/p50, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"hG" = ( +/obj/effect/turf_decal/floordetail/pryhole, +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/cloth, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/wall/directional/west, +/obj/item/soap/deluxe, +/obj/item/towel{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/towel{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/cave_base) +"hN" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"iP" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"jj" = ( +/obj/item/pickaxe/mini, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"kr" = ( +/obj/structure/fence, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"kJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/overmap_encounter/planetoid/cave/explored) +"kM" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"kN" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"lk" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base/engi) +"lw" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"lB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/rack_parts{ + pixel_y = -1; + pixel_x = -2 + }, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/item/circuitboard/machine/cell_charger, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"mh" = ( +/turf/closed/mineral/random/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"mo" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"my" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"mz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"mP" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"mV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk, +/obj/machinery/door/window/brigdoor{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 26 + }, +/turf/open/floor/plating, +/area/ruin/whitesands/cave_base) +"ni" = ( +/obj/structure/railing{ + dir = 10; + layer = 4.1 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"nq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"nr" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"nw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/item/rack_parts{ + pixel_y = 7; + pixel_x = 5 + }, +/obj/item/circuitboard/machine/space_heater{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base/engi) +"nG" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"nL" = ( +/obj/machinery/door/airlock/hatch, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base) +"nM" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"od" = ( +/turf/closed/wall/concrete/reinforced, +/area/ruin/whitesands/cave_base) +"oe" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"oh" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/item/paper{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/paper{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/paper{ + pixel_x = -6; + pixel_y = -10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"ou" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate{ + opened = 1 + }, +/obj/item/stock_parts/micro_laser/ultra, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"oP" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"oQ" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"oR" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = -5; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/hand_labeler_refill{ + pixel_y = -4; + pixel_x = -4 + }, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"pf" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/cave_base) +"pp" = ( +/turf/open/water/acid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"py" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"pV" = ( +/obj/machinery/camera/cave_base{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/ruin/whitesands/cave_base) +"qd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base/engi) +"qr" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"qK" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"qO" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = -5; + pixel_x = 9 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = 10; + pixel_x = -5 + }, +/obj/item/ammo_casing/p50, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"qQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"qR" = ( +/turf/closed/wall/concrete/reinforced, +/area/overmap_encounter/planetoid/cave/explored) +"qU" = ( +/obj/item/rack_parts{ + pixel_y = 7; + pixel_x = -6 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/item/ammo_casing/p50, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/cave_base) +"qY" = ( +/obj/structure/table/greyscale, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/clipboard{ + pixel_y = 11; + pixel_x = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals3{ + dir = 5 + }, +/obj/item/paper_bin{ + pixel_y = -1; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = 4 + }, +/obj/item/pen/blue{ + pixel_y = 6; + pixel_x = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"qZ" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"rx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"rA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"rJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 8 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"rK" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 6; + pixel_x = 3 + }, +/obj/machinery/light/directional/south, +/obj/item/disk/holodisk/ruin/cave_base/two{ + pixel_y = -4; + pixel_x = -8 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"rN" = ( +/obj/machinery/power/smes{ + input_level = 20000; + output_level = 15000 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) +"sm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base/engi) +"sr" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"sF" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals9, +/obj/item/paper{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/head/soft/black{ + pixel_y = 10; + pixel_x = 4 + }, +/obj/item/paper{ + pixel_y = -7; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"sH" = ( +/obj/machinery/camera/cave_base{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"sL" = ( +/obj/structure/spawner/burrow/sand_planet, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"sN" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base) +"sO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"tA" = ( +/obj/structure/sign/warning/longtermwaste{ + pixel_y = -30 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"tB" = ( +/obj/machinery/porta_turret/cave_base{ + lethal = 1 + }, +/obj/effect/turf_decal/box/red, +/obj/structure/cable, +/obj/machinery/light/floor, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"tX" = ( +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"tY" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/machinery/power/deck_relay{ + pixel_y = 28; + pixel_x = -12 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ruin/whitesands/cave_base) +"ug" = ( +/obj/item/mine/pressure/explosive/rusty/live, +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"uh" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"un" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"ux" = ( +/turf/template_noop, +/area/template_noop) +"vb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"vg" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"vr" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/structure/filingcabinet/double{ + pixel_y = 16; + pixel_x = 5; + density = 0 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/oil/streak, +/obj/item/hand_labeler_refill{ + pixel_x = 4 + }, +/obj/item/ammo_casing/p50/penetrator, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"wc" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"wi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 13 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"wq" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"wC" = ( +/obj/effect/anomaly/tvstatic/planetary, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"wD" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/obj/item/disk/holodisk/ruin/cave_base/five{ + pixel_y = -2; + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"xe" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"xj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray/full{ + dir = 8 + }, +/obj/machinery/autolathe, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base/engi) +"xr" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4-old" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"xG" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/structure/frame/machine, +/obj/item/stack/ore/salvage/scrapplasma, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"xI" = ( +/obj/effect/turf_decal/techfloor/hole{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base) +"xL" = ( +/obj/machinery/camera/cave_base, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"xV" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"yx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"yA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central6{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash{ + pixel_x = -6; + pixel_y = 17 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 4; + pixel_y = -9 + }, +/obj/item/grenade/c4/cave_base, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) +"yD" = ( +/obj/machinery/porta_turret/cave_base{ + lethal = 1 + }, +/obj/structure/cable, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/floor, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"zb" = ( +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"zj" = ( +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"zr" = ( +/obj/structure/table/greyscale, +/obj/effect/turf_decal/corner_techfloor_gray/full{ + dir = 8 + }, +/obj/machinery/fax/ruin, +/obj/item/desk_flag{ + pixel_y = 12; + pixel_x = 11; + layer = 2.8 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"zs" = ( +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ruin/whitesands/cave_base) +"zv" = ( +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"Aa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Ak" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"AH" = ( +/obj/machinery/telecomms/relay{ + pixel_y = 14; + pixel_x = 2; + network = "Operations Zone 107"; + id = "Groundbase-Omnicron" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/reinforced/spawner{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/item/stack/ore/salvage/scrapbluespace{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base) +"Bd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Bm" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"BZ" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Ca" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/computer/security/retro/cave_base, +/obj/machinery/turretid/lethal{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base) +"CB" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"CP" = ( +/turf/closed/wall/concrete/reinforced, +/area/ruin/whitesands/cave_base/engi) +"Dh" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ + dir = 1 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Dj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base/engi) +"Do" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Dv" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"DY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/rack_parts{ + pixel_y = -1; + pixel_x = -2 + }, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Eh" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Em" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/space/fragile, +/obj/item/clothing/head/helmet/space/fragile, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) +"Ev" = ( +/obj/machinery/camera/cave_base{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"Ex" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 13 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"EA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"EJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"EL" = ( +/turf/open/floor/plating/asteroid/whitesands/grass/dead, +/area/overmap_encounter/planetoid/cave/explored) +"ER" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/bin{ + pixel_y = 11; + pixel_x = -7 + }, +/obj/effect/spawner/random/maintenance, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"EX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/obj/item/grenade/c4/satchel_charge/cave_base, +/obj/item/gun/ballistic/automatic/marksman/taipan/no_mag{ + pixel_x = -14; + pixel_y = -10 + }, +/obj/item/assembly_holder/premade/cave_base{ + pixel_y = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/cave_base) +"Ff" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Fj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/salvageable/computer{ + dir = 4 + }, +/obj/effect/turf_decal/corner_techfloor_gray/full, +/obj/item/stack/ore/salvage/scrapsilver, +/obj/item/stock_parts/manipulator/pico{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base/engi) +"Fs" = ( +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Fv" = ( +/obj/effect/turf_decal/techfloor/corner, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Fw" = ( +/obj/structure/bed, +/obj/item/bedsheet/cosmos{ + desc = "In the cosmos I had a dream, dreamt I saw this world's destiny..." + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/toy/plush/nukeplushie{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/structure/curtain/cloth, +/turf/open/floor/carpet/red, +/area/ruin/whitesands/cave_base) +"FC" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"FN" = ( +/obj/machinery/power/deck_relay{ + pixel_y = 28; + pixel_x = 13 + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/effect/decal/cleanable/wrapping, +/obj/item/clothing/under/utility{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/ammo_casing/p50, +/turf/open/floor/plating, +/area/ruin/whitesands/cave_base) +"FQ" = ( +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/item/stock_parts/cell/high/empty, +/obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Gd" = ( +/obj/effect/turf_decal/box/red, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/cave_base{ + lethal = 1 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"GH" = ( +/obj/machinery/camera/cave_base{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"GK" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Hr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/stack/sheet/bone{ + pixel_x = 4; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"HF" = ( +/obj/machinery/porta_turret/cave_base{ + lethal = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/floor, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"If" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"IG" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-5" + }, +/obj/effect/turf_decal/corner_techfloor_gray/full{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/hand_labeler{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"IL" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Ji" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ruin/whitesands/cave_base) +"JB" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Ka" = ( +/obj/machinery/camera/cave_base{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"Kt" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"KF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/floordetail/pryhole, +/obj/effect/decal/cleanable/ash{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -13; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"KG" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Lt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor/corner, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Lz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light_switch{ + pixel_y = 11; + pixel_x = -22; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/under/utility{ + pixel_y = -12; + pixel_x = -8 + }, +/obj/item/clothing/head/soft/black{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/carpet/red, +/area/ruin/whitesands/cave_base) +"LI" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"LM" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Me" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash{ + pixel_y = -5; + pixel_x = 9 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = 16; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/generic, +/obj/item/hand_labeler_refill{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/structure/closet/crate/bin{ + pixel_y = 11; + pixel_x = 8 + }, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"Mi" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Mo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/camera/cave_base{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/ruin/whitesands/cave_base) +"MP" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"MU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = -5; + pixel_x = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Ng" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/item/circuitboard/machine/cell_charger, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Nj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scraptitanium, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Nw" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 7; + pixel_x = -10; + layer = 2.91 + }, +/obj/structure/mirror{ + pixel_y = 30 + }, +/obj/structure/sink{ + pixel_y = 18 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"NE" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"NR" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -4; + pixel_y = 13 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Op" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base) +"OG" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/structure/flippedtable, +/obj/item/paper/crumpled{ + pixel_x = 9; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak, +/obj/item/paper/crumpled{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = 4; + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"Pa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scrapplasma, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/paper/crumpled{ + pixel_x = -9; + pixel_y = -2 + }, +/obj/item/paper/crumpled{ + pixel_x = 9; + pixel_y = 13 + }, +/obj/item/paper/crumpled, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Pf" = ( +/obj/machinery/power/rtg/geothermal, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Pv" = ( +/obj/structure/railing, +/obj/effect/turf_decal/techfloor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"PS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Qb" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Qg" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"QC" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"Rp" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/effect/spawner/random/maintenance, +/obj/structure/sign/warning/securearea{ + pixel_x = 24; + pixel_y = -5 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Rt" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands/grass/dead, +/area/overmap_encounter/planetoid/cave/explored) +"RC" = ( +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/plating/asteroid/whitesands/grass/dead, +/area/overmap_encounter/planetoid/cave/explored) +"RG" = ( +/obj/structure/flora/ash/puce, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Sj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 26 + }, +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/whitesands/cave_base/engi) +"Sk" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/door/airlock/hatch{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/cave_base) +"Sl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/frame/machine, +/obj/item/stock_parts/manipulator/pico, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Su" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"SY" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/box/red, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/cave_base{ + lethal = 1 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"TU" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"Va" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/floordetail/pryhole, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/structure/flippedtable{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/whitesands/cave_base) +"Vc" = ( +/obj/item/stack/sheet/bone{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Vf" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Vn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "!"; + pixel_x = 12; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/crayon{ + icon_state = "#" + }, +/obj/item/mine/pressure/explosive/shrapnel/live, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Vr" = ( +/obj/structure/spawner/burrow/sand_planet, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"VL" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"VW" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = 4 + }, +/obj/item/stock_parts/capacitor/super{ + pixel_y = 8; + pixel_x = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base/engi) +"Wf" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"WD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ash{ + pixel_y = 10; + pixel_x = -5 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = -2; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -11; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 4; + pixel_y = 7 + }, +/obj/item/stack/ore/salvage/scrapsilver, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) +"WR" = ( +/obj/effect/gibspawner/generic/animal, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Xa" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Xc" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"Xe" = ( +/obj/machinery/porta_turret/cave_base, +/turf/closed/mineral/random/whitesands, +/area/overmap_encounter/planetoid/cave/explored) +"XF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/whitesands, +/area/ruin/whitesands/cave_base) +"XG" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/rack_parts{ + pixel_y = -9; + pixel_x = -4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 10; + pixel_x = -9 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/cave_base) +"Yy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/stairs/old{ + dir = 1 + }, +/area/ruin/whitesands/cave_base) +"YJ" = ( +/obj/structure/cable{ + icon_state = "6-10" + }, +/turf/closed/wall/concrete/reinforced, +/area/ruin/whitesands/cave_base) +"YY" = ( +/obj/structure/railing/corner, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"Zh" = ( +/obj/structure/vein, +/turf/open/floor/plating/asteroid/whitesands/grass, +/area/overmap_encounter/planetoid/cave/explored) +"Zr" = ( +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands/dried, +/area/overmap_encounter/planetoid/cave/explored) +"ZB" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/sign/warning/electricshock{ + pixel_x = 24; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/washing_machine{ + pixel_y = 17; + pixel_x = 8 + }, +/turf/open/floor/plating, +/area/ruin/whitesands/cave_base) +"ZJ" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 + }, +/obj/item/lighter{ + pixel_y = 11; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -6; + pixel_y = 17 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/molten_object{ + pixel_y = -6; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/ash{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 3; + pixel_x = -4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/cave_base) + +(1,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(2,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +FQ +FQ +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(3,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +FQ +FQ +FQ +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(4,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +mh +FQ +FQ +FQ +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +tX +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(5,1,1) = {" +ux +ux +ux +ux +ux +ux +mh +qR +kM +kr +qR +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(6,1,1) = {" +ux +ux +ux +ux +ux +mh +mh +tX +tX +tX +mh +ux +ux +ux +ux +ux +mh +mh +mh +mh +tX +tX +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(7,1,1) = {" +ux +ux +ux +ux +mh +mh +tX +tX +tX +mh +mh +mh +ux +ux +ux +mh +mh +mh +mh +tX +tX +fT +hN +tX +Ev +qR +mh +mh +tX +tX +tX +tX +tX +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(8,1,1) = {" +ux +ux +ux +ux +mh +KG +tX +tX +mh +mh +mh +mh +ux +ux +ux +mh +mh +mh +tX +KG +tX +tX +tX +tX +tX +tX +mh +mh +tX +tX +Fv +qr +Zr +tX +tX +tX +tX +tX +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(9,1,1) = {" +ux +ux +ux +mh +mh +tX +tX +tX +mh +mh +ux +ux +ux +ux +ux +mh +mh +tX +hN +tX +tX +tX +mh +tX +MP +Bd +Bd +Bd +Bd +Bd +LI +tB +Mi +tX +mh +mh +tX +tX +tX +tX +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(10,1,1) = {" +ux +ux +mh +mh +tX +tX +tX +tX +mh +mh +ux +mh +ux +ux +ux +mh +mh +tX +tX +tX +tX +mh +mh +zj +vb +KG +tX +tX +tX +tX +nG +VL +du +sH +qR +mh +mh +tX +KG +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(11,1,1) = {" +ux +mh +mh +mh +tX +jj +tX +mh +mh +mh +mh +mh +ux +mh +mh +mh +tX +tX +tX +mh +pp +mh +mh +zj +vb +tX +tX +tX +mh +mh +tX +YY +uh +kJ +mh +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(12,1,1) = {" +ux +mh +mh +mh +tX +fT +tX +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +tX +mh +pp +pp +mh +zj +xe +ug +tX +mh +mh +mh +mh +mh +nM +rJ +Bm +Aa +mh +mh +mh +tX +tX +tX +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(13,1,1) = {" +ux +mh +mh +mh +KG +tX +tX +mh +mh +mh +mh +mh +mh +mh +tX +tX +KG +tX +mh +mh +pp +pp +mh +zj +xe +zj +zj +mh +mh +mh +mh +mh +Rp +vg +gN +gN +Dh +mh +mh +tX +fT +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(14,1,1) = {" +ux +mh +mh +mh +mh +tX +tX +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +zj +mh +pp +pp +mh +mh +zj +vb +zj +zj +mh +mh +mh +mh +mh +CP +lk +CP +Bm +TU +mh +mh +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(15,1,1) = {" +mh +mh +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +KG +tX +fT +WR +zj +zj +mh +mh +mh +mh +mh +zj +vb +zj +tX +mh +mh +mh +mh +mh +CP +EJ +CP +Bm +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(16,1,1) = {" +mh +mh +mh +mh +zv +tX +KG +tX +mh +tX +mh +mh +tX +tX +tX +tX +Fv +wc +RG +mh +mh +mh +MP +Bd +JB +tX +mh +mh +CP +CP +CP +CP +CP +Dj +CP +CP +mh +mh +tX +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(17,1,1) = {" +mh +mh +mh +qZ +zv +tX +tX +tX +tX +hN +tX +tX +tX +tX +tX +tX +Fs +HF +IL +zj +eS +mh +vb +tX +tX +mh +mh +mh +CP +xj +Fj +CP +ER +Vn +lB +CP +mh +mh +tX +tX +tX +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(18,1,1) = {" +mh +mh +qR +eL +zv +qZ +mh +mh +tX +tX +tX +tX +tX +mh +mh +KG +gK +qQ +un +zj +zj +mh +Lt +qr +Zr +mh +mh +mh +CP +sm +qd +CP +Nj +EA +DY +CP +mh +mh +tX +Ka +tX +mh +pp +pp +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(19,1,1) = {" +mh +mh +mh +zv +Su +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +oQ +Bd +If +Bd +Bd +nr +yD +Mi +mh +mh +mh +CP +nw +Sj +eK +VW +Ex +xG +CP +mh +mh +mh +qR +tX +mh +pp +pp +pp +mh +mh +mh +mh +ux +ux +ux +ux +FQ +FQ +ux +ux +ux +"} +(20,1,1) = {" +mh +mh +mh +zv +zv +qZ +mh +mh +mh +mh +mh +mh +mh +pp +pp +mh +mh +mh +tX +vb +mh +mh +gK +Vf +un +qR +mh +mh +CP +eZ +eZ +CP +Ng +qO +FS +CP +mh +mh +mh +mh +tX +tX +tX +pp +pp +mh +mh +mh +mh +ux +ux +ux +ux +FQ +FQ +FQ +ux +ux +"} +(21,1,1) = {" +ux +mh +mh +qZ +zv +mh +mh +tX +mh +mh +tX +tX +tX +tX +pp +pp +pp +mh +mh +vb +mh +mh +mh +tX +tX +dX +mh +mh +mh +mh +CP +Pa +NR +MU +yx +CP +mh +mh +mh +tX +tX +tX +tX +pp +pp +mh +mh +mh +mh +mh +mh +mh +mh +mh +FQ +FQ +FQ +ux +"} +(22,1,1) = {" +ux +mh +mh +mh +mh +mh +mh +tX +mh +tX +Fv +qr +Zr +tX +pp +pp +pp +mh +mh +vb +tX +tX +mh +tX +tX +tX +mh +mh +mh +mh +CP +Sl +wi +ou +fb +CP +mh +mh +mh +tX +tX +tX +mh +pp +mh +mh +mh +mh +mh +mh +mh +mh +mh +tX +FQ +FQ +FQ +ux +"} +(23,1,1) = {" +mh +mh +mh +mh +mh +mh +hN +GK +tX +tX +Fs +SY +Mi +tX +tX +pp +mh +mh +mh +vb +tX +tX +mh +mh +tX +tX +tX +tX +mh +mh +CP +CP +CP +CP +CP +CP +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +FQ +FQ +ux +"} +(24,1,1) = {" +ux +mh +mh +mh +tX +mh +Qg +Pf +gF +tX +gK +qQ +un +tX +tX +mh +mh +mh +tX +vb +tX +tX +mh +tX +tX +tX +KG +tX +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +tX +FQ +FQ +FQ +"} +(25,1,1) = {" +mh +mh +mh +mh +tX +mh +tX +Xa +Bd +Bd +Bd +Qb +wq +mh +mh +mh +mh +MP +Bd +JB +mh +zj +mh +tX +mh +fT +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +tX +tX +FQ +FQ +FQ +"} +(26,1,1) = {" +mh +mh +mh +tX +tX +MP +Ak +tX +tX +Ka +tX +mh +vb +mh +mh +mh +tX +vb +mh +mh +mh +zj +zj +tX +mh +mh +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +mh +zv +tX +tX +iP +tX +tX +tX +mh +mh +mh +mh +tX +tX +tX +tX +tX +tX +tX +FQ +FQ +FQ +"} +(27,1,1) = {" +mh +mh +mh +xV +tX +vb +mh +qR +mh +qR +mh +mh +eE +Bd +Bd +Bd +Bd +JB +mh +mh +zj +zj +zj +zj +mh +mh +tX +tX +tX +mh +mh +tX +tX +tX +mh +mh +zv +qZ +zv +tX +tX +tX +tX +tX +KG +tX +tX +iP +tX +fT +tX +tX +tX +tX +tX +FQ +FQ +FQ +"} +(28,1,1) = {" +mh +mh +mh +mh +tX +vb +mh +mh +od +od +od +od +mh +tX +tX +mh +mh +mh +mh +mh +zj +zj +ug +zj +mh +mh +mh +tX +tX +tX +tX +tX +LM +tX +tX +tX +zv +zv +zv +KG +tX +tX +tX +iP +tX +tX +tX +tX +tX +tX +tX +tX +tX +tX +tX +FQ +FQ +FQ +"} +(29,1,1) = {" +ux +mh +mh +mh +tX +Mo +qR +mh +od +rN +XG +od +mh +mh +mh +mh +mh +mh +mh +mh +mh +zj +zj +zj +mh +mh +mh +mh +tX +tX +tX +tX +tX +oe +tX +tX +tX +qZ +zv +zv +tX +tX +tX +tX +fT +tX +tX +tX +tX +tX +tX +tX +tX +tX +mh +FQ +FQ +FQ +"} +(30,1,1) = {" +ux +ux +mh +mh +tX +vb +mh +mh +od +ZB +KF +od +od +od +od +od +od +od +od +od +mh +mh +zj +zj +mh +mh +mh +mh +mh +tX +tX +tX +tX +tX +tX +tX +LM +zv +zv +qZ +mh +tX +tX +iP +tX +tX +KG +tX +tX +tX +KG +tX +tX +mh +mh +mh +FQ +ux +"} +(31,1,1) = {" +mh +ux +mh +mh +tX +lw +tX +qR +od +od +Sk +od +gx +sF +oh +hw +od +Nw +hG +od +mh +mh +zj +mh +mh +mh +mh +tX +tX +tX +tX +tX +tX +Ka +tX +tX +zv +zv +zv +zv +mh +mh +tX +tX +tX +tX +tX +tX +tX +tX +tX +tX +mh +mh +mh +ux +ux +ux +"} +(32,1,1) = {" +mh +mh +mh +mh +tX +tX +oP +mh +od +Em +QC +xI +oR +yA +bF +OG +od +sN +od +od +od +mh +mh +mh +mh +mh +mh +mh +oe +tX +tX +tX +tX +qR +mh +mh +qZ +zv +mh +mh +mh +mh +tX +mh +mh +qR +xL +tX +tX +mh +mh +mh +mh +mh +ux +ux +ux +ux +"} +(33,1,1) = {" +ux +mh +mh +mh +mh +tX +vb +mh +od +dP +FC +od +vr +ZJ +WD +wD +nL +nq +Lz +zs +od +mh +mh +mh +mh +mh +mh +mh +tX +Vr +tX +tX +mh +mh +mh +mh +tX +mh +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +"} +(34,1,1) = {" +ux +mh +mh +mh +tX +tX +vb +mh +od +dU +Op +od +zr +qY +Me +IG +od +gG +eh +Fw +od +mh +pp +pp +pp +pp +mh +mh +tX +tX +tX +mh +mh +mh +mh +mh +tX +tX +tX +tX +mh +mh +mh +mh +mh +tX +tX +tX +tX +mh +mh +ux +ux +ux +ux +ux +ux +ux +"} +(35,1,1) = {" +ux +mh +mh +tX +tX +tX +vb +mh +od +eX +rx +od +od +FN +aO +Ji +od +od +od +od +od +mh +pp +pp +pp +pp +mh +tX +tX +tX +mh +mh +mh +mh +mh +mh +tX +mh +mh +tX +mh +mh +KG +tX +tX +tX +tX +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +"} +(36,1,1) = {" +ux +mh +mh +tX +tX +er +PS +Ff +od +Dv +XF +rK +YJ +od +od +ek +od +mh +mh +mh +mh +mh +pp +pp +tX +tX +tX +tX +tX +mh +mh +mh +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(37,1,1) = {" +mh +mh +mh +mh +mh +tX +Do +ci +dO +Yy +Kt +tA +od +tY +qU +Va +od +mh +mh +mh +mh +pp +pp +pp +tX +iP +tX +tX +tX +mh +mh +mh +mh +mh +mh +tX +fi +tX +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(38,1,1) = {" +mh +mh +tX +mh +mh +mh +sO +rA +Eh +ni +hd +mz +od +Ca +EX +pf +od +mh +mh +mh +pp +pp +mh +pp +tX +tX +tX +KG +tX +mh +mh +mh +mh +mh +tX +tX +tX +tX +mh +mh +mh +tX +tX +tX +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +"} +(39,1,1) = {" +mh +mh +tX +mh +mh +mh +Hr +BZ +rA +Pv +Wf +zb +od +AH +mV +cC +od +mh +mh +mh +pp +mh +mh +mh +tX +tX +tX +tX +tX +mh +mh +mh +mh +mh +oe +KG +tX +mh +mh +tX +tX +tX +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(40,1,1) = {" +mh +mh +tX +tX +tX +mh +vb +rA +qK +sr +od +od +od +od +od +od +od +mh +mh +mh +mh +mh +mh +mh +mh +tX +iP +tX +tX +mh +mh +mh +mh +tX +tX +tX +tX +mh +mh +tX +tX +tX +tX +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(41,1,1) = {" +mh +mh +tX +tX +tX +mh +vb +py +Vc +mP +tX +od +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +tX +mh +mh +mh +tX +tX +tX +tX +mh +mh +tX +tX +tX +tX +tX +mh +tX +tX +tX +tX +tX +mh +tX +tX +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(42,1,1) = {" +mh +mh +tX +iP +tX +tX +vb +tX +tX +tX +mP +tX +mh +mh +mh +mh +tX +tX +mh +mh +mh +tX +tX +tX +mh +qR +GH +tX +fT +tX +tX +mh +tX +tX +tX +mh +mh +mh +tX +tX +tX +tX +tX +mh +tX +tX +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(43,1,1) = {" +mh +mh +mh +iP +tX +tX +vb +tX +tX +tX +tX +oP +qR +mh +mh +mh +tX +tX +tX +mh +mh +tX +tX +mh +mh +qR +tX +tX +tX +tX +mh +mh +fi +tX +mh +mh +mh +mh +tX +tX +tX +tX +mh +mh +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(44,1,1) = {" +mh +mh +mh +mh +iP +Fv +CB +Zr +tX +Xe +tX +lw +tX +tX +qR +mh +mh +tX +tX +mh +tX +tX +KG +tX +mh +mh +tX +tX +oe +tX +mh +mh +tX +tX +mh +mh +mh +mh +tX +tX +tX +tX +mh +tX +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(45,1,1) = {" +mh +mh +mh +qR +GH +Fs +Gd +Mi +tX +mh +qR +GH +mP +tX +tX +mh +qR +tX +tX +mh +tX +tX +tX +tX +tX +tX +tX +tX +tX +mh +mh +tX +aa +tX +mh +mh +mh +mh +tX +EL +EL +mh +mh +tX +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(46,1,1) = {" +mh +mh +mh +mh +tX +gK +Vf +un +tX +mh +mh +tX +Fv +kN +Zr +tX +tX +tX +mh +mh +tX +fT +tX +tX +tX +hN +tX +tX +mh +mh +mh +tX +mo +tX +mh +mh +mh +EL +EL +EL +EL +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(47,1,1) = {" +mh +ux +mh +mh +mh +tX +tX +WR +tX +mh +mh +tX +Fs +Gd +Mi +tX +WR +tX +mh +tX +tX +tX +tX +mh +tX +tX +tX +mh +mh +mh +tX +tX +tX +tX +mh +mh +mh +EL +EL +EL +EL +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(48,1,1) = {" +ux +ux +mh +mh +mh +mh +tX +tX +tX +mh +mh +tX +gK +Vf +un +tX +tX +tX +tX +tX +xr +tX +tX +mh +mh +tX +tX +mh +mh +tX +tX +tX +tX +mo +EL +mh +mh +EL +my +zv +EL +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(49,1,1) = {" +ux +ux +ux +mh +mh +mh +mh +tX +tX +mh +qR +tX +tX +tX +tX +tX +qR +mh +mh +zv +tX +tX +mh +mh +mh +tX +mh +mh +mh +tX +wC +tX +tX +EL +EL +EL +zv +zv +zv +zv +zv +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(50,1,1) = {" +ux +ux +ux +mh +mh +mh +mh +tX +mh +mh +mh +mh +hN +tX +tX +mh +mh +mh +zv +zv +pV +qR +mh +mh +zv +qZ +mh +mh +mh +tX +tX +tX +Rt +EL +RC +zv +NE +cd +Xc +zv +zv +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(51,1,1) = {" +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +tX +tX +mh +mh +mh +zv +qZ +zv +mh +mh +zv +zv +zv +zv +mh +mh +mh +mh +mh +EL +EL +zv +zv +zv +sL +zv +zv +my +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(52,1,1) = {" +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +zv +zv +zv +zv +zv +Zh +zv +zv +mh +mh +mh +mh +mh +mh +zv +cd +zv +zv +zv +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(53,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +mh +zv +zv +qZ +zv +zv +qZ +zv +mh +mh +mh +mh +mh +mh +mh +my +zv +Xc +zv +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(54,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +zv +Su +zv +zv +zv +zv +mh +mh +mh +mh +mh +ux +mh +mh +mh +mh +zv +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(55,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +zv +qZ +zv +mh +mh +mh +mh +ux +mh +mh +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(56,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} +(57,1,1) = {" +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +mh +mh +mh +mh +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +mh +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +ux +"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index b903fd3cce78b..694f707235e10 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -55,8 +55,10 @@ }, /area/overmap_encounter/planetoid/sand/explored) "cI" = ( -/obj/item/clothing/glasses/thermal/eyepatch, /obj/effect/mob_spawn/human/corpse/charredskeleton, +/obj/item/garnish/gold{ + pixel_x = 10 + }, /turf/open/floor/plating/asteroid/whitesands{ light_range = 2 }, @@ -115,7 +117,7 @@ /area/ruin) "fb" = ( /obj/structure/flora/ash/cap_shroom, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/asteroid/whitesands{ light_range = 2 }, @@ -269,7 +271,7 @@ /area/overmap_encounter/planetoid/sand/explored) "ko" = ( /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/chair/stool/bar, /turf/open/floor/wood, /area/ruin) @@ -290,7 +292,7 @@ }, /area/overmap_encounter/planetoid/sand/explored) "kO" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/asteroid/whitesands{ light_range = 2 }, @@ -387,15 +389,15 @@ /area/overmap_encounter/planetoid/sand/explored) "nV" = ( /obj/structure/fence/corner{ - dir = 8 + dir = 10 }, /turf/open/floor/plating/asteroid/whitesands/dried{ light_range = 2 }, /area/overmap_encounter/planetoid/sand/explored) "nW" = ( -/obj/machinery/biogenerator, -/obj/machinery/door/window/northleft, +/obj/structure/frame/machine, +/obj/machinery/door/window/northright, /turf/open/floor/wood, /area/ruin) "nZ" = ( @@ -543,7 +545,7 @@ pixel_x = -5; pixel_y = 5 }, -/obj/item/gun/ballistic/shotgun/doublebarrel, +/obj/item/gun/ballistic/shotgun/doublebarrel/improvised, /turf/open/floor/wood, /area/ruin) "uf" = ( @@ -699,7 +701,7 @@ /area/ruin) "AI" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin) "AR" = ( @@ -854,7 +856,6 @@ /obj/item/radio, /obj/item/radio, /obj/item/radio, -/obj/item/tank/internals/emergency_oxygen/double, /turf/open/floor/concrete, /area/ruin) "Hb" = ( @@ -880,49 +881,29 @@ /area/overmap_encounter/planetoid/sand/explored) "Hn" = ( /obj/structure/closet/secure_closet/hydroponics, -/obj/item/circuitboard/machine/plantgenes, /obj/item/gun/ballistic/rifle/polymer, /turf/open/floor/wood, /area/ruin) "HP" = ( /obj/structure/closet/crate/hydroponics, -/obj/item/seeds/apple, -/obj/item/seeds/banana, -/obj/item/seeds/berry, -/obj/item/seeds/cabbage, -/obj/item/seeds/carrot, +/obj/effect/decal/cleanable/dirt, /obj/item/seeds/chili, -/obj/item/seeds/cherry, -/obj/item/seeds/cocoapod, -/obj/item/seeds/cotton, -/obj/item/seeds/corn, /obj/item/seeds/garlic, -/obj/item/seeds/eggplant, -/obj/item/seeds/orange, +/obj/item/seeds/tomato, /obj/item/seeds/onion, -/obj/item/seeds/lemon, -/obj/item/seeds/lime, -/obj/item/seeds/pineapple, -/obj/item/seeds/potato, /obj/item/seeds/pumpkin, -/obj/item/seeds/sugarcane, -/obj/item/seeds/tea, -/obj/item/seeds/tobacco, -/obj/item/seeds/tomato, -/obj/item/seeds/wheat, -/obj/item/seeds/watermelon, -/obj/effect/decal/cleanable/dirt, +/obj/item/seeds/potato, /turf/open/floor/wood, /area/ruin) "HX" = ( -/obj/effect/spawner/lootdrop/armory_contraband/metastation, +/obj/effect/spawner/random/medical/supplies, /turf/open/floor/plating/asteroid/whitesands/dried{ light_range = 2 }, /area/overmap_encounter/planetoid/sand/explored) "Ig" = ( /obj/structure/table, -/obj/item/gun/ballistic/automatic/pistol/candor, +/obj/item/tank/internals/emergency_oxygen/double, /turf/open/floor/concrete, /area/ruin) "Io" = ( @@ -963,12 +944,6 @@ light_range = 2 }, /area/overmap_encounter/planetoid/sand/explored) -"JE" = ( -/obj/effect/spawner/lootdrop/tool_engie_sydnie, -/turf/open/floor/plating/asteroid/whitesands{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/sand/explored) "JI" = ( /obj/item/shard{ icon_state = "tiny" @@ -986,16 +961,10 @@ /obj/structure/destructible/tribal_torch/lit, /turf/open/floor/wood, /area/ruin) -"KH" = ( -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plating/asteroid/whitesands/dried{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/sand/explored) "KJ" = ( /obj/structure/table, /obj/item/gun/ballistic/automatic/smg/skm_carbine, -/obj/item/ammo_box/magazine/skm_545_39, +/obj/item/ammo_box/magazine/skm_46_30, /turf/open/floor/concrete, /area/ruin) "Ld" = ( @@ -1094,11 +1063,6 @@ icon_state = "wood-broken7" }, /area/ruin) -"Px" = ( -/obj/structure/closet/cabinet, -/obj/item/storage/bag/money, -/turf/open/floor/wood, -/area/ruin) "PX" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/mineral/wood, @@ -1164,7 +1128,7 @@ }, /area/overmap_encounter/planetoid/sand/explored) "SV" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/asteroid/whitesands/dried{ light_range = 2 }, @@ -1273,7 +1237,7 @@ /area/ruin) "Xa" = ( /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/wood, /area/ruin) "Xb" = ( @@ -1301,7 +1265,6 @@ "XP" = ( /obj/structure/table, /obj/item/trash/can, -/obj/item/ammo_box/c45/surplus, /turf/open/floor/concrete, /area/ruin) "XS" = ( @@ -2659,7 +2622,7 @@ rx Bw yc YI -KH +mv mv iK iK @@ -3683,7 +3646,7 @@ iK iK kK WD -Px +er Pi er wX @@ -3887,7 +3850,7 @@ lG kK kO ql -JE +kK OZ kK kK diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm index 219fc7a6b6b62..17a16c3fffc6a 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm @@ -133,7 +133,7 @@ /area/ruin/whitesands/saloon) "eq" = ( /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/directional/west, /turf/open/floor/wood, @@ -220,7 +220,7 @@ /area/ruin/whitesands/saloon) "ge" = ( /obj/structure/closet/cabinet, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood{ icon_state = "wood-broken5" @@ -426,7 +426,7 @@ /area/ruin/whitesands/saloon) "lg" = ( /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/wood, /area/ruin/whitesands/saloon) "lB" = ( @@ -444,7 +444,7 @@ /area/ruin/whitesands/saloon) "lI" = ( /obj/structure/table/wood/poker, -/obj/effect/spawner/lootdrop/gambling, +/obj/effect/spawner/random/entertainment/gambling, /turf/open/floor/carpet, /area/ruin/whitesands/saloon) "lV" = ( @@ -645,7 +645,7 @@ /area/ruin/whitesands/saloon) "sj" = ( /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/chair/stool/bar, /turf/open/floor/wood, /area/ruin/whitesands/saloon) @@ -848,7 +848,7 @@ /area/ruin/whitesands/saloon) "zv" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood{ icon_state = "wood-broken5" }, @@ -1025,7 +1025,7 @@ /area/ruin/whitesands/saloon) "EV" = ( /obj/structure/closet/cabinet, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt, /obj/item/gun/energy/plasmacutter{ icon_state = "pulse_carbine"; @@ -1355,7 +1355,7 @@ /area/ruin/whitesands/saloon) "Pi" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/wood, /area/ruin/whitesands/saloon) "Px" = ( @@ -1590,7 +1590,7 @@ /area/ruin/whitesands/saloon) "Wl" = ( /obj/structure/closet/cabinet, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /turf/open/floor/wood, /area/ruin/whitesands/saloon) "WP" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_e11_manufactory.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_e11_manufactory.dmm new file mode 100644 index 0000000000000..94e21aa23134a --- /dev/null +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_e11_manufactory.dmm @@ -0,0 +1,11181 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"af" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"ak" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory) +"al" = ( +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"as" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"av" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"ay" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"aA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"aD" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/structure/fluff/paper/stack{ + dir = 2 + }, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"aE" = ( +/obj/effect/turf_decal/road, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"aF" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/reagent_dispensers/beerkeg{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"aH" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/mats) +"aN" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/security) +"aP" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"aU" = ( +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"aY" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"ba" = ( +/obj/structure/chair/comfy/purple/old/directional/west, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"bc" = ( +/obj/effect/turf_decal/road{ + dir = 6 + }, +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"bd" = ( +/obj/machinery/power/tracker, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"bf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/mats) +"bi" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"bk" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/security) +"bp" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/item/clothing/shoes/workboots, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"bq" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse_road" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "e11_manufactory_warehouse_road_holofield" + }, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/warehouse) +"by" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"bz" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 10 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"bB" = ( +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"bI" = ( +/turf/closed/mineral/random/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"bJ" = ( +/obj/item/stack/packageWrap{ + pixel_x = 1; + pixel_y = 11 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"bK" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"bM" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"bU" = ( +/obj/machinery/button/door{ + dir = 4; + id = "e11_manufactory_warehouse"; + pixel_x = -20; + pixel_y = -5 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = 5; + pixel_x = -19; + id = "e11_manufactory_warehouse_holofield" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"bW" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"bX" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"bY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"ca" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"cc" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ch" = ( +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"cm" = ( +/obj/effect/decal/remains/xeno/larva{ + name = "Croquette"; + desc = "They look like the remains of a mothroach. They have a strange aura about them." + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"cq" = ( +/obj/effect/turf_decal/road{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"cr" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"cu" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"cw" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"cx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"cy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"cz" = ( +/turf/open/water/acid/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"cH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"cK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"cL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/button/door{ + dir = 8; + id = "e11_manufactory_warehouse"; + pixel_x = 20; + pixel_y = 5 + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_y = -5; + pixel_x = 19; + id = "e11_manufactory_warehouse_holofield" + }, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/ruin/whitesands/e11manufactory/warehouse) +"cN" = ( +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/obj/item/gun/energy/e_gun/e11/empty_cell, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"cO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"cQ" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"cR" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dc" = ( +/obj/item/shard, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dg" = ( +/obj/structure/chair/stool{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"di" = ( +/turf/closed/wall/r_wall/rust, +/area/ruin/whitesands/e11manufactory/warehouse) +"dj" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"dk" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"do" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dw" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/confetti, +/obj/machinery/light/directional/south, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"dz" = ( +/obj/structure/railing, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dA" = ( +/obj/structure/flora/tree/dead/barren, +/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dC" = ( +/obj/structure/safe/floor, +/obj/item/spacecash/bundle/mediumrand, +/obj/item/spacecash/bundle/smallrand, +/obj/item/spacecash/bundle/smallrand, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"dK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"dN" = ( +/obj/effect/turf_decal/weather/whitesands, +/obj/effect/turf_decal/weather/whitesands{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"dR" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 9 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"dX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/salvageable/computer{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"ec" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ed" = ( +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"ef" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"eg" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"ei" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"el" = ( +/obj/structure/cable/yellow{ + icon_state = "0-9" + }, +/obj/machinery/power/solar_control{ + dir = 1 + }, +/turf/open/floor/concrete{ + light_range = 2; + light_power = 0.6 + }, +/area/ruin/whitesands/e11manufactory/security) +"em" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"et" = ( +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"ez" = ( +/obj/machinery/conveyor, +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/poddoor/shutters, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory) +"eE" = ( +/turf/closed/wall/rust, +/area/ruin/whitesands/e11manufactory/mats) +"eF" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank/high, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"eG" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 9 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"eM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"eT" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"eV" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fs" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/item/clothing/under/rank/cargo/miner{ + name = "worker's jumpsuit" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"ft" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fu" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"fv" = ( +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fA" = ( +/obj/machinery/power/tracker, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fJ" = ( +/obj/structure/fence/cut/large{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fM" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"fO" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"fY" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/obj/structure/filingcabinet/chestdrawer/wheeled{ + dir = 4; + pixel_x = -6; + anchored = 1 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"gb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"gc" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gi" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"gk" = ( +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"gl" = ( +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gt" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gv" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"gx" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gG" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"gK" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gM" = ( +/turf/closed/wall/concrete, +/area/overmap_encounter/planetoid/sand/explored) +"gN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"gP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"gU" = ( +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"gV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hb" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"he" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/poddoor/shutters{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"hi" = ( +/obj/structure/cable/yellow{ + icon_state = "6-9" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hk" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/mats) +"hn" = ( +/obj/structure/chair/bench/grey/directional/north, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"ho" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"ht" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 1; + pixel_x = 13 + }, +/obj/structure/mirror{ + layer = 2.89; + pixel_x = 22; + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/storage/pill_bottle{ + name = "suspicious pill bottle"; + pixel_x = -9; + pixel_y = 18 + }, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plastic, +/area/ruin/whitesands/e11manufactory/barracks) +"hu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"hw" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hz" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"hF" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"hH" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hS" = ( +/obj/structure/flora/ash/puce, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"hX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"hY" = ( +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"ic" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"id" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ie" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"io" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"ip" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/mystery{ + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"iq" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ir" = ( +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"is" = ( +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"iu" = ( +/obj/effect/turf_decal/weather/whitesands/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ix" = ( +/obj/structure/flora/ash/garden/arid, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"iz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"iH" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"iK" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"iL" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"iM" = ( +/obj/structure/closet/crate/secure/plasma{ + name = "material crate"; + desc = "A secure ore crate."; + anchored = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/metal/ten, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/mats) +"iN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"iO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"iW" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"iY" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"jg" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/security) +"jm" = ( +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp{ + pixel_y = -9; + pixel_x = 2 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"jn" = ( +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"jt" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"jD" = ( +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_y = 32 + }, +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"jI" = ( +/obj/structure/closet/wall/directional/west, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/item/storage/box/drinkingglasses, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"jO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"jQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"jR" = ( +/obj/structure/bed/dogbed{ + name = "Croquette's bed"; + desc = "A comfy-looking mothroach bed." + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"jT" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"jW" = ( +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"jX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"kd" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"ke" = ( +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = -7 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"kl" = ( +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"km" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "e11_manufactory_manager_window" + }, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"kn" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"ko" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"kr" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/whitesands/e11manufactory/barracks) +"ks" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"kt" = ( +/obj/machinery/conveyor, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + max_integrity = 70; + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"kA" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + color = "#FFFFFF" + }, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"kB" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"kK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/kirbyplants/fullysynthetic, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"kL" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"kM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/mats) +"kP" = ( +/obj/structure/table/glass, +/obj/item/radio/old{ + pixel_y = 5 + }, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"kV" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"le" = ( +/obj/structure/cable/yellow{ + icon_state = "5-8" + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"lh" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-6" + }, +/obj/structure/cable/yellow{ + icon_state = "1-6" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ln" = ( +/obj/structure/table/glass, +/obj/item/phone{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"lp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"lw" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"lA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"lE" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"lF" = ( +/obj/effect/turf_decal/industrial/loading{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"lJ" = ( +/obj/effect/decal/cleanable/molten_object/large, +/obj/effect/decal/cleanable/garbage{ + pixel_x = -8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"lT" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 6 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"lV" = ( +/obj/structure/closet/crate/secure/weapon{ + anchored = 1; + opened = 1; + locked = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"lY" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 9 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ma" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"mh" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/effect/decal/cleanable/insectguts, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"mj" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mk" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -6; + pixel_y = 12; + list_reagents = list(/datum/reagent/toxin/acid = 10) + }, +/obj/item/toy/cards/deck{ + pixel_y = -10 + }, +/obj/item/clothing/head/hardhat/purple{ + pixel_x = 7; + pixel_y = -1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mm" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/secure/loot{ + anchored = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"mp" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/secure/engineering{ + anchored = 1 + }, +/obj/item/storage/box/stockparts/t2, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"ms" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/obj/item/gun/energy/e_gun/e11/empty_cell, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"my" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/flora/ash/glowshroom, +/turf/open/floor/plastic, +/area/ruin/whitesands/e11manufactory/barracks) +"mA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"mH" = ( +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mI" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/whitesands/e11manufactory/office) +"mL" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mM" = ( +/turf/template_noop, +/area/template_noop) +"mP" = ( +/obj/effect/turf_decal/road/slow{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"mV" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/item/trash/plate{ + pixel_x = 3; + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"mX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"mZ" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"ne" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + color = "#FFFFFF" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"nj" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse_road" + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/warehouse) +"nl" = ( +/obj/structure/chair/office, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"nq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"nu" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"nw" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/road{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"nA" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/orange{ + icon_state = "0-10" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"nE" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"nG" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"nI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"nS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"oc" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"of" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + color = "#FFFFFF" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"og" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"ol" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"on" = ( +/obj/effect/decal/cleanable/molten_object, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"op" = ( +/obj/structure/chair/stool/bar{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"ow" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"ox" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"oy" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"oz" = ( +/turf/closed/wall/rust, +/area/ruin/whitesands/e11manufactory/barracks) +"oB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"oE" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 6 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"oJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"oK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"oL" = ( +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"oN" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"oO" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"oP" = ( +/obj/structure/table/reinforced, +/obj/item/weaponcrafting/receiver{ + pixel_y = 7 + }, +/obj/structure/sign/poster/official/moth/hardhats{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"oS" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"oX" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 13; + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"pb" = ( +/obj/structure/fence/end, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"pf" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"pk" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"pu" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"pv" = ( +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"pE" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/whitesands/e11manufactory) +"pF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"pI" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"pL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + color = "#FFFFFF" + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"pS" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/item/stack/tape{ + pixel_x = 7; + pixel_y = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"pV" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"qg" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/structure/chair/stool{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"qi" = ( +/obj/effect/turf_decal/weather/whitesands/corner, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"qj" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-10" + }, +/obj/structure/cable/yellow{ + icon_state = "0-10" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"qm" = ( +/obj/structure/filingcabinet{ + dir = 4 + }, +/obj/item/documents/eoehoma, +/obj/item/pen/fourcolor, +/obj/item/clothing/neck/stethoscope{ + w_class = 2 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"qn" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/salvageable/computer{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"qp" = ( +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"qs" = ( +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"qu" = ( +/obj/structure/cable/yellow{ + icon_state = "6-10" + }, +/obj/machinery/power/terminal{ + dir = 2 + }, +/obj/structure/cable/yellow{ + icon_state = "0-10" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"qx" = ( +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"qz" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse_road" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "e11_manufactory_warehouse_road_holofield" + }, +/obj/structure/cable/orange, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/warehouse) +"qB" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "e11_manufactory_warehouse_holofield" + }, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"qE" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"qH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"qJ" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 10 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"qN" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/office) +"qY" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ + faction = list("eoehoma") + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rb" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/whitesands/e11manufactory/security) +"rf" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rg" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rj" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"rm" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/salvageable/protolathe{ + name = "broken fabricator" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"rx" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ry" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/whitesands/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"rN" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"rO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rP" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rQ" = ( +/obj/structure/closet/crate{ + anchored = 1 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/reagent_containers/food/snacks/grown/coffee/robusta, +/obj/item/reagent_containers/food/snacks/grown/coffee/robusta, +/obj/item/reagent_containers/food/snacks/grown/coffee/robusta, +/obj/item/reagent_containers/food/snacks/grown/coffee/robusta, +/obj/item/reagent_containers/food/snacks/grown/coffee/robusta, +/obj/item/reagent_containers/food/snacks/grown/tea, +/obj/item/reagent_containers/food/snacks/grown/tea, +/obj/item/reagent_containers/food/snacks/grown/tea, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/barracks) +"rR" = ( +/obj/structure/salvageable/computer{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"rS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"rT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/book/random{ + pixel_y = 12; + pixel_x = -3; + layer = 2.99 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"rU" = ( +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/item/gun/energy/e_gun/e11/empty_cell, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"rZ" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-10" + }, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"sc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet/double, +/obj/item/photo/old, +/obj/item/folder/yellow, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"sh" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + color = "#FFFFFF" + }, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"sj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"st" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4, +/obj/structure/sign/poster/contraband/shamblers_juice{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"sv" = ( +/obj/structure/toilet{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/whitesands/e11manufactory/office) +"sz" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"sA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/closet/crate/secure/weapon{ + anchored = 1; + opened = 1; + locked = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"sB" = ( +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"sG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"sH" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"sI" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"sP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"sT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"sV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"sY" = ( +/obj/structure/salvageable/server, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"tm" = ( +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters D"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"tt" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/chair/stool{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"tu" = ( +/obj/structure/fence{ + dir = 2 + }, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"tv" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/item/clothing/head/hardhat/purple{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"tw" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "e11_manufactory_warehouse_holofield" + }, +/obj/structure/cable/orange, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"tC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"tE" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/ruin/whitesands/e11manufactory/warehouse) +"tF" = ( +/obj/structure/railing{ + dir = 10; + layer = 4.1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"tG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"tK" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"tN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"tO" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"tQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"tY" = ( +/turf/closed/wall/rust, +/area/overmap_encounter/planetoid/sand/explored) +"ua" = ( +/obj/structure/table/reinforced, +/obj/item/shard, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"ul" = ( +/obj/structure/girder, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"uo" = ( +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"uq" = ( +/obj/effect/turf_decal/road{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ut" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/office) +"uu" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"uy" = ( +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"uC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/poster/official/high_class_martini{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants{ + icon_state = "plant-25"; + name = "dead potted plant"; + desc = "A little bit of nature was once contained in a pot. It's dead now though." + }, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"uF" = ( +/obj/structure/table, +/obj/item/clothing/head/hardhat/purple{ + pixel_y = 5 + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"uR" = ( +/obj/effect/turf_decal/road{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"uS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"uT" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"uW" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"va" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/random/maintenance/three, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"vg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/chair{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"vm" = ( +/obj/structure/closet/crate/secure/plasma{ + name = "material crate"; + desc = "A secure ore crate."; + anchored = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/machinery/light/small/directional/west, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/mats) +"vp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"vt" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"vA" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"vF" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"vH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"vK" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"vL" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"vQ" = ( +/obj/structure/chair/bench/grey/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"vU" = ( +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"vV" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/shard, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"wd" = ( +/obj/structure/statue/snow/snowman{ + anchored = 1 + }, +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"wt" = ( +/obj/structure/girder, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"wv" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/structure/chair/stool, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"wy" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"wF" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/structure/closet{ + anchored = 1 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 15) + }, +/obj/item/storage/pill_bottle/dice, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"wG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/ruin/whitesands/e11manufactory/warehouse) +"wH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory) +"wI" = ( +/obj/effect/turf_decal/road/edge{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"wL" = ( +/obj/machinery/power/solar_control, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/ruin/whitesands/e11manufactory/office) +"wQ" = ( +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/item/gun/energy/e_gun/e11/empty_cell, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"wZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"xa" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"xc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"xe" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2 + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"xi" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"xj" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"xn" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = -7; + pixel_y = 12 + }, +/obj/item/trash/plate{ + pixel_x = 3 + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"xp" = ( +/turf/closed/wall/concrete/reinforced, +/area/overmap_encounter/planetoid/sand/explored) +"xq" = ( +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"xs" = ( +/obj/structure/closet/crate/freezer{ + anchored = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/barracks) +"xv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/white, +/area/ruin/whitesands/e11manufactory/barracks) +"xF" = ( +/obj/structure/fence/door{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"xG" = ( +/obj/machinery/door/airlock/grunge{ + name = "Locker Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"xI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"xL" = ( +/obj/machinery/door/airlock/grunge{ + name = "Bathroom" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"xP" = ( +/obj/structure/chair/stool/bar{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"xU" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/whitesands/e11manufactory/mats) +"xW" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"xX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/weather/whitesands{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"xY" = ( +/obj/structure/closet/firecloset/full, +/obj/item/extinguisher, +/obj/item/extinguisher, +/obj/item/extinguisher, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"yd" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"yi" = ( +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"yl" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/salvageable/machine{ + name = "broken hydraulic press" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"yA" = ( +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/white, +/area/ruin/whitesands/e11manufactory/barracks) +"yC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/whitesands, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"yK" = ( +/obj/machinery/door/airlock/grunge{ + name = "Toilet"; + dir = 4 + }, +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/office) +"yN" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"yO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plastic, +/area/ruin/whitesands/e11manufactory/barracks) +"yW" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"zc" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"zd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"zm" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"zo" = ( +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"zq" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"zs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"zu" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"zz" = ( +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"zC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"zE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"zK" = ( +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"zQ" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"zR" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"zZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Aa" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Ai" = ( +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters B"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"Ar" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Ax" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"Az" = ( +/obj/machinery/conveyor/inverted{ + dir = 10 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"AB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"AD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory) +"AH" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"AK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"AM" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"AU" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"AW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"AX" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/item/spacecash/bundle/c10{ + pixel_x = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"Ba" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Bd" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"Be" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/poddoor/shutters{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory) +"Bg" = ( +/obj/structure/table/reinforced, +/obj/item/clothing/head/hardhat/purple{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/item/stack/tape/industrial/electrical{ + pixel_x = 5; + pixel_y = -9 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Bj" = ( +/obj/machinery/conveyor/inverted{ + dir = 5 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/railing/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Bl" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Bn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Bq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Bx" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"BJ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"BL" = ( +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters C"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"BR" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"BU" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"BV" = ( +/obj/effect/turf_decal/trimline/opaque/white/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"BX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet/double, +/obj/item/gun/energy/laser/e10, +/obj/item/pen/fourcolor, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"BY" = ( +/obj/structure/fence{ + dir = 2 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"BZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Ca" = ( +/obj/structure/closet/cabinet{ + anchored = 1 + }, +/obj/item/clothing/under/suit/black, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/wallet/random, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"Ci" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Cl" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"Cw" = ( +/turf/open/floor/plating/asteroid/snow/lit/whitesands, +/area/overmap_encounter/planetoid/sand/explored) +"Cx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"CA" = ( +/obj/structure/fence/cut/large{ + dir = 8 + }, +/obj/effect/turf_decal/weather/whitesands, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CH" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/reagent_dispensers/foamtank, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CI" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 6 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CL" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CN" = ( +/obj/machinery/conveyor{ + dir = 1 + }, +/obj/structure/railing{ + max_integrity = 70; + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CQ" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"CT" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/closet/crate/secure/weapon{ + anchored = 1; + opened = 1; + locked = 0 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"CU" = ( +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"CY" = ( +/mob/living/simple_animal/hostile/human/hermit/survivor/random, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Da" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Db" = ( +/turf/closed/wall/mineral/titanium/survival/pod, +/area/overmap_encounter/planetoid/sand/explored) +"Dk" = ( +/obj/machinery/power/solar_control{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/concrete{ + light_range = 2; + light_power = 0.6 + }, +/area/ruin/whitesands/e11manufactory/mats) +"Dp" = ( +/obj/item/chair{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Dz" = ( +/obj/structure/flora/stump, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"DC" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"DD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"DG" = ( +/obj/machinery/light/directional/south, +/obj/machinery/mech_bay_recharge_port, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"DJ" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"DL" = ( +/obj/structure/fence/cut/large{ + dir = 8 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"DM" = ( +/obj/structure/window/unanchored, +/obj/item/chair{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"DN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"DO" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/secure/weapon{ + anchored = 1; + opened = 1; + locked = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"DQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table_frame, +/obj/item/shard, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"DT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/floor{ + pixel_x = 15 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"DW" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Eb" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"Ed" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/structure/sign/poster/official/safety_internals{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory) +"Ek" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Em" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate/secure/gear{ + anchored = 1 + }, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"En" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + color = "#FFFFFF" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ep" = ( +/obj/effect/turf_decal/road{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ex" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"EA" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"EH" = ( +/obj/effect/turf_decal/road, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"ER" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"EV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"EZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ff" = ( +/obj/structure/chair/stool/bar{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Fo" = ( +/obj/structure/railing{ + max_integrity = 70; + dir = 4 + }, +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Fp" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Fx" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"FJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"FK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FL" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/whitesands/e11manufactory/barracks) +"FP" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FR" = ( +/obj/structure/sink/kitchen{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"FT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FV" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/turf_decal/weather/whitesands/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"FY" = ( +/obj/effect/turf_decal/road{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ge" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"Gm" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Gp" = ( +/obj/machinery/atmospherics/components/unary/tank/toxins{ + volume = 300; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Gs" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Gw" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Gy" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"GA" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/sign/poster/official/bless_this_spess{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"GF" = ( +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters A"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"GH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/mob/living/simple_animal/hostile/cockroach, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/white, +/area/ruin/whitesands/e11manufactory/barracks) +"GN" = ( +/obj/machinery/door/airlock/grunge{ + name = "Manager's Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/firedoor, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/office) +"GS" = ( +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"GW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Ha" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Hd" = ( +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Hf" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Hi" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Hp" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Hs" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Hw" = ( +/obj/machinery/conveyor/inverted{ + dir = 9 + }, +/obj/structure/salvageable/machine{ + name = "broken scanner" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"HC" = ( +/obj/structure/railing{ + dir = 9 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"HD" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"HE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"HV" = ( +/obj/structure/cable/orange{ + icon_state = "2-5" + }, +/obj/machinery/atmospherics/components/unary/passive_vent/layer4, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"HX" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ia" = ( +/obj/effect/spawner/structure/window, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) +"Ie" = ( +/obj/structure/mecha_wreckage/ripley, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ii" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"Ik" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Il" = ( +/obj/machinery/conveyor/inverted{ + dir = 9 + }, +/obj/item/gun/energy/e_gun/e11/empty_cell, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Im" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"Io" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Ip" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"It" = ( +/obj/structure/table, +/obj/item/restraints/legcuffs/beartrap{ + pixel_y = 9 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"Iu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"Iv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/wrapping, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Iz" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"IB" = ( +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"IC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ID" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + color = "#FFFFFF" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"IF" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/secure/weapon{ + anchored = 1 + }, +/obj/item/gun/energy/e_gun/e11/empty_cell, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"IG" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"II" = ( +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"IT" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pen/fourcolor, +/obj/structure/fluff/paper/stack, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"IU" = ( +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"Je" = ( +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"Jg" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"Jh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"Jl" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Jn" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ju" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Jy" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"JJ" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"JM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"JP" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/mecha/working/ripley{ + name = "APLU MK-I 'Forklift'" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"JR" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"JX" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Kb" = ( +/obj/machinery/washing_machine, +/obj/item/clothing/under/rank/cargo/miner{ + name = "worker's jumpsuit" + }, +/turf/open/floor/plastic, +/area/ruin/whitesands/e11manufactory/barracks) +"Kf" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Foreman's Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/closed, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/office) +"Kg" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Km" = ( +/turf/closed/wall/rust, +/area/ruin/whitesands/e11manufactory) +"Kn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_4{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Kw" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"KA" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"KC" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + id = "e11_manufactory_manager_window"; + pixel_x = 20 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"KH" = ( +/obj/structure/table/wood, +/obj/item/radio/old{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"KJ" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/can/food/beans, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"KN" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table, +/obj/item/trash/plate{ + pixel_x = 3 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"KO" = ( +/obj/effect/turf_decal/solarpanel, +/obj/item/solar_assembly, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"KP" = ( +/obj/structure/rack, +/obj/item/screwdriver/power{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"KQ" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"KR" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"KY" = ( +/obj/effect/turf_decal/road, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"KZ" = ( +/obj/structure/sink{ + pixel_y = 18 + }, +/obj/structure/mirror{ + pixel_y = 30; + layer = 2.89 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ruin/whitesands/e11manufactory/office) +"Lh" = ( +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Lo" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Lq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/ruin/whitesands/e11manufactory/warehouse) +"Lu" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"Lz" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"LA" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"LB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-5" + }, +/obj/structure/cable/yellow{ + icon_state = "2-9" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"LH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"LN" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"LU" = ( +/obj/structure/railing{ + max_integrity = 70; + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"LV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"LY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"LZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"Ma" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Mg" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Mi" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Mm" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/item/clothing/under/rank/cargo/miner{ + name = "worker's jumpsuit" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"Ms" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"Mt" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/closet{ + anchored = 1 + }, +/obj/item/photo/old, +/obj/item/book/random, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Mv" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Mz" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"MB" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/table, +/obj/item/toy/cards/deck{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"MC" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"ME" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"MJ" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"MQ" = ( +/obj/effect/turf_decal/trimline/opaque/white/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"MR" = ( +/turf/closed/wall/rust, +/area/ruin/whitesands/e11manufactory/security) +"MY" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"MZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ni" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Nj" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Nr" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ns" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"Nw" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"Nx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Ny" = ( +/obj/structure/chair/comfy/purple/old/directional/south, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"NC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"NF" = ( +/obj/item/restraints/legcuffs/beartrap, +/obj/effect/mob_spawn/human/corpse/damaged/whitesands/e11, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"NH" = ( +/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit, +/area/overmap_encounter/planetoid/sand/explored) +"NO" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer1{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/security) +"NV" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"NW" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"NX" = ( +/turf/closed/wall/rust, +/area/ruin/whitesands/e11manufactory/office) +"Oa" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Od" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory) +"Of" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Oj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Oo" = ( +/obj/machinery/conveyor{ + dir = 10 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Oq" = ( +/obj/structure/guncloset{ + anchored = 1 + }, +/obj/item/gun/energy/disabler/e60, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"Ot" = ( +/obj/effect/turf_decal/trimline/opaque/white/corner{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ov" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Oy" = ( +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/barracks) +"OE" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"OF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"OI" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ON" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"OP" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"OT" = ( +/obj/effect/turf_decal/road{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"OU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"OV" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"OX" = ( +/obj/structure/dresser, +/obj/item/flashlight/lamp/green{ + pixel_y = 13 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"Pa" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Pc" = ( +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Pg" = ( +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Pi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/structure/fluff/paper/stack, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"Pj" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Pl" = ( +/obj/structure/chair{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/hermit/survivor{ + faction = list("eoehoma") + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Po" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"Pv" = ( +/obj/structure/closet/crate/secure/plasma{ + name = "material crate"; + desc = "A secure ore crate."; + anchored = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/obj/item/stack/sheet/mineral/silver/five, +/obj/item/stack/sheet/mineral/silver/five, +/obj/item/stack/sheet/mineral/silver/five, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/mats) +"Pw" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/structure/salvageable/destructive_analyzer{ + name = "broken assembler" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Py" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"PA" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "e11_manufactory_warehouse_road" + }, +/obj/structure/cable/orange{ + icon_state = "1-8" + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/warehouse) +"PH" = ( +/obj/structure/filingcabinet/double/grey, +/obj/item/folder/yellow, +/obj/item/folder/red, +/obj/item/attachment/rail_light, +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"PP" = ( +/obj/structure/flora/ash/garden/waste, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"PQ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"PR" = ( +/obj/structure/closet/crate/secure/engineering{ + anchored = 1 + }, +/obj/item/circuitboard/machine/cell_charger, +/obj/item/circuitboard/machine/cell_charger, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"PV" = ( +/obj/structure/table/glass, +/obj/item/flashlight/lamp/green{ + pixel_y = 13 + }, +/obj/item/paper_bin{ + pixel_y = 6; + pixel_x = -14 + }, +/obj/item/pen/fourcolor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"PZ" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Qe" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Qf" = ( +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Qg" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Qi" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory) +"Qj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"Qp" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Qq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Qt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Qu" = ( +/obj/structure/flora/ash/garden/arid, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"QB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"QE" = ( +/obj/structure/table, +/obj/item/toy/cards/deck/kotahi{ + pixel_y = 3 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"QI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"QJ" = ( +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"QL" = ( +/obj/machinery/conveyor{ + dir = 5 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/railing/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"QU" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/item/clothing/shoes/workboots, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"QZ" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ra" = ( +/obj/effect/turf_decal/road{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Rb" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Rc" = ( +/obj/effect/turf_decal/trimline/opaque/white/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ri" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/orange{ + icon_state = "0-1" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Rl" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"Rm" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Rr" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"Rt" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Rv" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/item/chair/stool{ + pixel_y = -7; + pixel_x = -8; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"RA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"RF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"RG" = ( +/obj/effect/spawner/structure/window/reinforced/shutters, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"RH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"RJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"RQ" = ( +/obj/machinery/conveyor, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + max_integrity = 70; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"RS" = ( +/obj/structure/salvageable/server, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"RU" = ( +/obj/structure/fence/end{ + dir = 1 + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"RV" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"RY" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/garbage{ + pixel_x = -8; + pixel_y = -15 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"RZ" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/old{ + pixel_y = 12 + }, +/obj/item/binoculars{ + pixel_y = -7 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"Sd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Se" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp{ + pixel_y = 5; + pixel_x = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"Sh" = ( +/mob/living/simple_animal/hostile/asteroid/hivelord/legion, +/turf/open/floor/plating/asteroid/whitesands/grass/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Sk" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/item/clothing/under/rank/cargo/miner{ + name = "worker's jumpsuit" + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"Sm" = ( +/obj/effect/turf_decal/corner/opaque/red/diagonal, +/obj/structure/chair/stool{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Sn" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Sy" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"SA" = ( +/obj/effect/turf_decal/solarpanel, +/obj/item/solar_assembly, +/obj/item/shard, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"SB" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/item/clothing/head/hardhat/purple{ + pixel_y = -9; + pixel_x = -9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"SF" = ( +/obj/structure/closet/crate/secure/plasma{ + name = "material crate"; + desc = "A secure ore crate."; + anchored = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/item/stack/sheet/mineral/gold/five, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/sheet/mineral/gold/five, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/mats) +"SG" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"SH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"SK" = ( +/obj/item/radio/old{ + pixel_y = 5; + pixel_x = 12 + }, +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_y = -15; + pixel_x = -9 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"SO" = ( +/turf/closed/wall/r_wall/rust/yesdiag, +/area/ruin/whitesands/e11manufactory/warehouse) +"SP" = ( +/obj/structure/curtain, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/machinery/shower{ + pixel_y = 19 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/whitesands/e11manufactory/barracks) +"SR" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"SX" = ( +/obj/structure/closet{ + anchored = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/item/clothing/head/hardhat/purple, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/barracks) +"Tb" = ( +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/ntos{ + pixel_y = -32; + desc = "A advertisement for Ntos IV. The poster seems quite old."; + name = "Ntos IV" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Tg" = ( +/obj/effect/turf_decal/weather/whitesands/corner, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ti" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_3{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Tn" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"To" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"TG" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"TN" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/office) +"TP" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"TU" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"TX" = ( +/obj/structure/fence{ + dir = 2 + }, +/turf/open/floor/plating/asteroid/whitesands/grass/dead/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ub" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/e11, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"Ug" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/barracks) +"Ui" = ( +/obj/structure/fence{ + dir = 2 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 5 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Uj" = ( +/turf/open/floor/concrete/slab_2{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Um" = ( +/obj/effect/turf_decal/road/edge, +/obj/effect/turf_decal/road, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Un" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Uq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"Ut" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/carpet/nanoweave/purple, +/area/ruin/whitesands/e11manufactory/barracks) +"Uw" = ( +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Ux" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"UB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/office) +"UE" = ( +/obj/effect/turf_decal/trimline/opaque/white/arrow_cw{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"UM" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"UN" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"UR" = ( +/obj/effect/turf_decal/road{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"UW" = ( +/obj/effect/turf_decal/road{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/weather/whitesands, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Vc" = ( +/obj/machinery/power/solar, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Vd" = ( +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger{ + faction = list("eoehoma") + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"Vi" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"Vj" = ( +/obj/structure/flora/ash/garden/waste, +/turf/open/floor/plating/asteroid/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Vk" = ( +/obj/effect/turf_decal/road, +/turf/open/floor/concrete/pavement, +/area/ruin/whitesands/e11manufactory/warehouse) +"Vo" = ( +/obj/machinery/firealarm/directional/north, +/obj/item/kirbyplants/fullysynthetic{ + pixel_y = 20 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/whitesands/e11manufactory/office) +"Vq" = ( +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Vx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"VF" = ( +/obj/effect/turf_decal/road/edge{ + dir = 4 + }, +/obj/effect/turf_decal/road, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"VG" = ( +/obj/machinery/door/airlock/grunge{ + name = "Kitchen" + }, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"VH" = ( +/obj/structure/railing/corner, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"VL" = ( +/obj/structure/bed, +/obj/effect/turf_decal/corner/opaque/purple/diagonal, +/obj/effect/spawner/random/bedsheet, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"VP" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"We" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Wi" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/ruin/whitesands/e11manufactory/warehouse) +"Wk" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Wn" = ( +/obj/structure/table/reinforced, +/obj/item/cutting_board{ + pixel_y = 4; + anchored = 1 + }, +/obj/item/melee/knife/kitchen{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/whitesands/e11manufactory/barracks) +"Wo" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"Wp" = ( +/obj/effect/turf_decal/weather/whitesands{ + dir = 10 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Wu" = ( +/obj/effect/decal/cleanable/greenglow, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Wx" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"Wy" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/obj/effect/turf_decal/weather/whitesands{ + dir = 8 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"WC" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/old{ + pixel_y = 14 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ruin/whitesands/e11manufactory/office) +"WL" = ( +/obj/structure/table/reinforced, +/obj/item/stock_parts/cell/gun/empty{ + pixel_y = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"WM" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory) +"WN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/slab_1{ + light_power = 0.6; + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"WR" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"WS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"WV" = ( +/obj/structure/chair/office/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"Xd" = ( +/obj/machinery/atmospherics/components/binary/valve/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Xf" = ( +/obj/structure/closet/crate/secure/weapon{ + anchored = 1; + opened = 1; + locked = 0 + }, +/obj/structure/sign/poster/retro/smile{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ruin/whitesands/e11manufactory/warehouse) +"Xi" = ( +/obj/effect/turf_decal/weather/whitesands, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Xj" = ( +/obj/item/solar_assembly, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow, +/obj/item/shard, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Xl" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + id = "e11_manufactory_warehouse_road"; + pixel_x = 20; + pixel_y = 5 + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_y = -5; + pixel_x = 19; + id = "e11_manufactory_warehouse_road_holofield" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"Xn" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Xr" = ( +/obj/machinery/conveyor, +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/poddoor/shutters, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/mats) +"Xv" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Xy" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Xz" = ( +/obj/machinery/conveyor, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/mats) +"XD" = ( +/obj/structure/toilet{ + dir = 4; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/vomit/old{ + pixel_x = 13; + pixel_y = 3 + }, +/turf/open/floor/plastic, +/area/ruin/whitesands/e11manufactory/barracks) +"XF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"XI" = ( +/obj/machinery/door/window/eastleft, +/obj/effect/turf_decal/corner/opaque/green/diagonal, +/obj/effect/turf_decal/corner/opaque/red/diagonal{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/whitesands/e11manufactory/barracks) +"XJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"XK" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"XM" = ( +/obj/machinery/computer/mech_bay_power_console/retro{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"XO" = ( +/obj/structure/salvageable/computer, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_y = 32 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/whitesands/e11manufactory/security) +"XS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"XX" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Yc" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"Yd" = ( +/obj/effect/turf_decal/trimline/opaque/white/line{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Ye" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"Yv" = ( +/obj/machinery/power/tracker, +/obj/effect/turf_decal/solarpanel, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Yx" = ( +/obj/effect/turf_decal/road{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"YE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/glass, +/obj/item/flashlight/lamp{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/broken/directional/south, +/turf/open/floor/carpet/nanoweave/orange, +/area/ruin/whitesands/e11manufactory/office) +"YI" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"YK" = ( +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"YR" = ( +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/whitesands/e11manufactory/office) +"Zb" = ( +/obj/structure/cable/yellow{ + icon_state = "5-8" + }, +/obj/item/restraints/legcuffs/beartrap{ + armed = 1 + }, +/obj/effect/turf_decal/weather/whitesands/corner{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Zd" = ( +/obj/machinery/conveyor{ + dir = 6 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory) +"Ze" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Zg" = ( +/obj/machinery/conveyor, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Zi" = ( +/obj/structure/cable/yellow{ + icon_state = "5-10" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"Zj" = ( +/turf/open/floor/plating/asteroid/whitesands/dried{ + light_range = 2 + }, +/area/overmap_encounter/planetoid/sand/explored) +"Zq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ZB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/whitesands/e11manufactory/warehouse) +"ZE" = ( +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ZO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/whitesands/e11manufactory/warehouse) +"ZR" = ( +/turf/open/floor/concrete/reinforced/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ZS" = ( +/obj/effect/decal/cleanable/confetti, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/ruin/whitesands/e11manufactory/barracks) +"ZV" = ( +/obj/structure/grille/broken, +/obj/item/shard, +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/office) +"ZY" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/whitesands/lit, +/area/overmap_encounter/planetoid/sand/explored) +"ZZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ruin/whitesands/e11manufactory/barracks) + +(1,1,1) = {" +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +vA +vU +vU +bI +Zj +Zj +Zj +vU +vU +vU +vU +vU +vU +vU +vU +Gy +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(2,1,1) = {" +mM +mM +mM +mM +mM +mM +mM +Pa +vU +vU +vU +vU +ec +vU +vU +vU +vU +Zj +Zj +Zj +vU +vU +vU +Zj +Zj +vU +Zj +Zj +rN +Zj +vU +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(3,1,1) = {" +mM +mM +mM +vU +vU +vU +vU +vU +vU +vU +vU +Zj +vU +vU +vU +vU +vU +vU +vU +vU +vU +Bx +vU +vU +Zj +Zj +Zj +vU +vU +vU +vU +yW +vU +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(4,1,1) = {" +mM +mM +Gy +vA +vU +vU +vU +ix +vU +RV +Zj +vU +Pa +vU +vU +vU +vU +vU +Zj +vU +vU +vU +vU +Gy +vU +Zj +vA +vU +vU +vU +vU +vU +vU +vU +vU +vA +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(5,1,1) = {" +mM +mM +vU +gM +gM +KA +KA +KA +bz +tu +tu +tu +tu +tu +tu +tu +eG +KA +KA +KA +KA +KA +KA +KA +bz +tu +tu +tu +tu +tu +tu +tu +gM +gM +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(6,1,1) = {" +mM +mM +vU +gM +oS +Pg +Pg +Pg +qs +Qp +Wp +vU +dR +Qp +Qp +Qp +HD +gV +gV +gV +Pg +Pg +gV +Pg +Xi +vU +vU +dR +Qp +Wp +vU +vU +vU +gM +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(7,1,1) = {" +mM +mM +vU +ho +Pg +SR +rg +Mg +lh +Pg +qs +Qp +uo +gV +gV +gV +gV +Pg +Pg +Pg +Pg +Pg +gV +gV +qs +Qp +Wy +uo +Pg +qs +Wp +vU +vU +cc +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(8,1,1) = {" +mM +mM +Bx +ho +Pg +ZR +XF +XF +ZR +hi +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Pg +gV +gV +gV +gV +gV +tN +gV +gV +Pg +Pg +Xi +vA +dR +qJ +vU +vU +vU +Gy +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(9,1,1) = {" +mM +mM +vU +ho +Pg +pk +Yv +rg +ft +iq +LB +zC +Pg +Pg +Pg +Pg +Pg +gV +gV +gV +Pg +gV +Pg +Pg +pE +Km +Km +Km +pE +Pg +qs +Qp +uo +TP +vU +CY +Zj +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(10,1,1) = {" +mM +mM +vU +ho +Pg +XF +HX +ZR +ZR +Zi +Ri +Dk +eE +eE +eE +xU +Pg +Pg +Pg +Mi +rO +rO +eT +pE +Km +qn +RS +sY +Km +pE +gV +Pg +Pg +TP +vU +vU +gG +bI +tY +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(11,1,1) = {" +mM +vU +Zj +ho +Pg +SR +rg +ef +qj +Lh +eE +eE +eE +iM +vm +eE +xU +gV +gV +Bj +Zg +Zg +kt +ez +Hw +zZ +gk +BR +WL +Km +gV +gV +gV +TP +vU +bI +bI +vU +vU +Hd +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(12,1,1) = {" +mM +vU +Zj +AU +CU +Pg +Pg +gV +Pg +Lh +eE +KR +tQ +DN +ei +SF +eE +gV +gV +WR +XS +XS +OE +Km +Xv +zZ +dk +nl +oP +Km +Pg +gV +gV +TP +vU +vU +hS +vU +bI +bI +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(13,1,1) = {" +vU +vA +vU +cc +iL +FP +FP +CU +Pg +Lh +eE +hk +eE +cO +rj +Pv +eE +gV +gV +WR +YK +gV +Pg +Km +yl +zZ +nq +Bg +ua +Km +Pg +gV +Pg +TP +vU +Zj +Zj +vU +tY +bI +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(14,1,1) = {" +vU +Zj +vU +cc +vU +vU +vU +Sn +gV +Lh +eE +kM +eE +is +rj +zK +eE +gV +gV +WR +gV +gV +Pg +Km +Xv +zZ +MY +KP +Km +pE +gV +gV +Pg +TP +cr +Zj +sz +gG +Zj +Zj +bI +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +mM +mM +mM +mM +mM +"} +(15,1,1) = {" +vU +Zj +Zj +cc +vU +dR +Qp +uo +gV +uy +eE +bf +eE +Bd +Rr +Xz +Xr +RQ +kt +Oo +gV +gV +gV +Km +rm +sT +wZ +Ma +Km +Pg +gV +gV +Pg +CA +vU +vU +Hd +bI +vU +vU +Zj +vU +Zj +vU +vU +vU +vU +vU +vU +vU +Zj +Zj +vA +Zj +Zj +Zj +vU +vU +vU +vU +mM +mM +mM +"} +(16,1,1) = {" +vU +vU +vU +cc +dR +NF +gV +gV +gV +uy +xU +aH +eE +eE +eE +eE +xU +gV +gV +gV +gV +gV +gV +Km +Xv +eg +og +xY +Km +FP +CU +tN +Pg +TP +vU +vU +bI +vU +vU +Db +vU +Zj +vU +vU +vU +vU +vU +Pa +vU +vU +vU +vU +vU +vU +vU +vU +vU +Zj +vU +vU +vU +vU +mM +"} +(17,1,1) = {" +Gy +vU +vU +lY +uo +Pg +Pg +gV +gV +yi +kV +Gm +Tn +Pg +Pg +Pg +VH +LU +LU +LU +LU +TG +gV +Km +Pw +sT +xI +RA +Km +vU +Sn +gV +Pg +TP +Bx +vU +vU +vU +vU +vA +vU +vU +RV +Zj +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +Bx +vU +Zj +vU +vU +vU +vU +"} +(18,1,1) = {" +mM +vU +Pa +gM +Pg +Pg +Pg +Pg +Pg +gV +Pg +oB +Pg +sB +Fo +LU +GS +cz +cz +cz +cz +ir +Pg +Km +Xv +EA +xq +Ar +Km +vU +Sn +gV +Pg +gM +KA +KA +bz +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +tu +eG +KA +KA +KA +KA +bz +gM +gM +Zj +vU +vU +vU +"} +(19,1,1) = {" +mM +mM +vU +gM +gM +Qg +AM +BY +BY +gM +Pg +oB +Pg +dz +cz +cz +cz +cz +cz +cz +cz +ir +Pg +Km +Od +Km +Km +WM +Km +pE +uo +Pg +gV +Pg +gV +oS +qs +Wp +vU +Pa +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +dR +uo +Pg +Pg +Pg +Pg +qs +Wp +gM +vU +bI +vU +Hd +"} +(20,1,1) = {" +mM +mM +vU +vU +vU +Vj +Gs +RY +va +KQ +Pg +oB +Pg +dz +cz +cz +cz +cz +cz +cz +HC +eV +Pg +Km +Zd +Il +Km +Ed +wH +Km +Pg +Pg +Kg +Pg +Pg +Pg +Pg +qs +Wp +vU +vU +dR +Qp +Qp +Qp +Wp +vU +vU +vA +vU +iL +CU +hw +gV +Pg +gV +Pg +qs +qJ +vU +bI +Db +vU +"} +(21,1,1) = {" +mM +mM +vU +vU +cr +vU +IC +on +KJ +KQ +Pg +oB +Pg +UN +tF +cz +cz +cz +cz +HC +eV +gV +Pg +pE +Km +Xv +Km +AD +ak +Km +Pg +Pg +Pg +Pg +Pg +Pg +gV +gV +qs +Wp +kr +oz +oz +oz +kr +qs +Qp +Qp +Wp +vU +vU +Sn +gV +gV +gV +gV +Pg +Pg +TP +vU +vU +Hd +bI +"} +(22,1,1) = {" +mM +mM +vU +vA +vU +vU +yN +VP +lJ +KQ +Ie +oB +gV +gV +UN +tv +ma +ma +ma +Rt +gV +Pg +Pg +Pg +pE +Be +Km +Qi +Km +pE +Pg +Pg +Pg +gK +Pg +gV +Pg +Pg +Pg +kr +oz +xs +hq +FL +oz +Pg +kr +oz +oz +oz +oz +zq +zq +Pg +ox +gV +gV +Pg +TP +vU +vU +vU +vU +"} +(23,1,1) = {" +mM +mM +mM +vU +vU +vU +vU +PP +DM +KQ +Pg +oB +gV +gV +Pg +NV +SK +Pg +Pg +ch +gV +Pg +Pg +Pg +Pg +gx +mj +GW +qH +OE +Pg +gV +gV +Zq +Pg +kr +oz +oz +oz +oz +oz +rQ +GH +Wn +oz +oz +oz +Ny +KH +oz +Qe +Rv +zq +ul +Pg +Kg +gV +gV +TP +vU +vU +vU +vU +"} +(24,1,1) = {" +mM +mM +mM +vU +vU +vU +vU +PQ +QB +KQ +Pg +JM +gV +Pg +gV +Pg +Pg +MZ +rT +gV +Pg +Pg +Pg +QL +CN +Az +Pg +tG +hY +af +vp +gN +hY +ow +kr +oz +aF +dg +jI +ca +VG +xv +FR +yA +oz +oz +Ut +Ax +ba +oz +JX +Uw +Rb +oz +Pg +Pg +gV +gV +TP +vU +vU +Zj +vU +"} +(25,1,1) = {" +mM +mM +mM +mM +Zj +vU +vU +iL +FP +xF +YK +JM +gV +Pg +gV +Pg +Pg +gV +gV +Pg +Pg +Pg +Mi +gx +eT +Pg +Pg +iN +xa +bY +bY +zd +FJ +mX +oz +Ii +fu +pV +wy +fu +oz +oz +oz +oz +oz +oz +OX +Ns +uC +oz +st +Fx +xW +oz +Pg +Pg +gV +Pg +TP +vU +vU +vA +vU +"} +(26,1,1) = {" +mM +mM +mM +vU +vU +Zj +vU +vU +vU +AU +CU +JM +Pg +Pg +gV +Pg +Pg +Pg +gV +kl +kL +hY +ol +Ha +xi +hY +zz +lp +vp +gV +Pg +kr +Eb +mZ +oz +XI +AX +kd +hz +mV +oz +fs +Sk +sI +bp +oz +Jg +cx +Ca +oz +Aa +Bl +Rb +oz +oz +oz +kr +Pg +TP +vU +Zj +Zj +vU +"} +(27,1,1) = {" +mM +mM +Cw +vU +vU +Zj +Rm +Zj +vU +cc +Sn +HE +We +We +fr +fr +fr +We +We +lA +hF +rB +iY +Ip +iW +rB +bY +pF +af +Pg +Pg +Ia +DT +uW +Nw +Oa +Oa +Ff +op +xP +oz +al +fM +Ug +IU +oz +oz +GF +oz +oz +oz +Ai +oz +oz +SP +XD +oz +Pg +TP +vU +RV +vU +vU +"} +(28,1,1) = {" +mM +mM +vU +vU +Bx +Gy +vU +vU +Vj +lY +uo +oB +Pg +Pg +gV +gV +Pg +Pg +Pg +hY +cK +hY +cw +gx +OE +Pg +gV +Pg +gV +Pg +Pg +Ia +gb +AB +av +XJ +ZS +Lz +oc +XJ +xG +ZZ +oy +ie +zQ +Oy +gP +bW +oK +xc +Py +ON +xc +xL +yO +my +oz +Pg +TP +Zj +vU +vU +vU +"} +(29,1,1) = {" +mM +mM +vU +vU +vU +vU +vU +vU +Pa +AU +CU +oB +Pg +Pg +Pg +Pg +Pg +DC +cL +Lq +wG +Wi +tE +gx +Pg +Pg +Pg +Pg +gV +Pg +Pg +kr +Eb +MJ +oz +Hp +Yc +XX +Dp +dw +oz +zo +zs +jn +MC +oz +oz +BL +oz +oz +oz +tm +oz +oz +ht +Kb +oz +Pg +TP +Zj +vU +vU +vU +"} +(30,1,1) = {" +mM +vU +vU +gM +gM +tu +tu +tu +tu +gM +Sn +oB +oS +Pg +Pg +SO +di +di +di +qB +ER +tw +di +he +di +SO +Pg +Pg +Pg +Pg +Pg +cw +qH +Vx +io +uF +xn +Oa +ip +QE +oz +QU +Mm +SX +Lu +oz +Of +kB +wF +oz +Mt +Fp +xj +oz +oz +oz +kr +iu +lT +vU +vU +vU +Zj +"} +(31,1,1) = {" +mM +vU +vU +gM +vU +vU +vU +vU +vU +dR +uo +JM +Pg +Pg +SO +di +IF +Xf +CT +sG +ZB +dK +bU +PZ +dX +di +SO +FP +CU +Ze +Pg +Pg +zz +Ci +io +Ux +Pl +Oa +CQ +Ux +oz +io +io +io +io +oz +VL +pI +Tb +oz +GA +lw +Hs +oz +Pg +Pg +Pg +Xi +cc +Zj +vU +vU +rN +"} +(32,1,1) = {" +mM +vU +vU +cc +vU +vU +cr +Bx +dR +uo +gV +oB +Pg +Pg +di +Gw +qx +qx +qx +AW +RF +AW +qx +PZ +OF +et +di +vU +Sn +Pg +gV +zE +Uj +Ci +kr +oz +ed +tO +by +oz +kr +Pg +Pg +Pg +Pg +oz +bM +mh +qg +oz +Sm +cQ +uu +oz +Pg +Pg +iu +CI +cc +vU +Zj +vU +Zj +"} +(33,1,1) = {" +mM +vU +vU +cc +vU +vU +vU +vU +Sn +gV +Pg +oB +Pg +Pg +di +DO +lV +cN +ms +bJ +RF +Ub +qx +lF +vL +XM +di +jD +iL +CU +Pg +gV +af +Jy +Pg +kr +io +io +io +kr +Pg +Pg +Vq +rf +Pg +kr +oz +wv +oX +oz +MB +tt +oz +kr +Pg +Pg +Xi +vU +cc +Pa +Zj +vU +Zj +"} +(34,1,1) = {" +mM +vU +vU +cc +vU +vU +dR +AH +iK +Xj +Pg +oB +Pg +Pg +di +wQ +lV +sA +rU +qx +DD +qx +vH +vL +jm +DG +di +vU +vU +Sn +gV +gV +vp +lp +Pg +Pg +Pg +YK +Pg +Pg +Pg +Pg +mk +KN +gV +Pg +kr +oz +oz +oz +oz +oz +kr +Pg +Pg +gV +Xi +vU +Ex +mH +Zj +Zj +Zj +"} +(35,1,1) = {" +mM +vU +vU +cc +vU +dR +uo +JR +Xn +mL +gV +oB +Pg +Pg +di +vK +YI +iO +Bq +Nx +BZ +Iv +LV +vL +vL +JP +di +vU +dR +uo +Pg +Pg +Qq +Sd +gV +Pg +Pg +Pg +Pg +Pg +Pg +Pg +MZ +MZ +gV +gV +Pg +Pg +Pg +Pg +Pg +Pg +gV +gV +Pg +FV +CI +vU +Ex +mH +vU +Zj +Gy +"} +(36,1,1) = {" +mM +vU +vU +lY +Qp +uo +gV +vV +uS +UM +gV +oB +Pg +Pg +di +bX +aU +sP +ZO +ay +zm +aU +tC +pS +vL +Em +di +dR +em +gV +Pg +Pg +gN +Ti +zz +hY +zz +hY +zz +zz +Qq +zz +hY +kl +Qq +gN +af +Pg +YK +Pg +Pg +bK +Lo +gV +gV +Xi +vU +vU +cc +Ek +mH +mH +mH +"} +(37,1,1) = {" +mM +vA +vU +ho +Pg +gV +gV +SR +uS +UM +Pg +Qt +Pg +Pg +di +Qf +Ge +UR +Vk +EH +cq +AK +Ju +PR +vL +mm +di +uo +gV +Mi +EZ +EZ +oJ +cu +jO +ME +Ba +NC +Kn +WN +NC +WN +rB +Kn +Kn +nS +vp +Pg +Pg +Pg +gV +nu +zR +gV +Pg +Xi +vU +dR +OI +mH +mH +vU +mH +"} +(38,1,1) = {" +mM +vU +vU +ho +Pg +gV +Pg +SR +uS +UM +Pg +oB +Pg +Pg +di +IG +SB +Kw +LZ +Vd +nG +SH +qx +mp +QJ +di +SO +Pg +Pg +do +xp +pb +ZR +FT +RU +xp +sV +Pg +Pg +gV +gV +gV +gV +gV +gV +Jy +hY +Pg +Pg +gV +gV +BJ +XF +gV +Pg +qs +Wy +uo +gM +mH +Dz +Ek +vU +"} +(39,1,1) = {" +mM +vU +vU +ho +Pg +gV +Pg +SR +uS +bd +Pg +oB +Pg +Pg +di +ic +iH +Iz +LZ +jW +nG +SH +oO +di +di +SO +Pg +gV +Kg +do +fO +xe +LH +Xd +CH +fO +sV +Pg +gV +gV +hb +gV +gV +Pg +Mi +eM +jQ +SG +gl +Pg +Pg +yd +Mv +Pg +Pg +gM +Nr +gM +gM +mH +mH +vU +vU +"} +(40,1,1) = {" +mM +vU +vU +ho +iu +FP +FP +as +uS +UM +Pg +oB +Pg +Pg +SO +di +iH +sh +ID +pL +ne +Xl +di +SO +Pg +Pg +Pg +gV +Pg +do +fO +NW +ko +Bn +Pj +fO +sV +Pg +gV +Pg +gV +gV +Pg +Pg +mI +qN +NX +mI +Lh +ks +iq +lE +tK +zC +Pg +KQ +mH +mH +mH +mH +vA +vU +vU +"} +(41,1,1) = {" +mM +Zj +Gy +AU +CI +vU +vU +iL +Wk +Pg +Pg +oB +gV +Pg +Pg +SO +di +bq +nj +PA +qz +di +SO +Pg +Pg +Pg +gV +gV +Pg +do +fO +Gp +hI +hI +Pj +fO +sV +Pg +gV +Pg +gV +gV +Pg +Pg +NX +To +mc +NX +Sy +Hf +Pg +Pg +Pg +FK +Pg +KQ +mH +mH +Sh +mH +vU +vU +vU +"} +(42,1,1) = {" +mM +vU +vU +cc +Bx +vU +Hi +vU +LY +Pg +Jn +oB +gV +gV +Pg +Pg +fv +En +of +of +kA +fv +Pg +Pg +Pg +gV +gV +Pg +Pg +do +fO +zc +hI +Ik +eF +fO +sV +Pg +gV +gV +gV +Pg +Pg +Pg +NX +mA +Ms +NX +NX +NX +NX +mI +Pg +FK +Pg +KQ +Ek +mH +Dz +mH +vU +vU +vU +"} +(43,1,1) = {" +mM +Bx +vU +cc +vU +dR +pv +Qp +le +HV +ZE +OU +Pg +gV +Pg +Pg +ZR +vt +hI +hI +Ni +ZR +Pg +Pg +gV +gV +Pg +Pg +Pg +do +xp +pb +ZR +ZR +RU +xp +sV +Pg +Pg +Pg +Pg +mI +RG +RG +NX +ut +NX +NX +qm +jR +kP +NX +mI +ZY +gV +KQ +mH +mH +mH +vU +mH +vU +mM +"} +(44,1,1) = {" +mM +vU +vU +lY +Qp +uo +Pg +qu +nA +MR +aN +rb +Pg +gV +gV +Pg +ZR +QZ +hI +gU +Ni +ZR +Pg +gV +gV +gV +Pg +Pg +Pg +cw +EV +EV +Io +gi +hX +hX +qE +Pg +Pg +Pg +Pg +RG +fY +Wx +II +iz +oL +NX +Cx +jX +dC +qp +km +ZY +gV +KQ +mH +mH +mH +vU +vU +mM +mM +"} +(45,1,1) = {" +mM +bI +vU +ho +Pg +gV +Pg +Pg +el +MR +NO +MR +Pg +Pg +gV +Pg +ZR +QZ +gU +gU +Ni +ZR +gV +gV +gV +Pg +Pg +Pg +Pg +Pg +Pg +Pg +gN +vp +gV +Pg +gV +gV +Pg +Pg +oS +RG +Je +dj +Se +jT +rS +GN +cm +aY +ln +Wo +km +ry +FP +nE +mH +Ek +vU +vU +mM +mM +mM +"} +(46,1,1) = {" +vU +vU +vU +ho +Pg +gV +Pg +rb +MR +MR +bk +MR +Pg +Pg +Pg +Pg +ZR +QZ +gU +hI +Jl +ZR +gV +gV +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Pg +hY +Uj +Pg +gV +gV +cR +mI +NX +NX +NX +rR +WC +vF +hu +vQ +NX +Vo +bB +PV +KC +km +yC +vU +AU +mH +vU +vU +vU +mM +mM +mM +"} +(47,1,1) = {" +Hd +tY +vU +ho +gV +gV +Pg +MR +Oq +Cl +WS +MR +Pg +Pg +Pg +Pg +ZR +QZ +hI +hI +Jl +ZR +af +hY +Uj +zz +Uj +zz +Qq +af +vp +kl +hY +hY +hY +kl +zz +oN +YR +nI +UB +TN +rS +LN +dP +Po +hn +NX +NX +NX +NX +NX +mI +yC +vU +cc +Zj +RV +rN +vU +mM +mM +mM +"} +(48,1,1) = {" +bI +vU +vU +ho +Pg +gV +Pg +MR +PH +aD +cy +jg +Pg +Pg +Pg +Pg +ZR +vt +gU +gU +Ni +XF +zz +hY +hY +kl +zz +hY +af +af +Qq +gN +BU +Uj +Cw +zz +hY +oN +NX +Qj +Uq +NX +gv +iz +sj +Rl +ke +NX +NX +NX +mI +Pg +Pg +Zb +Wp +cc +vU +Zj +Zj +vU +mM +mM +mM +"} +(49,1,1) = {" +bI +bI +vU +ho +gV +gV +Pg +MR +XO +WV +RH +jg +Pg +Pg +Pg +Pg +fv +Un +bi +gU +OT +Pc +Pg +Pg +Pg +Pg +Pg +gV +gV +gV +gV +Cw +Cw +Cw +Cw +Pg +Pg +cw +mI +NX +NX +NX +NX +Kf +NX +NX +yK +NX +NX +wL +Oj +cH +rZ +Pg +qs +qJ +vU +Zj +vU +vU +mM +mM +mM +"} +(50,1,1) = {" +vU +vU +vU +ho +Pg +gV +gV +MR +pu +RZ +It +jg +YK +Pg +Ep +KY +KY +Um +mP +mP +VF +aE +KY +KY +KY +KY +KY +KY +aE +Ra +Pg +Cw +wd +Cw +Pg +Pg +Pg +Pg +Pg +Pg +NX +kK +Vi +Iu +Jh +NX +KZ +sv +NX +Pg +Vc +ZR +hH +Pg +Pg +TP +vU +vU +vU +Zj +mM +mM +mM +"} +(51,1,1) = {" +mM +vU +vU +ho +gV +gV +gV +rb +MR +jg +jg +rb +Pg +Pg +Yx +MQ +Yd +Ot +gU +rx +Rc +Yd +UE +Yd +Yd +Yd +BV +UE +Yd +sH +gV +gV +Cw +Cw +Pg +Pg +gV +gV +gV +Pg +NX +sc +Im +vg +Ye +NX +NX +NX +mI +gV +hH +ZR +hH +Pg +Pg +TP +vU +vU +vU +Zj +mM +mM +mM +"} +(52,1,1) = {" +mM +vU +vU +ho +gV +Pg +gV +Pg +Pg +Pg +Pg +Pg +Pg +Pg +Xy +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +hI +hI +gU +gc +id +Pg +Pg +Pg +Cw +Pg +gV +gV +Pg +gV +Pg +NX +BX +Pi +DQ +YE +NX +yW +iL +CU +gV +SA +ZR +fA +Pg +Pg +TP +vU +vU +vU +Qu +mM +mM +mM +"} +(53,1,1) = {" +mM +vU +vA +ho +Pg +YK +iu +FP +FP +FP +CU +Pg +Pg +Pg +Xy +gU +hI +hI +hI +hI +gU +gU +uT +gU +gU +gU +qY +gU +gU +rP +gV +gV +Pg +Pg +Pg +gV +gV +gV +gV +gV +wt +OV +IT +aA +QI +NX +vU +vU +iL +CU +SA +XF +hH +Pg +Pg +TP +vA +vU +vU +vU +mM +mM +mM +"} +(54,1,1) = {" +mM +Gy +vU +gM +Pg +iu +CI +vU +vU +vU +Sn +Pg +Pg +Pg +nw +Da +Ov +Ov +Ov +Ov +Ov +Da +Da +Da +Da +Da +Da +Da +Ov +bc +Pg +gV +gV +Pg +Pg +Pg +Pg +Pg +gV +Pg +Pg +OV +XK +ZV +pf +mI +vU +Pa +vU +Sn +KO +ZR +DJ +gV +Pg +TP +vU +vU +vU +Zj +mM +mM +mM +"} +(55,1,1) = {" +mM +vU +vU +gM +gM +oE +tu +tu +gM +vU +Sn +Pg +Pg +Pg +Mz +gU +gU +zu +hI +hI +hI +gU +gU +gU +gU +zu +gU +gU +hI +wI +KY +KY +aE +KY +FY +Pg +Pg +Pg +gV +YK +hw +Pg +jt +iu +FP +CI +vU +vU +dR +uo +gV +gV +gV +gV +Pg +TP +vU +vU +vU +vU +mM +mM +mM +"} +(56,1,1) = {" +mM +vU +vU +Cw +Cw +vU +vU +vU +cc +dR +uo +Pg +Pg +Pg +Xy +gU +gU +hI +gU +hI +hI +hI +gU +gU +gU +gU +gU +hI +hI +hI +gU +gU +gU +gU +rP +Pg +Pg +Pg +Pg +Pg +Pg +dc +Pg +Xi +vU +vU +vU +vU +iL +CU +Pg +Pg +Pg +Pg +Pg +gM +vU +vU +vU +vU +mM +mM +mM +"} +(57,1,1) = {" +mM +vU +Cw +Cw +Cw +Cw +Cw +vU +lY +uo +Pg +Pg +Pg +Pg +Xy +gU +gU +gU +hI +gU +gU +hI +hI +gU +gU +gU +gU +gU +hI +hI +hI +gU +gU +gU +rP +Pg +Pg +Pg +Pg +gM +Qg +Qg +Qg +oE +tu +tu +tu +tu +tu +fJ +Qg +Qg +Qg +Qg +gM +gM +vU +Bx +vU +vU +mM +mM +mM +"} +(58,1,1) = {" +mM +mM +Cw +Cw +Cw +Cw +Cw +vU +ho +Pg +Pg +gV +Pg +Pg +Xy +gU +gU +gU +hI +hI +hI +gU +hI +hI +hI +gU +gU +gU +gU +hI +hI +hI +gU +gU +rP +Pg +Pg +Pg +Pg +TP +Bx +vU +vU +vU +vU +vU +vU +vU +vU +vU +Pa +vU +vU +vU +vU +vU +vU +vU +vU +vU +mM +mM +mM +"} +(59,1,1) = {" +mM +mM +mM +Cw +Cw +Cw +vU +vU +ho +Pg +Pg +iu +FP +CU +Xy +gU +gU +gU +gU +gU +gU +Wu +gU +gU +gU +gU +gU +gU +uT +hI +hI +hI +hI +gU +rP +Pg +Pg +Pg +Pg +TP +vU +vU +vU +bI +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +mM +mM +mM +"} +(60,1,1) = {" +mM +mM +mM +mM +mM +Zj +vU +vU +ho +Pg +Pg +Xi +Bx +iL +Nj +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +hI +hI +gU +rP +Pg +Pg +gV +Pg +TP +vU +bI +Zj +Zj +gG +Db +vU +vU +vA +Zj +Zj +mM +vU +vU +vU +vU +Zj +Zj +vU +Pa +mM +mM +mM +"} +(61,1,1) = {" +mM +mM +mM +mM +mM +Zj +ix +vU +ho +Pg +RJ +Xi +vU +vU +OP +gU +gU +gU +uT +gU +gU +gU +hI +hI +gU +Ik +gU +gU +gU +gU +qi +aP +IB +gU +rP +Pg +gV +gV +Pg +TP +vU +bI +vU +vU +tY +Gy +mM +mM +mM +mM +mM +mM +Zj +Zj +Zj +RV +vU +vU +vU +mM +mM +mM +mM +"} +(62,1,1) = {" +mM +mM +mM +mM +mM +vU +Gy +vU +ho +Pg +gV +Xi +vU +dR +CL +hI +gU +gU +gU +gU +gU +hI +hI +hI +gU +gU +gU +gU +bi +qi +TU +vU +LA +IB +rP +gV +Pg +gV +Pg +TP +Hd +Zj +Zj +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(63,1,1) = {" +mM +mM +mM +mM +mM +vU +Zj +vU +DL +Pg +Pg +qs +Qp +uo +uq +gt +JJ +JJ +JJ +JJ +gt +gt +gt +gt +gt +JJ +JJ +JJ +JJ +UW +vU +Pa +vU +DW +uR +gV +gV +Pg +Pg +TP +vU +vU +Zj +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(64,1,1) = {" +mM +mM +mM +mM +mM +vU +Zj +vU +ho +Pg +Pg +gV +gV +gV +gV +iu +FP +CU +Pg +Pg +gV +Pg +gV +gV +Pg +gV +gV +Pg +Pg +Tg +dN +vU +vU +vU +Sn +gV +Pg +Pg +Pg +TP +vU +vU +Zj +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(65,1,1) = {" +mM +mM +mM +mM +mM +vU +vU +vU +gM +Pg +Pg +iu +FP +xX +xX +CI +vU +iL +CU +Pg +Pg +Pg +gV +gV +gV +Pg +Pg +gV +iu +CI +vU +vU +vU +vU +iL +CU +Pg +Pg +Pg +gM +vU +vU +vU +Zj +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(66,1,1) = {" +mM +mM +mM +mM +mM +mM +Pa +vU +gM +gM +Qg +oE +tu +tu +tu +tu +tu +tu +Ui +Qg +Qg +Qg +BY +TX +Qg +Qg +Qg +Qg +oE +tu +tu +tu +tu +tu +tu +Ui +Qg +Qg +gM +gM +vU +vU +Zj +Zj +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(67,1,1) = {" +mM +mM +mM +mM +mM +mM +vU +vU +vU +vU +Zj +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +NH +NH +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +Pa +vU +vU +vU +vU +Gy +Zj +vU +vU +Bx +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(68,1,1) = {" +mM +mM +mM +mM +mM +mM +vU +vU +vU +vU +vU +gG +hS +vU +Bx +vU +vU +vU +vU +vA +NH +NH +NH +vU +Zj +Zj +NH +Zj +Zj +Zj +Zj +vU +Zj +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(69,1,1) = {" +mM +mM +mM +mM +mM +mM +mM +vU +vU +vU +vU +vU +Zj +bI +bI +vU +Zj +vU +vU +NH +NH +Zj +NH +NH +NH +NH +Zj +Zj +Zj +vU +vU +vU +vU +Zj +Zj +vU +vA +vU +vU +vU +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} +(70,1,1) = {" +mM +mM +mM +mM +mM +mM +mM +mM +mM +vU +vA +bI +bI +vU +Zj +gG +vU +vU +vU +vU +NH +dA +Zj +RV +Zj +kn +Zj +vU +Zj +vU +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +mM +"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm deleted file mode 100644 index 7ae333dcd541b..0000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm +++ /dev/null @@ -1,2465 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"az" = ( -/turf/closed/indestructible/riveted, -/area/ruin/powered) -"aU" = ( -/obj/structure/chair, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/machinery/light/directional/west, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"aV" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bu" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/indestructible/riveted, -/area/ruin/powered) -"cl" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ruin/powered) -"cy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"cB" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/engine, -/area/ruin/powered) -"cG" = ( -/obj/structure/rack, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/ruin/powered) -"cM" = ( -/obj/structure/rack, -/obj/item/stack/sheet/cardboard/fifty{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/stack/sheet/cardboard/fifty{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/ruin/powered) -"cN" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"cZ" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/item/melee/classic_baton, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"da" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dE" = ( -/obj/machinery/plumbing/filter, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"dQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/obj/item/circuitboard/computer/solar_control, -/obj/item/stack/cable_coil/cyan, -/obj/item/stack/cable_coil/cyan, -/turf/open/floor/plating, -/area/ruin/powered) -"dZ" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ef" = ( -/obj/structure/rack, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/south, -/turf/open/floor/engine, -/area/ruin/powered) -"ej" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"en" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"er" = ( -/obj/structure/chair, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"eI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"fg" = ( -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"fh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"fl" = ( -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"fB" = ( -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/wrench, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"fO" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"fY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ge" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"gn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ruin/powered) -"gy" = ( -/obj/item/reagent_containers/hypospray/medipen/oxandrolone, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/powered) -"gS" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ha" = ( -/obj/structure/rack, -/obj/item/tank/internals/oxygen/yellow{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/tank/internals/oxygen/yellow, -/obj/item/tank/internals/oxygen/yellow{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"hh" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"hn" = ( -/obj/structure/closet/secure_closet/chemical, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"hC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"hK" = ( -/obj/structure/rack, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/ruin/powered) -"hL" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/south, -/turf/open/floor/engine, -/area/ruin/powered) -"hX" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"hY" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ruin/powered) -"iq" = ( -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/ruin/powered) -"ir" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"iJ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/coffee, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"iP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"iT" = ( -/obj/machinery/door/airlock/atmos/glass{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ja" = ( -/obj/structure/table/glass, -/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/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"jh" = ( -/obj/structure/rack, -/obj/item/reagent_containers/hypospray/medipen/salacid{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/reagent_containers/hypospray/medipen{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/hypospray/medipen/atropine, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"kk" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ku" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"kF" = ( -/obj/structure/rack, -/obj/item/tank/internals/oxygen{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"kI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"kS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"li" = ( -/obj/structure/filingcabinet, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"lM" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/ltsrbt, -/turf/open/floor/engine, -/area/ruin/powered) -"lO" = ( -/obj/machinery/plumbing/tank, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"mh" = ( -/obj/structure/door_assembly/door_assembly_research{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"mK" = ( -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard, -/turf/open/floor/plating, -/area/ruin/powered) -"np" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"nt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"nz" = ( -/obj/structure/table/glass, -/obj/structure/frame/machine, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"nQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"od" = ( -/obj/structure/closet/wardrobe/chemistry_white, -/turf/open/floor/plating, -/area/ruin/powered) -"ok" = ( -/obj/machinery/plumbing/input, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"oq" = ( -/obj/item/wrench/crescent, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oD" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"oL" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oW" = ( -/obj/structure/rack, -/obj/item/storage/box, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/ruin/powered) -"pw" = ( -/obj/structure/rack, -/obj/item/storage/box, -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/ruin/powered) -"pB" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"pS" = ( -/obj/structure/closet/crate/solarpanel_small, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/plating, -/area/ruin/powered) -"qs" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qE" = ( -/obj/machinery/door/window/westleft, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"qG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"qI" = ( -/obj/effect/turf_decal/box, -/obj/machinery/chem_heater, -/turf/open/floor/engine, -/area/ruin/powered) -"qK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/plumbing/synthesizer, -/turf/open/floor/plating, -/area/ruin/powered) -"qL" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/engine, -/area/ruin/powered) -"re" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"rf" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"rD" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/item/clothing/under/rank/security/officer/mallcop, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"rE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"rH" = ( -/obj/machinery/plumbing/output, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"rN" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"sz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"sE" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"sG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"sO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"sQ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"sS" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"tu" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/mining_voucher, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uu" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uz" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"uL" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uP" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"vB" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"vI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"vO" = ( -/obj/structure/closet/wardrobe/chemistry_white, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"wq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ws" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"wF" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"wW" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"xd" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"xq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall, -/area/ruin/powered) -"xP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"xW" = ( -/obj/machinery/plumbing/synthesizer, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"yc" = ( -/obj/structure/door_assembly/door_assembly_research{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"yg" = ( -/obj/structure/closet/secure_closet/chemical, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/construction/plumbing, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"yx" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"zk" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"zN" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"zQ" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"zR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ah" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/table_frame, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"AK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"AO" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/shard, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"Bb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"Bn" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"BD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"BH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/powered) -"BI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"BS" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ci" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box, -/turf/open/floor/engine, -/area/ruin/powered) -"Db" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Dr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ruin/powered) -"Dt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Ee" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Eh" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/powered) -"Ei" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/science/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"EO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/turf/closed/wall, -/area/ruin/powered) -"Fd" = ( -/turf/open/floor/engine, -/area/ruin/powered) -"Fz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"FO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/airlock/science/glass, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Go" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"Gz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"GG" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/shard, -/obj/item/wrench, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/table_frame, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"GJ" = ( -/obj/machinery/plumbing/tank, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"Hb" = ( -/obj/machinery/plumbing, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"Hp" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"Hw" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"IA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Jb" = ( -/turf/closed/wall, -/area/ruin/powered) -"Jd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/plumbing/synthesizer, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"Jm" = ( -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Jq" = ( -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/engine, -/area/ruin/powered) -"JJ" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ko" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"KQ" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"KU" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Lc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Lj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Lo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"Lw" = ( -/obj/structure/rack, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"LF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"LT" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Mb" = ( -/turf/template_noop, -/area/template_noop) -"Mq" = ( -/obj/machinery/plumbing/grinder_chemical, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"MB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating, -/area/ruin/powered) -"MF" = ( -/obj/machinery/plumbing/pill_press, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"MM" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"Nb" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"NN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"OB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"OJ" = ( -/obj/structure/table/glass, -/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/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"OO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"OP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/closed/indestructible/riveted, -/area/ruin/powered) -"Pg" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Pn" = ( -/obj/machinery/computer/vaultcontroller{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ps" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"PM" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard, -/obj/structure/table_frame, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/powered) -"Qc" = ( -/obj/machinery/plumbing/tank, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Qk" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qq" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"QP" = ( -/obj/machinery/door/airlock/vault/derelict, -/obj/structure/cable, -/turf/open/floor/engine, -/area/ruin/powered) -"Rs" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"RD" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Sh" = ( -/obj/machinery/door/airlock/security/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"So" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Sw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Sz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"SE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Tb" = ( -/obj/machinery/plumbing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Te" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"TY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ub" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Uo" = ( -/obj/item/paper{ - default_raw_text = "First, pack the medpens in a box, this is nessarary or else the launchpad won't take the pens. Second, leave them on the pad, and click send. From there, they will be managed and transported to mining vendors all over the galaxy."; - name = "Factory loading instructions" - }, -/turf/open/floor/engine, -/area/ruin/powered) -"UH" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"UM" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"UT" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ve" = ( -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Vv" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/table_frame, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"VY" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/shard, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"Wa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"WE" = ( -/obj/machinery/plumbing/reaction_chamber, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"WQ" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"WR" = ( -/obj/effect/turf_decal/box, -/obj/machinery/chem_master, -/turf/open/floor/engine, -/area/ruin/powered) -"WS" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"XG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"XJ" = ( -/obj/structure/chair, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Yp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"YA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/plumbing/pill_press, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"YE" = ( -/obj/effect/turf_decal/box, -/obj/machinery/chem_dispenser, -/turf/open/floor/engine, -/area/ruin/powered) -"YH" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"YL" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/shard, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"YQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Zn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Zt" = ( -/obj/structure/rack, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/north, -/turf/open/floor/engine, -/area/ruin/powered) -"Zx" = ( -/obj/item/reagent_containers/hypospray/medipen/survival, -/turf/open/floor/engine, -/area/ruin/powered) -"ZI" = ( -/obj/structure/table, -/obj/item/storage/toolbox/emergency, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/item/restraints/handcuffs, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZM" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) - -(1,1,1) = {" -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -MM -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -"} -(2,1,1) = {" -Mb -Mb -Mb -Mb -Jb -Go -Go -Jb -EO -Go -Jb -Jb -Go -Go -Jb -Jb -Go -Go -Jb -Jb -Go -Jb -Go -Mb -Mb -Mb -Mb -Mb -Mb -"} -(3,1,1) = {" -Mb -Mb -Mb -Mb -Jb -WQ -pS -oD -JJ -Jb -ja -fB -fl -nz -Ve -mK -fg -Gz -sO -Gz -sO -Yp -Jb -Mb -Mb -Mb -Mb -Mb -Mb -"} -(4,1,1) = {" -Mb -Mb -Mb -Mb -Go -dR -UH -sG -oq -Jb -sQ -ad -oH -UH -UH -UH -gy -ir -oH -ad -ir -np -Jb -Mb -Mb -Mb -Mb -Mb -Mb -"} -(5,1,1) = {" -Mb -Mb -Mb -Mb -Jb -oG -uD -MB -fO -Go -UH -oH -Jd -Eh -eI -BH -eI -Tb -UH -oH -YA -UH -Go -Mb -Mb -Mb -Mb -Mb -Mb -"} -(6,1,1) = {" -Mb -Mb -Mb -Mb -Jb -So -Ko -sG -rE -Jb -UH -oH -oH -zk -dE -Nb -UH -rN -UH -ir -ad -np -az -az -az -az -az -az -az -"} -(7,1,1) = {" -Mb -Jb -Go -Jb -Jb -Go -Jb -iT -xq -Jb -Fz -ir -ad -kI -Nb -Nb -Nb -WE -Db -oH -rH -Dr -az -Ci -Zx -YE -Fd -hK -az -"} -(8,1,1) = {" -Mb -Jb -uL -aU -iJ -vB -sE -yx -Ub -Jb -sQ -lO -oH -re -zk -Nb -zk -ad -Qc -UH -UH -Te -az -Zt -Fd -WR -Fd -ef -az -"} -(9,1,1) = {" -Mb -Go -er -sE -YQ -Ee -sE -sE -wF -Jb -vO -rN -ad -re -rN -ok -rN -oH -OB -ad -oH -Te -az -cG -Fd -qI -Fd -Ci -az -"} -(10,1,1) = {" -Mb -Go -XJ -bu -ej -tu -WS -KQ -qE -Go -yg -oH -WE -nQ -ad -ad -ad -ad -Ps -oH -UH -Te -az -Zt -Fd -hK -Fd -ef -az -"} -(11,1,1) = {" -ku -Jb -kF -sE -gS -cN -aV -dQ -Jm -Jb -hY -kk -Qq -VY -Qq -mh -Hp -AO -YH -Pg -xd -xd -OP -qL -Zn -hK -Fd -Ci -az -"} -(12,1,1) = {" -pB -dZ -bu -sE -sE -KU -ZQ -sS -ge -Ei -qs -Wa -Qk -fY -fh -zk -rN -iP -BS -hC -iP -wq -QP -Fd -Fd -Uo -Jq -lM -az -"} -(13,1,1) = {" -pB -dZ -sE -bu -bu -KU -XG -Lw -xP -FO -sz -Rs -Lj -BI -TY -kS -SE -SE -SE -zR -cy -LT -QP -Fd -Fd -Fd -Fd -hh -az -"} -(14,1,1) = {" -ku -Jb -ha -bu -sE -RD -Pn -jh -Hw -Jb -hY -en -Bn -oL -zN -yc -rf -rf -YL -Bn -rf -rf -bX -cB -ws -hK -Fd -hK -az -"} -(15,1,1) = {" -Mb -Jb -sE -sE -sE -OO -OO -uP -Sh -Jb -hn -ir -ad -NN -BD -zk -ad -oH -Sw -ad -ad -UH -az -oW -Fd -hK -Fd -ef -az -"} -(16,1,1) = {" -Mb -Go -sE -sE -bu -OO -ZM -cZ -UT -Go -od -oH -rN -Ps -zk -oH -rN -Bb -LF -zk -ad -np -az -hK -Fd -iq -Fd -hK -az -"} -(17,1,1) = {" -Mb -Go -uz -sE -wW -OO -ZI -rD -nt -Jb -IA -ad -rN -Lo -zk -Bb -Mq -zk -Lc -Bb -qK -np -az -Zt -Fd -iq -Zx -hL -az -"} -(18,1,1) = {" -Mb -Jb -uu -da -UM -OO -li -gn -AK -Go -qG -rN -oH -GJ -Nb -Nb -Nb -zk -Sz -ad -ad -cl -az -pw -Fd -iq -Fd -cM -az -"} -(19,1,1) = {" -Mb -Jb -Go -Jb -Go -Jb -Jb -Go -Go -Go -rN -xW -UH -ad -Nb -Hb -Bb -eI -ad -Bb -zk -Te -az -az -az -az -az -az -az -"} -(20,1,1) = {" -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Jb -IA -oH -ad -rN -rN -oH -MF -Bb -ad -Bb -ad -Te -Jb -Mb -Mb -Mb -Mb -Mb -Mb -"} -(21,1,1) = {" -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Jb -IA -UH -oH -oH -rN -rN -ir -ad -zk -ad -lO -Te -Go -Mb -Mb -Mb -Mb -Mb -Mb -"} -(22,1,1) = {" -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Jb -OJ -GG -Vv -Ah -PM -hX -zQ -UH -vI -vI -vI -Dt -Jb -Mb -Mb -Mb -Mb -Mb -Mb -"} -(23,1,1) = {" -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Mb -Go -Go -Jb -Jb -Go -Go -Jb -Go -Jb -Jb -Jb -Go -Jb -Jb -Mb -Mb -Mb -Mb -Mb -Mb -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm index 397dff3689eed..97167f14eba0e 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm @@ -225,8 +225,8 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/spawner/lootdrop/maintenance/five, +/obj/effect/spawner/random/maintenance/five, +/obj/effect/spawner/random/maintenance/five, /turf/open/floor/plasteel, /area/ruin/whitesands/pubbycrash) "fO" = ( @@ -405,7 +405,7 @@ dir = 8; name = "engine fuel pump" }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash/engine_room) "jt" = ( @@ -502,7 +502,7 @@ "ln" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/closet/emcloset/wall/directional/south, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/tech/grid, /area/ruin/whitesands/pubbycrash/engine_room) "ly" = ( @@ -530,7 +530,7 @@ name = "engine fuel pump" }, /obj/machinery/light/small/directional/north, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/stack/sheet/mineral/wood/fifty, /obj/structure/closet/crate, /turf/open/floor/plasteel/tech, @@ -622,7 +622,7 @@ /area/ruin/whitesands/pubbycrash) "nP" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "nQ" = ( @@ -780,7 +780,7 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash/engine_room) "rT" = ( @@ -851,7 +851,6 @@ dir = 1 }, /obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; name = "Mining equipment" }, /obj/item/clothing/glasses/meson, @@ -931,7 +930,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "vL" = ( @@ -972,7 +971,7 @@ /obj/structure/sign/poster/official/random{ pixel_x = 32 }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, /area/ruin/whitesands/pubbycrash) @@ -1063,7 +1062,7 @@ /obj/structure/table, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash/engine_room) "xX" = ( @@ -1447,7 +1446,7 @@ /obj/machinery/door/airlock/hatch{ welded = 1 }, -/turf/template_noop, +/turf/open/floor/plating, /area/ruin/whitesands/pubbycrash/split) "ET" = ( /obj/structure/cable/yellow{ @@ -1792,7 +1791,7 @@ /obj/structure/sign/poster/retro/nanotrasen_logo_70s{ pixel_x = -32 }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/ruin/whitesands/pubbycrash/engine_room) "KT" = ( @@ -2003,7 +2002,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash/engine_room) "PA" = ( @@ -2118,7 +2117,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ruin/whitesands/pubbycrash/engine_room) "RC" = ( -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/stack/ore/salvage/scraptitanium, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine, @@ -2292,7 +2291,7 @@ /obj/structure/sign/number/two, /obj/item/stack/ore/salvage/scrapmetal, /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/engine, /area/ruin/whitesands/pubbycrash) "Wo" = ( @@ -2460,7 +2459,7 @@ /obj/structure/railing{ dir = 8 }, -/obj/item/stamp/captain{ +/obj/item/stamp/nanotrasen/captain{ pixel_x = -6; pixel_y = 8 }, diff --git a/_maps/RandomRuins/SpaceRuins/astraeus.dmm b/_maps/RandomRuins/SpaceRuins/astraeus.dmm deleted file mode 100644 index 2c62420cef30c..0000000000000 --- a/_maps/RandomRuins/SpaceRuins/astraeus.dmm +++ /dev/null @@ -1,3786 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/turf/template_noop, -/area/template_noop) -"ae" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"al" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/astraeus/hallway) -"am" = ( -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"ar" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"au" = ( -/obj/structure/chair/comfy/orange/directional/east, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"aN" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/machinery/power/apc/auto_name/directional/west{ - start_charge = 0 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"bo" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"bv" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/astraeus/hallway) -"bH" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/astraeus/hallway) -"ch" = ( -/obj/structure/chair/comfy/grey/directional/east{ - name = "Captain" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"cv" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/table_frame, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"cA" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"cT" = ( -/obj/structure/lattice, -/obj/item/stack/tile/plasteel, -/turf/open/space, -/area/space/nearstation) -"dk" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/turf/open/space, -/area/space/nearstation) -"dm" = ( -/obj/item/stack/tile/plasteel, -/turf/open/space, -/area/space/nearstation) -"do" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/space, -/area/space/nearstation) -"dp" = ( -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/turf/open/space, -/area/space/nearstation) -"dx" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"dA" = ( -/obj/item/stack/tile/plasteel, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"dY" = ( -/obj/structure/lattice, -/obj/item/shard, -/turf/open/space, -/area/space/nearstation) -"eh" = ( -/obj/item/stack/sheet/metal, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"ei" = ( -/obj/structure/lattice, -/obj/item/stack/sheet/plasteel, -/turf/open/space, -/area/space/nearstation) -"eq" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/turf/open/space, -/area/space/nearstation) -"es" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"ey" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"eA" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/custodial) -"eE" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/disposals) -"fo" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"fu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"fv" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/astraeus/disposals) -"fU" = ( -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/mining_conscript, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"ge" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"gg" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"gx" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"gJ" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"gR" = ( -/obj/item/stack/sheet/metal, -/turf/open/space, -/area/space/nearstation) -"gT" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/astraeus/custodial) -"hg" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/space, -/area/ruin/unpowered) -"hh" = ( -/obj/item/shard, -/turf/open/space, -/area/space/nearstation) -"ho" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/stand_clear/red, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"ht" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"hA" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/firstaid/regular, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"hF" = ( -/obj/structure/plasticflaps/opaque, -/obj/machinery/conveyor{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"hH" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/obj/effect/decal/cleanable/glass, -/obj/item/circuitboard/computer/shuttle/helm, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"hL" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"hM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"hP" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/radio/intercom/wideband/directional/north, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"hU" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"ia" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = 25; - pixel_y = -5 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"ih" = ( -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"ii" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/south, -/obj/item/stack/rods, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"it" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/closet, -/obj/item/clothing/suit/space/hardsuit/mining, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/mining_scanner, -/obj/item/gun/energy/kinetic_accelerator, -/obj/item/clothing/head/hardhat/mining, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"iP" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"iR" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"jd" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"je" = ( -/obj/item/stack/conveyor, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"jG" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/aicard, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"jI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"jO" = ( -/obj/machinery/conveyor{ - dir = 6 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"jT" = ( -/obj/structure/closet/bombcloset, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"kf" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"kk" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"kS" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/shuttle/heater, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"le" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/turf/open/space, -/area/space/nearstation) -"lo" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"ls" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"lt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"lx" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/preopen, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"lF" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"lJ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"lT" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/space_heater, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"md" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "plating" - }, -/turf/template_noop, -/area/ruin/space/has_grav/astraeus/disposals) -"me" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/obj/item/rack_parts, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"mg" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/pen, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"mh" = ( -/obj/structure/table_frame/wood, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"ms" = ( -/obj/structure/door_assembly/door_assembly_com{ - anchored = 1; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"mw" = ( -/obj/structure/lattice, -/obj/item/stack/rods, -/turf/open/space, -/area/space/nearstation) -"mA" = ( -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"mE" = ( -/obj/item/grenade/chem_grenade/cleaner, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"mL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"mM" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"mQ" = ( -/obj/structure/door_assembly/door_assembly_public{ - anchored = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"nm" = ( -/obj/structure/frame/machine, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"nH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"nI" = ( -/obj/item/stack/sheet/metal, -/turf/open/space, -/area/ruin/unpowered) -"oh" = ( -/obj/structure/frame/machine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"oz" = ( -/obj/machinery/vending/cola/blue, -/obj/machinery/light/built/directional/west, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"oE" = ( -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"oF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"oO" = ( -/obj/structure/table, -/obj/item/circuitboard/machine/circuit_imprinter{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/disk/design_disk/ammo_1911, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/astraeus/munitions) -"ph" = ( -/obj/item/chair, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ps" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"pw" = ( -/obj/structure/door_assembly/door_assembly_com{ - anchored = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"pL" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"pT" = ( -/obj/item/stack/conveyor, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"pU" = ( -/obj/machinery/conveyor{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"pX" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"qk" = ( -/obj/machinery/conveyor{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"qr" = ( -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"qO" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"qQ" = ( -/obj/item/circuitboard/machine/protolathe, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"qU" = ( -/obj/structure/chair/office, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"qX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed/roller, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"ra" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"rc" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"rj" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"rk" = ( -/obj/structure/lattice, -/obj/item/clothing/neck/stethoscope, -/turf/open/space, -/area/space/nearstation) -"rv" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"rw" = ( -/obj/item/stack/sheet/plasteel/twenty, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"ry" = ( -/turf/template_noop, -/area/space/nearstation) -"rU" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/astraeus/disposals) -"rY" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/closet/crate/internals, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"si" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"sk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"sL" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"sR" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"sV" = ( -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"tb" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/turf/open/space, -/area/space/nearstation) -"ti" = ( -/obj/item/stack/sheet/metal/five, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"tr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"ts" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"ty" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"tM" = ( -/obj/structure/mopbucket, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"ul" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"ur" = ( -/obj/structure/table_frame, -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"uH" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/closet, -/obj/effect/spawner/lootdrop/maintenance{ - lootcount = 2; - name = "2maintenance loot spawner" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"uN" = ( -/obj/structure/table/wood, -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"vl" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/space, -/area/space/nearstation) -"vn" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"vC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/astraeus/disposals) -"vF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"vV" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"we" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"wf" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"wh" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"wl" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"wv" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"wy" = ( -/obj/machinery/conveyor{ - dir = 6 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"wD" = ( -/obj/structure/table, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 4; - pixel_y = 19 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/astraeus/munitions) -"wF" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge"; - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"wX" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/unpowered) -"xb" = ( -/obj/structure/table_frame/wood, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"xd" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/plasticflaps/opaque, -/obj/machinery/conveyor, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"xs" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/astraeus/munitions) -"xt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"xu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"xw" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/storage/firstaid/ancient{ - empty = 1 - }, -/obj/item/stack/medical/suture, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"xE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"xW" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/obj/machinery/door/poddoor/preopen, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"yb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"yc" = ( -/obj/structure/lattice, -/obj/structure/filingcabinet, -/turf/open/space, -/area/space/nearstation) -"yd" = ( -/obj/machinery/holopad, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"yo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_box/magazine/wt550m9, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"yq" = ( -/obj/structure/table, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper{ - default_raw_text = "
NSV Astraeus Ammunition Inventory


Current Time:18:30
Shipment Number:04

Equipment in this shipment:
Leave blank or write 0 if none

Shells: HE - x15,
Shells: Shield Piercing - x8,
Shells: Smart Homing - x5,

  • Clown: Hilarious - x1


  • Master At Arms' signature:"; - name = "paper - Munitions Inventory"; - pixel_x = 7 - }, -/obj/item/book/manual/wiki/hacking{ - pixel_x = -6 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"yy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"yH" = ( -/obj/structure/lattice, -/obj/machinery/airalarm/directional/east, -/turf/open/space, -/area/space/nearstation) -"yJ" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"zd" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"zq" = ( -/turf/closed/mineral/random, -/area/ruin/unpowered) -"zr" = ( -/obj/machinery/mineral/stacking_machine, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"zZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/astraeus/disposals) -"Ac" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"Al" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/healthanalyzer, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"As" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/hallway) -"Ay" = ( -/obj/structure/rack, -/obj/item/multitool, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"AE" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge"; - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Bd" = ( -/obj/structure/rack, -/obj/item/assembly/flash/handheld, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"Bz" = ( -/obj/item/rack_parts, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"BB" = ( -/obj/structure/table_frame/wood, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"BC" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"BI" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"BM" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"BO" = ( -/obj/structure/chair, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"BR" = ( -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Cb" = ( -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, -/obj/structure/cable, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"Cx" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/space, -/area/space/nearstation) -"CD" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"CE" = ( -/obj/item/mop, -/obj/item/storage/bag/trash{ - pixel_x = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"CH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"CU" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Dc" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/astraeus/hallway) -"Dd" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Dw" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Dy" = ( -/obj/structure/table, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/cell_charger, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Ee" = ( -/obj/item/stack/sheet/plasteel, -/turf/open/space, -/area/space/nearstation) -"Et" = ( -/obj/item/wrench, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/screwdriver/nuke, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"EG" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"EJ" = ( -/obj/machinery/conveyor, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"EO" = ( -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/obj/structure/disposalpipe/broken{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"EV" = ( -/obj/structure/lattice, -/mob/living/simple_animal/hostile/carp, -/turf/open/space, -/area/space/nearstation) -"EX" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"Fb" = ( -/obj/item/stack/tile/carpet, -/turf/open/space, -/area/space/nearstation) -"Fp" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Fx" = ( -/obj/structure/frame/computer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Fz" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"FB" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"FL" = ( -/obj/item/chair, -/turf/open/space, -/area/space/nearstation) -"FV" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"Gj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Gv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Gw" = ( -/turf/open/space, -/area/space/nearstation) -"GG" = ( -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/space/has_grav/astraeus/disposals) -"GJ" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/astraeus/disposals) -"GK" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/astraeus/custodial) -"GS" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"GT" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Ha" = ( -/obj/structure/disposalpipe/broken, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Hl" = ( -/obj/structure/bed/roller, -/obj/item/scalpel, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Hn" = ( -/obj/item/pushbroom, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"Hs" = ( -/obj/structure/closet/l3closet/janitor, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"HE" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/frame/computer{ - anchored = 1; - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Ib" = ( -/obj/structure/table, -/obj/item/clothing/ears/earmuffs, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Ir" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Is" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Iz" = ( -/obj/machinery/door/airlock/command{ - name = "Conference Room" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"IA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"IB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"IU" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/conveyor, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"IX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/light/small/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Jk" = ( -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/munitions) -"Jr" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Jw" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Jx" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Jy" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/bridge) -"JH" = ( -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"JI" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Kf" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"Kk" = ( -/obj/machinery/conveyor/inverted{ - dir = 9 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/disposals) -"KD" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/preopen, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"KX" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/glass, -/obj/item/shard, -/obj/machinery/door/poddoor/preopen, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Le" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/astraeus/disposals) -"Lm" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Ln" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/disposalpipe/broken{ - dir = 1 - }, -/obj/structure/disposalpipe/broken, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Ls" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Lw" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/space, -/area/space/nearstation) -"LG" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/custodial) -"LH" = ( -/obj/item/chair, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Mf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"Mk" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/astraeus/custodial) -"Ms" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/table_frame, -/obj/item/shard, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Mw" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"MS" = ( -/obj/item/stack/rods, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Nd" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Ng" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Ni" = ( -/obj/structure/closet/wall/directional/north, -/obj/item/circuitboard/computer/rdconsole, -/obj/item/clothing/suit/toggle/labcoat, -/obj/item/research_notes/loot/big, -/turf/closed/wall, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Nj" = ( -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Nk" = ( -/obj/item/gun/ballistic/automatic/smg/wt550, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/astraeus/munitions) -"Ns" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"NI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Oa" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/blood/OMinus, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Ot" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/stack/conveyor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Ov" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/conveyor_switch, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"OD" = ( -/obj/structure/closet, -/obj/item/clothing/neck/cloak/head_of_personnel, -/obj/item/clothing/glasses/sunglasses, -/obj/item/storage/box/ids, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"OI" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Pb" = ( -/obj/machinery/power/apc/auto_name/directional/east{ - start_charge = 0 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Pd" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Pe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"Pg" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Pn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Qw" = ( -/obj/item/shard, -/turf/template_noop, -/area/template_noop) -"QF" = ( -/obj/item/shard, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"QJ" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"QZ" = ( -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Rf" = ( -/obj/structure/door_assembly/door_assembly_com{ - anchored = 1; - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Rh" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Rn" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/space, -/area/space/nearstation) -"Rt" = ( -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"RG" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/space/has_grav/astraeus/munitions) -"RJ" = ( -/obj/structure/sign/warning/securearea, -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"RK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/stool, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"RN" = ( -/obj/structure/closet, -/obj/item/stack/sheet/mineral/plasma/twenty, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Sp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Ss" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/astraeus/munitions) -"Sv" = ( -/obj/structure/table_frame/wood, -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"SC" = ( -/obj/structure/table, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/crowbar, -/obj/item/weldingtool, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"SJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Tc" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/shard, -/obj/item/stack/rods, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Tg" = ( -/obj/structure/frame/computer, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Ti" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Tz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/medical/gauze/improvised, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"TA" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/munitions) -"TS" = ( -/obj/machinery/airalarm/directional/south, -/obj/item/storage/crayons{ - pixel_y = -6 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"TV" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"TW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/door_assembly/door_assembly_com{ - anchored = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"Ub" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"UK" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"UU" = ( -/obj/item/paicard, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Vt" = ( -/obj/structure/bed/dogbed/ian, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Vx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/munitions) -"VA" = ( -/obj/structure/frame/computer, -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"VC" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/recharger, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"VG" = ( -/obj/item/pickaxe/silver, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"VT" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/hallway) -"VX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/command{ - name = "Munitions" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"VY" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"VZ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/paper_bin{ - total_paper = 12 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Wd" = ( -/obj/machinery/door/airlock/command{ - name = "Munitions" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Wh" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/computer/crew{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Wl" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Wo" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"Wq" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Wy" = ( -/obj/item/stack/tile/wood, -/turf/open/space, -/area/space/nearstation) -"WL" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/astraeus/dorms_med) -"WM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"WQ" = ( -/obj/item/stack/rods, -/turf/open/space, -/area/space/nearstation) -"WU" = ( -/obj/item/clothing/suit/space/hardsuit/mining, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"Xj" = ( -/obj/item/t_scanner/adv_mining_scanner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"Xm" = ( -/obj/structure/door_assembly/door_assembly_com{ - anchored = 1; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/dorms_med) -"Xp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, -/obj/item/defibrillator/compact, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Xq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/wallframe/firealarm{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Xr" = ( -/obj/structure/table_frame, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"XD" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) -"XM" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"XO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/tile/plasteel, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Yl" = ( -/obj/structure/lattice, -/obj/structure/cable, -/turf/open/space, -/area/space/nearstation) -"Yq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"YF" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"YJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/button{ - name = "broken button" - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"YO" = ( -/obj/item/stack/rods, -/turf/template_noop, -/area/template_noop) -"YV" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt/cigarbutt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"YX" = ( -/obj/structure/disposalpipe/broken{ - dir = 4 - }, -/turf/template_noop, -/area/template_noop) -"Zd" = ( -/obj/structure/catwalk, -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) -"Zk" = ( -/obj/structure/lattice, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/template_noop, -/area/space/nearstation) -"Zl" = ( -/obj/structure/frame/computer, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"Zn" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Zq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/broken/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"Zz" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/item/reagent_containers/blood, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/astraeus/hallway) -"ZD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"ZN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"ZT" = ( -/obj/structure/chair/comfy/grey/directional/east{ - name = "Helm" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 6 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/astraeus/bridge) -"ZY" = ( -/obj/item/stack/cable_coil/cut/red{ - amount = 2 - }, -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/astraeus/bridge) - -(1,1,1) = {" -ac -ac -ac -ac -ac -ac -WQ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -dp -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(2,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -am -am -ac -dk -iR -ac -YX -ac -Ee -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(3,1,1) = {" -ac -ac -ac -ac -dp -ac -ac -WQ -GK -GK -iR -iR -iR -UK -EV -iR -vl -tr -JI -Wl -fU -iR -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(4,1,1) = {" -ac -ac -ac -eq -iR -mA -iR -iR -GS -LG -ls -RN -iR -iR -am -QZ -Gv -Rt -Wl -Tg -qU -cA -Yl -tb -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(5,1,1) = {" -ac -ac -dp -ac -gT -mE -ts -CD -Hn -GK -tr -SJ -ey -QZ -mQ -XD -Zk -dx -Wl -me -Ha -si -rk -mw -ac -ac -ac -ac -ac -ac -ac -FB -FB -ac -ac -"} -(6,1,1) = {" -ac -ac -ac -es -Cb -mL -tM -CE -Hs -Mk -qO -rY -uH -it -Dc -VY -Jx -VY -Wl -OD -Vt -eh -yH -iR -Wy -ac -ac -ac -ac -ac -zq -zq -zq -FB -ac -"} -(7,1,1) = {" -ac -ac -bH -eA -eA -mM -eA -eA -eA -eA -As -As -As -As -As -Lm -Zn -Lm -Wl -Wl -Wl -Xm -Wl -Wl -ac -ac -Wy -ac -ac -ac -zq -zq -zq -FB -ac -"} -(8,1,1) = {" -ac -dp -iR -TA -ht -nm -BI -sR -Fx -Nd -yo -jT -sR -ac -As -VT -wF -VT -As -Qw -ge -Is -oz -iR -gR -ac -ac -ac -ac -zq -zq -zq -zq -zq -ac -"} -(9,1,1) = {" -ac -am -iR -TA -ht -nH -wh -sR -Ib -Nk -bo -Sp -sR -ac -VY -tr -Gv -Fp -YF -ac -ge -WM -oE -iR -iR -WQ -FL -Wy -ac -zq -zq -zq -zq -zq -ac -"} -(10,1,1) = {" -al -am -dk -sR -ht -oh -ht -sR -sR -Ns -Rf -sR -xs -Dc -Dc -Xq -Gv -Xp -Dc -Dc -WL -EO -au -iR -iR -Gw -ac -ac -ac -zq -zq -zq -zq -FB -ac -"} -(11,1,1) = {" -am -cT -iR -sR -ht -sR -wv -sR -IA -iR -iR -ry -TW -jI -VX -Tz -Gv -sk -pX -CU -wf -MS -uN -xb -sL -Fb -WQ -ac -ac -zq -zq -zq -zq -FB -ac -"} -(12,1,1) = {" -bv -EV -iR -sR -ht -bo -wv -sR -ae -xE -Rn -Ss -ry -IX -Wd -ty -Zz -Gj -BM -Yq -Iz -Ln -BB -Sv -vF -iR -ac -ac -ac -FB -zq -zq -zq -ac -ac -"} -(13,1,1) = {" -am -iR -dx -sR -ht -bo -ht -sR -IB -NI -RG -Tc -xs -Dc -Dc -qX -xw -Zq -Dc -Dc -Ni -Ir -OI -vV -Dw -iR -ac -ac -ac -FB -zq -zq -zq -ac -ac -"} -(14,1,1) = {" -bH -iR -am -sR -hA -oF -wy -xd -IU -Ot -Ot -Et -gx -ac -VY -Hl -Al -Oa -VY -YO -vn -oE -Pd -UU -oE -iR -ac -ac -ac -lF -ph -zq -FB -ac -ac -"} -(15,1,1) = {" -am -iR -QZ -sR -ht -bo -sR -sR -CH -Ov -RK -Ti -sR -ac -VY -QZ -yb -Pn -VY -ac -ge -BC -mh -do -yc -iR -ac -ac -ac -wX -Nj -zq -FB -ac -ac -"} -(16,1,1) = {" -am -iR -dA -sR -ht -bo -pw -CH -Jw -TS -xs -Pg -Jy -Jy -Jy -AE -yy -ms -Jy -kk -Jy -Jy -Jy -iR -WQ -Cx -Wy -WQ -ac -ac -Nj -zq -zq -ac -ac -"} -(17,1,1) = {" -cT -iR -QZ -TA -ht -bo -sR -yq -bo -BR -xs -ho -KD -VA -aN -XM -ZD -Mw -BO -Wh -KD -Jy -kk -iR -iR -ac -ac -ac -ac -ac -FB -zq -zq -ac -ac -"} -(18,1,1) = {" -dk -am -QZ -TA -hF -sR -sR -SC -bo -bo -sR -Pg -KD -VA -rc -XO -ZN -hL -Dd -wl -lx -gJ -ei -iR -iR -ac -ac -ac -ac -ac -ac -ac -FB -ac -ac -"} -(19,1,1) = {" -iR -am -tr -TA -ht -oO -wD -Dy -bo -Vx -sR -Pg -KD -Rh -rj -YJ -ch -Xr -hU -jG -KD -Zd -ac -iR -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(20,1,1) = {" -QZ -dx -ii -TA -hM -ps -xt -ar -bo -ul -sR -Pg -KD -gg -GT -YV -TV -hP -Jr -ur -KD -Pe -ac -ac -ac -ac -ac -ac -zq -zq -ac -ac -ac -ac -ac -"} -(21,1,1) = {" -QZ -am -QZ -pw -ia -Pb -xE -bo -JH -QJ -sR -Pg -KD -Zl -Wo -zd -yd -zd -Ls -ur -KD -ZY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -ac -"} -(22,1,1) = {" -am -al -QZ -eE -eE -eE -eE -eE -Kf -eE -TA -Pg -KD -Zl -Wq -iP -ZT -hH -LH -HE -xW -ZY -hh -WQ -ac -ac -ac -zq -ac -zq -ac -ac -zq -ac -ac -"} -(23,1,1) = {" -QZ -am -iR -fo -ih -je -pT -EJ -Kk -eE -TA -Pg -KD -VC -ur -mg -Ng -VZ -Ms -cv -KX -ZY -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(24,1,1) = {" -iR -iR -iR -eE -jd -je -fv -we -Le -eE -TA -ho -Jy -lJ -lo -rv -rv -rv -rv -pL -Jy -Mf -xu -ZY -xu -xu -ac -ac -ac -FB -zq -ac -ac -ac -ac -"} -(25,1,1) = {" -ac -ac -iR -fo -je -pT -ih -EX -kf -eE -TA -lt -TA -ac -Qw -iR -ac -ac -iR -ac -RJ -EG -qr -qr -qr -qr -ac -ac -FB -FB -zq -zq -ac -ac -ac -"} -(26,1,1) = {" -ac -iR -iR -fo -je -pU -yJ -Fz -WQ -ac -Jk -iR -Jk -ac -ac -iR -iR -iR -dY -ac -qr -QF -qr -ac -ac -ac -ac -FB -FB -zq -zq -zq -zq -ac -ac -"} -(27,1,1) = {" -dm -iR -dp -eE -jO -qk -zr -we -iR -iR -Jk -ac -Jk -ac -ac -iR -ac -WQ -iR -ac -qr -ac -qr -ac -ac -ac -ac -FB -zq -zq -zq -zq -zq -zq -ac -"} -(28,1,1) = {" -ac -iR -dm -eE -kf -qQ -zZ -FV -Lw -ac -ac -ac -ac -ac -ac -iR -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -zq -zq -ac -"} -(29,1,1) = {" -ac -dk -Gw -fu -vC -rw -Ac -we -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -WQ -ac -ac -WQ -ac -ac -ac -ac -zq -zq -zq -zq -zq -zq -FB -ac -"} -(30,1,1) = {" -ac -iR -cT -eE -eE -eE -fo -eE -Gw -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -eq -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -FB -ac -"} -(31,1,1) = {" -ac -ac -ac -fv -kS -rU -Ay -GG -gR -ac -ac -ac -ac -ac -ac -ac -WQ -le -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -FB -ac -ac -"} -(32,1,1) = {" -ac -ac -ac -gR -lT -sV -Bd -GJ -ac -ac -ac -ac -ac -zq -zq -zq -FB -zq -ac -ac -ac -WQ -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -FB -ac -ac -"} -(33,1,1) = {" -ac -ac -ac -ac -md -ti -Bz -fo -ac -ac -ac -ac -zq -zq -FB -FB -FB -zq -zq -zq -zq -zq -ac -ac -ac -WQ -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(34,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -WQ -zq -zq -zq -FB -zq -zq -zq -zq -zq -zq -zq -zq -zq -FB -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(35,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -FB -FB -zq -zq -zq -FB -FB -FB -zq -zq -FB -FB -FB -zq -ac -ac -ac -ac -ac -ac -ac -ac -"} -(36,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -FB -VG -FB -zq -zq -zq -FB -zq -FB -FB -FB -FB -FB -FB -zq -ac -ac -ac -ac -ac -ac -ac -ac -"} -(37,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -gR -zq -zq -Ub -FB -FB -zq -zq -zq -FB -zq -zq -zq -zq -zq -zq -FB -zq -zq -ac -ac -ac -ac -ac -ac -ac -"} -(38,1,1) = {" -ac -ac -ac -ac -ac -ac -Cx -ac -ac -zq -zq -zq -zq -zq -FB -zq -zq -FB -FB -zq -zq -zq -zq -zq -zq -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -"} -(39,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -FB -FB -FB -FB -FB -FB -FB -FB -zq -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(40,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -zq -zq -zq -zq -FB -ra -zq -zq -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(41,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -zq -zq -zq -FB -FB -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(42,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -WU -FB -zq -FB -FB -FB -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(43,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -Xj -FB -FB -FB -FB -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(44,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -FB -zq -FB -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(45,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -FB -zq -zq -ac -ac -ac -ac -hg -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(46,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -zq -zq -zq -ac -nI -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} -(47,1,1) = {" -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -zq -zq -zq -zq -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -"} diff --git a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm b/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm deleted file mode 100644 index a2cb21cd1c1ca..0000000000000 --- a/_maps/RandomRuins/SpaceRuins/corporate_mining.dmm +++ /dev/null @@ -1,4910 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ap" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"aw" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"bc" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/corporatemine/hall) -"bd" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"bf" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"bl" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"bA" = ( -/obj/machinery/vending/cigarette, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"bG" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"bK" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine/bridge) -"bS" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"ce" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"cj" = ( -/turf/open/floor/holofloor/asteroid, -/area/ruin/space) -"cs" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"cI" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"cX" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/item/stack/ore/diamond, -/obj/item/stack/ore/diamond, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"dL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space) -"dU" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"ea" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"eu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall, -/area/ruin/space/has_grav/corporatemine/hall) -"eV" = ( -/obj/machinery/door/airlock/alarmlock{ - name = "Cargo"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"fa" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/bridge) -"fi" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/space_cops{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"fw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"fF" = ( -/obj/machinery/door/airlock{ - name = "Room 1" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"fK" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"fL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"gf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"gj" = ( -/obj/structure/sign/warning/nosmoking/circle{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"gI" = ( -/obj/structure/sink/puddle, -/turf/closed/mineral, -/area/ruin/space) -"gJ" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/floodlight{ - anchored = 1 - }, -/turf/open/floor/plating, -/area/ruin/space) -"gY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ruin/space/has_grav/corporatemine/hall) -"ha" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"hn" = ( -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 6 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"hw" = ( -/obj/structure/cable{ - icon_state = "5-10" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"hz" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"hF" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"iu" = ( -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space) -"iG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/bridge) -"iN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"iT" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"iW" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/corporatemine/hall) -"jb" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"je" = ( -/obj/item/trash/can, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"jl" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"jw" = ( -/obj/structure/bed/roller, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"jz" = ( -/obj/item/stack/ore/plasma, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"jH" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"jK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"jN" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"jR" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"jU" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/bridge) -"kp" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"kC" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/corporatemine/bridge) -"kK" = ( -/obj/effect/decal/cleanable/blood/gibs/torso, -/obj/structure/chair/office/light, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/corporatemine/bridge) -"kZ" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"lb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"lm" = ( -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"lv" = ( -/obj/machinery/power/solar_control{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"lx" = ( -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"lC" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/flashlight, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"lL" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/flashlight/glowstick/blue, -/obj/item/flashlight/glowstick/pink, -/obj/item/flashlight/glowstick/orange, -/obj/item/flashlight/glowstick/yellow, -/obj/item/trash/syndi_cakes, -/obj/item/storage/bag/ore, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"lN" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"lV" = ( -/obj/structure/closet/crate, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/gold, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"ma" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"mc" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/ruin/space) -"my" = ( -/obj/machinery/door/airlock/wood{ - locked = 1; - name = "Corporate Bedroom" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"mZ" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"nf" = ( -/obj/machinery/suit_storage_unit/mining/eva, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine) -"nl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"no" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs/bubblegum, -/obj/effect/mob_spawn/human/miner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"ns" = ( -/obj/item/pickaxe/drill, -/obj/effect/mob_spawn/human/miner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"nu" = ( -/obj/structure/table, -/obj/item/folder/blue, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/bridge) -"ny" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/stairs, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"nN" = ( -/obj/structure/closet/cabinet, -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/clothing/under/syndicate/donk, -/obj/item/clothing/suit/hazardvest/donk/qm, -/obj/item/reagent_containers/food/snacks/donkpocket, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"nW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"nY" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine) -"oj" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/bridge) -"ok" = ( -/obj/structure/sign/poster/retro/radio, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"ol" = ( -/obj/effect/mob_spawn/human/miner, -/obj/item/shovel, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"ov" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"oD" = ( -/obj/structure/railing, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"pm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"pK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"pP" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/corporatemine) -"pQ" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/hall) -"qm" = ( -/obj/effect/decal/cleanable/plastic, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"qu" = ( -/obj/machinery/door/airlock/wood/glass{ - name = "Corporate's Office"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"qv" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"qF" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine/hall) -"qK" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"qS" = ( -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"qZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"rd" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/modular_computer/console{ - dir = 8 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/bridge) -"rh" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/miner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"rk" = ( -/obj/machinery/power/port_gen/pacman{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"rn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/corporatemine/hall) -"rr" = ( -/turf/template_noop, -/area/template_noop) -"rG" = ( -/obj/item/gibtonite, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"rI" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"rV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"sa" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/outline, -/obj/effect/spawner/lootdrop/materials, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"sb" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"sd" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"ts" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"tA" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"tF" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"tJ" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/corporatemine/bridge) -"tR" = ( -/obj/structure/closet/crate, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"va" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"vc" = ( -/obj/item/flashlight/flare, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"vN" = ( -/obj/structure/sign/poster/contraband/power, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/corporatemine/hall) -"vR" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/item/trash/can/food/peaches/maint, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/corporatemine/bridge) -"vW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"wa" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space/has_grav/corporatemine) -"wf" = ( -/obj/machinery/suit_storage_unit/mining/eva, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/sign/poster/contraband/punch_shit{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine) -"wg" = ( -/obj/item/stack/ore/uranium, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"wi" = ( -/obj/structure/grille, -/obj/structure/lattice, -/turf/open/floor/plating, -/area/ruin/space) -"wE" = ( -/obj/machinery/door/airlock{ - name = "Room 3" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"wJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/ore_redemption, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"wW" = ( -/obj/effect/decal/cleanable/ash, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space) -"xK" = ( -/obj/structure/table/wood, -/obj/machinery/fax/ruin, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"xT" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"xU" = ( -/obj/item/trash/sosjerky, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"yf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"yl" = ( -/turf/open/floor/plating, -/area/ruin/space) -"yD" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"yK" = ( -/obj/effect/turf_decal/solarpanel, -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/cable{ - icon_state = "0-5" - }, -/turf/open/floor/plating, -/area/ruin/space) -"yT" = ( -/obj/structure/closet/crate/engineering, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"yX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/donk{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"za" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"zg" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/hall) -"zl" = ( -/obj/structure/mecha_wreckage/ripley/mkii, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"zn" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/item/stamp, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/bridge) -"zr" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/corporatemine/bridge) -"zy" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"zz" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/corporatemine/hall) -"zB" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/item/trash/sosjerky, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"Ac" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ruin/space) -"Ak" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Al" = ( -/turf/closed/mineral, -/area/ruin/space) -"Au" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Aw" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine) -"AC" = ( -/obj/machinery/vending/mining_equipment, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine) -"AD" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"AE" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"AK" = ( -/obj/structure/closet/crate, -/obj/item/stack/ore/titanium, -/obj/item/stack/ore/titanium, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"Bb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"Bg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Bp" = ( -/obj/effect/mob_spawn/human/miner, -/obj/effect/decal/cleanable/blood, -/obj/item/gun/energy/kinetic_accelerator, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Br" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Bw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/corporatemine/bridge) -"BA" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"BV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"BW" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/bridge) -"BZ" = ( -/obj/machinery/power/tracker, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"Cl" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Cv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ruin/space) -"Cw" = ( -/obj/structure/table/wood, -/obj/machinery/computer/pod/old/syndicate, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Cy" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"CH" = ( -/obj/machinery/door/airlock/engineering{ - name = "Engineering" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"CR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"Dn" = ( -/obj/machinery/door/airlock{ - name = "Room 2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Dx" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"Dz" = ( -/obj/machinery/door/airlock/engineering{ - name = "Solar Control"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"DF" = ( -/obj/item/trash/popcorn, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"DW" = ( -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"Ek" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine) -"Eu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/sign/warning/enginesafety{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"Ez" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"ED" = ( -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "0-9" - }, -/turf/open/floor/plating, -/area/ruin/space) -"EL" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"EN" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/components/trinary/filter/atmos/co2, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"EP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine) -"Fe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"Fn" = ( -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Fy" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"FH" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"FT" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Gc" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bathroom"; - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Gx" = ( -/obj/machinery/power/smes, -/obj/structure/cable, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"GT" = ( -/obj/machinery/power/floodlight{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"GV" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/door/airlock/alarmlock{ - name = "Cargo"; - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"Hg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"Hk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Ht" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Hu" = ( -/obj/item/pickaxe/drill, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"HG" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"HM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"HP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"HV" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/corporatemine/bridge) -"Ip" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Iv" = ( -/obj/structure/spawner/burrow/asteroid, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"IE" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"IF" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/outline, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"IS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"IW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Jf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space) -"JS" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/binary/valve/digital/on/layer4, -/obj/machinery/atmospherics/components/binary/valve/digital/on/layer2, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"Ke" = ( -/turf/open/floor/plating/airless, -/area/ruin/space) -"KJ" = ( -/obj/structure/sign/poster/retro/smile, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine/hall) -"KM" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/bridge) -"KS" = ( -/obj/structure/sink{ - dir = 1; - pixel_y = -9 - }, -/obj/structure/toilet{ - dir = 8; - pixel_x = 8; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/vomit, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"KT" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Lf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"Lm" = ( -/obj/machinery/jukebox, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Lp" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"LA" = ( -/obj/item/trash/candy, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/bridge) -"LF" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"LQ" = ( -/obj/item/trash/syndi_cakes, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"LY" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Mn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Mo" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/broken/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/corporatemine/bridge) -"MF" = ( -/obj/structure/girder/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"MW" = ( -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/cable{ - icon_state = "0-9" - }, -/turf/open/floor/plating, -/area/ruin/space) -"MX" = ( -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"MZ" = ( -/obj/structure/closet/secure_closet/miner, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"Nb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Nx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 5 - }, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"NH" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/outline, -/obj/effect/spawner/lootdrop/materials, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"NO" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fountain, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/reagent_containers/food/snacks/donkpocket, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"NP" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/can/food/beans, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"NQ" = ( -/obj/structure/grille/broken, -/obj/structure/lattice, -/turf/open/floor/plating, -/area/ruin/space) -"Og" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/structure/curtain, -/obj/effect/gibspawner/human, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Ow" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Ox" = ( -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"OD" = ( -/turf/closed/mineral/gold, -/area/ruin/space) -"OZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Pn" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Pu" = ( -/obj/structure/sign/departments/engineering, -/turf/closed/wall, -/area/ruin/space/has_grav/corporatemine/hall) -"PB" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"PK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ - dir = 8 - }, -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"PM" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/corporatemine/bridge) -"Qb" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/hall) -"Qc" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Qu" = ( -/obj/machinery/door/airlock{ - name = "Preparations" - }, -/obj/structure/barricade/wooden/crude, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine) -"Qw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space) -"Qy" = ( -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/corporatemine/bridge) -"QO" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"QQ" = ( -/obj/machinery/modular_computer/console{ - dir = 8 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/bridge) -"QR" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"QZ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Rd" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Re" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"Rq" = ( -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/circuitboard/machine/autolathe, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/matter_bin, -/obj/item/stock_parts/manipulator, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"Rs" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"Ru" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Rx" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/corporatemine/bridge) -"RH" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine/hall) -"RY" = ( -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space) -"SA" = ( -/obj/item/rollingpaper, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"SM" = ( -/obj/structure/closet/secure_closet/personal, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 5 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Tp" = ( -/obj/item/stack/sheet/mineral/plasma/five, -/obj/effect/decal/cleanable/blood/gibs/bubblegum, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Tz" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space) -"TM" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"TR" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"TT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/stairs, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Ud" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/flashlight, -/obj/item/reagent_containers/food/drinks/soda_cans/plasma, -/obj/item/stack/ore/bluespace_crystal, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"Uk" = ( -/obj/structure/closet/secure_closet/personal, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 9 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Um" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Up" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"Uz" = ( -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"UA" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Vr" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"Vt" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/corporatemine) -"VJ" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine) -"VM" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"VO" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/item/assembly/igniter, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/corporatemine) -"VW" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Wq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space) -"Wt" = ( -/mob/living/simple_animal/hostile/asteroid/goliath, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space) -"Wv" = ( -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "0-5" - }, -/turf/open/floor/plating, -/area/ruin/space) -"WB" = ( -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 8 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/corporatemine/hall) -"WJ" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine) -"WR" = ( -/obj/structure/sign/poster/ripped, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/corporatemine/hall) -"WS" = ( -/obj/item/trash/waffles, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/corporatemine) -"WW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"WZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"XH" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"Yg" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/corporatemine) -"Yj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"Yr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs, -/area/ruin/space) -"YD" = ( -/turf/open/floor/plasteel/stairs, -/area/ruin/space) -"YG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"YY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/airless, -/area/ruin/space) -"Ze" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/corporatemine/bridge) -"Zl" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/corporatemine/hall) -"Zp" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/bridge) -"Zz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"ZA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/corporatemine/hall) -"ZS" = ( -/obj/item/trash/candy, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"ZU" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/corporatemine/crewquarters) -"ZW" = ( -/obj/effect/turf_decal/solarpanel, -/obj/machinery/power/solar, -/obj/structure/cable{ - icon_state = "0-5" - }, -/turf/open/floor/plating, -/area/ruin/space) - -(1,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -rr -rr -rr -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(2,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(3,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(4,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(5,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -rr -rr -Al -Al -Al -Al -Al -VM -VM -Wt -KT -KT -ns -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(6,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -rr -Al -Al -Al -VM -VM -VM -VM -Al -Al -Al -Al -Al -Al -rr -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(7,1,1) = {" -rr -rr -rr -rr -rr -rr -Al -Al -rr -Al -Al -Al -Al -Al -Al -Al -Al -VM -VM -bl -VM -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(8,1,1) = {" -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -VM -VM -VM -VM -VM -VM -VM -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(9,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -VM -VM -Al -Al -Al -Al -Al -Al -VM -VM -VM -Al -Al -VM -VM -VM -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(10,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -VM -VM -Al -VM -VM -Al -VM -VM -VM -VM -Al -Al -Al -Al -VM -Iv -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(11,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -Al -VM -VM -VM -VM -VM -VM -VM -bl -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(12,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -Al -Al -VM -bl -VM -VM -VM -VM -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(13,1,1) = {" -rr -rr -rr -rr -Al -Al -Al -Al -Al -VM -VM -VM -VM -VM -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -rr -rr -rr -rr -rr -rr -"} -(14,1,1) = {" -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -VM -VM -VM -VM -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -"} -(15,1,1) = {" -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -VM -VM -VM -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -VM -VM -VM -VM -VM -Al -OD -Al -Al -Al -Al -Al -Al -rr -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -"} -(16,1,1) = {" -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -VM -VM -bl -Al -Al -Al -Al -Al -Al -Al -Al -VM -bl -Ip -no -FT -TM -VM -OD -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -"} -(17,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -VM -VM -VM -Al -Al -Al -Al -Al -Al -VM -VM -VM -sb -VM -jz -VM -VM -VM -VM -Uz -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -"} -(18,1,1) = {" -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -VM -VM -VM -VM -VM -Al -Al -VM -VM -sb -VM -VM -LF -jz -jz -VM -VM -VM -wg -wg -VM -Al -Al -Al -Al -zz -zz -zz -zz -zz -Al -rr -rr -rr -rr -rr -rr -"} -(19,1,1) = {" -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -VM -rk -VM -VM -VM -sb -VM -VM -VW -Al -Al -Al -Al -Al -VM -bl -VM -VM -VM -VM -Al -Al -Al -zz -CR -Gx -Qb -zz -Al -Al -rr -rr -rr -rr -rr -"} -(20,1,1) = {" -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -VM -VM -GT -sb -bl -VM -VM -VM -Al -Al -Al -Al -Al -Al -OD -Al -OD -VM -VM -VM -VM -Al -Al -Al -zz -nl -lv -iN -zz -Al -Al -rr -rr -rr -rr -rr -"} -(21,1,1) = {" -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -VM -VM -VM -sb -VM -VM -Al -Al -Al -VM -Al -Al -OD -Al -Al -Al -Al -Al -Al -Al -VM -VM -VM -Al -Al -Al -zz -fL -CR -hz -zz -Al -rr -rr -rr -rr -rr -rr -"} -(22,1,1) = {" -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -cj -VM -zl -VM -VM -VM -Al -Al -Al -Al -VM -BA -BA -BA -XH -XH -BA -BA -BA -XH -Al -Al -VM -VM -VM -Al -Al -zz -eu -Dz -zz -zz -Al -Al -Tz -wi -wi -wi -wi -"} -(23,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -ol -VM -VM -VM -Al -OD -Al -Al -lm -VM -BA -Cw -cs -sd -my -Lp -fi -jl -XH -Al -Al -VM -VM -VM -VM -Al -tA -jb -Cv -PB -VM -VM -rr -Tz -rr -rr -rr -wi -"} -(24,1,1) = {" -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Ow -VM -Ow -OD -Al -Al -bc -bc -rn -iW -BA -xK -DF -gf -BA -zy -NO -fK -BA -Al -Al -Al -VM -VM -VM -VM -VM -lb -ma -Wq -bG -VM -rr -Tz -rr -rr -rr -wi -"} -(25,1,1) = {" -rr -rr -Al -Al -Al -Al -VM -VM -Al -Al -Al -VM -VM -VM -VM -OD -Al -Al -iW -Fe -EN -Nx -XH -nN -IE -Og -BA -yX -LY -ZS -BA -Al -Al -Al -VM -VM -gJ -wW -Wq -lN -Ke -Ke -Ac -rr -rr -Tz -Tz -Tz -Tz -Tz -"} -(26,1,1) = {" -rr -Al -Al -Al -VM -bl -VM -VM -Iv -Al -VM -kp -VM -Tp -VM -VM -Al -Al -vN -jK -RH -jH -XH -XH -BA -BA -XH -BA -qu -XH -BA -iW -bc -Al -ha -VM -VM -Ke -hw -Ke -Al -VM -Fy -rr -rr -rr -rr -Tz -rr -wi -"} -(27,1,1) = {" -rr -Al -Al -Al -VM -VM -VM -VM -VM -VM -VM -VM -Al -VM -VM -VM -Al -Al -iW -Eu -AD -JS -CH -Br -WW -IW -yf -bd -qv -Um -Rs -zg -Dx -Yr -Jf -Qw -Qw -mZ -Ke -Al -Al -VM -Fy -rr -rr -rr -rr -Tz -rr -wi -"} -(28,1,1) = {" -rr -Al -Al -Al -VM -VM -VM -VM -kp -bl -VM -Pn -Al -VM -VM -kp -Al -Al -bc -yT -WB -Rq -Pu -WZ -za -lx -vc -bf -rV -va -Re -pQ -Zl -YD -dL -yl -yl -yl -Al -Al -rr -Tz -HP -rr -iu -yK -ZW -Wv -rr -wi -"} -(29,1,1) = {" -rr -Al -Al -Al -VM -VM -VM -VM -VM -VM -VM -TR -VM -VM -Hu -VM -Al -Al -bc -zz -zz -qF -WR -jw -QZ -zz -qF -eV -GV -qF -qF -zz -bc -Al -bS -tA -VM -Al -Al -rr -rr -Tz -Bb -YY -FH -jR -xT -oD -rr -wi -"} -(30,1,1) = {" -rr -Al -Al -Iv -VM -VM -VM -rG -Bp -KT -KT -Ru -rh -VM -bl -Al -Al -Al -BA -Uk -vW -ZU -UA -ZA -IS -qF -cX -qm -Ez -NH -tR -lC -iW -Al -Al -Al -Al -Al -Al -Al -rr -Tz -HP -rr -RY -MW -MW -ED -rr -wi -"} -(31,1,1) = {" -rr -Al -Al -VM -VM -VM -VM -VM -VM -VM -VM -VM -VM -VM -VM -Al -Al -Al -QR -qS -QO -BV -wE -AE -SA -KJ -Nb -HM -Cy -Cl -Ak -Hk -bc -Al -OD -Al -Al -Al -Al -rr -rr -Tz -HP -rr -rr -rr -rr -Tz -rr -Tz -"} -(32,1,1) = {" -rr -Al -Al -Al -VM -VM -bl -VM -VM -VM -VM -VM -VM -kp -VM -Al -Al -Al -BA -SM -xU -kZ -tF -ce -fw -zz -AK -sa -Ud -lV -lL -IF -iW -Al -Al -Al -Al -Al -rr -rr -rr -Tz -HP -rr -rr -rr -rr -Tz -rr -wi -"} -(33,1,1) = {" -rr -Al -Al -Al -Al -Al -VM -VM -VM -VM -VM -VM -bl -Al -Al -Al -OD -Al -BA -tF -UA -UA -tF -WZ -jN -zz -zz -qF -qF -qF -zz -bc -bc -OD -Al -Al -Al -Al -Al -Al -Tz -Tz -HP -rr -iu -yK -ZW -Wv -rr -wi -"} -(34,1,1) = {" -rr -Al -Al -Al -Al -Al -VM -VM -VM -bl -VM -VM -Al -Al -Al -Al -Al -Al -BA -ea -vW -ZU -tF -WZ -HG -NP -pP -wf -DW -Lf -AC -Yg -OD -OD -Al -Al -Al -Al -Al -rr -rr -Tz -Bb -YY -FH -jR -xT -oD -rr -wi -"} -(35,1,1) = {" -rr -Al -Al -Al -Al -VM -VM -VM -VM -VM -Al -Al -Al -Al -Al -Al -Al -Al -QR -qS -Mn -yD -Dn -Zz -qK -bA -pP -nf -zB -rI -MZ -Vt -OD -Al -Al -Al -Al -Al -rr -rr -rr -Tz -HP -rr -RY -MW -MW -ED -rr -wi -"} -(36,1,1) = {" -rr -rr -rr -Al -Al -VM -bl -VM -VM -Al -Al -Al -Al -Al -Al -Al -Al -Al -XH -SM -LQ -kZ -tF -EL -je -iT -Aw -nf -ap -WJ -wJ -VJ -rr -rr -rr -Al -rr -rr -rr -rr -rr -Tz -HP -rr -rr -rr -rr -Tz -rr -wi -"} -(37,1,1) = {" -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -OD -Al -XH -BA -BA -XH -tF -tF -tF -ok -ZA -fw -Aw -Aw -Ek -Vr -Up -aw -Hg -wa -rr -rr -Tz -Tz -Tz -Tz -Tz -Tz -Tz -HP -rr -rr -rr -rr -Tz -rr -Tz -"} -(38,1,1) = {" -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -BA -gj -cI -nW -fF -pK -pK -TT -Ht -pm -pP -nY -MX -ts -Hg -wa -wa -wa -rr -rr -rr -rr -rr -rr -rr -rr -Tz -HP -rr -iu -yK -ZW -Wv -rr -wi -"} -(39,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -QR -Lm -ov -qZ -tF -Qc -Bg -ny -YG -dU -Qu -WS -EP -Hg -wa -wa -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Tz -Bb -YY -FH -jR -xT -oD -rr -wi -"} -(40,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -BA -hF -Au -Rd -tF -tF -Gc -UA -Yj -OZ -pP -PK -VO -Hg -MF -wa -rr -Tz -rr -rr -rr -rr -rr -rr -rr -rr -Tz -HP -rr -RY -MW -MW -ED -rr -wi -"} -(41,1,1) = {" -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -BA -XH -XH -BA -BA -Fn -KS -tF -gY -hn -pP -Ox -Vt -Hg -Hg -wa -Tz -Al -Al -Al -rr -rr -rr -rr -rr -rr -Tz -HP -rr -rr -rr -rr -Tz -rr -Tz -"} -(42,1,1) = {" -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -tJ -zr -zr -fa -bK -zr -tJ -rr -rr -rr -Tz -Al -Al -Al -Al -rr -rr -rr -rr -Tz -Tz -Tz -BZ -Tz -Tz -Tz -Tz -Tz -rr -wi -"} -(43,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -gI -Al -Al -Al -tJ -BW -vR -Bw -Mo -Zp -PM -rr -rr -Tz -rr -Tz -Tz -Tz -Al -Al -rr -rr -rr -rr -rr -rr -Tz -rr -rr -rr -rr -rr -rr -wi -"} -(44,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -tJ -zn -HV -Rx -kK -oj -PM -rr -Tz -Tz -rr -Tz -Al -Al -Al -Al -Al -mc -rr -NQ -wi -Tz -Tz -Tz -wi -wi -wi -wi -wi -wi -"} -(45,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -PM -nu -Rx -kC -Qy -LA -PM -rr -rr -Tz -rr -rr -rr -Al -Al -Al -mc -mc -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(46,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Ze -oj -rd -QQ -QQ -oj -Ze -rr -rr -Tz -rr -rr -rr -rr -Al -mc -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(47,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -Al -Al -rr -iG -KM -KM -KM -KM -KM -jU -Tz -wi -wi -wi -mc -mc -mc -mc -mc -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(48,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(49,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -Al -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} -(50,1,1) = {" -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -Al -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -rr -"} diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 0ee697760b257..de7a68ec4eeb8 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -1401,7 +1401,7 @@ /obj/effect/turf_decal/industrial/warning/corner{ dir = 1 }, -/mob/living/simple_animal/hostile/hivebot/range, +/mob/living/simple_animal/hostile/hivebot/ranged, /turf/open/floor/plasteel, /area/ruin/space/has_grav/onehalf) "qC" = ( @@ -1606,7 +1606,7 @@ /turf/open/floor/plating/airless, /area/space/nearstation) "zS" = ( -/mob/living/simple_animal/hostile/hivebot/range, +/mob/living/simple_animal/hostile/hivebot/ranged, /turf/open/floor/plasteel/airless, /area/ruin/space/has_grav/onehalf) "Af" = ( @@ -1969,7 +1969,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/wood, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/hivebot/range, +/mob/living/simple_animal/hostile/hivebot/ranged, /turf/open/floor/wood/airless, /area/ruin/space/has_grav/onehalf) "OW" = ( diff --git a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm index 3d05cfb13d357..c052a6f0cd04f 100644 --- a/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm +++ b/_maps/RandomRuins/SpaceRuins/power_puzzle.dmm @@ -3,7 +3,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) "ae" = ( @@ -365,9 +365,9 @@ /area/ruin/space/has_grav/powerpuzzle) "br" = ( /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, /obj/effect/turf_decal/corner/transparent/grey/diagonal, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) @@ -695,14 +695,14 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/powerpuzzle) "cB" = ( -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/generic, /obj/effect/turf_decal/corner/transparent/grey/diagonal, /obj/structure/closet/crate/secure, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) "cD" = ( -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /obj/effect/decal/cleanable/glass, /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -797,7 +797,7 @@ /obj/effect/decal/cleanable/greenglow, /obj/item/stack/ore/salvage/scrapuranium, /obj/item/bodypart/l_arm/robot, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/assembly/prox_sensor, /obj/item/stack/ore/salvage/scrapuranium{ pixel_x = -4; @@ -1116,7 +1116,7 @@ /area/ruin/space/has_grav/powerpuzzle) "gM" = ( /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/effect/spawner/lootdrop/maintenance/six, +/obj/effect/spawner/random/maintenance/six, /obj/structure/closet/crate/secure, /obj/machinery/light/dim/directional/north, /turf/open/floor/plasteel/dark, @@ -1478,7 +1478,7 @@ pixel_x = 2; pixel_y = 4 }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/machinery/light/broken/directional/south, /obj/item/poster/random_official, /obj/item/poster/random_official, @@ -1677,7 +1677,7 @@ /obj/structure/railing/corner{ dir = 1 }, -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/plasteel, /area/ruin/space/has_grav/powerpuzzle) "rI" = ( @@ -1838,7 +1838,7 @@ /obj/structure/railing, /obj/effect/turf_decal/corner/transparent/grey/diagonal, /obj/item/stack/ore/salvage/scrapuranium/five, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/structure/closet/crate/engineering, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/dark, @@ -1850,8 +1850,8 @@ /obj/item/reagent_containers/food/drinks/waterbottle/empty, /obj/item/reagent_containers/food/drinks/waterbottle/empty, /obj/item/reagent_containers/food/drinks/waterbottle, -/obj/item/reagent_containers/food/snacks/rationpack, -/obj/item/reagent_containers/food/snacks/rationpack, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/snacks/sosjerky, /obj/item/reagent_containers/food/snacks/sosjerky, /obj/item/stack/medical/gauze/improvised, @@ -2446,7 +2446,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/small/broken/directional/north, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) @@ -2694,8 +2694,8 @@ /obj/structure/closet/crate/secure/weapon{ name = "Ammo Crate" }, -/obj/item/ammo_box/c9mm/surplus, -/obj/item/ammo_box/c9mm/surplus, +/obj/item/storage/box/ammo/c9mm_surplus, +/obj/item/storage/box/ammo/c9mm_surplus, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, /turf/open/floor/plasteel, @@ -3273,7 +3273,7 @@ /obj/structure/bed, /obj/structure/curtain/cloth/grey, /obj/effect/turf_decal/corner/transparent/grey/diagonal, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) @@ -3546,7 +3546,7 @@ dir = 4 }, /obj/structure/closet/crate/secure, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) "VV" = ( @@ -3589,7 +3589,7 @@ dir = 6 }, /obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /obj/structure/noticeboard{ pixel_x = -15; pixel_y = 32 @@ -3647,7 +3647,7 @@ /obj/structure/railing{ dir = 6 }, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle/engineering) "Xj" = ( @@ -3692,7 +3692,7 @@ dir = 5 }, /obj/structure/closet/crate/secure, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/powerpuzzle) "Yr" = ( diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index afec0282e9179..d42576b02d58d 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -552,7 +552,7 @@ /obj/structure/closet/crate/medical, /obj/item/storage/firstaid, /obj/item/storage/firstaid, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/storage/case/surgery, /turf/open/floor/plasteel/patterned/cargo_one, /area/ruin/space/has_grav/singularitylab/cargo) "cv" = ( @@ -9118,7 +9118,7 @@ /obj/effect/gibspawner, /obj/item/gun/energy/lasercannon{ desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy."; - icon_state = "pulse"; + icon_state = "lasercannon"; name = "NT-LS-1013" }, /turf/open/floor/plating/asteroid, @@ -10922,7 +10922,7 @@ /obj/machinery/light/directional/north, /obj/item/gun/energy/lasercannon{ desc = "An advanced laser cannon, a laser etched inscription in the handle states 'NT-LS-1013'. The casing is made of a lightweight alloy."; - icon_state = "pulse"; + icon_state = "lasercannon"; name = "NT-LS-1013" }, /obj/item/gun/energy/laser/iot, diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index db3f30c15f76a..a0a7605441dbe 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -315,15 +315,6 @@ /obj/structure/flora/junglebush/c, /turf/open/floor/plating/grass, /area/ruin/space/has_grav/spacemall) -"bn" = ( -/obj/structure/table/glass, -/obj/item/toy/talking/AI{ - pixel_x = 20 - }, -/obj/item/ammo_box/foambox/riot, -/obj/item/gun/ballistic/shotgun/toy, -/turf/open/floor/light, -/area/ruin/space/has_grav/spacemall/shop2) "bo" = ( /obj/machinery/light/small/directional/north, /obj/structure/spider/stickyweb, @@ -706,11 +697,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) -"cO" = ( -/obj/effect/turf_decal/box, -/obj/effect/spawner/lootdrop/salvage_machine, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shuttle) "cP" = ( /obj/effect/decal/cleanable/blood, /obj/structure/window/reinforced{ @@ -1098,6 +1084,11 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) +"ej" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plating, +/area/ruin/space/has_grav/spacemall/maint) "ek" = ( /obj/effect/turf_decal/corner/transparent/green/diagonal, /obj/item/kirbyplants/random, @@ -1293,22 +1284,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) -"eS" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) -"eU" = ( -/obj/structure/mirror{ - pixel_y = -30 - }, -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/ruin/space/has_grav/spacemall/dorms) "eV" = ( /obj/item/trash/energybar, /turf/open/floor/eighties, @@ -1322,14 +1297,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) -"eX" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/spacemall/dorms) "eY" = ( /obj/effect/turf_decal/trimline/opaque/black/arrow_ccw{ dir = 1; @@ -1385,24 +1352,6 @@ /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) -"fh" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/transparent/solgovgold/full, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/random/five, -/obj/effect/spawner/lootdrop/techstorage/engineering, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) -"fi" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/spacemall/maint) "fl" = ( /obj/machinery/door/airlock/maintenance_hatch, /obj/structure/cable{ @@ -1565,6 +1514,15 @@ /obj/effect/turf_decal/corner/transparent/green/diagonal, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall) +"fP" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/transparent/solgovgold/full, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/cable_coil/random/five, +/obj/effect/spawner/random/techstorage/engineering, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "fQ" = ( /obj/structure/window/reinforced{ dir = 1 @@ -1610,6 +1568,14 @@ /obj/effect/turf_decal/corner/opaque/black/diagonal, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) +"gh" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "gj" = ( /obj/machinery/light/dim/directional/east, /turf/open/floor/plasteel/showroomfloor{ @@ -1653,12 +1619,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) -"gu" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) "gx" = ( /obj/effect/turf_decal/corner/transparent/red/diagonal, /obj/structure/chair{ @@ -1754,6 +1714,15 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) +"gP" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/spawner/random/maintenance, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/closet/crate, +/obj/structure/railing, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "gQ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 @@ -1812,6 +1781,15 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/dorms) +"hb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure, +/obj/effect/turf_decal/box, +/obj/structure/railing, +/obj/effect/spawner/random/exotic/prison_contraband, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "hc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2166,6 +2144,11 @@ /obj/structure/spider/stickyweb, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall) +"iu" = ( +/obj/effect/turf_decal/box, +/obj/effect/spawner/random/salvage_machine, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shuttle) "iv" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 9 @@ -2248,6 +2231,11 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop2) +"iK" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/wood, +/area/ruin/space/has_grav/spacemall/dorms) "iL" = ( /obj/structure/flora/grass/jungle/b, /turf/open/floor/plating/grass, @@ -2432,15 +2420,6 @@ /obj/effect/turf_decal/corner/transparent/green/diagonal, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall) -"jm" = ( -/obj/structure/rack, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/dorms) "jn" = ( /obj/effect/turf_decal/siding/wood{ dir = 6 @@ -2513,14 +2492,6 @@ /obj/structure/flora/ausbushes/ywflowers, /turf/open/floor/plating/grass, /area/ruin/space/has_grav/spacemall) -"jD" = ( -/obj/effect/turf_decal/box, -/obj/structure/closet/crate/secure, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/costume, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shuttle) "jE" = ( /obj/structure/window/reinforced/spawner{ dir = 1 @@ -3106,14 +3077,6 @@ /obj/structure/flora/grass/jungle/b, /turf/open/floor/plating/grass, /area/ruin/space/has_grav/spacemall/dorms) -"lQ" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/box, -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) "lR" = ( /obj/structure/table/glass, /obj/machinery/paystand, @@ -3143,6 +3106,15 @@ }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/dorms) +"lX" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ruin/space/has_grav/spacemall/maint) "mg" = ( /obj/structure/sign/departments/security{ pixel_x = -31 @@ -3225,6 +3197,17 @@ /obj/structure/spider/stickyweb, /turf/open/floor/wood, /area/ruin/space/has_grav/spacemall/maint) +"mx" = ( +/obj/structure/rack, +/obj/item/clothing/head/hardhat/weldhat/dblue, +/obj/item/clothing/head/hardhat/weldhat/dblue{ + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wideplating/dark/end{ + dir = 8 + }, +/turf/open/floor/light, +/area/ruin/space/has_grav/spacemall/shop) "mA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/structure/cable{ @@ -3252,12 +3235,6 @@ }, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall/shop2) -"mJ" = ( -/obj/structure/rack, -/obj/machinery/light/small/directional/north, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/space/has_grav/spacemall/maint) "mK" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 @@ -3636,11 +3613,6 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/dorms) -"ob" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating, -/area/ruin/space/has_grav/spacemall/maint) "od" = ( /obj/effect/decal/cleanable/blood, /obj/structure/spider/cocoon, @@ -4046,15 +4018,6 @@ /obj/effect/turf_decal/corner/transparent/green/diagonal, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall) -"pB" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/closet/crate, -/obj/structure/railing, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) "pC" = ( /obj/structure/flora/ausbushes/palebush, /turf/open/floor/plating/grass, @@ -4104,6 +4067,15 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) +"pK" = ( +/obj/structure/rack, +/obj/structure/window/reinforced/spawner, +/obj/effect/spawner/random/medical/beaker, +/obj/effect/spawner/random/medical/beaker, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/item/clothing/neck/stethoscope, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/spacemall/shop2) "pL" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4473,6 +4445,15 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/shop) +"qE" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/corner/transparent/green/diagonal, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/spacemall/dorms) "qF" = ( /obj/structure/railing{ dir = 4 @@ -4494,6 +4475,15 @@ /obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/dorms) +"qJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/wooden, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "qK" = ( /turf/closed/wall/r_wall, /area/ruin/space/has_grav/spacemall/maint) @@ -4601,6 +4591,12 @@ /obj/machinery/door/firedoor/border_only, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/shuttle) +"rb" = ( +/obj/effect/spawner/random/decoration/glowstick, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ruin/space/has_grav/spacemall/maint) "re" = ( /obj/item/kirbyplants/dead, /turf/open/floor/plating, @@ -4637,6 +4633,15 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) +"rp" = ( +/obj/structure/rack, +/obj/item/storage/box/ammo/c9mm, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = 5 + }, +/obj/item/ammo_box/magazine/co9mm, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/dorms) "rq" = ( /obj/effect/turf_decal/siding/wideplating/dark{ dir = 1 @@ -5746,12 +5751,6 @@ /obj/effect/decal/cleanable/molten_object/large, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) -"vp" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) "vs" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 10 @@ -5825,6 +5824,14 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) +"vH" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/corner/transparent/green/diagonal, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/space/has_grav/spacemall/dorms) "vI" = ( /obj/effect/turf_decal/corner/transparent/blue/half{ dir = 1 @@ -5864,12 +5871,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop2) -"vS" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/beaker_loot_spawner, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/spacemall/shop2) "vT" = ( /obj/structure/cable{ icon_state = "0-8" @@ -6261,6 +6262,12 @@ /obj/effect/decal/cleanable/glass, /turf/open/floor/wood/walnut, /area/ruin/space/has_grav/spacemall/shop) +"xA" = ( +/obj/structure/rack, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ruin/space/has_grav/spacemall/maint) "xD" = ( /obj/effect/turf_decal/siding{ dir = 8 @@ -6446,15 +6453,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) -"yj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure, -/obj/effect/turf_decal/box, -/obj/structure/railing, -/obj/effect/spawner/lootdrop/prison_contraband, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) "yk" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 @@ -6496,6 +6494,14 @@ }, /turf/open/floor/wood/birch, /area/ruin/space/has_grav/spacemall/shop2) +"yr" = ( +/obj/structure/mirror{ + pixel_y = -30 + }, +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/wood, +/area/ruin/space/has_grav/spacemall/dorms) "ys" = ( /obj/effect/turf_decal/corner/transparent/green/diagonal, /obj/machinery/firealarm/directional/north, @@ -6519,14 +6525,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) -"yC" = ( -/obj/effect/turf_decal/box, -/obj/structure/closet/crate/trashcart, -/obj/item/trash/popcorn, -/obj/item/trash/candy, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shuttle) "yF" = ( /obj/structure/cable{ icon_state = "1-2" @@ -6659,16 +6657,6 @@ /obj/item/stack/cable_coil/cut, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop2) -"yX" = ( -/obj/effect/turf_decal/box, -/obj/machinery/light/small/directional/south, -/obj/structure/closet/crate/secure, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shuttle) "yZ" = ( /obj/structure/disposalpipe/segment{ dir = 8 @@ -6705,6 +6693,15 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) +"zd" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/circuit/computer/common, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "ze" = ( /turf/open/floor/plating/grass, /area/ruin/space/has_grav/spacemall) @@ -6961,15 +6958,6 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/shop) -"Ag" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/random_computer_circuit_common, -/obj/item/research_notes/loot, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) "Ah" = ( /obj/structure/table/wood/reinforced, /obj/item/paper_bin/carbon, @@ -7266,14 +7254,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop2) -"Bq" = ( -/obj/effect/turf_decal/box, -/obj/structure/closet/crate/secure, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shuttle) "Bu" = ( /obj/structure/railing/wood{ dir = 1 @@ -7441,6 +7421,14 @@ }, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) +"Cq" = ( +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/box, +/obj/structure/closet/crate/wooden, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "Cs" = ( /obj/effect/turf_decal/corner/opaque/blue/half, /obj/item/clothing/suit/hooded/wintercoat{ @@ -7462,16 +7450,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) -"Cu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/wooden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/structure/spider/stickyweb, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) "Cv" = ( /obj/structure/cable{ icon_state = "1-8" @@ -7629,16 +7607,6 @@ /obj/machinery/smartfridge/food, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) -"CR" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/decal/cleanable/blood, -/obj/item/reagent_containers/food/snacks/spiderling{ - pixel_y = 5; - pixel_x = 6 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/spacemall/dorms) "CW" = ( /obj/effect/turf_decal/corner/opaque/blue/diagonal, /obj/structure/cable{ @@ -7894,21 +7862,6 @@ }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/dorms) -"DH" = ( -/obj/structure/rack, -/obj/item/clothing/head/hardhat/weldhat/dblue, -/obj/item/clothing/head/hardhat/weldhat/dblue{ - pixel_y = 5 - }, -/obj/item/weldingtool/experimental{ - pixel_y = 5 - }, -/obj/item/weldingtool/experimental, -/obj/effect/turf_decal/siding/wideplating/dark/end{ - dir = 8 - }, -/turf/open/floor/light, -/area/ruin/space/has_grav/spacemall/shop) "DL" = ( /obj/machinery/door/airlock, /obj/structure/cable{ @@ -8229,12 +8182,6 @@ }, /turf/open/floor/eighties, /area/ruin/space/has_grav/spacemall/shop2) -"EI" = ( -/obj/effect/spawner/lootdrop/glowstick, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/ruin/space/has_grav/spacemall/maint) "EJ" = ( /obj/effect/turf_decal/corner/transparent/red/diagonal, /obj/structure/chair{ @@ -8610,6 +8557,22 @@ /obj/structure/spider/stickyweb, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) +"Gm" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/small/directional/south, +/obj/structure/closet/crate/secure, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shuttle) +"Gn" = ( +/obj/structure/rack, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "Go" = ( /obj/structure/rack, /obj/effect/turf_decal/siding/thinplating/dark{ @@ -8690,6 +8653,15 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/ruin/space/has_grav/spacemall/shop2) +"GD" = ( +/obj/structure/table/glass, +/obj/item/toy/talking/AI{ + pixel_x = 20 + }, +/obj/item/storage/box/ammo/foam_darts/riot, +/obj/item/gun/ballistic/shotgun/toy, +/turf/open/floor/light, +/area/ruin/space/has_grav/spacemall/shop2) "GE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ @@ -8699,6 +8671,14 @@ /obj/machinery/power/floodlight, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/shop2) +"GG" = ( +/obj/effect/turf_decal/box, +/obj/structure/closet/crate/secure, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shuttle) "GH" = ( /obj/effect/turf_decal/corner/opaque/red{ dir = 9 @@ -8992,6 +8972,12 @@ /obj/structure/spider/eggcluster, /turf/open/floor/wood, /area/ruin/space/has_grav/spacemall/maint) +"HI" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/obj/structure/closet/crate/wooden, +/obj/effect/spawner/random/maintenance/three, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "HJ" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ dir = 8 @@ -9436,11 +9422,6 @@ /obj/structure/flora/ausbushes/leafybush, /turf/open/floor/plating/grass, /area/ruin/space/has_grav/spacemall) -"JE" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/ruin/space/has_grav/spacemall/dorms) "JF" = ( /obj/effect/turf_decal/corner/transparent/red/diagonal, /obj/structure/table, @@ -9566,12 +9547,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) -"Kl" = ( -/obj/effect/decal/cleanable/robot_debris/old, -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) "Kn" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -9616,6 +9591,15 @@ }, /turf/open/floor/wood/birch, /area/ruin/space/has_grav/spacemall/shop2) +"KA" = ( +/obj/effect/turf_decal/box, +/obj/structure/closet/crate/engineering/electrical, +/obj/effect/spawner/random/techstorage, +/obj/effect/spawner/random/techstorage, +/obj/effect/spawner/random/stockparts, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shuttle) "KB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -9670,6 +9654,15 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) +"KN" = ( +/obj/structure/disposalpipe/segment{ + dir = 2 + }, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance, +/obj/effect/turf_decal/box, +/turf/open/floor/plating, +/area/ruin/space/has_grav/spacemall/maint) "KO" = ( /obj/effect/turf_decal/corner/transparent/black/diagonal, /obj/structure/cable{ @@ -9996,15 +9989,6 @@ /obj/structure/table, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/spacemall/dorms) -"LS" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/random_computer_circuit_common, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) "LT" = ( /obj/structure/cable{ icon_state = "4-8" @@ -10054,17 +10038,6 @@ /obj/structure/table, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) -"Mb" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/effect/spawner/lootdrop/random_prosthetic, -/obj/effect/spawner/lootdrop/memeorgans, -/obj/effect/spawner/lootdrop/memeorgans, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/structure/closet/crate/secure, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/maint) "Md" = ( /obj/effect/turf_decal/corner/transparent/black/diagonal, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -10755,6 +10728,19 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) +"Ol" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ruin/space/has_grav/spacemall/maint) "On" = ( /obj/structure/spider/stickyweb, /turf/open/floor/plasteel, @@ -10853,6 +10839,22 @@ /obj/structure/table, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/dorms) +"OM" = ( +/obj/structure/rack, +/obj/effect/spawner/random/medical/beaker, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/turf/open/floor/plasteel/white, +/area/ruin/space/has_grav/spacemall/shop2) +"ON" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/effect/decal/cleanable/blood, +/obj/item/reagent_containers/food/snacks/spiderling{ + pixel_y = 5; + pixel_x = 6 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/spacemall/dorms) "OO" = ( /obj/machinery/light/small/directional/south, /obj/structure/disposalpipe/segment{ @@ -11264,12 +11266,6 @@ name = "bathroom floor" }, /area/ruin/space/has_grav/spacemall) -"Qf" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/tool_engie_common, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) "Qh" = ( /obj/structure/bookcase/random, /obj/structure/disposalpipe/segment{ @@ -11296,22 +11292,14 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) -"Qn" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/corner/transparent/green/diagonal, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/spacemall/dorms) -"Qo" = ( -/obj/effect/decal/cleanable/dirt, +"Qq" = ( +/obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/wooden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/structure/spider/stickyweb, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/maint) "Qu" = ( @@ -11682,6 +11670,15 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shuttle) +"RO" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/circuit/computer/common, +/obj/item/research_notes/loot, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "RQ" = ( /obj/effect/turf_decal/industrial/caution{ dir = 8; @@ -11822,6 +11819,17 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) +"Sr" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/spawner/random/medical/prosthetic, +/obj/effect/spawner/random/medical/memeorgans, +/obj/effect/spawner/random/medical/memeorgans, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/structure/closet/crate/secure, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/maint) "Ss" = ( /obj/structure/chair/stool/bar, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -11863,15 +11871,6 @@ /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) -"SD" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/item/toy/plush/slimeplushie{ - pixel_y = -4; - pixel_x = 4 - }, -/turf/open/floor/wood, -/area/ruin/space/has_grav/spacemall/dorms) "SF" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 6 @@ -12135,6 +12134,14 @@ /obj/structure/lattice/catwalk, /turf/open/space/basic, /area/ruin/space/has_grav/spacemall/maint) +"TF" = ( +/obj/effect/turf_decal/box, +/obj/structure/closet/crate/trashcart, +/obj/item/trash/popcorn, +/obj/item/trash/candy, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shuttle) "TG" = ( /obj/effect/turf_decal/siding/wideplating/dark/corner{ dir = 1 @@ -12214,13 +12221,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) -"TX" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/transparent/black/diagonal, -/obj/machinery/light/directional/east, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shop) "TZ" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/corner/opaque/blue/half{ @@ -12276,6 +12276,12 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/dorms) +"Ui" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "Uj" = ( /obj/structure/railing{ dir = 4 @@ -12287,15 +12293,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/shop) -"Ul" = ( -/obj/effect/turf_decal/box, -/obj/structure/closet/crate/engineering/electrical, -/obj/effect/spawner/lootdrop/techstorage, -/obj/effect/spawner/lootdrop/techstorage, -/obj/effect/spawner/lootdrop/stockparts, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/spacemall/shuttle) "Um" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12457,6 +12454,13 @@ name = "bathroom floor" }, /area/ruin/space/has_grav/spacemall/maint) +"UN" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/obj/machinery/light/directional/east, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "UP" = ( /obj/structure/flora/junglebush/b, /turf/open/floor/plating/grass, @@ -12547,6 +12551,21 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) +"Vi" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/item/toy/plush/slimeplushie{ + pixel_y = -4; + pixel_x = 4 + }, +/turf/open/floor/wood, +/area/ruin/space/has_grav/spacemall/dorms) +"Vj" = ( +/obj/structure/rack, +/obj/effect/spawner/random/engineering/tool/common, +/obj/effect/turf_decal/corner/transparent/black/diagonal, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shop) "Vk" = ( /obj/effect/turf_decal/corner/transparent/black/diagonal, /obj/structure/cable{ @@ -12596,19 +12615,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall) -"Vq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/structure/closet/crate, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/ruin/space/has_grav/spacemall/maint) "Vr" = ( /obj/machinery/light/directional/east, /obj/structure/lattice, @@ -12652,15 +12658,6 @@ /obj/machinery/power/port_gen/pacman/super, /turf/open/floor/plating, /area/ruin/space/has_grav/spacemall/maint) -"VA" = ( -/obj/structure/rack, -/obj/structure/window/reinforced/spawner, -/obj/effect/spawner/lootdrop/beaker_loot_spawner, -/obj/effect/spawner/lootdrop/beaker_loot_spawner, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav/spacemall/shop2) "VD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -12898,6 +12895,14 @@ }, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/spacemall/shop2) +"Wv" = ( +/obj/effect/turf_decal/box, +/obj/structure/closet/crate/secure, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/clothing/costume, +/obj/effect/spawner/random/clothing/costume, +/turf/open/floor/plasteel, +/area/ruin/space/has_grav/spacemall/shuttle) "Ww" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13454,15 +13459,6 @@ /obj/item/toy/plush/spider, /turf/open/floor/carpet/green, /area/ruin/space/has_grav/spacemall/maint) -"YP" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/ruin/space/has_grav/spacemall/maint) "YQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -13899,22 +13895,22 @@ kb QZ yt BN -JE +iK yt BN -JE +iK yt BN -JE +iK yt BN -JE +iK yt BN -JE +iK yt wC -CR +ON bw Kh Kh @@ -14156,8 +14152,8 @@ xI xI Wn yt -eX -Qn +vH +qE uu qB lk @@ -14257,17 +14253,17 @@ yt yt yt BF -eU +yr yt Nk hV eK yt BN -SD +Vi yt BN -JE +iK bw Kh Kh @@ -14407,7 +14403,7 @@ Vf zN yt BF -eU +yr yt Nk hV @@ -14765,7 +14761,7 @@ EF pW qM OY -jm +rp MM Wj FC @@ -15668,7 +15664,7 @@ sr pX Yy xy -bn +GD Yo gm sy @@ -15945,8 +15941,8 @@ No NY zY QS -fi -YP +lX +KN zY tj zY @@ -16093,7 +16089,7 @@ nX Sh gC Yo -EI +rb dj pe wi @@ -16143,7 +16139,7 @@ Pq ki gC Yo -ob +ej zX uM qS @@ -16193,7 +16189,7 @@ ts XY YA Yo -mJ +xA dK pe ry @@ -16264,7 +16260,7 @@ UW Jx Od tQ -VA +pK TZ sw LG @@ -16312,7 +16308,7 @@ zZ nd UW Jx -vS +OM Wr xp TZ @@ -16389,7 +16385,7 @@ NX NX PM og -Vq +Ol ep NX eo @@ -16788,7 +16784,7 @@ xN vT tu ID -Bq +GG VM TE LJ @@ -16837,8 +16833,8 @@ Kh xN wF sb -jD -Ul +Wv +KA ra TE LJ @@ -16938,7 +16934,7 @@ xN kO WH FL -yX +Gm uU Nj AM @@ -16950,7 +16946,7 @@ Ca eb jE DU -DH +mx RG dO YG @@ -16987,8 +16983,8 @@ Kh fZ aL IS -yC -cO +TF +iu fZ FM kj @@ -17234,9 +17230,9 @@ Kh Kh qK qK -lQ +Cq ba -yj +hb ZQ hy Yo @@ -17285,8 +17281,8 @@ Kh qK mh DF -Qo -Kl +qJ +HI TT On BV @@ -17384,7 +17380,7 @@ Kh Kh qK hE -Mb +Sr EN nK eH @@ -17397,10 +17393,10 @@ Hq vG cs pe -Qf +Vj qj tD -gu +Gn RH dO YG @@ -17433,10 +17429,10 @@ Kh Kh Kh qK -fh -Cu +fP +Qq Zf -pB +gP dW Tc Yo @@ -17447,10 +17443,10 @@ yQ CJ ZT pe -eS +gh qj bY -Ag +RO RH UW YG @@ -17497,10 +17493,10 @@ dZ Mk JW pe -vp +Ui tD qj -vp +Ui RH UW kN @@ -17598,9 +17594,9 @@ ps Wd pe Im -TX -LS -Qf +UN +zd +Vj pe PO Df diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm index e1a64004decb2..82d6afbf66d9a 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm @@ -108,7 +108,6 @@ /area/ruin/wasteplanet/abandoned_mechbay/crewquarters) "bU" = ( /obj/effect/gibspawner/human, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler, /turf/open/floor/concrete/slab_1, /area/ruin/wasteplanet/abandoned_mechbay/bay2) "bZ" = ( @@ -612,7 +611,7 @@ /area/ruin/wasteplanet/abandoned_mechbay/mainhall) "fX" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /obj/machinery/light/dim/directional/south, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/bay2) @@ -884,7 +883,6 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/bay1) "jj" = ( @@ -1084,8 +1082,8 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/item/mop, /obj/item/reagent_containers/glass/bucket, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/clothing/costume, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/grid, /area/ruin/wasteplanet/abandoned_mechbay/crewquarters) @@ -1445,7 +1443,7 @@ "qH" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/six, +/obj/effect/spawner/random/maintenance/six, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/bay2) @@ -1516,7 +1514,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/bay2) "ro" = ( -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy, +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, @@ -2278,7 +2276,7 @@ /area/ruin/wasteplanet/abandoned_mechbay/mainhall) "Bg" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /obj/effect/turf_decal/box/white, /obj/effect/decal/cleanable/cobweb/cobweb2, /turf/open/floor/plasteel/tech/grid, @@ -2360,13 +2358,13 @@ /area/ruin/wasteplanet/abandoned_mechbay/bay2) "BF" = ( /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/food/salt, @@ -2411,7 +2409,7 @@ "Cp" = ( /obj/structure/table, /obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/materials, +/obj/effect/spawner/random/materials, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/glass/twenty, /turf/open/floor/plasteel/tech/grid, @@ -3424,7 +3422,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Oj" = ( /obj/structure/table, -/obj/effect/spawner/lootdrop/minor/pirate_or_bandana, +/obj/effect/spawner/random/clothing/pirate_or_bandana, /turf/open/floor/plasteel, /area/ruin/wasteplanet/abandoned_mechbay/crewquarters) "Om" = ( @@ -3933,7 +3931,7 @@ "Vx" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/bay2) diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm deleted file mode 100644 index aa5797d05a956..0000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ /dev/null @@ -1,1674 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"av" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"aW" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bi" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bz" = ( -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bG" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"bM" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"cz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cH" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"cJ" = ( -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"df" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/item/paper, -/obj/item/paper, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dz" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dD" = ( -/obj/machinery/porta_turret/syndicate/energy, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dS" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/folder, -/turf/open/floor/plasteel, -/area/ruin/powered) -"dZ" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"eV" = ( -/obj/structure/closet/cardboard, -/obj/item/paper, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"fq" = ( -/obj/structure/table, -/obj/item/ammo_box/a44roum_speedloader, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"fJ" = ( -/obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"gm" = ( -/obj/machinery/stasis, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gw" = ( -/obj/structure/table, -/obj/item/ammo_box/c45, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"gx" = ( -/obj/structure/table, -/obj/item/ammo_box/c9mm/rubbershot, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"gz" = ( -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"gM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"gX" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"hb" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"hl" = ( -/turf/open/floor/plasteel/mono/dark, -/area/ruin/powered) -"ih" = ( -/obj/structure/table/wood/reinforced, -/obj/item/stack/sheet/mineral/uranium/five, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ii" = ( -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"iu" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iy" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"iB" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jn" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"jo" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jD" = ( -/obj/machinery/door/window/westleft{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"kb" = ( -/obj/item/target, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"kj" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"kR" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/item/paper, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"kV" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/firstaid/medical, -/obj/item/storage/firstaid/fire{ - pixel_y = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"lw" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"lM" = ( -/obj/machinery/porta_turret/syndicate/energy, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"mo" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"nn" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"oe" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/item/modular_computer/laptop/preset, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ov" = ( -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/machinery/autolathe/hacked, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"oN" = ( -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"oZ" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"pf" = ( -/obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pL" = ( -/obj/machinery/porta_turret/syndicate/energy, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pT" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono, -/area/ruin/powered) -"qg" = ( -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/machinery/plate_press, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"qn" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"re" = ( -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"rw" = ( -/obj/structure/table/wood/reinforced, -/obj/item/desk_flag/solgov, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"rS" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"rV" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"sv" = ( -/obj/structure/rack, -/obj/item/stock_parts/cell/gun/empty, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"sN" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/item/paper, -/obj/item/paper, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/obj/item/desk_flag/trans, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"sQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/railing, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"to" = ( -/obj/item/target/clown, -/obj/structure/railing, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"tp" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"tr" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"tD" = ( -/turf/template_noop, -/area/template_noop) -"uB" = ( -/obj/structure/table/wood/reinforced, -/obj/item/pen/blue, -/obj/item/pen{ - pixel_x = 7; - pixel_y = 3 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uH" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uV" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uW" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"vq" = ( -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"vY" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"wf" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wp" = ( -/obj/structure/displaycase/noalert{ - start_showpiece_type = /obj/item/gun/energy/laser/captain/brazil - }, -/turf/open/floor/plasteel/mono/white, -/area/ruin/powered) -"ww" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wD" = ( -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"wM" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/mono, -/area/ruin/powered) -"wT" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"xe" = ( -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/item/paper, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"xo" = ( -/obj/structure/window/reinforced, -/obj/structure/table/wood/reinforced, -/obj/item/stack/sheet/animalhide/human, -/obj/item/stack/sheet/mineral/titanium/five, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xz" = ( -/obj/structure/rack, -/obj/item/stock_parts/cell/gun/upgraded/empty, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xB" = ( -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xH" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"yv" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"yY" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/item/paper, -/obj/item/ammo_box/magazine/m45, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"zx" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/crew{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"zK" = ( -/obj/effect/gibspawner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ae" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"AG" = ( -/obj/structure/table/wood/reinforced, -/obj/item/documents/syndicate/blue, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Bf" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Bv" = ( -/obj/effect/turf_decal/corner/opaque/purple/border, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"BK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Cl" = ( -/obj/effect/turf_decal/corner/opaque/purple/border, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"CK" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"CN" = ( -/obj/structure/closet/cardboard, -/obj/item/weaponcrafting/gunkit/capgun_ugrade_kit, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"DW" = ( -/obj/structure/table, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ea" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"EW" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/item/paper, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Fb" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/table/wood/reinforced, -/obj/machinery/computer/security/wooden_tv, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"FC" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Gc" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/stack/cable_coil/cut, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ge" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window/westleft{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Gj" = ( -/obj/machinery/door/window/westleft{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"GP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/powered) -"GR" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"GT" = ( -/obj/structure/closet/cardboard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"HL" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"HW" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/plating, -/area/ruin/powered) -"Ie" = ( -/obj/structure/door_assembly/door_assembly_research, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"IE" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"JR" = ( -/obj/machinery/door/airlock/security, -/turf/open/floor/plasteel/mono, -/area/ruin/powered) -"Kd" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Kk" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack, -/obj/item/paper, -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Kz" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"KH" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"KW" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/item/paper, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ll" = ( -/obj/structure/closet/firecloset, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Ma" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Mq" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Mt" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"MS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Nm" = ( -/obj/structure/closet/firecloset, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ruin/powered) -"QL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/mono, -/area/ruin/powered) -"QR" = ( -/obj/machinery/door/window/westleft{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ra" = ( -/obj/effect/turf_decal/corner/opaque/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Rt" = ( -/turf/open/floor/plasteel, -/area/ruin/powered) -"Rw" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"RT" = ( -/obj/effect/turf_decal/corner/opaque/red/half{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Sj" = ( -/obj/effect/turf_decal/corner/opaque/red/half{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ta" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Tb" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/item/clipboard, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ua" = ( -/obj/structure/closet/cardboard, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Vw" = ( -/obj/effect/turf_decal/corner/opaque/red/half{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"VP" = ( -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Wn" = ( -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"WB" = ( -/obj/structure/table/wood/reinforced, -/obj/item/weldingtool/hugetank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"WJ" = ( -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"WL" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Xf" = ( -/obj/effect/turf_decal/corner/transparent/neutral/diagonal, -/obj/effect/turf_decal/corner/opaque/blue/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"XA" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window/westleft{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yl" = ( -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/obj/item/paper, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Yv" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/item/paper, -/obj/item/paper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"YX" = ( -/obj/effect/turf_decal/corner/opaque/red/half{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Zd" = ( -/obj/effect/turf_decal/corner/opaque/red/half, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Zi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Zu" = ( -/obj/effect/turf_decal/corner/opaque/red/half, -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZS" = ( -/obj/structure/closet/cardboard, -/obj/structure/fluff/paper/stack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ZX" = ( -/obj/effect/turf_decal/corner/opaque/red/half{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) - -(1,1,1) = {" -tD -tD -tD -tD -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -tD -tD -"} -(2,1,1) = {" -tD -tD -tD -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -tD -"} -(3,1,1) = {" -tD -tD -Rw -Rw -Rw -uB -AG -Fb -Ma -WB -Gc -ih -xo -lw -gm -Rw -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(4,1,1) = {" -tD -tD -Rw -Rw -oe -uV -vq -FC -Mq -WJ -FC -Mq -Kz -zK -cz -rw -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(5,1,1) = {" -tD -tD -Rw -Rw -ov -vq -bz -Ge -Mt -Mt -Kd -Mt -XA -bz -uH -kV -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(6,1,1) = {" -tD -Rw -Rw -Rw -qg -vq -vq -Gj -MS -WL -MS -cz -QR -re -Xf -zx -Rw -GR -GR -GR -GR -tD -tD -tD -tD -"} -(7,1,1) = {" -Rw -Rw -Rw -Rw -Rw -Rw -Rw -GR -pT -QL -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Ta -wf -wf -GR -tD -tD -tD -tD -"} -(8,1,1) = {" -Rw -Rw -av -bz -bz -vY -Bf -GR -Ra -YX -GR -bz -bz -bz -bz -bz -GR -cz -bz -bz -GR -GR -GR -GR -GR -"} -(9,1,1) = {" -Rw -Rw -bz -fq -cz -cz -bz -GR -cz -Zd -GR -HL -HL -HL -HL -HL -GR -Ll -Rt -Zi -uW -iy -Rt -Rt -GR -"} -(10,1,1) = {" -Rw -Rw -bG -gw -bz -wp -Bv -GR -bz -Zd -JR -cz -bz -bz -GP -GP -JR -fZ -iy -cz -DW -dS -cz -IE -GR -"} -(11,1,1) = {" -Rw -Rw -bM -gx -bz -wD -Bv -GR -bz -cz -GR -HL -HL -HL -HL -HL -GR -fJ -bz -Zi -cz -iu -fZ -IE -GR -"} -(12,1,1) = {" -Rw -Rw -cz -gM -cz -wD -bz -HL -cz -Zd -GR -pL -bz -bz -bz -bz -GR -xz -Rt -cz -ii -yv -Zi -xH -GR -"} -(13,1,1) = {" -Rw -Rw -bz -gX -qn -wD -Bv -Ie -RT -Zu -GR -GR -GR -GR -GR -GR -GR -sv -bz -Zi -iy -Tb -cz -fZ -xB -"} -(14,1,1) = {" -Rw -Rw -bM -jn -rV -bz -Cl -HL -RT -Zd -GR -GR -GR -GR -GR -GR -GR -pf -cz -cz -bz -yv -iy -Zi -oN -"} -(15,1,1) = {" -Rw -Rw -bM -jo -rV -bz -Cl -HL -cz -Zd -GR -pL -bz -bz -bz -bz -GR -sv -Zi -Rt -gz -yv -iy -IE -GR -"} -(16,1,1) = {" -Rw -Rw -bM -jn -rV -wD -Cl -HL -RT -Zd -GR -HL -HL -HL -HL -HL -GR -iB -fZ -Zi -ww -aW -iy -oZ -GR -"} -(17,1,1) = {" -Rw -Rw -bG -jn -sQ -wD -Cl -GR -RT -Zd -JR -hl -cz -hl -hl -GP -JR -iy -bz -fZ -hb -rS -bz -bi -GR -"} -(18,1,1) = {" -Rw -Rw -bz -jn -sQ -wD -Cl -GR -Sj -cz -GR -HL -HL -HL -HL -HL -GR -Nm -Zi -Zi -jD -dZ -Rt -HW -GR -"} -(19,1,1) = {" -Rw -Rw -bz -kb -to -wD -bz -GR -Sj -Zd -GR -bz -bz -bz -bz -bz -GR -cz -fZ -Rt -GR -GR -GR -GR -GR -"} -(20,1,1) = {" -Rw -Rw -cH -kj -bz -bz -CK -GR -Vw -ZX -Rw -Rw -Rw -Rw -Rw -Rw -Rw -wf -BK -wf -GR -tD -tD -tD -tD -"} -(21,1,1) = {" -Rw -Rw -Rw -Rw -Rw -Rw -Rw -GR -pT -wM -GR -dD -dz -nn -CN -lM -Rw -GR -GR -GR -GR -tD -tD -tD -tD -"} -(22,1,1) = {" -Rw -Rw -dD -kR -tp -wT -wT -KH -VP -cJ -EW -Ea -Kk -Yv -ZS -GT -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(23,1,1) = {" -Rw -Rw -eV -mo -tr -yY -Ea -KW -Wn -Yl -df -sN -tr -tr -mo -GT -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(24,1,1) = {" -Rw -Rw -dD -nn -mo -Ae -EW -kR -Ae -xe -Ae -Ua -tr -tp -GT -lM -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(25,1,1) = {" -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -"} -(26,1,1) = {" -tD -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -Rw -tD -tD -tD -tD -tD -tD -tD -tD -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm deleted file mode 100644 index 934b648c0bd6b..0000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm +++ /dev/null @@ -1,5135 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ar" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/mineral/gold/five, -/obj/item/stack/sheet/mineral/gold/five, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"aD" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"aL" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -7; - pixel_y = 8 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"bc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/ammo_box/c9mm, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"bd" = ( -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"bt" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/wasteplanet/lit, -/area/ruin/wasteplanet) -"bL" = ( -/obj/structure/fluff/divine/convertaltar, -/obj/item/clothing/accessory/pandora_hope, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"bY" = ( -/obj/structure/salvageable/computer{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"cd" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"cg" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"cn" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"df" = ( -/obj/structure/table/wood, -/obj/item/melee/knife/bone, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"dh" = ( -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"dH" = ( -/turf/closed/indestructible/riveted/hierophant, -/area/ruin/wasteplanet) -"er" = ( -/obj/structure/table/wood, -/obj/item/restraints/handcuffs/cable/sinew, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"eB" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"fF" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"fL" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/bone{ - pixel_x = 10 - }, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"fZ" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"ge" = ( -/obj/structure/table/wood, -/obj/item/melee/knife/bone{ - pixel_x = -20 - }, -/obj/item/reagent_containers/food/snacks/salad/edensalad, -/obj/item/reagent_containers/food/snacks/grown/berries/death{ - pixel_x = 6; - pixel_y = 10 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"gm" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/cloak/bone, -/obj/item/melee/sword/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"gr" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"gO" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"gX" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"hU" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"hZ" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"iG" = ( -/obj/structure/salvageable/computer{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"iT" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"iU" = ( -/mob/living/simple_animal/hostile/asteroid/elite/pandora/dungeon, -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"jf" = ( -/obj/item/trash/can{ - icon_state = "shamblers" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"jj" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 7; - pixel_y = 10 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"jk" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/hooded/cloakhood/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"jl" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"jn" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 7; - pixel_y = 10 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"jq" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"jt" = ( -/obj/structure/chair/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"jB" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = 7 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"jF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/berries/glow, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"jV" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/wasteplanet) -"jY" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"kc" = ( -/obj/structure/table/wood, -/obj/item/storage/belt/mining/primitive, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"kj" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/sinew, -/obj/item/stack/sheet/sinew, -/obj/item/stack/sheet/sinew, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"kP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"kV" = ( -/obj/structure/guncloset, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"kZ" = ( -/obj/item/stack/sheet/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"le" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 7; - pixel_y = -2 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"lx" = ( -/obj/structure/fluff/divine/shrine, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"lz" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"lD" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/mineral/silver/five, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"lT" = ( -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"lZ" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"mb" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"mr" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/bone{ - pixel_x = 11 - }, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"mw" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"mA" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"mE" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -10; - pixel_y = -5 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"mF" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"mI" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"mO" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"nq" = ( -/obj/item/stack/sheet/bone, -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"nr" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = -9 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"oi" = ( -/turf/open/water/waste, -/area/ruin/wasteplanet) -"or" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 13; - pixel_y = 7 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"oB" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 7; - pixel_y = -2 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/structure/barricade/wooden, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"oG" = ( -/turf/closed/mineral/random/wasteplanet, -/area/ruin/wasteplanet) -"oI" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 8; - pixel_y = -12 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"pr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/banner, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"pQ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/ash_flora/cactus_fruit, -/obj/item/storage/belt/mining/primitive, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"qo" = ( -/obj/structure/closet/cabinet, -/obj/item/melee/spear/bone, -/obj/item/clothing/suit/armor/witchhunter, -/obj/item/reagent_containers/food/snacks/grown/berries/death, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"qs" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 4; - pixel_x = 8 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = -12; - pixel_x = -11 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 13; - pixel_x = 4 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 7; - pixel_x = -11 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 4; - pixel_x = -4 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"qU" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/armor/witchhunter, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"rh" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"rT" = ( -/obj/item/toy/plush/goatplushie/angry/realgoat{ - name = "wall-dwelling goat plushie" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"sp" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"sE" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"sV" = ( -/obj/structure/closet/cabinet, -/obj/item/melee/sword/bone, -/obj/item/clothing/suit/armor/witchhunter, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"tB" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"tF" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"tR" = ( -/obj/structure/closet/crate/grave, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"tU" = ( -/obj/structure/chair/comfy/shuttle, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"uc" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"uv" = ( -/obj/structure/table/reinforced, -/obj/item/gem/phoron, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"vd" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"ve" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 7; - pixel_x = 8 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"vD" = ( -/obj/structure/table/wood, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"wu" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"ww" = ( -/obj/item/stack/sheet/bone, -/obj/structure/chair/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"wA" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"xj" = ( -/obj/structure/fluff/divine/shrine, -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"xk" = ( -/obj/structure/table/wood, -/obj/item/melee/spear/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"xu" = ( -/obj/structure/destructible/tribal_torch, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"xB" = ( -/obj/structure/girder, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"xI" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"yq" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"yI" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"yT" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = -3; - pixel_x = 4 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5; - pixel_y = 11 - }, -/obj/structure/mineral_door/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"zs" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"zy" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"zI" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"Al" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"AI" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"AK" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/bone, -/obj/item/stack/sheet/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"AM" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"Bb" = ( -/mob/living/simple_animal/hostile/human/skeleton{ - desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people." - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Bv" = ( -/obj/structure/bonfire, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"BB" = ( -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"BL" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"CG" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -9; - pixel_y = 3 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"CH" = ( -/obj/machinery/power/shuttle/engine/electric/bad{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"CW" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Dj" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"Du" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Dx" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 10 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = -3; - pixel_x = -15 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = -3; - pixel_x = 4 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"DF" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"DQ" = ( -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"DX" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 10 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = -3; - pixel_x = 4 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"DZ" = ( -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"Eb" = ( -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Eo" = ( -/obj/structure/barricade/wooden, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Et" = ( -/obj/structure/flora/grass/jungle/b, -/obj/item/trash/can{ - icon_state = "lemon-lime" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"Ez" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"EN" = ( -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Fc" = ( -/mob/living/simple_animal/hostile/human/skeleton{ - desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people." - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Fn" = ( -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ - pixel_y = -18 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/indestructible/hierophant/two/waste, -/area/ruin/wasteplanet) -"FP" = ( -/obj/item/melee/knife/bone{ - pixel_x = 15 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"FV" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Gu" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Gx" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Hc" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = -9 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Hi" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"Hl" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -7; - pixel_y = 8 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Ht" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -10; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 10; - pixel_x = 4 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 11; - pixel_y = 7 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"HE" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Ih" = ( -/obj/structure/fluff/divine/defensepylon, -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"JB" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5; - pixel_y = 11 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"JD" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Ki" = ( -/turf/template_noop, -/area/template_noop) -"Kx" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -9; - pixel_y = -12 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"KA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/trophy/silver_cup, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"KH" = ( -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_y = -6; - pixel_x = -8 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = 9 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"KM" = ( -/obj/structure/bed, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"KO" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -8; - pixel_y = -4 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Li" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/armor/bone, -/obj/item/melee/axe/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Lj" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"Lp" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 11; - pixel_y = 11 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Lz" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -6 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"LB" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"LW" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Mo" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5; - pixel_y = 11 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = -9 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Mp" = ( -/obj/structure/fluff/divine/powerpylon, -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Mv" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"MA" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -9; - pixel_y = -12 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"MB" = ( -/obj/structure/statue/bone/rib{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"MQ" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 11; - pixel_y = 7 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"MU" = ( -/obj/structure/closet/crate/wooden, -/obj/item/pickaxe, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Ne" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"NA" = ( -/turf/open/floor/plating/asteroid/wasteplanet/lit, -/area/ruin/wasteplanet) -"NS" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = -9 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5; - pixel_y = 11 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"NZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"Os" = ( -/obj/effect/turf_decal/weather/dirt/corner, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"Ot" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"Oz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"OL" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"OM" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5; - pixel_y = 11 - }, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"OO" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/co9mm, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"OU" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"OV" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -10; - pixel_y = 7 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Po" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 5; - pixel_y = 11 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"PC" = ( -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"PT" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/mineral/diamond/five, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Qd" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Qj" = ( -/obj/structure/bonfire, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"QC" = ( -/obj/structure/statue/bone/rib, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"QD" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water/waste/lit, -/area/ruin/wasteplanet) -"QH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"QW" = ( -/obj/structure/table/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Ro" = ( -/obj/item/gun/ballistic/bow, -/obj/item/ammo_casing/caseless/arrow/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Rx" = ( -/obj/effect/turf_decal/weather/dirt, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"RJ" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"RT" = ( -/obj/structure/table/wood, -/obj/item/melee/spear/bone, -/obj/item/stack/sheet/sinew, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"RV" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 7; - pixel_x = 8 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"St" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/melonfruitbowl, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"SS" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"Tc" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 10 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = -9 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Tu" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"TU" = ( -/obj/structure/railing/wood{ - dir = 9 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Ut" = ( -/obj/item/trash/can{ - icon_state = "energy_drink" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"Ux" = ( -/obj/item/trash/can, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"UK" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/armor/bone, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"UQ" = ( -/obj/structure/table/wood, -/obj/item/ammo_casing/caseless/arrow/wood{ - pixel_y = -3 - }, -/obj/item/ammo_casing/caseless/arrow/wood{ - pixel_y = 2 - }, -/obj/item/ammo_casing/caseless/arrow/wood{ - pixel_y = 7 - }, -/obj/item/ammo_casing/caseless/arrow/wood{ - pixel_y = 12 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"UW" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 1; - pixel_x = 8 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Vb" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"Vm" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_y = 7; - pixel_x = 8 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/ruin/wasteplanet) -"VF" = ( -/obj/effect/decal/remains/human, -/obj/structure/chair/wood, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"VP" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"VT" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/titanium/white, -/area/ruin/wasteplanet) -"Wn" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"Ww" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"WS" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"Xd" = ( -/obj/structure/table/reinforced, -/obj/item/stack/sheet/mineral/gold/five, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Xq" = ( -/mob/living/simple_animal/hostile/human/skeleton{ - desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people." - }, -/turf/open/floor/plating/grass/wasteplanet, -/area/ruin/wasteplanet) -"Xx" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/glass/mortar/bone, -/obj/item/pestle, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"XL" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"XQ" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty" - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = 9 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Yg" = ( -/obj/structure/closet/crate/wooden, -/obj/item/shovel/serrated, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Yi" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/crown, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"Yn" = ( -/obj/item/scythe, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Yq" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/water/waste, -/area/ruin/wasteplanet) -"Yw" = ( -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"YM" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 11; - pixel_y = 7 - }, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"YY" = ( -/obj/structure/frame/machine, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/wasteplanet, -/area/ruin/wasteplanet) -"Zg" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt/old/waste, -/area/ruin/wasteplanet) -"Zq" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/wasteplanet) -"Zr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/salad/herbsalad, -/turf/open/floor/wood/waste, -/area/ruin/wasteplanet) -"Zw" = ( -/obj/structure/fluff/divine/nexus, -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) -"ZZ" = ( -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = -11; - pixel_y = -5 - }, -/obj/item/ammo_casing/spent{ - icon_state = "pistol-brass-empty"; - pixel_x = 6; - pixel_y = 9 - }, -/turf/open/indestructible/hierophant/waste, -/area/ruin/wasteplanet) - -(1,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(2,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -NA -NA -NA -bt -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(3,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(4,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -NA -NA -Zq -NA -NA -NA -NA -Zq -NA -bt -NA -NA -NA -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -Ki -Ki -Ki -"} -(5,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -NA -NA -NA -Zq -YY -Zq -Zq -CH -Zq -NA -NA -NA -NA -oG -oG -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -Ki -Ki -"} -(6,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -NA -NA -Zq -Zq -XL -rh -bc -XL -xB -xB -NA -NA -oG -oG -oG -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -Ki -Ki -"} -(7,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -NA -bt -NA -Zq -lz -SS -BL -Oz -Dj -kP -Zq -NA -NA -oG -oG -NA -NA -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -Ki -"} -(8,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -NA -NA -NA -xB -tU -lT -QH -lT -kP -NZ -AM -NA -NA -oG -oG -Ot -NA -NA -NA -bd -NA -NA -NA -NA -NA -Ki -Ki -Ki -"} -(9,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -NA -NA -NA -xB -lz -kP -lT -lT -kP -pr -Zq -NA -NA -oG -oG -Ot -NA -bd -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -Ki -"} -(10,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -NA -NA -NA -Zq -Zq -kV -VT -sE -OO -Zq -Zq -NA -NA -oG -oG -Ot -NA -NA -NA -bd -NA -NA -NA -NA -NA -Ki -Ki -Ki -"} -(11,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -NA -NA -NA -Zq -Zq -iG -bY -Zq -xB -NA -NA -NA -oG -oG -Ot -Ot -bd -NA -NA -NA -NA -NA -NA -NA -NA -Ki -Ki -"} -(12,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -BB -BB -BB -wA -BB -BB -oG -oG -oG -oG -oG -oG -NA -bt -NA -Zq -zI -zI -Zq -NA -NA -NA -oG -oG -Ot -Ot -bd -bd -NA -NA -NA -NA -dh -NA -NA -NA -Ki -Ki -"} -(13,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -BB -BB -mI -BB -DF -BB -DF -BB -BB -BB -oG -oG -oG -oG -NA -NA -NA -NA -NA -NA -NA -NA -bt -NA -oG -oG -Ot -Ot -bd -Ot -Ot -Ot -NA -NA -NA -NA -NA -NA -Ki -Ki -"} -(14,1,1) = {" -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -BB -DF -BB -dh -dh -dh -dh -dh -BB -DF -BB -oG -oG -oG -oG -oG -NA -NA -NA -NA -NA -NA -NA -NA -oG -oG -oG -Ot -oi -oi -Ot -Ot -dh -Ot -NA -NA -NA -NA -NA -Ki -Ki -"} -(15,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -oG -BB -BB -BB -dh -dh -Wn -mF -Al -dh -dh -BB -wA -BB -oG -oG -oG -oG -oG -oG -NA -NA -bt -NA -NA -oG -oG -oG -Ot -Ot -oi -Ot -Ot -Ot -Ot -Ot -Ot -dh -NA -NA -NA -Ki -Ki -"} -(16,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -BB -DF -mb -dh -Qd -Wn -mO -bd -WS -Al -dh -dh -BB -BB -oG -oG -oG -oG -oG -oG -oG -NA -NA -NA -oG -oG -oG -oG -Ot -oi -oi -Ot -Ot -Ot -Ot -dh -Ot -Ot -Ot -NA -NA -Ki -Ki -"} -(17,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -BB -DF -dh -HE -Wn -mO -bd -oi -oi -QD -Al -dh -wA -BB -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -oi -Ot -Ot -Ot -dh -Ot -Ot -Ot -Ot -Ot -NA -NA -NA -Ki -"} -(18,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -mI -BB -Yn -Qd -Wn -mO -bd -oi -oi -oi -bd -Rx -dh -BB -BB -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ot -oi -oi -Ot -mA -Ot -dh -Ot -Ot -Ot -Ot -AI -NA -NA -NA -Ki -"} -(19,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -BB -Xq -aD -Wn -mO -oi -oi -oi -oi -oi -bd -Rx -dh -BB -DF -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -oi -Ot -Ot -Ot -dh -dh -wu -Ot -Ot -Ot -Ot -NA -NA -NA -Ki -"} -(20,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -BB -wA -Qd -cd -bd -oi -oi -bd -oi -bd -bd -Rx -dh -mI -BB -oG -oG -Ux -gr -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -oi -oi -Ot -Ot -dh -dh -Vm -nr -Kx -Ot -Ot -Ot -NA -NA -NA -Ki -"} -(21,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -DF -eB -tF -jl -bd -oi -oi -oi -Os -Hi -Yq -iT -dh -BB -BB -oG -oG -Ot -rT -jf -oG -oG -oG -oG -oG -Ot -Ot -oi -oi -Ot -Ot -dh -dh -mA -wu -Kx -ve -Ot -Lj -Ot -Ot -NA -NA -Ki -"} -(22,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -BB -DF -Qd -OL -LB -bd -oi -oi -Rx -dh -Vb -yq -dh -dh -BB -oG -oG -Et -Ot -gr -oG -oG -oG -oG -oG -Ot -oi -oi -Ot -Ot -dh -dh -Ot -Ot -Kx -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -Ki -"} -(23,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -BB -BB -dh -Qd -Vb -LB -bd -Os -VP -dh -dh -gO -vd -dh -dh -oG -oG -oG -Ut -oG -oG -oG -oG -Ot -Ot -oi -oi -Ot -AI -Ot -dh -Ot -Ot -jV -Ot -Ot -jV -jV -Ot -oG -oG -oG -oG -Ki -"} -(24,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -BB -BB -dh -Ww -Vb -Hi -VP -dh -dh -dh -dh -Mv -Al -dh -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -Ot -oi -oi -Ot -Ot -Ot -dh -Ot -TU -CW -hZ -hZ -DQ -jV -Ot -oG -oG -oG -Ki -Ki -"} -(25,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -BB -DF -wA -dh -dh -dh -dh -dh -dh -dh -dh -Vb -yq -dh -dh -oG -oG -oG -oG -Ot -Ot -Ot -Ot -oi -oi -Ot -Ot -Ot -dh -dh -Ot -cn -Ro -fF -Tu -PC -jV -oG -oG -oG -oG -Ki -Ki -"} -(26,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -oG -BB -BB -BB -mb -mI -BB -BB -BB -dh -dh -dh -gO -vd -dh -oG -oG -Ot -Ot -Ot -Ot -Ot -oi -oi -Ot -Ot -Ot -dh -dh -Ot -Ot -cn -PC -PC -xu -PC -jV -oG -oG -oG -Ki -Ki -Ki -"} -(27,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -BB -BB -BB -DF -BB -oG -oG -oG -dh -dh -dh -gO -zs -oG -Ot -AI -Ot -Ot -Ot -oi -oi -Ot -Ot -Ot -Ot -dh -dh -Ot -jV -DQ -PC -PC -PC -jV -jV -oG -oG -oG -Ki -Ki -Ki -"} -(28,1,1) = {" -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -dh -dh -dh -Vb -Yq -Ot -Ot -Ot -Ot -oi -oi -oi -Ot -Ot -Ot -dh -dh -Ot -Ot -jV -xI -jV -xk -UQ -jV -oG -oG -oG -oG -Ki -Ki -Ki -"} -(29,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -dh -dh -dh -cd -oi -Ot -oi -oi -oi -oi -Ot -Ot -Ot -Ot -dh -dh -Ot -Ot -Ot -dh -jV -jV -jV -jV -oG -oG -oG -Ki -Ki -Ki -Ki -"} -(30,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -mA -dh -dh -Ot -oi -oi -oi -Ot -Ot -Ot -Ot -Ot -Ot -mA -dh -dh -dh -dh -dh -dh -Ot -Ot -Ot -oG -oG -oG -oG -Ki -Ki -Ki -Ki -"} -(31,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -Ot -Ot -dh -dh -dh -Ot -Ot -Ot -Lj -Ot -Ot -Ot -Ot -dh -dh -dh -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -"} -(32,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -Ot -dh -dh -dh -Ot -dh -dh -Ot -mA -Ot -Ot -AI -Ot -Ot -dh -dh -Ot -Ot -Ot -AI -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -"} -(33,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -Ot -Ot -Ot -dh -dh -Ot -Ot -Ot -Ot -dh -dh -dh -Ot -Ot -Ot -Ot -dh -dh -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -"} -(34,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -Ot -Ot -Ot -Ot -dh -dh -mA -Ot -Ot -Ot -Ot -Ot -dh -dh -Ot -Ot -Ot -Ot -dh -Ot -Ot -Lj -Ot -Ot -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -"} -(35,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -Ot -Ot -Ot -mA -dh -dh -Ot -Ot -Lj -Ot -Ot -Ot -Ot -Ot -dh -dh -dh -Ot -Ot -dh -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -"} -(36,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -Ot -Ot -Lj -Ot -dh -dh -Ot -Ot -Ot -Ot -jV -jV -jV -Ot -Ot -Ot -Ot -dh -dh -dh -dh -Ot -Ot -jV -jV -jV -jV -jV -jV -Ot -Ot -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -"} -(37,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -Ot -Ot -Ot -Ot -Ot -dh -Ot -Ot -Ot -Ot -jV -jV -UK -jV -jV -jV -Ot -Ot -dh -dh -dh -dh -Ot -Ot -jV -St -fL -kZ -Li -jV -jV -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -"} -(38,1,1) = {" -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -Ot -Ot -jV -jV -jV -xI -jV -Ot -Ot -jV -jV -RT -kZ -jt -jF -jV -Lj -Ot -Ot -dh -dh -Ot -Ot -jV -jV -kZ -LW -PC -PC -PC -jV -oG -oG -oG -jV -jV -jV -jV -oG -oG -Ki -"} -(39,1,1) = {" -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -jV -jV -jV -PC -PC -qs -jV -jV -Ot -jV -PC -Tu -PC -kZ -jk -jV -Ot -Ot -Ot -dh -dh -Ot -Ot -jV -RV -yI -Fc -PC -PC -PC -jV -oG -oG -jV -jV -df -mr -jV -jV -oG -Ki -"} -(40,1,1) = {" -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -jV -jV -er -fL -PC -Tu -PC -kj -jV -Ot -jV -PC -PC -Bv -Fc -jV -jV -Ot -Ot -Ot -dh -dh -dh -dh -xI -UW -Tc -FP -Qj -PC -PC -jV -oG -jV -jV -PC -Fc -nq -Tu -jV -oG -Ki -"} -(41,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -oG -jV -PC -LW -PC -PC -PC -VF -kc -jV -Ot -jV -KM -PC -fF -DX -jV -Ot -Ot -MB -dh -dh -Zg -dh -Ot -jV -yI -PC -fF -PC -Tu -PC -jV -oG -jV -qU -Tu -PC -fF -kZ -jV -oG -oG -"} -(42,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -oG -jV -Tu -PC -PC -Bv -PC -Tu -AK -jV -Ot -jV -jV -PC -Tu -Dx -yT -dh -dh -dh -dh -dh -dh -mA -Ot -jV -jV -PC -Tu -sp -PC -KM -jV -oG -jV -jV -oI -Bv -Lp -PC -jV -oG -oG -"} -(43,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -oG -jV -KM -Fc -PC -PC -PC -kZ -jV -jV -Ot -Ot -jV -jV -jV -jV -jV -Ot -mA -Ot -Ot -dh -dh -dh -dh -Ot -jV -PC -PC -jk -pQ -jV -jV -Ot -Ot -jV -PC -or -CG -KM -jV -oG -oG -"} -(44,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -oG -jV -jV -jV -sV -PC -PC -jV -jV -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -dh -dh -dh -dh -dh -dh -jV -jV -jV -jV -jV -jV -Ot -Ot -dh -xI -MA -PC -KM -jV -jV -oG -oG -"} -(45,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -jV -jV -jV -jV -jV -Ot -Ot -Ot -Ot -Ot -Ot -AI -Ot -Ot -Ot -dh -dh -dh -dh -Ot -QC -Ot -dh -dh -Ot -Ot -Ot -Ot -Ot -Ot -dh -dh -jV -jV -jV -jV -jV -Ot -oG -oG -"} -(46,1,1) = {" -Ki -Ki -oG -oG -oG -oG -oG -dH -dH -dH -dH -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Zg -Ne -dh -dh -dh -Ot -Ot -Ot -Ot -Ot -dh -dh -dh -dh -MB -Ot -mA -Zg -Ot -Ot -Ot -Ot -Ot -Ot -Ot -oG -oG -"} -(47,1,1) = {" -Ki -Ki -oG -oG -oG -oG -dH -dH -EN -EN -dH -dH -dH -dH -dH -dH -Ot -Ot -Ot -Ot -mA -Ot -Ne -Mo -dh -dh -OM -dh -Ot -Ot -AI -Ot -Ot -Zg -dh -Ot -dh -dh -Bb -dh -dh -Ot -Ot -Ot -Ot -Ot -Ot -AI -oG -oG -"} -(48,1,1) = {" -Ki -oG -oG -oG -oG -dH -dH -EN -EN -EN -EN -EN -EN -EN -Ih -dH -dH -dH -Ot -Ot -uc -dh -tB -Eb -Gu -Ot -Ot -dh -Ot -Ot -Ot -Ot -mA -dh -Ot -Ot -Ot -Ot -Ot -dh -dh -dh -dh -mA -Ot -Ot -Ot -Ot -oG -oG -"} -(49,1,1) = {" -Ki -oG -oG -oG -oG -dH -EN -EN -EN -EN -EN -EN -EN -EN -EN -EN -EN -dH -dH -Ot -dh -jB -dh -Hc -hU -Ot -Ot -dh -Ot -Ot -Ot -Ot -Ot -dh -Ot -Ot -Ot -Ot -Ot -Ot -Ot -Ot -dh -Ot -Ot -Lj -Ot -Ot -oG -oG -"} -(50,1,1) = {" -Ki -oG -oG -oG -oG -dH -EN -EN -DZ -DZ -DZ -DZ -dH -EN -EN -EN -EN -EN -dH -Mp -dh -OM -mE -dh -Ot -Ot -dh -dh -Ot -Ot -jV -jV -jV -xI -jV -jV -jV -Ot -Ot -QC -Ot -Ot -Zg -Ot -Ot -Ot -Ot -oG -oG -oG -"} -(51,1,1) = {" -Ki -oG -oG -oG -dH -dH -EN -EN -DZ -gX -DZ -DZ -EN -EN -DZ -DZ -DZ -aL -Eo -jY -Ht -mE -jn -hU -mA -Ot -dh -dh -Ot -jV -jV -PC -RJ -jj -YM -gm -jV -jV -Ot -Ot -jV -jV -xI -jV -jV -jV -jV -oG -oG -Ki -"} -(52,1,1) = {" -Ki -oG -oG -oG -dH -Mp -EN -EN -DZ -DZ -DZ -DZ -EN -EN -DZ -mw -DZ -EN -le -Eo -KO -Yw -Zg -Ot -Ot -Ot -dh -dh -Ot -jV -Yg -PC -PC -MQ -Tu -fZ -jq -jV -Ot -Ot -jV -yI -Po -Gx -ww -Xx -jV -oG -oG -Ki -"} -(53,1,1) = {" -Ki -oG -oG -oG -dH -EN -EN -EN -DZ -DZ -DZ -DZ -EN -EN -DZ -DZ -zy -XQ -EN -cg -oB -FV -Mp -Ot -Ot -Ot -dh -dh -Ot -jV -PC -Tu -fF -PC -Fc -kZ -vD -jV -Ot -oG -jV -PC -Bv -JB -Tu -ge -jV -oG -oG -Ki -"} -(54,1,1) = {" -Ki -oG -oG -oG -dH -EN -EN -EN -dH -EN -EN -EN -dH -EN -EN -EN -Du -EN -EN -Hl -NS -Eo -dH -dH -Ot -Ot -Ot -dh -dh -jV -PC -PC -PC -Bv -PC -PC -kZ -jV -oG -oG -jV -PC -Fc -fF -qo -jV -jV -oG -oG -Ki -"} -(55,1,1) = {" -Ki -oG -oG -oG -dH -EN -EN -EN -EN -EN -EN -EN -EN -DZ -DZ -DZ -DZ -DZ -EN -Lz -EN -jY -EN -dH -dH -Ot -Ot -dh -dh -jV -MU -PC -PC -PC -PC -PC -PC -jV -oG -oG -jV -KM -PC -PC -jV -jV -oG -oG -Ki -Ki -"} -(56,1,1) = {" -Ki -oG -oG -oG -dH -Mp -EN -EN -EN -EN -EN -EN -EN -DZ -DZ -DZ -DZ -DZ -OV -DZ -Ez -DZ -EN -EN -dH -Ot -Ot -dh -Ot -jV -jV -Zr -lZ -Tu -PC -PC -jV -jV -oG -oG -jV -jV -jV -jV -jV -oG -oG -oG -Ki -Ki -"} -(57,1,1) = {" -Ki -oG -oG -oG -dH -dH -EN -EN -Ih -EN -EN -EN -EN -DZ -DZ -iU -DZ -DZ -EN -DZ -DZ -DZ -EN -EN -dH -dH -Ot -dh -Ot -Ot -jV -QW -kc -PC -PC -PC -jV -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -"} -(58,1,1) = {" -Ki -oG -oG -oG -oG -dH -dH -dH -dH -dH -dH -xj -EN -DZ -DZ -DZ -DZ -DZ -EN -DZ -DZ -DZ -EN -EN -Ih -dH -Ot -Ot -dh -Ot -jV -jV -jV -KM -KM -jV -jV -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -"} -(59,1,1) = {" -Ki -oG -oG -oG -oG -oG -dH -Zw -KA -ar -dH -EN -EN -DZ -DZ -DZ -DZ -DZ -EN -EN -EN -EN -EN -EN -EN -dH -Ot -Ot -dh -dh -Ot -Ot -jV -jV -jV -jV -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(60,1,1) = {" -Ki -oG -oG -oG -oG -oG -dH -PT -EN -EN -EN -EN -ZZ -JD -EN -EN -EN -EN -dH -EN -EN -EN -dH -EN -EN -dH -Ot -Ot -dh -Ot -dh -Ot -Ot -Ot -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(61,1,1) = {" -Ki -oG -oG -oG -oG -oG -dH -lD -EN -DZ -DZ -Fn -OU -ZZ -xj -EN -EN -EN -EN -DZ -DZ -DZ -DZ -EN -EN -dH -AI -Ot -Ot -dh -Ot -dh -tR -Ot -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(62,1,1) = {" -Ki -oG -oG -oG -oG -oG -dH -dH -EN -DZ -bL -DZ -KH -dH -dH -EN -EN -EN -EN -DZ -DZ -DZ -DZ -EN -EN -dH -dH -Ot -Ot -dh -tR -dh -Ot -Ot -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(63,1,1) = {" -Ki -Ki -oG -oG -oG -oG -oG -dH -lx -DZ -DZ -DZ -EN -uv -dH -EN -EN -EN -EN -DZ -DZ -gX -DZ -EN -EN -EN -dH -Ot -tR -dh -Ot -tR -Ot -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(64,1,1) = {" -Ki -Ki -oG -oG -oG -oG -oG -dH -dH -lx -EN -EN -EN -lD -dH -Ih -EN -EN -dH -DZ -DZ -DZ -DZ -EN -EN -EN -dH -Ot -Ot -Ot -Ot -Ot -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(65,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -oG -dH -dH -dH -Yi -Xd -Zw -dH -EN -EN -EN -EN -EN -EN -EN -EN -EN -EN -dH -dH -oG -Ot -Ot -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(66,1,1) = {" -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -dH -dH -dH -dH -dH -EN -EN -EN -EN -EN -EN -EN -EN -EN -dH -dH -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(67,1,1) = {" -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -dH -dH -Mp -EN -EN -EN -Mp -dH -dH -dH -dH -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(68,1,1) = {" -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -dH -dH -dH -dH -dH -dH -dH -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(69,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} -(70,1,1) = {" -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -oG -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -Ki -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm new file mode 100644 index 0000000000000..1ce3f86f1079a --- /dev/null +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm @@ -0,0 +1,8003 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ag" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"aj" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "wtpw1" + }, +/obj/machinery/power/shieldwallgen/atmos{ + id = "tradehouse"; + dir = 1; + anchored = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"as" = ( +/turf/closed/wall/yesdiag, +/area/ruin/wasteplanet/tradepost/center) +"aB" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"aF" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"aI" = ( +/obj/item/kirbyplants/random, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"aM" = ( +/mob/living/simple_animal/hostile/hivebot/ranged, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"aQ" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/obj/structure/closet/crate/bin, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"aR" = ( +/obj/item/flashlight/flare/burnt, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"aS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"ba" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/flora/ash/glowshroom, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bj" = ( +/obj/item/stack/sheet/mineral/sandbags{ + amount = 3 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/hivebot/strong, +/obj/structure/foamedmetal/iron, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"bm" = ( +/turf/closed/wall/yesdiag, +/area/ruin/wasteplanet/tradepost/barracks) +"br" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/floodlight_frame, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bz" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/machinery/portable_atmospherics/scrubber/huge/movable, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"bH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/mob/living/simple_animal/hostile/hivebot/ranged, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bJ" = ( +/obj/item/reagent_containers/glass/concrete_bag, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bM" = ( +/obj/item/stack/sheet/mineral/sandbags, +/obj/structure/door_assembly/door_assembly_com, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"bW" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"bY" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"bZ" = ( +/obj/machinery/firealarm/directional/north, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"ch" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/closet/crate, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/item/stack/sheet/mineral/plasma/five, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -24; + pixel_y = -8; + id = "wtpw1" + }, +/obj/machinery/button/shieldwallgen{ + id = "tradehouse"; + dir = 4; + pixel_y = 2; + pixel_x = -22 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"cq" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"cs" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/wasteplanet/tradepost) +"cC" = ( +/obj/effect/turf_decal/industrial/warning/full, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"cD" = ( +/obj/item/cigbutt{ + pixel_y = 6 + }, +/obj/item/cigbutt{ + pixel_y = 4; + pixel_x = -11 + }, +/obj/item/cigbutt{ + pixel_y = -7; + pixel_x = -7 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cW" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"cZ" = ( +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"dd" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"do" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"dr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/structure/foamedmetal/iron, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"ds" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"dw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"dB" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"dD" = ( +/obj/structure/flippedtable, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"dE" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost) +"dF" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"dN" = ( +/obj/structure/door_assembly/door_assembly_sec, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"dS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ed" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ef" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ei" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"em" = ( +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"en" = ( +/turf/closed/wall/rust, +/area/overmap_encounter/planetoid/cave/explored) +"ep" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"eq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"et" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/paper_bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/mob/living/simple_animal/hostile/hivebot/ranged, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/item/trash/plate, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"ew" = ( +/mob/living/simple_animal/hostile/hivebot/strong, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ez" = ( +/turf/closed/wall/rust, +/area/ruin/wasteplanet/tradepost/center) +"eF" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"eH" = ( +/obj/structure/bed/pod, +/obj/machinery/light/small/broken/directional/north, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/brown, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"eS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"fd" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/item/ammo_casing/spent, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"fe" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"fr" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"fs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ft" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"fU" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/wasteplanet/tradepost/center) +"fY" = ( +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"gf" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"gh" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/wasteplanet/tradepost/warehouse) +"gj" = ( +/obj/machinery/door/airlock/mining{ + name = "Warehouse" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"gl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"gw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"gy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"gA" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"gC" = ( +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"gI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/spawner/hivebot, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"gP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/obj/item/kirbyplants/random, +/obj/item/paper/crumpled, +/obj/item/trash/plate, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"gZ" = ( +/turf/closed/wall/yesdiag, +/area/ruin/wasteplanet/tradepost/warehouse) +"hg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"hn" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"ho" = ( +/obj/machinery/atmospherics/components/unary/passive_vent, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"ht" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"hD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"hE" = ( +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/blood/tracks, +/obj/item/paper_bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/mob/living/simple_animal/hostile/hivebot/strong, +/obj/item/trash/plate, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"hH" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -10; + pixel_y = -7 + }, +/obj/item/paper/crumpled{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/tape/random/preset/tradepost/one{ + pixel_y = 7; + pixel_x = -6 + }, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"hJ" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"hN" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pen/fountain, +/obj/machinery/newscaster/directional/west, +/obj/item/paper/crumpled{ + pixel_x = -5; + pixel_y = -9 + }, +/obj/item/paper/crumpled{ + pixel_x = 7; + pixel_y = -16 + }, +/obj/item/spacecash/bundle/mediumrand{ + pixel_y = 8; + pixel_x = 4 + }, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"hO" = ( +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/barracks) +"hU" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"hV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"hW" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/glass, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"hX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"ib" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare/burnt, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"ig" = ( +/obj/structure/table, +/obj/machinery/airalarm/directional/south, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 6; + pixel_x = 2 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"ip" = ( +/obj/item/bedsheet/hos{ + name = "vanguard's bedsheet" + }, +/obj/structure/bed/pod, +/obj/structure/curtain/cloth/grey, +/obj/machinery/light/small/broken/directional/north, +/turf/open/floor/carpet/orange, +/area/ruin/wasteplanet/tradepost/barracks) +"iq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"ir" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"it" = ( +/obj/item/cigbutt{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/cigbutt{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/cigbutt, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"iy" = ( +/obj/machinery/computer/mech_bay_power_console/retro{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/warehouse) +"iI" = ( +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 1; + pixel_y = -12 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip1" + }, +/obj/effect/mob_spawn/human/corpse/inteq/enforcer{ + head = null; + husk = 1 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"iX" = ( +/obj/item/radio/intercom/directional/north, +/obj/structure/closet/crate, +/obj/effect/turf_decal/industrial/warning/full, +/obj/item/circuitboard/machine/space_heater, +/obj/item/circuitboard/machine/space_heater, +/obj/item/circuitboard/machine/space_heater, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"jb" = ( +/obj/structure/sign/poster/contraband/c20r{ + pixel_y = 28 + }, +/obj/structure/foamedmetal/iron, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"je" = ( +/obj/machinery/firealarm/directional/east, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"jk" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"jn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"jy" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"jD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/mob/living/simple_animal/hostile/hivebot/strong, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"jT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 26 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"kd" = ( +/turf/closed/wall, +/area/overmap_encounter/planetoid/cave/explored) +"kf" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"km" = ( +/obj/effect/gibspawner/robot, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"kr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/hivebot/ranged, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ks" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"kt" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"kx" = ( +/obj/structure/table_frame, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"kM" = ( +/obj/structure/floodlight_frame, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"kP" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"kU" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"la" = ( +/obj/structure/filingcabinet/double, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"lf" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent{ + pixel_y = -11; + pixel_x = -3 + }, +/obj/item/ammo_casing/spent{ + pixel_y = -4 + }, +/obj/item/paper/crumpled, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"lj" = ( +/obj/item/radio/intercom/wideband/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"lp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/light/small/broken/directional/south, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"lq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/robot, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lv" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"lw" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lx" = ( +/obj/machinery/stasis{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/barracks) +"ly" = ( +/obj/structure/table, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_y = 6; + pixel_x = -4 + }, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker{ + pixel_y = 8; + pixel_x = 9 + }, +/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ + pixel_x = -8; + pixel_y = -4 + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"lB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"lE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"lF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"lI" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lM" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 5 + }, +/obj/machinery/light/small/broken/directional/east, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"lQ" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"lX" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/spawner/hivebot, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"lY" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor3-old" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"mo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"mr" = ( +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"mt" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"mA" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"mC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"mI" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/sign/poster/rilena/tali{ + pixel_x = 29 + }, +/obj/item/reagent_containers/food/drinks/rilenacup{ + pixel_x = 7; + pixel_y = -2 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"mK" = ( +/obj/effect/mob_spawn/human/corpse/inteq/medic/tradepost, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/barracks) +"mN" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"nb" = ( +/turf/closed/wall/rust, +/area/ruin/wasteplanet/tradepost) +"nn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clipboard, +/obj/item/paper/crumpled, +/obj/item/paper/crumpled, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/table_frame, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"nr" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"nt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"nv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"nJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 8 + }, +/obj/structure/table_frame, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"nL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"nN" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"nO" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/computer/operating, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/barracks) +"nU" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/head/beret/sec/hos/inteq, +/obj/machinery/light/small/broken/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4, +/obj/item/clipboard, +/obj/machinery/button/door{ + pixel_y = -9; + pixel_x = -22; + dir = 4; + name = "privacy lock" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"ox" = ( +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"oz" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"oC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/concrete/pavement/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"oQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"pb" = ( +/obj/structure/chair/plastic{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"pc" = ( +/obj/item/stack/sheet/mineral/sandbags{ + amount = 2 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"pe" = ( +/obj/structure/flippedtable, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"pj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"pk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"pl" = ( +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/warehouse) +"pm" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "wtpw2" + }, +/obj/machinery/power/shieldwallgen/atmos{ + id = "tradehouse2"; + anchored = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"pD" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"pL" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "tradepost_vanguard" + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost/barracks) +"pQ" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"pT" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"qb" = ( +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost) +"qg" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"qi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"qk" = ( +/obj/machinery/door/airlock/command/glass{ + name = "Holopad Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"qp" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"qr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"qw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/decal/cleanable/glass, +/obj/machinery/door/airlock/command/glass{ + name = "Central Dome" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"qy" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"qJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"qM" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"qR" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"qV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/secure_closet/engineering_welding{ + populate = 0 + }, +/obj/item/clothing/glasses/welding, +/obj/item/weldingtool/largetank, +/obj/item/weldingtool/largetank, +/obj/item/storage/toolbox/mechanical, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"ra" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"rb" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/bed/dogbed{ + name = "cat bed"; + desc = "A comfy-looking cat bed. You can even strap your pet in, in case the gravity turns off." + }, +/mob/living/simple_animal/pet/cat/kitten{ + name = "Biggles"; + desc = "That's Mr. Biggles to you." + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"rl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ro" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"ru" = ( +/obj/structure/flippedtable, +/obj/item/clothing/shoes/laceup{ + pixel_x = 1; + pixel_y = -5 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"rB" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Showers" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"rN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/holopad/secure, +/mob/living/simple_animal/hostile/hivebot/strong, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/yellow/full, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"rQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"rY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/table/wood, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"sb" = ( +/obj/structure/table, +/obj/machinery/fax/ruin{ + pixel_y = 7 + }, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"sf" = ( +/obj/effect/decal/cleanable/molten_object{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 9; + pixel_y = -4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"su" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"sv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"sx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost) +"sy" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip1" + }, +/obj/structure/foamedmetal/iron, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"sA" = ( +/obj/machinery/firealarm/directional/south, +/obj/structure/bookcase/random, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"sH" = ( +/obj/effect/gibspawner/robot, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"sL" = ( +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"sN" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor3-old" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{ + dir = 1 + }, +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"sS" = ( +/obj/structure/filingcabinet/double, +/obj/item/radio/intercom/directional/east, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"sT" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/ore_box, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"sZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ta" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"te" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"tf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"tn" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"tp" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"ts" = ( +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/box, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"ty" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"tz" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost/center) +"tL" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/decal/cleanable/robot_debris, +/obj/effect/gibspawner/robot, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/structure/table_frame, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"tU" = ( +/obj/mecha/working/ripley/cargo{ + name = "\improper APLU \"Forklift Certified\"" + }, +/obj/effect/turf_decal/rechargefloor, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 28 + }, +/obj/machinery/light/small/broken/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/warehouse) +"tV" = ( +/obj/item/stack/ore/salvage/scrapgold, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"ua" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ub" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"uf" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/closet/crate, +/obj/machinery/light/small/broken/directional/south, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"ug" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"um" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/item/radio/intercom/table{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"uo" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"uw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"uy" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 8 + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"uA" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/ash/glowshroom, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"uC" = ( +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"uG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"uN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"uS" = ( +/obj/machinery/light/small/directional/east, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"uU" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"uV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"uW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/marker_beacon, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"vi" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"vr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"vu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 8 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"vy" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"vz" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"vG" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"vK" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/table, +/obj/item/radio/intercom/table, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"vL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"vQ" = ( +/obj/effect/decal/cleanable/molten_object/large, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"vR" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/barracks) +"vS" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 4 + }, +/obj/machinery/door/window/brigdoor/eastright{ + req_access_txt = "3" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"wi" = ( +/obj/item/storage/box/flares{ + pixel_x = 8; + pixel_y = -2 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"wl" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor, +/obj/structure/closet/wall{ + dir = 8; + pixel_x = 29 + }, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"wm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/light/small/broken/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -26; + pixel_y = 0 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"wA" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak5" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"wB" = ( +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"wG" = ( +/obj/machinery/door/airlock/medical{ + name = "Medbay"; + welded = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"wL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/barracks) +"wM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"wW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"xm" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/item/radio/intercom/directional/south, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"xu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/flora/ash/glowshroom, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"xv" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak5" + }, +/obj/item/paper/crumpled, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"xw" = ( +/obj/item/paper/crumpled, +/obj/structure/filingcabinet/double, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"xx" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"xA" = ( +/obj/item/stack/ore/salvage/scraptitanium/five, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"xF" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/barracks) +"xM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flippedtable, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_box/magazine/m9mm_rattlesnake{ + start_empty = 1; + pixel_x = -9; + pixel_y = -3; + icon_state = "rattlesnake_mag_0" + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"xP" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"xQ" = ( +/obj/item/stack/sheet/mineral/sandbags{ + pixel_y = 7 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"xV" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"xX" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"ya" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/item/bot_assembly/medbot, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/barracks) +"yb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yd" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 10 + }, +/obj/machinery/meter, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"yf" = ( +/obj/structure/grille, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yt" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yF" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"yI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"yJ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/marker_beacon, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"yZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ze" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/warehouse) +"zn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable, +/obj/structure/floodlight_frame, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"zo" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"zq" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/closet/crate, +/obj/structure/sign/warning/gasmask{ + pixel_y = 30 + }, +/obj/machinery/light/small/directional/west, +/obj/item/circuitboard/machine/tesla_ground, +/obj/item/circuitboard/machine/tesla_ground, +/obj/item/circuitboard/machine/tesla_ground, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"zA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost) +"zD" = ( +/turf/closed/wall/rust, +/area/ruin/wasteplanet/tradepost/warehouse) +"zM" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/mob/living/simple_animal/hostile/hivebot/ranged, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"zO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/obj/structure/foamedmetal/iron, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"zS" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"zT" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/item/clothing/head/soft/inteq/corpsman, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/barracks) +"zY" = ( +/obj/item/stack/sheet/mineral/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Aa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ac" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall/yesdiag, +/area/ruin/wasteplanet/tradepost/barracks) +"Ae" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ah" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ak" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/gibspawner/robot, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"AH" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"AI" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/item/radio/intercom/directional/south, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"AP" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip5" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"AQ" = ( +/obj/machinery/light/small/broken/directional/south, +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/orange, +/area/ruin/wasteplanet/tradepost/barracks) +"AT" = ( +/obj/effect/gibspawner/robot, +/turf/open/floor/concrete/pavement/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"AV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ba" = ( +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Bk" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Bu" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"BK" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/center) +"BN" = ( +/mob/living/simple_animal/hostile/hivebot/strong, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Cb" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Cc" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"Cf" = ( +/obj/structure/bed, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/bedsheet/red, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"Cg" = ( +/obj/effect/turf_decal/techfloor/corner, +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"Cj" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/effect/mob_spawn/human/corpse/inteq/vanguard/tradepost, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"Cq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Cx" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"CA" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"CB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"CC" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "wtpw1" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"CD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"CE" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/item/storage/box/flares{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/storage/box/flares{ + pixel_x = 8; + pixel_y = -2 + }, +/obj/item/storage/box/flares{ + pixel_x = 12; + pixel_y = 11 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"CG" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 3 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"CI" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"CK" = ( +/obj/structure/spawner/hivebot, +/obj/structure/cable, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"CV" = ( +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/effect/turf_decal/industrial/warning/full, +/obj/machinery/power/rtg/geothermal, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Dk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak5" + }, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak4" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Dl" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Trader's Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"Du" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Dw" = ( +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"DB" = ( +/obj/machinery/door/airlock/security{ + name = "Armory" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"DE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/item/stack/ore/salvage/scrapgold, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"DG" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "wtpw1" + }, +/obj/machinery/power/shieldwallgen/atmos{ + id = "tradehouse"; + anchored = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"DI" = ( +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"DL" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/barracks) +"DQ" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"DR" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"DS" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/paper/crumpled, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Ea" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ei" = ( +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/frame/machine, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"El" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Eu" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"Ex" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/rust, +/area/ruin/wasteplanet/tradepost/barracks) +"ED" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"EF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"EJ" = ( +/obj/structure/marker_beacon, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"EM" = ( +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"EW" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/machinery/light/small/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/chair, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"Fb" = ( +/obj/machinery/door/airlock/command/glass{ + dir = 4; + name = "Holopad Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Fc" = ( +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Fd" = ( +/obj/structure/chair, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"Fe" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Fn" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/industrial/warning/cee, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ft" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip5" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Fx" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip1" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/item/paper/crumpled, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Fy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"FG" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/green/visible, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"FI" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Vanguard's Quarters" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "tradepost_vanguard"; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"FK" = ( +/mob/living/simple_animal/hostile/hivebot/strong, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"FP" = ( +/obj/structure/flora/ash/glowshroom, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"FV" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/stack/sheet/cardboard, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"FZ" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ga" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"Gc" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_box/magazine/co9mm{ + pixel_x = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"Gf" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"Gl" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Gp" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"Gt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/flippedtable, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"GB" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip5" + }, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"GF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"GQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"GS" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/structure/foamedmetal/iron, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Hb" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Hc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Hn" = ( +/obj/machinery/light/directional/south, +/obj/structure/bookcase/random, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Ho" = ( +/obj/structure/table, +/obj/machinery/light/small/broken/directional/east, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_y = 3; + pixel_x = 2 + }, +/obj/item/pen{ + pixel_y = 2; + pixel_x = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"Hv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/yesdiag, +/area/ruin/wasteplanet/tradepost/center) +"Hy" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"HE" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"HH" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"HK" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"HO" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"HV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Ie" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"If" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ig" = ( +/obj/structure/rack, +/obj/machinery/door/window/southright, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/obj/item/towel, +/obj/item/towel{ + pixel_x = -1; + pixel_y = 10 + }, +/obj/item/towel{ + pixel_x = 6; + pixel_y = 5 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"Ij" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/pet_carrier, +/obj/item/clothing/suit/toggle/lawyer/navy, +/obj/item/clothing/under/misc/pj/red, +/obj/item/clothing/under/rank/civilian/lawyer/black, +/obj/item/clothing/mask/gas/atmos, +/obj/item/clothing/under/shorts/blue{ + name = "jorts"; + desc = "potentially the most horrific thing you've ever seen." + }, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"Il" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"In" = ( +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"Iq" = ( +/obj/structure/sign/poster/contraband/inteq{ + pixel_y = 28 + }, +/obj/structure/foamedmetal/iron, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"IA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"IF" = ( +/obj/structure/door_assembly/door_assembly_com, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"IH" = ( +/obj/structure/table, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"IM" = ( +/mob/living/simple_animal/hostile/hivebot/ranged, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"IN" = ( +/obj/item/chair{ + pixel_y = -4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/pistol/commander/no_mag{ + pixel_y = 8; + pixel_x = 10 + }, +/obj/effect/mob_spawn/human/corpse/indie/manager, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"IY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Jb" = ( +/obj/machinery/door/airlock/mining{ + name = "Warehouse" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"Jf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/cone, +/obj/item/light/tube/broken, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Jh" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ji" = ( +/obj/machinery/light/small/broken/directional/south, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/toilet{ + dir = 4; + pixel_x = -6 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 11; + pixel_x = -22; + normaldoorcontrol = 1; + specialfunctions = 3; + id = "but" + }, +/obj/structure/sink{ + pixel_y = -2; + pixel_x = 14; + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/barracks) +"Jk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Jm" = ( +/obj/machinery/light/small/broken/directional/west, +/obj/machinery/portable_atmospherics/scrubber/huge/movable, +/obj/effect/turf_decal/industrial/warning/full, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"Jn" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Jp" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Jt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/pen/fourcolor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Ju" = ( +/obj/item/flashlight/flare/burnt, +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Jv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"JB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/obj/machinery/firealarm/directional/north, +/obj/item/chair, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"JG" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare/burnt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"JL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"JR" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Kf" = ( +/turf/template_noop, +/area/overmap_encounter/planetoid/cave/explored) +"Ki" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor7-old" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Kk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/office/purple{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"Kl" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/grille, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Ko" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Kp" = ( +/obj/structure/girder/displaced, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Kr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random, +/obj/item/paper/crumpled, +/obj/effect/mob_spawn/human/corpse/inteq/enforcer{ + head = null; + husk = 1 + }, +/obj/machinery/light/directional/south, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"Kt" = ( +/obj/item/stack/ore/salvage/scraptitanium/five, +/obj/item/clothing/head/cone, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Kw" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"Kx" = ( +/obj/item/kirbyplants/random, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"KA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"KF" = ( +/obj/machinery/atmospherics/pipe/manifold4w/green/visible, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"KG" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "wtpw2" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos{ + id = "tradehouse2"; + dir = 1; + anchored = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/warehouse) +"KZ" = ( +/obj/machinery/button/door{ + dir = 8; + pixel_y = 8; + pixel_x = 24; + id = "wtpw2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + id = "tradehouse2"; + dir = 8; + pixel_y = -2; + pixel_x = 22 + }, +/obj/item/circuitboard/machine/rad_collector, +/obj/item/circuitboard/machine/rad_collector, +/obj/structure/closet/crate, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"Le" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Lm" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/structure/sign/poster/clip/lunatown{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"LD" = ( +/obj/item/decal_painter{ + pixel_x = 7; + pixel_y = 3 + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"LK" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"LM" = ( +/obj/structure/marker_beacon, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"LO" = ( +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"LR" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"LV" = ( +/obj/structure/grille, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"LW" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/hivebot/ranged, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"LY" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/machinery/light/small/broken/directional/south, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"Ma" = ( +/turf/template_noop, +/area/template_noop) +"Mb" = ( +/obj/structure/table, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"Ml" = ( +/turf/open/floor/plating/wasteplanet/rust/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Mm" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"Mr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"Mt" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"MA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer4, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"MF" = ( +/obj/item/light/tube/broken, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ML" = ( +/obj/machinery/airalarm/directional/west, +/obj/item/ammo_casing/spent, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_box/magazine/m9mm_rattlesnake{ + start_empty = 1; + pixel_x = -9; + pixel_y = -3; + icon_state = "rattlesnake_mag_0" + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"MQ" = ( +/obj/item/flashlight/flare/burnt, +/turf/open/floor/plating/asteroid/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"MS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"MU" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost/center) +"Nh" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ni" = ( +/obj/item/ammo_casing/spent{ + pixel_y = -4; + pixel_x = -2 + }, +/obj/item/ammo_casing/spent{ + pixel_y = -7; + pixel_x = -9 + }, +/obj/item/ammo_casing/spent{ + pixel_y = -11; + pixel_x = -3 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent{ + pixel_y = -8; + pixel_x = -7 + }, +/obj/item/ammo_casing/spent{ + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"Nl" = ( +/turf/closed/wall/rust/yesdiag, +/area/overmap_encounter/planetoid/cave/explored) +"No" = ( +/obj/machinery/power/floodlight{ + anchored = 1; + setting = 3 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Np" = ( +/obj/machinery/button/door{ + dir = 4; + pixel_x = -24; + pixel_y = 8; + id = "wtpw1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 4 + }, +/obj/machinery/button/shieldwallgen{ + id = "tradehouse"; + dir = 4; + pixel_y = -2; + pixel_x = -22 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"Nq" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"Nu" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Nw" = ( +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ny" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip3" + }, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"NC" = ( +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 1; + pixel_y = -12 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"ND" = ( +/obj/item/stack/sheet/mineral/sandbags{ + amount = 2 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/flippedtable{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"NK" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"NR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"Of" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/trash/plate, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Oi" = ( +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Oy" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak2" + }, +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"OB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/machinery/door/airlock/command/glass{ + name = "Central Dome" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/center) +"OI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/center) +"OJ" = ( +/obj/item/stack/ore/salvage/scrapmetal/five, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Barracks" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"OQ" = ( +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown, +/obj/item/radio/intercom/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"OV" = ( +/obj/item/stack/sheet/mineral/sandbags, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Pc" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Po" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/gibspawner/robot, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ps" = ( +/turf/closed/wall/rust/yesdiag, +/area/ruin/wasteplanet/tradepost/barracks) +"Pt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"PI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/circuitboard/machine/shieldwallgen/atmos/strong, +/obj/item/circuitboard/machine/shieldwallgen/atmos/strong, +/obj/item/circuitboard/machine/shieldwallgen/atmos/strong, +/obj/item/circuitboard/machine/shieldwallgen/atmos/strong, +/obj/item/circuitboard/machine/shieldwallgen/atmos/strong, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"PV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"PY" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"PZ" = ( +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Qb" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/closet/secure_closet/engineering_electrical{ + populate = 0 + }, +/obj/item/storage/toolbox/electrical, +/obj/item/multitool, +/obj/item/stack/tape/industrial/electrical, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"Qe" = ( +/obj/effect/decal/cleanable/blood/tracks, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent{ + pixel_y = -8; + pixel_x = -7 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Qn" = ( +/mob/living/simple_animal/hostile/hivebot/strong, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"QB" = ( +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"QE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"QK" = ( +/obj/item/clipboard, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"QL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"QR" = ( +/obj/item/clothing/head/helmet/inteq{ + pixel_y = 4; + pixel_x = 3 + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"QT" = ( +/obj/structure/flora/ash/glowshroom, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"QZ" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ra" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Re" = ( +/obj/effect/gibspawner/robot, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{ + dir = 1 + }, +/obj/machinery/light/small/broken/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/foamedmetal/iron, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Rg" = ( +/obj/machinery/atmospherics/pipe/manifold/green/visible{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/engis_unite{ + pixel_y = 28 + }, +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"Ri" = ( +/obj/structure/filingcabinet/double, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Rj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Rk" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"Rr" = ( +/obj/structure/rack, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/item/storage/toolbox/ammo/c9mm{ + pixel_y = 2 + }, +/obj/item/storage/toolbox/ammo/c10mm{ + pixel_x = 2; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"Rt" = ( +/turf/closed/wall/rust, +/area/ruin/wasteplanet/tradepost/barracks) +"Ry" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"RA" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"RB" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/grille, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"RD" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"RI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/trimline/opaque/yellow/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"RK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/pen/fourcolor, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_box/magazine/m9mm_rattlesnake{ + start_empty = 1; + pixel_x = -9; + pixel_y = -3; + icon_state = "rattlesnake_mag_0" + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"RR" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 9 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/unary/vent_pump/layer4{ + dir = 4 + }, +/obj/structure/table, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"RV" = ( +/obj/machinery/light/small/broken/directional/north, +/obj/item/radio/intercom/directional/west, +/obj/structure/closet/cabinet, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"Sd" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"Se" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor6-old" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor5-old" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor2-old" + }, +/obj/effect/mob_spawn/human/corpse/inteq/enforcer{ + head = null; + husk = 1 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{ + pixel_y = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Si" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare/burnt, +/turf/open/floor/concrete/pavement/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Sw" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"SE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"SF" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "floor4-old" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"SI" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"SP" = ( +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/modular_computer/console/preset/civilian{ + name = "high powered gaming PC"; + desc = "Looks pretty premium. Probably made by Cybersun though." + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"Tg" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost) +"Th" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scrapgold, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/security{ + name = "Barracks" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"Tk" = ( +/obj/machinery/button/door{ + dir = 8; + pixel_y = -8; + pixel_x = 24; + id = "wtpw2" + }, +/obj/machinery/button/shieldwallgen{ + id = "tradehouse2"; + dir = 8; + pixel_y = 2; + pixel_x = 22 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"Tn" = ( +/obj/structure/spawner/hivebot, +/obj/structure/cable, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"To" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/flashlight/flare/burnt, +/turf/open/floor/plating/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Tt" = ( +/obj/effect/decal/cleanable/molten_object/large, +/obj/effect/decal/cleanable/blood/old, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/radio/weather_monitor, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Ty" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix, +/turf/open/floor/plating, +/area/ruin/wasteplanet/tradepost) +"Tz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"TB" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"TC" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"TD" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"TJ" = ( +/obj/structure/table/wood, +/obj/machinery/fax/ruin{ + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/ruin/wasteplanet/tradepost/center) +"TS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall/rust, +/area/ruin/wasteplanet/tradepost/barracks) +"TT" = ( +/obj/effect/decal/cleanable/oil/streak{ + icon_state = "streak4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/item/trash/plate, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"Ud" = ( +/turf/closed/mineral/random/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Um" = ( +/obj/item/radio/intercom/directional/north{ + freerange = 1; + freqlock = 1; + frequency = 1347; + name = "IRMG shortwave intercom" + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/ruin/wasteplanet/tradepost/barracks) +"Uo" = ( +/obj/structure/girder/displaced, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Uu" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"UE" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"UG" = ( +/obj/effect/turf_decal/industrial/traffic, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"UQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"US" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/center) +"Vh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Vi" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"Vl" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/rack, +/obj/machinery/door/window/southleft, +/obj/structure/window/reinforced/tinted{ + dir = 4 + }, +/obj/item/soap, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/center) +"Vr" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Vw" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/gibspawner/robot, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Vy" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/structure/table, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"VS" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"VT" = ( +/obj/item/stack/ore/salvage/scraptitanium/five, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"VY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapgold, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Wg" = ( +/turf/open/floor/concrete/pavement/wasteplanet/lit, +/area/overmap_encounter/planetoid/wasteplanet/explored) +"Wk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/barracks) +"Wl" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/center) +"Wr" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Wx" = ( +/obj/machinery/meter/atmos/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"Wy" = ( +/turf/closed/wall, +/area/ruin/wasteplanet/tradepost/center) +"WD" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WE" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WG" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mob_spawn/human/corpse/indie/engineer, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WK" = ( +/obj/effect/decal/cleanable/molten_object{ + pixel_x = -10; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 1; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip4" + }, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/indie/engineer, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WO" = ( +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip1" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -26; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/mob/living/simple_animal/hostile/hivebot/ranged, +/obj/structure/door_assembly/door_assembly_com, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"WR" = ( +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/obj/item/ammo_casing/spent, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"WU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Xc" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/crate_shelf, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"Xd" = ( +/obj/structure/catwalk, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Xf" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old{ + icon_state = "drip2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Xg" = ( +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 26 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"Xh" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Xo" = ( +/obj/machinery/door/airlock{ + name = "Bathroom"; + id_tag = "but" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"Xq" = ( +/obj/item/radio/weather_monitor, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Xw" = ( +/obj/structure/barricade/sandbags, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Xz" = ( +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"XB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"XQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/structure/foamedmetal/iron, +/turf/open/floor/plasteel/patterned/grid, +/area/ruin/wasteplanet/tradepost/barracks) +"XS" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"XY" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/center) +"Ya" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ruin/wasteplanet/tradepost/center) +"Yd" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pipe_dispenser, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"Yf" = ( +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"Yj" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/wasteplanet/tradepost/barracks) +"Yl" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ruin/wasteplanet/tradepost/center) +"Yt" = ( +/turf/open/floor/concrete/pavement/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Yw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/barracks) +"YC" = ( +/obj/machinery/atmospherics/pipe/simple/green/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/table, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/item/watertank/anti_rad{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/clothing/mask/gas/atmos, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost) +"YO" = ( +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/industrial/warning/full, +/obj/machinery/power/rtg/geothermal, +/turf/open/floor/plating/wasteplanet/rust, +/area/overmap_encounter/planetoid/cave/explored) +"YV" = ( +/obj/item/flashlight/flare/burnt, +/turf/open/floor/plating/asteroid/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Zb" = ( +/obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/wasteplanet/tradepost/barracks) +"Zc" = ( +/obj/effect/turf_decal/industrial/warning/full, +/obj/structure/reagent_dispensers/foamtank/antirad, +/turf/open/floor/pod/dark, +/area/ruin/wasteplanet/tradepost/warehouse) +"Zh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/marker_beacon, +/turf/open/floor/plating/wasteplanet, +/area/overmap_encounter/planetoid/cave/explored) +"Zj" = ( +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1; + name = "Waste to Recycling" + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 1; + name = "Distro to Filtration" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/light/small/broken/directional/west, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost) +"Zw" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/warehouse) +"ZK" = ( +/obj/structure/bed/pod, +/obj/structure/curtain/cloth/grey, +/obj/item/radio/intercom/directional/east, +/obj/item/bedsheet/brown, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"ZN" = ( +/obj/structure/foamedmetal/iron, +/turf/open/floor/carpet/black, +/area/ruin/wasteplanet/tradepost/barracks) +"ZO" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/door/window/westleft, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/pod, +/area/ruin/wasteplanet/tradepost/center) +"ZT" = ( +/obj/machinery/light/small/directional/north, +/obj/structure/closet/wall/white{ + dir = 8; + pixel_x = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, +/obj/item/storage/case/surgery, +/obj/item/storage/firstaid/radiation, +/obj/item/storage/firstaid/radiation, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/turf/open/floor/pod/light, +/area/ruin/wasteplanet/tradepost/barracks) + +(1,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Wg +Wg +Wg +em +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(2,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +em +Wg +Ju +Wg +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(3,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ml +Wg +Wg +em +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(4,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +en +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +em +Wg +Ml +Wg +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(5,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +en +Ud +Ud +Ma +Ma +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +em +HV +HV +iq +Ml +em +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(6,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +en +Ud +en +Ud +Ud +Ma +Ud +Ud +Ud +en +Ma +Ma +Ma +Ma +Ma +Ma +Ma +HV +JG +Fc +iq +HV +em +em +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(7,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ma +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +sH +em +em +Qn +Wg +kU +em +kU +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(8,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +HV +To +em +Ba +Wg +Ml +HV +HV +HV +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(9,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +en +Ud +Ud +Ud +en +en +en +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ma +Ma +em +em +gy +HV +em +Wg +Ml +iq +MQ +sH +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(10,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +en +kd +kd +Nl +QB +Nl +en +en +Ud +Ud +en +Ud +Ud +Ud +Ud +QB +QB +Ml +BN +sH +HV +iq +Wg +AT +HV +Fc +em +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(11,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +en +Ud +Ud +kd +QB +QB +sL +QB +QB +QB +en +en +en +en +en +en +en +en +TB +TB +Xw +QB +Ml +em +iq +Si +Wg +zY +em +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +"} +(12,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +en +Ud +Ud +Ud +Ud +kd +sL +QB +QB +QB +QB +FP +QB +QB +NC +QB +jy +jy +jy +Xq +WR +Se +cW +QB +QB +IM +OV +AV +oC +HV +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +"} +(13,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ud +Ud +en +Rt +Rt +Rt +Rt +Ps +QB +sL +QB +QB +QB +jy +jy +jy +wi +sf +FV +ug +QB +Yt +AV +AV +cJ +cL +Fn +kd +kd +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +"} +(14,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +en +Ud +Ud +en +Ud +hO +hO +hO +Rt +nO +mK +Rt +Rt +hO +Rt +hO +hO +bm +jy +jy +QR +QB +Ry +QZ +GF +AV +Il +pc +tn +sy +GS +jy +jy +Nl +en +en +Ud +Ud +en +Ud +Ud +Ud +Ma +Ma +Ma +"} +(15,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Rt +hO +sb +wB +Rt +lx +ya +Rt +RR +Vy +hO +Rr +CE +hO +QB +QB +QB +FP +HH +AV +AV +Wr +QZ +QB +ug +Tt +iI +QT +jy +jy +jy +kd +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +"} +(16,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ud +en +Ud +Ud +Ud +Rt +RV +Yf +hJ +Rt +ZT +zT +wG +Ga +zS +hO +Yj +Gc +hO +QB +br +FZ +QB +qg +Po +ep +nv +ei +QB +QB +WD +WK +lI +QB +sL +QB +kd +Ud +Ud +Ud +Ud +Ud +en +Ud +Ma +Ma +"} +(17,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ud +Rt +bZ +nt +xm +hO +hO +hO +Rt +su +XQ +hO +vS +nr +hO +QB +QB +Le +Ko +Nu +QZ +uC +IY +uA +ei +Yt +uC +FK +DI +sL +QB +QB +Nl +en +en +en +Ud +Ud +Ud +Ud +Ud +Ma +"} +(18,1,1) = {" +Ma +Ma +Ma +Ma +Ud +Ud +Ud +en +en +en +hO +eH +ZN +wW +Xo +Ji +hO +JB +EF +RI +DB +Yw +DL +hO +QB +QB +Le +Xf +vQ +uC +Yt +QZ +QZ +Jk +Yt +te +Yt +QB +QB +QB +QB +QB +QB +QB +en +Ud +Ud +Ud +Ud +Ud +Ma +"} +(19,1,1) = {" +Ma +Ma +Ma +Ma +en +Ud +Ud +Ud +en +QB +hO +Iq +ZN +wW +Rt +Rt +hO +lB +xx +AI +Ex +vR +Rt +Rt +Yt +XS +vL +Jn +LW +Il +Il +GQ +Wr +Aa +sZ +Jk +Yt +QB +FP +PZ +QB +QB +sL +QB +Nl +en +Ud +Ud +Ud +Ud +Ma +"} +(20,1,1) = {" +Ma +Ma +Ma +Ud +Ud +Ud +en +en +Nl +QB +hO +eH +ZN +dN +RD +mr +PV +DE +rN +EW +wL +jT +Cg +OJ +Nw +ua +fd +Ea +Vh +Il +MS +MS +MS +QB +QB +QB +jy +QB +QB +QB +PZ +QB +sL +QB +QB +Nl +en +Ud +Ud +en +Ud +"} +(21,1,1) = {" +Ma +Ma +Ma +Ud +Ud +Ud +Ud +en +it +FP +Rt +jb +zO +tf +lF +Zb +Rt +lM +Mt +lE +Th +CB +wl +Rt +Um +Il +pk +Cx +Il +MS +UQ +Kp +El +vy +DR +Uo +jy +sL +QB +QB +FP +QB +QB +QB +QB +QB +Nl +en +Ud +Ud +Ud +"} +(22,1,1) = {" +Ma +Ma +Ma +en +Ud +Ud +en +Nl +cD +pb +Rt +ZK +NR +aI +Ho +um +Rt +hO +FI +hO +TS +xF +hO +Ps +QB +uC +pk +GQ +hg +xA +Jf +UQ +QB +QB +vy +jy +jy +QB +QB +QB +QB +QB +QB +QB +sL +QB +FP +Nl +en +Ud +Ud +"} +(23,1,1) = {" +Ma +Ma +Ud +en +Ud +Ud +en +QB +QB +ly +Ps +Rt +hO +hO +hO +Rt +Rt +nU +Nq +pL +Ny +Gl +Pc +QB +Yt +Yt +uV +Ra +xu +zn +VY +vG +Tn +QB +sL +jy +QB +uW +PZ +Zh +Hc +UQ +Zh +sL +uW +QB +QB +QB +en +Ud +Ud +"} +(24,1,1) = {" +Ma +Ma +Ud +Ud +en +en +Nl +QB +sL +QB +QB +QB +QB +QB +QB +QB +hO +qJ +OQ +Wk +yb +QB +Pc +Yt +Yt +uG +xP +Il +MF +tV +Kt +ei +ei +QB +LR +jy +FP +sv +yF +PZ +PZ +PZ +PZ +PZ +sL +QB +QB +Nl +en +Ud +Ud +"} +(25,1,1) = {" +Ma +Ma +Ud +Ud +Ud +kd +QB +QB +FP +QB +QB +QB +ba +UQ +MS +MS +Wk +ip +AQ +Wk +yb +Jh +QB +IM +uG +xP +Yt +VT +QB +LD +bY +WL +yF +PZ +DQ +jy +QB +yJ +sL +PZ +sL +PZ +PZ +sL +EJ +QB +QB +en +Ud +Ud +en +"} +(26,1,1) = {" +Ma +Ud +Ud +Ud +Ud +kd +QB +QB +PZ +QB +sL +QB +QB +QB +QB +QB +Ac +Wk +Wk +Ac +dS +gA +Yt +Yt +pk +Xd +pD +QB +QB +QB +QB +QB +QB +jy +jy +jy +jy +yF +PZ +PZ +sL +PZ +sL +PZ +PZ +PZ +sL +kd +en +Ud +Ud +"} +(27,1,1) = {" +Ma +Ud +en +Ud +ez +ez +ez +Wy +Wy +Wy +Wy +Wy +ez +fU +QB +sL +QB +MS +MS +MS +Ie +km +Yt +GQ +do +Xd +Yt +Yt +Yt +zo +Il +Yt +Hb +vy +Bu +Yt +QZ +QZ +PZ +PZ +sL +sL +sL +PZ +LM +sL +QB +kd +Ud +Ud +Ud +"} +(28,1,1) = {" +Ma +Ud +Ud +ez +fU +Ij +hN +hH +TJ +ez +lj +Vi +nN +ez +fU +QB +QB +QB +QB +Yt +gf +Dk +dF +ua +xP +Yt +Yt +QZ +QZ +dB +lq +AV +AV +wA +eF +LO +sv +Yt +PZ +sL +sL +PZ +sL +sL +PZ +QB +QB +kd +Ud +Ud +Ud +"} +(29,1,1) = {" +Ma +Ud +Ud +Wy +rY +Yl +VS +rb +gC +ez +Gf +ts +Ya +ig +Wy +QB +CG +PZ +Yt +mN +KA +ua +jk +Yt +uC +Yt +Yt +kr +Yt +UG +QZ +QZ +AV +Il +Il +sL +sv +Yt +PZ +sL +sL +PZ +PZ +sL +PZ +FP +QB +en +Ud +Ud +Ud +"} +(30,1,1) = {" +Ud +en +Ud +Wy +SP +Kk +Mr +Fy +Hn +Wy +NK +wM +aS +Mb +Wy +QB +QB +QB +Yt +GB +gw +Il +Yt +QB +QB +Yt +QB +Hc +QB +QB +CA +CA +CA +MS +ba +QB +QB +LM +PZ +PZ +sL +PZ +sL +PZ +EJ +sL +QB +en +Ud +en +Ud +"} +(31,1,1) = {" +Ud +Ud +Ud +Wy +vr +vi +vi +QL +sA +Wy +Wy +Wy +Fb +tz +Wy +as +PZ +QB +km +AP +ra +Il +QB +QB +FP +QB +QB +gh +zD +pl +DG +CC +aj +zD +zD +gh +QB +sL +sL +sL +PZ +sL +sL +PZ +sL +QB +QB +en +Ud +Ud +Ud +"} +(32,1,1) = {" +Ud +Ud +Ud +ez +Cf +mI +aQ +qy +fU +ez +Kx +Wy +Eu +oQ +Lm +Wy +QB +FP +Yt +Ft +Ae +Yt +Yt +Yt +gh +zD +zD +zD +zq +ch +pQ +fe +Gp +Np +uf +zD +QB +EJ +PZ +sL +PZ +sL +sL +sL +EJ +QB +QB +en +Ud +Ud +Ud +"} +(33,1,1) = {" +en +Ud +Ud +Wy +Wy +OI +Wy +Dl +ez +QK +xv +qk +ro +uo +xX +Wy +QB +QB +Yt +lY +bH +hX +lv +ef +Jb +wm +AH +gj +aB +Pt +Hy +Hy +uN +ED +Zc +pl +QB +sL +sL +PZ +PZ +sL +sL +PZ +sL +sL +sL +kd +Ud +Ud +Ud +"} +(34,1,1) = {" +Ud +Ud +Ud +Wy +Cj +ML +lf +Qe +hE +Oy +Rk +fU +ez +ez +Wy +Wy +Wy +Hv +Ki +QZ +hV +Yt +Yt +Yt +gZ +zD +pl +zD +hn +uw +lQ +dd +Uu +bW +tp +zD +QB +uW +sL +uW +SE +Hc +uW +sL +EJ +QB +QB +kd +Ud +Ud +Ud +"} +(35,1,1) = {" +Ud +Ud +Ud +ez +la +ta +pe +RK +kx +SF +fr +bM +tL +Fx +qw +sN +WO +hW +Ak +PY +jn +QB +QB +QB +QB +zD +Jm +bz +In +In +Xc +Xc +Xc +kf +iy +zD +QB +QB +QB +QB +QB +FP +QB +QB +QB +sL +QB +kd +Ud +en +Ud +"} +(36,1,1) = {" +Ud +Ud +Ud +ez +sS +IN +dD +gI +Gt +ds +DS +zM +xQ +bj +IF +Re +dr +OB +kP +nL +XB +QB +QB +FP +QB +zD +iX +In +MA +Jv +IA +qr +CD +TD +ze +pl +FP +QB +jy +DR +jy +jy +jy +QB +QB +QB +Nl +en +Ud +Ud +Ud +"} +(37,1,1) = {" +Ud +Ud +Ud +ez +ez +IH +ru +Of +xM +Jt +Xz +ND +ag +ht +Wy +Wy +Wy +as +kP +AV +Vw +CI +QB +QB +QB +zD +cC +sT +Tk +Zw +hU +KZ +PI +kt +tU +pl +QB +jy +bY +QB +QB +QB +sL +bY +QB +QB +en +Ud +Ud +Ud +Ud +"} +(38,1,1) = {" +Ma +Ud +Ud +Ud +ez +ox +QE +et +nn +jD +TT +XY +hD +oz +MU +If +If +If +eq +AV +yt +Yt +QB +QB +EM +gZ +zD +zD +pl +pm +KG +zD +zD +pl +zD +gh +QB +DR +sL +Ei +QB +YO +QB +jy +QB +Nl +en +Ud +Ud +Ud +Ma +"} +(39,1,1) = {" +Ma +Ud +Ud +Ud +Wy +Ri +xw +gP +mC +ir +pT +nJ +Ni +Kr +Wy +QB +sL +FP +aM +cH +gl +yZ +IM +CI +Xd +Xd +CI +CI +Yt +SI +WE +Ah +Vr +yI +yI +Tz +ft +Tz +qM +Tz +TC +sL +QB +jy +QB +kd +Ud +Ud +Ud +Ud +Ma +"} +(40,1,1) = {" +Ma +Ud +Ud +Ud +Wy +ez +Wy +Wy +rB +Wy +Wy +Wy +ZO +Wy +as +QB +QB +Nh +QB +Bk +Yt +vz +ua +ua +ua +Rj +ua +rl +Jp +Cq +WF +pj +CI +Xd +CI +QB +PZ +QB +QB +CV +sL +QB +QB +Nl +kd +en +Ud +en +Ud +Ud +Ma +"} +(41,1,1) = {" +Ma +Ud +Ud +Ud +Ud +Ud +ez +Vl +JL +HK +BK +Wy +ez +as +RB +xV +Oi +xV +ed +UE +QB +Yt +sL +UQ +Il +mo +Yt +Yt +rQ +Cb +Yt +pj +CI +CI +CI +QB +sL +QB +sL +sL +QB +FP +Nl +en +Ud +Ud +Ud +Ud +Ud +Ud +Ma +"} +(42,1,1) = {" +Ma +Ma +Ud +Ud +Ud +Ud +ez +Ig +aF +fY +US +ez +QB +jy +QB +ib +Yd +QB +Kl +No +LR +sL +QB +QB +ew +WG +Yt +Yt +qi +Yt +QB +Le +bJ +PZ +PZ +Uo +QB +bY +QB +QB +jy +jy +en +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +"} +(43,1,1) = {" +Ma +Ma +Ud +Ud +Ud +Ud +fU +ez +je +uS +Wl +ez +QB +vy +sL +dw +jy +jy +Kl +sL +PZ +sL +PZ +cs +qb +zA +nb +ew +yb +QB +QB +fs +sL +PZ +QB +sL +sL +QB +QB +jy +jy +Nl +en +Ud +en +Ud +Ud +Ud +Ud +Ma +Ma +"} +(44,1,1) = {" +Ma +Ma +Ma +Ud +Ud +Ud +Ud +ez +ez +ez +ez +fU +QB +PZ +UQ +DR +Uo +jy +Kl +vy +DR +sL +QB +Tg +Xg +lp +qb +QB +yb +sL +QB +Du +kM +QB +QB +QB +PZ +QB +QB +jy +Nl +en +Ud +Ud +Ud +Ud +en +Ud +Ud +Ma +Ma +"} +(45,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Nl +en +QB +QB +QB +YV +DQ +MS +QB +PZ +FP +Fe +en +qb +qb +qb +nb +sx +qb +qb +qb +yb +LD +bY +WU +QB +yf +LV +FP +sL +PZ +QB +Nl +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +"} +(46,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ud +en +Ud +en +Nl +QB +FP +QB +QB +sL +Xh +lw +vG +JR +ho +dE +Rg +Mm +Zj +ks +Wx +vK +FG +eS +QB +QB +qR +yf +yf +QB +QB +QB +Uo +Nl +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +"} +(47,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +en +QB +QB +YV +sL +FP +lX +PZ +QB +aR +ho +dE +KF +mt +Sw +RA +Fd +YC +qb +uy +QB +QB +HE +yf +QB +QB +QB +jy +Nl +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +"} +(48,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +en +Nl +QB +QB +QB +sL +QB +PZ +QB +sL +ho +dE +qp +yd +Kw +HO +ub +Sd +qb +QB +PZ +QB +uU +LK +ty +CK +QB +jy +en +Ud +Ud +Ud +Ud +Kf +Ud +en +Ud +Ud +Ma +Ma +Ma +Ma +"} +(49,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +kd +kd +QB +QB +Uo +FP +PZ +QB +sL +kd +qb +nb +qV +mA +Ty +cq +LY +qb +QB +QB +QB +QB +QB +sL +QB +jy +jy +en +Ud +en +Ud +Ud +Ma +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +"} +(50,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +kd +Nl +sL +QB +PZ +Uo +QB +QB +QB +QB +nb +Qb +Cc +Dw +cZ +vu +qb +bY +QB +FP +PZ +sL +jy +jy +jy +Nl +en +Ud +Ud +Ud +Ma +Ma +Ma +Ud +Ud +Ma +Ma +Ma +Ma +Ma +"} +(51,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +en +Nl +QB +QB +sL +YV +QB +QB +QB +cs +nb +nb +nb +qb +qb +cs +QB +QB +QB +jy +jy +jy +Nl +en +en +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(52,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +en +Ud +en +QB +Nl +en +en +en +en +en +en +Ud +Ud +Ud +Ud +Ud +kd +kd +kd +kd +kd +kd +kd +en +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(53,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +en +en +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(54,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +en +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(55,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(56,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +Ud +en +Ud +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} +(57,1,1) = {" +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ud +Ud +Ud +Ud +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm index b97069f886ba7..83451cd0ce27d 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_unhonorable.dmm @@ -93,7 +93,7 @@ /turf/open/floor/plating/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "gx" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet, +/mob/living/simple_animal/hostile/hivebot, /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "gM" = ( @@ -221,7 +221,7 @@ /turf/open/floor/plastic, /area/ruin/wasteplanet/wasteplanet_radiation/main) "nN" = ( -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = 7 }, /turf/open/floor/plating, @@ -305,10 +305,10 @@ /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "sh" = ( -/obj/structure/radioactive/stack{ +/obj/structure/hazard/radioactive/stack{ pixel_y = -12 }, -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_y = 6 }, /turf/open/floor/plating/rust, @@ -684,7 +684,7 @@ /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "Mh" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid, +/mob/living/simple_animal/hostile/hivebot/ranged, /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "Mq" = ( @@ -807,7 +807,7 @@ /turf/open/floor/plating, /area/ruin/wasteplanet/wasteplanet_radiation/main) "Rz" = ( -/obj/structure/radioactive/waste, +/obj/structure/hazard/radioactive/waste, /obj/effect/decal/cleanable/greenglow/filled, /obj/effect/dummy/lighting_obj{ light_color = "#80B425"; @@ -835,14 +835,14 @@ /turf/open/floor/plating, /area/ruin/wasteplanet/wasteplanet_radiation/main) "Tf" = ( -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = -1; pixel_y = 7 }, -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = 8 }, -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = 8; pixel_y = 19 }, @@ -878,7 +878,7 @@ /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet/wasteplanet_radiation) "Va" = ( -/obj/structure/radioactive/stack, +/obj/structure/hazard/radioactive/stack, /turf/open/floor/plating/rust, /area/ruin/wasteplanet/wasteplanet_radiation/containment) "Vg" = ( @@ -895,11 +895,11 @@ /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/wasteplanet_radiation/containment) "VA" = ( -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = -6; pixel_y = 9 }, -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = 3; pixel_y = 4 }, @@ -926,7 +926,7 @@ /turf/open/floor/plastic, /area/ruin/wasteplanet/wasteplanet_radiation/main) "WB" = ( -/obj/structure/radioactive{ +/obj/structure/hazard/radioactive{ pixel_x = 8 }, /obj/effect/decal/cleanable/dirt/dust, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm index 60325851692d6..227e2b7d48902 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_yard.dmm @@ -152,14 +152,14 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/ship) "bB" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet, +/mob/living/simple_animal/hostile/hivebot, /turf/open/floor/plating/wasteplanet/rust, /area/ruin/wasteplanet/wasteplanet_shipbreaking/bay) "bD" = ( @@ -289,7 +289,7 @@ /turf/open/floor/plasteel/dark/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) "cP" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong, +/mob/living/simple_animal/hostile/hivebot/strong, /obj/effect/decal/cleanable/blood/old, /obj/effect/mob_spawn/human/corpse/charredskeleton, /obj/item/wrench/combat, @@ -331,7 +331,7 @@ "dw" = ( /obj/effect/turf_decal/industrial/hatch/orange, /obj/structure/closet/crate/large, -/mob/living/simple_animal/hostile/hivebot/wasteplanet, +/mob/living/simple_animal/hostile/hivebot, /turf/open/floor/plasteel/dark/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/bay) "dI" = ( @@ -939,7 +939,7 @@ /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/dorms) "kP" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged, +/mob/living/simple_animal/hostile/hivebot/ranged, /obj/structure/railing{ dir = 4 }, @@ -1367,7 +1367,7 @@ /turf/open/floor/plating/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/bay) "pt" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong, +/mob/living/simple_animal/hostile/hivebot/strong, /obj/structure/sign/warning/docking{ pixel_x = 32 }, @@ -1542,10 +1542,10 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/machinery/light/small/broken/directional/south, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/ship) "rd" = ( @@ -1606,7 +1606,7 @@ /turf/open/floor/plating/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) "sf" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet, +/mob/living/simple_animal/hostile/hivebot, /turf/open/floor/plating/asteroid/wasteplanet, /area/ruin/wasteplanet) "sm" = ( @@ -1965,8 +1965,8 @@ /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) "wc" = ( /obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/machinery/light/small/directional/west, /obj/effect/turf_decal/corner/transparent/neutral/mono, /obj/effect/turf_decal/corner/transparent/blue/border{ @@ -2402,7 +2402,7 @@ /obj/structure/cable/yellow{ icon_state = "2-8" }, -/mob/living/simple_animal/hostile/hivebot/wasteplanet, +/mob/living/simple_animal/hostile/hivebot, /turf/open/floor/plating/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/bay) "CV" = ( @@ -2966,7 +2966,7 @@ /turf/open/floor/plasteel/dark/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) "KG" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid, +/mob/living/simple_animal/hostile/hivebot/ranged, /obj/structure/catwalk/over, /turf/open/floor/plating/wasteplanet/lit, /area/ruin/wasteplanet) @@ -3042,10 +3042,10 @@ icon_state = "0-2" }, /obj/structure/closet/wall/directional/west, -/obj/item/gun/ballistic/revolver, /obj/item/clothing/suit/hooded/wintercoat/captain, /obj/item/storage/firstaid/o2, /obj/machinery/light/small/broken/directional/north, +/obj/item/gun/ballistic/revolver/viper/indie, /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/ship) "Mf" = ( @@ -3148,7 +3148,7 @@ /obj/structure/cable{ icon_state = "0-4" }, -/mob/living/simple_animal/hostile/hivebot/wasteplanet, +/mob/living/simple_animal/hostile/hivebot, /obj/machinery/light/directional/west, /turf/open/floor/plating/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/bay) @@ -3367,7 +3367,7 @@ /turf/open/floor/plasteel/dark/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/bay) "QS" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid, +/mob/living/simple_animal/hostile/hivebot/ranged, /turf/open/floor/plating/wasteplanet/lit, /area/ruin/wasteplanet) "Ri" = ( @@ -3945,7 +3945,7 @@ /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) "Yp" = ( -/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong, +/mob/living/simple_animal/hostile/hivebot/strong, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/dark/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) @@ -4007,7 +4007,7 @@ /area/ruin/wasteplanet/wasteplanet_shipbreaking/canteen) "YW" = ( /obj/effect/turf_decal/industrial/hatch/orange, -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid, +/mob/living/simple_animal/hostile/hivebot/ranged, /turf/open/floor/plating/wasteplanet/lit, /area/ruin/wasteplanet) "Za" = ( @@ -4045,7 +4045,7 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/light/small/broken/directional/west, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, /turf/open/floor/plasteel/wasteplanet, /area/ruin/wasteplanet/wasteplanet_shipbreaking/ship) "Zy" = ( diff --git a/_maps/configs/independent_atoll.json b/_maps/configs/independent_atoll.json new file mode 100644 index 0000000000000..4d91d09694be4 --- /dev/null +++ b/_maps/configs/independent_atoll.json @@ -0,0 +1,46 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Atoll-Class Hospital Ship", + "map_short_name": "Atoll-class", + "description": "The Atoll-class is a large Ihejirika-built medical ship known for its unusually spacious and comfortable facilities and very respectable assortment of equipment and supplies. Atolls are favored by small medical companies and charity organizations dedicated to rendering welcome medical aid in an often harsh and unforgiving Frontier, making them a very welcome sight indeed.", + "tags": [ + "Medical" + ], + "map_path": "_maps/shuttles/independent/independent_atoll.dmm", + "namelists": [ + "GENERAL", + "SPACE", + "NATURAL" + ], + "faction": "/datum/faction/independent", + "prefix": "IMV", + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/independent/captain", + "slots": 1, + "officer": true + }, + "Medical Administrator":{ + "outfit": "/datum/outfit/job/independent/cmo", + "slots": 1, + "officer": true + }, + "Medical Doctor": { + "outfit": "/datum/outfit/job/independent/doctor", + "slots": 1 + }, + "Paramedic": { + "outfit": "/datum/outfit/job/independent/paramedic", + "slots": 2 + }, + "Mechanic": { + "outfit": "/datum/outfit/job/independent/engineer", + "slots": 1 + }, + "Deckhand": { + "outfit": "/datum/outfit/job/independent/assistant", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/independent_beluga.json b/_maps/configs/independent_beluga.json deleted file mode 100644 index 50f0591a41e9b..0000000000000 --- a/_maps/configs/independent_beluga.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Beluga-class Transport", - "faction": "/datum/faction/independent", - "prefix": "SV", - "namelists": [ - "CRUISE", - "NATURAL" - ], - "map_short_name": "Beluga-class", - "map_path": "_maps/shuttles/independent/independent_beluga.dmm", - "description": "The Beluga-Class is a transport vessel for those with especially rich blood. Featuring a modest kitchen, hired Inteq security, and luxurious decoration, the Beluga is a first choice pick for many wealthy spacers trying to get from point A to B. The independent ship features several rooms for its guests and a well furnished meeting room for any corporate occassion.", - "tags": [ - "RP Focus", - "Riot", - "Service" - ], - "starting_funds": 4000, - "limit": 1, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/independent/captain", - "officer": true, - "slots": 1 - }, - "First Officer": { - "outfit": "/datum/outfit/job/independent/hop", - "officer": true, - "slots": 1 - }, - "Mechanic": { - "outfit": "/datum/outfit/job/independent/engineer", - "slots": 1 - }, - "Private Security Officer": { - "outfit": "/datum/outfit/job/inteq/security/beluga", - "slots": 2 - }, - "High-Class Passenger": { - "outfit": "/datum/outfit/job/independent/lawyer", - "slots": 4 - }, - "Bartender": { - "outfit": "/datum/outfit/job/independent/bartender", - "slots": 1 - }, - "Janitor": { - "outfit": "/datum/outfit/job/independent/janitor", - "slots": 1 - }, - "Assistant": { - "outfit": "/datum/outfit/job/independent/assistant", - "slots": 2 - } - }, - "enabled": true -} diff --git a/_maps/configs/independent_box.json b/_maps/configs/independent_box.json deleted file mode 100644 index c944f29fc54bf..0000000000000 --- a/_maps/configs/independent_box.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Box-class Hospital Ship", - "map_short_name": "Box-class", - "description": "An early exemplar of several modern shipbuilding techniques that have since become standard, the Box is effectively a tiny spaceborne hospital, loaded with medical equipment that can often be difficult to source in Frontier space. Unusually, Boxes come equipped with medical cryo tubes, which have become a particular rarity on the Frontier due to their delicate nature and steep upkeep costs. Boxes are often found in surprisingly good repair for their age, and they have received several upgrades over the decades that have kept them well abreast of advances in medical science.", - "tags": [ - "Medical" - ], - "map_path": "_maps/shuttles/independent/independent_box.dmm", - "namelists": [ - "GENERAL", - "SPACE", - "NATURAL" - ], - "faction": "/datum/faction/independent", - "prefix": "IMV", - "job_slots": { - "Chief Medical Officer": { - "outfit": "/datum/outfit/job/independent/cmo", - "slots": 1 - }, - "Medical Doctor": { - "outfit": "/datum/outfit/job/independent/doctor", - "slots": 3 - }, - "Paramedic": { - "outfit": "/datum/outfit/job/independent/paramedic", - "slots": 2 - }, - "Assistant": { - "outfit": "/datum/outfit/job/independent/assistant", - "slots": 3 - } - }, - "enabled": true -} diff --git a/_maps/configs/independent_lagoon.json b/_maps/configs/independent_lagoon.json deleted file mode 100644 index 6a48dccd1e990..0000000000000 --- a/_maps/configs/independent_lagoon.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Lagoon-class Cruise Ship", - "faction": "/datum/faction/independent", - "prefix": "SV", - "description": "An unusual sight in the relatively impoverished Frontier, the Lagoon-class is a large pleasure vessel dedicated to transporting its passengers to any number of exotic locales. Lagoons found on the Frontier tend to contain crews and passengers of a particularly daring – or foolhardy – character, willing to pay out the nose for a tour of some of the most dangerous regions in known space. Accordingly, Lagoons in these regions typically include a small but respectably equipped security contingent to protect (and, when necessary, rein in) the passengers, and come with a surprisingly powerful thermo-electric generator to move the ship’s prodigious bulk across vast expanses of space.", - "tags": [ - "RP Focus", - "Service", - "Engineering" - ], - "namelists": [ - "CRUISE" - ], - "map_short_name": "Lagoon-class", - "map_path": "_maps/shuttles/independent/independent_lagoon.dmm", - "unique_ship_access": false, - "starting_funds": 3000, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/independent/captain", - "slots": 1 - }, - "Cruise Director": { - "outfit": "/datum/outfit/job/independent/hop", - "slots": 1 - }, - "Security Officer": { - "outfit": "/datum/outfit/job/independent/security", - "slots": 2 - }, - "Medical Doctor": { - "outfit": "/datum/outfit/job/independent/doctor", - "slots": 1 - }, - "Ship Engineer": { - "outfit": "/datum/outfit/job/independent/atmos", - "slots": 1 - }, - "Bartender": { - "outfit": "/datum/outfit/job/independent/bartender", - "slots": 1 - }, - "Cook": { - "outfit": "/datum/outfit/job/independent/cook", - "slots": 1 - }, - "Botanist": { - "outfit": "/datum/outfit/job/independent/botanist", - "slots": 1 - }, - "Curator": { - "outfit": "/datum/outfit/job/independent/curator", - "slots": 1 - }, - "Chaplain": { - "outfit": "/datum/outfit/job/independent/chaplain", - "slots": 1 - }, - "Janitor": { - "outfit": "/datum/outfit/job/independent/janitor", - "slots": 1 - }, - "Passenger": { - "outfit": "/datum/outfit/job/independent/assistant/fancy", - "slots": 10 - } - }, - "enabled": false -} diff --git a/_maps/configs/independent_raleigh.json b/_maps/configs/independent_raleigh.json new file mode 100644 index 0000000000000..2f818addbd674 --- /dev/null +++ b/_maps/configs/independent_raleigh.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Raleigh-class Corvette", + "faction": "/datum/faction/independent", + "prefix": "ISV", + "namelists": [ + "SPACE", + "BEASTS", + "NATURAL_AGGRESSIVE" + ], + "map_short_name": "Raleigh-class", + "description": "The Raleigh-class is a Kasagi-Fischer Partnership design created in the late 390s for a then growing 'exploratory' market. While it's original designation was 'Safari Ship' or in some cases, 'Yacht'. Recently manufactured ones are proudly labelled as corvettes, and sold off to PDFs looking to stay fiscally sound, mercenaries, and the odd Rich, Bored, Solarian buyer. In the frontier, you're most likely to see a Raleigh serving as the command vessel for a small group of mercenaries.", + "tags": [ + "Combat", + "RP Focus" + ], + "map_path": "_maps/shuttles/independent/independent_raleigh.dmm", + "limit": 1, + "starting_funds": 1500, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/independent/captain/merc", + "officer": true, + "slots": 1 + }, + "Lieutenant": { + "outfit": "/datum/outfit/job/independent/hos/merc", + "officer": true, + "slots": 1 + }, + "Engineer": { + "outfit": "/datum/outfit/job/independent/engineer", + "slots": 1 + }, + "Mercenary": { + "outfit": "/datum/outfit/job/independent/security/merc", + "slots": 3 + }, + "Recruit": { + "outfit": "/datum/outfit/job/independent/assistant", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/configs/independent_scarab.json b/_maps/configs/independent_scarab.json new file mode 100644 index 0000000000000..8916043ea6a42 --- /dev/null +++ b/_maps/configs/independent_scarab.json @@ -0,0 +1,47 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Scarab-class Heavy Mining Ship", + "faction": "/datum/faction/independent", + "prefix": "SV", + "namelists": [ + "GENERAL", + "SPACE", + "NATURAL", + "NATURAL_AGGRESSIVE" + ], + "map_short_name": "Scarab-class", + "map_path": "_maps/shuttles/independent/independent_scarab.dmm", + "description": "The Scarab-class is a recently-introduced heavy drilling ship built by Hardline Salvage and Mining. Inspired by Hardline's earlier work on the Talos-class refits, the Scarab comes with heavy drilling equipment and facilities for a number of technicians and hired guards instead of the hand-mining equipment typically found on smaller ships. Extra space for storage or potential remodeling lends the Scarab a degree of flexibility few of its peers can afford.", + "tags": [ + "Mining", + "Engineering", + "Combat" + ], + "starting_funds": 2500, + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/independent/captain", + "officer": true, + "slots": 1 + }, + "Foreman": { + "outfit": "/datum/outfit/job/independent/quartermaster", + "officer": true, + "slots": 1 + }, + "Technician": { + "outfit": "/datum/outfit/job/independent/engineer", + "slots": 2 + }, + "Security Detail": { + "outfit": "/datum/outfit/job/independent/security/disarmed", + "slots": 2 + }, + "Deckhand": { + "outfit": "/datum/outfit/job/independent/assistant", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/independent_schmiedeberg.json b/_maps/configs/independent_schmiedeberg.json deleted file mode 100644 index 5b5f1bf36a4c8..0000000000000 --- a/_maps/configs/independent_schmiedeberg.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Schmiedeberg-class Pharmacology Ship", - "faction": "/datum/faction/independent", - "prefix": "IMV", - "map_short_name": "Schmiedeberg-class", - "description": "Interested in pharmacological science, but tired of sitting in front of a chemistry dispenser and pushing buttons all day? Eager to combine the culinary arts with the narcotic ones? Hoping to combine all of these qualities with the most important activity of all: making fat stacks of dosh? Then the Schmiedeberg-class is for you! Host to a robust ghetto chemistry lab, a high-efficiency botanical set-up and a complete kitchen-and-storefront, the Schmiedeberg is perfect for back-alley chemists and botanists everywhere.", - "tags": [ - "Botany", - "Medical", - "Chemistry" - ], - "map_path": "_maps/shuttles/independent/independent_schmiedeberg.dmm", - "namelists": [ - "SUNS", - "GENERAL" - ], - "limit": 1, - "job_slots": { - "Chief Pharmacist": { - "outfit": "/datum/outfit/job/independent/cmo/pharma", - "officer": true, - "slots": 1 - }, - "Pharmacist": { - "outfit": "/datum/outfit/job/independent/chemist/pharma", - "officer": false, - "slots": 1 - }, - "Mixologist": { - "outfit": "/datum/outfit/job/independent/bartender/pharma", - "officer": false, - "slots": 1 - }, - "Herbalist": { - "outfit": "/datum/outfit/job/independent/botanist/pharma", - "officer": false, - "slots": 2 - }, - "Pharmacology Student": { - "outfit": "/datum/outfit/job/independent/assistant/pharma", - "officer": false, - "slots": 2 - } - }, - "enabled": true -} - diff --git a/_maps/configs/independent_tranquility.json b/_maps/configs/independent_tranquility.json deleted file mode 100644 index 37ba6bc8b8135..0000000000000 --- a/_maps/configs/independent_tranquility.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Tranquility-class Flying Apartment Complex", - "faction": "/datum/faction/independent", - "prefix": "SV", - "namelists": [ - "GENERAL", - "SPACE", - "NATURAL" - ], - "map_short_name": "Tranquility-class", - "description": "While most vessels have some form of clear utility in mind – research, mining, cargo hauling, and so on – the Tranquility-class is a notable exception to this rule. The Tranquility is, fittingly, a fairly calm and level-headed affair, modeled around traditional apartment complexes. Fitted with several independent quarters, a large communal canteen and very little in the way of industrial equipment or self-defense tools, Tranquility-classes are often found cruising lazily around the Frontier, getting up to sitcom-esque antics and eschewing the more focused approach of many of their contemporaries.", - "tags": [ - "RP Focus", - "Service", - "Generalist" - ], - "map_path": "_maps/shuttles/independent/independent_tranquility.dmm", - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/independent/captain/western", - "officer": true, - "slots": 1 - }, - "Scholar": { - "outfit": "/datum/outfit/job/independent/curator", - "slots": 1 - }, - "Medical Tenant": { - "outfit": "/datum/outfit/job/independent/chemist", - "slots": 1 - }, - "Engineering Tenant": { - "outfit": "/datum/outfit/job/independent/engineer", - "slots": 1 - }, - "Tenant": { - "outfit": "/datum/outfit/job/independent/curator/dungeonmaster", - "slots": 1 - }, - "Resident Artist": { - "outfit": "/datum/outfit/job/independent/assistant/artist", - "slots": 1 - } - }, - "enabled": true -} diff --git a/_maps/configs/inteq_hound.json b/_maps/configs/inteq_hound.json deleted file mode 100644 index f92f7d285f12d..0000000000000 --- a/_maps/configs/inteq_hound.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "map_name": "Hound-class Corvette", - "faction": "/datum/faction/inteq", - "prefix": "IRMV", - "namelists": [ - "MYTHOLOGICAL", - "BEASTS", - "NATURAL_AGGRESSIVE", - "INTEQ" - ], - "map_short_name": "Hound-class", - "description": "A light, fast picket and interceptor ship operated by Inteq Risk Management, the Hound offers modest crew space sufficient for a 3-man fireteam of Inteq enforcers, a small cargo bay, powerful engines, a well-stocked armory for its size, and little else. Hounds can typically be found on picket and patrol duty, escorting larger and more vulnerable IRMG ships, or performing any duty that calls for a lightning-fast ship and a handful of very well-armed individuals.", - "tags": [ - "Combat" - ], - "map_path": "_maps/shuttles/inteq/inteq_hound.dmm", - "map_id": "inteq_hound", - "limit": 2, - "job_slots": { - "Vanguard": { - "outfit": "/datum/outfit/job/inteq/captain/empty", - "officer": true, - "slots": 1 - }, - "Enforcer": { - "outfit": "/datum/outfit/job/inteq/security", - "slots": 3 - }, - "Recruit": { - "outfit": "/datum/outfit/job/inteq/assistant", - "slots": 3 - } - }, - "enabled": false -} diff --git a/_maps/configs/inteq_valor.json b/_maps/configs/inteq_valor.json index c91d7838408fe..9c23544026ce1 100644 --- a/_maps/configs/inteq_valor.json +++ b/_maps/configs/inteq_valor.json @@ -41,6 +41,10 @@ "outfit": "/datum/outfit/job/inteq/security/empty", "slots": 2 }, + "Artificer": { + "outfit": "/datum/outfit/job/inteq/engineer", + "slots": 1 + }, "Recruit": { "outfit": "/datum/outfit/job/inteq/assistant", "slots": 2 diff --git a/_maps/configs/minutemen_atlas.json b/_maps/configs/minutemen_atlas.json new file mode 100644 index 0000000000000..32f30caa5b752 --- /dev/null +++ b/_maps/configs/minutemen_atlas.json @@ -0,0 +1,50 @@ + { + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Atlas-class Light Armored Crusier", + "prefix": "CMSV", + "namelists": ["GENERAL", "CLIP MINUTEMEN", "NATURAL_AGGRESSIVE"], + "description": "The Atlas-Class is the designation for some of the oldest serving vessels in the Confederated League's military fleet. Originally the Atlantas-class, the design of the Atlantas was taken by the Colonial Militia just before the beginning of the war with the Old Frontiersmen, playing a pivotal role in multiple skirmishes. It is small in size and crew, well-rounded, and well-suited as an unexpensive hit-and-run vessel. Despite its age, the Atlas continues to serve the Confederated League for peacekeeping missions and driving off small crews of pirates from colonies.", + "tags": [ + "Combat", + "Generalist" + ], + "map_short_name": "Atlas-class", + "faction": "/datum/faction/clip", + "starting_funds": 1000, + "map_path": "_maps/shuttles/minutemen/minutemen_atlas.dmm", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/clip/minutemen/captain", + "officer": true, + "slots": 1 + }, + "First Officer": { + "outfit": "/datum/outfit/job/clip/first_officer", + "officer": true, + "slots": 1 + }, + "Sergeant": { + "outfit": "/datum/outfit/job/clip/minutemen/grunt/lead", + "officer": true, + "slots": 1 + }, + "Corpsman": { + "outfit": "/datum/outfit/job/clip/minutemen/doctor", + "slots": 1 + }, + "Engineer": { + "outfit": "/datum/outfit/job/clip/minutemen/engineer", + "slots": 1 + }, + "Minuteman": { + "outfit": "/datum/outfit/job/clip/minutemen/grunt", + "slots": 4 + }, + "Reservist": { + "outfit": "/datum/outfit/job/clip/minutemen/grunt/reserve", + "slots": 1 + } + }, + "enabled": true +} diff --git a/_maps/configs/nanotrasen_gecko.json b/_maps/configs/nanotrasen_gecko.json deleted file mode 100644 index c01e4d9b4801c..0000000000000 --- a/_maps/configs/nanotrasen_gecko.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Gecko-class Salvage Runner", - "faction": "/datum/faction/nt", - "prefix": "NTSV", - "namelists": [ - "NANOTRASEN", - "MERCANTILE", - "SPACE" - ], - "map_short_name": "Gecko-class", - "map_path": "_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm", - "description": "A bulky, robust, and exceedingly ugly salvage ship. The Gecko is nothing less than a flying brick full of redundant maintenance spaces and open-to-space salvage bays, powered by a temperamental TEG system, with a cramped crew space sandwiched in between. Due to its deeply obsolete design and the dangerous nature of salvage work, Geckos are often the final resting point for the careers of officers that have stepped on too many toes in the corporate world without doing anything outright criminal. Despite these shortcomings, Geckos offer a large amount of open space and a good supply of engineering equipment, which is all an enterprising engineer truly needs.", - "tags": [ - "Mining", - "Engineering" - ], - "limit": 1, - "starting_funds": 5000, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/nanotrasen/captain", - "officer": true, - "slots": 1 - }, - "Operations Chief": { - "outfit": "/datum/outfit/job/nanotrasen/ce", - "officer": true, - "slots": 1 - }, - "Engine Technician": { - "outfit": "/datum/outfit/job/nanotrasen/engineer", - "slots": 2 - }, - "Salvage Technician": { - "outfit": "/datum/outfit/job/nanotrasen/miner", - "slots": 2 - }, - "Deckhand": { - "outfit": "/datum/outfit/job/nanotrasen/assistant", - "slots": 4 - } - }, - "enabled": true -} diff --git a/_maps/configs/nanotrasen_heron.json b/_maps/configs/nanotrasen_heron.json deleted file mode 100644 index e8f798d1edabd..0000000000000 --- a/_maps/configs/nanotrasen_heron.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "faction": "/datum/faction/nt", - "prefix": "NTSV", - "namelists": [ - "WEAPONS" - ], - "map_name": "Heron-Class Dreadnaught", - "map_short_name": "Heron-class", - "map_path": "_maps/shuttles/nanotrasen/nanotrasen_heron.dmm", - "map_id": "nanotrasen_heron", - "description": "The Heron-Class is the biggest ship available to NanoTrasen's frontier forces. These vessels served as the flagship of many fleets during the war, serving as a carrier for an operative team, or a command vessel for corporate units. Captains of this vessel were known to retrofit bluespace artillery onto the hangar, and directly fire it during combat. Since the end of the war, it has been repurposed for peacekeeping missions on backline sectors. Though the age of the design is starting to show, it stands as one of the remnants of NanoTrasen's once powerful hold over the cosmos.", - "limit": 1, - "job_slots": { - "Fleet Captain": { - "outfit": "/datum/outfit/job/nanotrasen/captain/centcom", - "officer": true, - "slots": 1 - }, - "First Officer": { - "outfit": "/datum/outfit/job/nanotrasen/hop", - "officer": true, - "slots": 1 - }, - "Head of Security": { - "outfit": "/datum/outfit/job/nanotrasen/hos", - "officer": true, - "slots": 1 - }, - "Pilot": { - "outfit": "/datum/outfit/job/nanotrasen/pilot", - "officer": true, - "slots": 1 - }, - "Security Officer": { - "outfit": "/datum/outfit/job/nanotrasen/security", - "slots": 1 - }, - "ERT Officer": { - "outfit": "/datum/outfit/job/nanotrasen/security/ert", - "slots": 4 - }, - "ERT Medical Officer": { - "outfit": "/datum/outfit/job/nanotrasen/security/ert/med", - "slots": 1 - }, - "ERT Engineering Officer": { - "outfit": "/datum/outfit/job/nanotrasen/security/ert/engi", - "slots": 1 - }, - "Exosuit Pilot":{ - "outfit": "/datum/outfit/job/nanotrasen/security/mech_pilot", - "slots": 1 - }, - "Engine Technician": { - "outfit": "/datum/outfit/job/nanotrasen/engineer", - "slots": 1 - }, - "Chief Engineer": { - "outfit": "/datum/outfit/job/nanotrasen/ce", - "officer": true, - "slots": 1 - }, - "Roboticist": { - "outfit": "/datum/outfit/job/nanotrasen/roboticist", - "slots": 1 - }, - "Medical Doctor": { - "outfit": "/datum/outfit/job/nanotrasen/doctor", - "slots": 1 - }, - "Atmospheric Technician": 1, - "Quartermaster": 1, - "Cargo Technician": 1, - "Cook": 1, - "Janitor": 1, - "Assistant": 2 - }, - "enabled": false -} diff --git a/_maps/configs/nanotrasen_mimir.json b/_maps/configs/nanotrasen_mimir.json deleted file mode 100644 index 4f50f429e210e..0000000000000 --- a/_maps/configs/nanotrasen_mimir.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "faction": "/datum/faction/nt", - "prefix": "NTSV", - "namelists": [ - "NANOTRASEN", - "NATURAL_AGGRESSIVE", - "BEASTS" - ], - "map_name": "Mimir-class Rehabillitation Vessel", - "map_short_name": "Mimir-class", - "description": "The Mimir-class are Nanotrasen “patient” transfer and holding ships. Nanotrasen deploys Mimirs to hold those they’ve interned, often in ruined or otherwise out-of-the-way sectors. This both minimizes the chances of the “patients” escaping and drastically lowers the incentive to do so in the first place, as it keeps them stuck in the middle of nowhere until Central Command is ready to pick them up and process them. While “patients” are largely kept in cryogenic storage, regulations and medical necessity both require occasional thawing. As such, the Mimir comes with a host of “rehabilitative” activities for the “patients” as well as a light security detail to manage them.", - "tags": [ - "Riot", - "Service", - "Generalist", - "Specialist" - ], - "map_path": "_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm", - "limit": 1, - "job_slots": { - "Warden": { - "outfit": "/datum/outfit/job/nanotrasen/warden", - "officer": true, - "slots": 1 - }, - "Facility Security Officer": { - "outfit": "/datum/outfit/job/nanotrasen/security", - "slots": 2 - }, - "Facility Physician": { - "outfit": "/datum/outfit/job/nanotrasen/brig_phys", - "slots": 1 - }, - "Patient": { - "outfit": "/datum/outfit/job/prisoner", - "slots": 2 - } - }, - "enabled": false -} diff --git a/_maps/configs/nanotrasen_tegu.json b/_maps/configs/nanotrasen_tegu.json new file mode 100644 index 0000000000000..92b8ddfa5fc15 --- /dev/null +++ b/_maps/configs/nanotrasen_tegu.json @@ -0,0 +1,47 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Tegu-class Communications Freighter", + "faction": "/datum/faction/nt", + "prefix": "NTSV", + "namelists": [ + "NANOTRASEN", + "SPACE", + "MYTHOLOGICAL", + "WEAPONS" + ], + "map_short_name": "Tegu-class", + "map_path": "_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm", + "description": "The Tegu-class network vessel has long been the backbone of Nanotrasen's interstellar telecommunications network. These ships are outfitted with a large communications array, allowing them to function as a mobile network hub both for corporate and civilian radio traffic. While the Tegu has been in service for decades, they have become quite abundant on the Frontier after the ICW, as the Frontier's already-sparse infrastructure was devastated by the fighting, leaving many systems with minimal to no organized telecommunications. In order to facilitate infrastructure reconstruction in an environment with poor shipping networks, the Tegu is also outfitted with mining equipment that allows it to procure materials in the field.", + "tags": ["Mining", "Construction", "Telecomms", "Subshuttle"], + "limit": 1, + "starting_funds": 6000, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/nanotrasen/captain", + "officer": true, + "slots": 1 + }, + "Supply Director": { + "outfit": "/datum/outfit/job/nanotrasen/quartermaster", + "officer": true, + "slots": 1 + }, + "Security Officer": { + "outfit": "/datum/outfit/job/nanotrasen/security", + "slots": 1 + }, + "Field Technician": { + "outfit": "/datum/outfit/job/nanotrasen/miner/no_equipment", + "slots": 2 + }, + "Engineer": { + "outfit": "/datum/outfit/job/nanotrasen/engineer", + "slots": 1 + }, + "Deckhand": { + "outfit": "/datum/outfit/job/nanotrasen/assistant", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/configs/pgf_crying_sun.json b/_maps/configs/pgf_crying_sun.json index 7115072cb9fa9..fd8bfa3347b4f 100644 --- a/_maps/configs/pgf_crying_sun.json +++ b/_maps/configs/pgf_crying_sun.json @@ -40,6 +40,7 @@ }, "Marine Lieutenant": { "outfit": "/datum/outfit/job/gezena/hos", + "officer": true, "slots": 1 }, "Marine": { diff --git a/_maps/configs/pgf_elated_bolide.json b/_maps/configs/pgf_elated_bolide.json new file mode 100644 index 0000000000000..6c3fe8e153c02 --- /dev/null +++ b/_maps/configs/pgf_elated_bolide.json @@ -0,0 +1,56 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/pgf", + "prefix": "PGFN", + "map_name": "Elated Bolide-Class Assault Lander", + "namelists": [ + "PGF" + ], + "map_short_name": "Elated Bolide-Class", + "description": "A somewhat stout design manufactured by the Etherbor PGFN Lihmona Navy Shipyard for service as an orbital assault ship, the Elated Bolide class has served with distinction in many minor conflicts and been sent on deployment to even more locales. Despite not carrying ship-to-ship weaponry (with the traditional mounting spot being taken up by a high-gain antenna), the Elated Bolide's Pioneers are well armed and well trained for orbital insertion, construction, and demolition.", + "tags": [ + "Combat", + "Engineering", + "RP Focus" + ], + "starting_funds": 1000, + "map_path": "_maps/shuttles/pgf/pgf_elated_bolide.dmm", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/gezena/captain", + "officer": true, + "slots": 1 + }, + "Marine Lieutenant": { + "outfit": "/datum/outfit/job/gezena/hos", + "officer":true, + "slots": 1 + }, + "Helmsman": { + "outfit": "/datum/outfit/job/gezena/assistant/bridge", + "slots": 1 + }, + "Navy Engineer": { + "outfit": "/datum/outfit/job/gezena/engineer", + "slots": 2 + }, + "Hospital Corpsman": { + "outfit": "/datum/outfit/job/gezena/doctor", + "slots": 1 + }, + "Marine": { + "outfit": "/datum/outfit/job/gezena/security", + "slots": 2 + }, + "Assault Pioneer":{ + "outfit": "/datum/outfit/job/gezena/security/sapper", + "slots":4 + }, + "Crewman": { + "outfit": "/datum/outfit/job/gezena/assistant", + "slots": 1 + } + }, + "enabled":true +} diff --git a/_maps/configs/pgf_woeful_cthonian.json b/_maps/configs/pgf_woeful_cthonian.json new file mode 100644 index 0000000000000..442ebd2cc0663 --- /dev/null +++ b/_maps/configs/pgf_woeful_cthonian.json @@ -0,0 +1,38 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "faction": "/datum/faction/pgf", + "prefix": "PGFN", + "map_name": "Woeful Cthonian-class Patrol Cutter", + "namelists": [ + "PGF" + ], + "map_short_name": "Cthonian-class", + "description": "A new design of patrol ship designed by Etherbor's Lihmona Navy Shipyards and manufactured by Axilai Orbital Works, the Woeful Cthonian is a small ship with average maneuverability and firepower designed for sustained operations in contested space. While it is not able to hold its own in a firefight with proper warships, lacks specialization into any particular field, and carries no proper marine complement. Despite what some would consider shortcomings, it still finds solid usage as a generalist vessel for the Gezenan navy.", + "tags": [ + "RP Focus", + "Medical" + ], + "starting_funds": 1000, + "map_path": "_maps/shuttles/pgf/pgf_woeful_cthonian.dmm", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/gezena/captain", + "officer": true, + "slots": 1 + }, + "Navy Engineer": { + "outfit": "/datum/outfit/job/gezena/engineer", + "slots": 1 + }, + "Navy Doctor": { + "outfit": "/datum/outfit/job/gezena/doctor", + "slots": 1 + }, + "Crewman": { + "outfit": "/datum/outfit/job/gezena/assistant", + "slots": 3 + } + }, + "enabled":true +} diff --git a/_maps/configs/pirate_noderider.json b/_maps/configs/pirate_noderider.json deleted file mode 100644 index 60ce1a8501a6a..0000000000000 --- a/_maps/configs/pirate_noderider.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Jupiter-class Stormrider", - "map_short_name": "Jupiter-class", - "faction": "/datum/faction/frontier", - "prefix": "ISV", - "namelists": [ - "INSTALLATION", - "PIRATES" - ], - "map_path": "_maps/shuttles/pirate/pirate_noderider.dmm", - "description": "The Jupiter-class Stormrider is a specialist design originating from the Silicon Elevation Council, typically used for sustained missions in the Frontier. While habitable to organic life (typically as a matter of convenience), the ship is designed with silicons in mind, and features an AI core built into its hull. Many captains have been quoted as being “frightened” (although “piss-pants scared” was the exact statement) by one suddenly appearing out of a storm, IFF loudly declaring who they were, or in worse conditions, not functioning at all. Some examples have been known to find their way into pirate hands, who leverage the ship to spring ambushes on unsuspecting traders.", - "tags": [ - "Robotics", - "Specialist", - "Riot", - "Combat" - ], - "space_spawn": true, - "job_slots": { - "Command Node": { - "outfit": "/datum/outfit/job/independent/captain/pirate/jupiter", - "officer": true, - "slots": 1 - }, - "Assault Node": { - "outfit": "/datum/outfit/job/independent/security/pirate/jupiter", - "slots": 2 - }, - "Engineering Node": { - "outfit": "/datum/outfit/job/independent/engineer/pirate/jupiter", - "slots": 1 - }, - "Fodder": { - "outfit": "/datum/outfit/job/independent/assistant/pirate/jupiter", - "slots": 2 - } - }, - "enabled": false -} diff --git a/_maps/configs/solgov_chronicle.json b/_maps/configs/solgov_chronicle.json deleted file mode 100644 index b1b14f2819382..0000000000000 --- a/_maps/configs/solgov_chronicle.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Chronicle-class Sensor Frigate", - "faction": "/datum/faction/solgov", - "prefix": "SCSV", - "namelists": [ - "SOLGOV", - "SPACE", - "BRITISH_NAVY", - "NATURAL" - ], - "map_short_name": "Chronicle-class", - "map_path": "_maps/shuttles/solgov/solgov_chronicle.dmm", - "description": "Equipped with a sophisticated sensors suite and powerful data utilities, the Chronicle is a clerical workhorse, able to collect and process vast amounts of information. Often employed for census duties and interstellar exploration, the Chronicle is also a favorite of Evidenzkompanien, employed often for intelligence operations. With this fact in mind, Chronicle-class vessels are often placed under increased scrutiny by patrols, somewhat mitigating their effectiveness as a spymaster's tool.", - "tags": [ - "Specialist" - ], - "limit": 1, - "job_slots": { - "Captain": { - "outfit": "/datum/outfit/job/solgov/captain", - "officer": true, - "slots": 1 - }, - "Overseer": { - "outfit": "/datum/outfit/job/solgov/overseer", - "officer": true, - "slots": 1 - }, - "Sonnensöldner": { - "outfit": "/datum/outfit/job/solgov/sonnensoldner", - "slots": 1 - }, - "Ship Engineer": { - "outfit": "/datum/outfit/job/solgov/engineer", - "slots": 2 - }, - "Field Engineer": { - "outfit": "/datum/outfit/job/solgov/miner", - "slots": 2 - }, - "Scribe": { - "outfit": "/datum/outfit/job/solgov/assistant", - "slots" : 2 - } - }, - "enabled": true -} diff --git a/_maps/configs/syndicate_cybersun_kansatsu.json b/_maps/configs/syndicate_cybersun_kansatsu.json deleted file mode 100644 index 013be2455640c..0000000000000 --- a/_maps/configs/syndicate_cybersun_kansatsu.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "faction": "/datum/faction/syndicate/cybersun", - "prefix": "CSSV", - "namelists": [ - "CYBERSUN", - "SPACE", - "NATURAL_AGGRESSIVE" - ], - "map_name": "Kansatsu-class Scout Courier", - "description": "The Kansatsu-class is a Cybersun remodel of the old Type-S SolGov Courier, rebuilt for rapid package ferrying and light surveillance operations in the Frontier. While fairly cramped, it excels at its design goals, with rapid surveys, scouting, and espionage flowing from its presence. Syndicate deployments typically include a deployment of 5, with a recommended max of 7. This is broken down into 1 captain, an intelligence officer for coordinating the field agents, an engineer, and 2 field agents. The simplicity of the hull has led to the ship becoming a widespread indicator of Syndicate interest in locations, and some models have found their way into private purchasers' hands.", - "tags": [ - "Specialist" - ], - "map_short_name": "Kansatsu-class", - "map_path": "_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm", - "map_id": "cybersun_kansatsu", - "job_slots": { - "Commander": { - "outfit": "/datum/outfit/job/syndicate/captain/cybersun", - "officer": true, - "slots": 1 - }, - "Intelligence Officer": { - "outfit": "/datum/outfit/job/syndicate/head_of_personnel/cybersun", - "officer": true, - "slots": 1 - }, - "Engineer": { - "outfit": "/datum/outfit/job/syndicate/engineer/cybersun", - "slots": 1 - }, - "Field Agent": { - "outfit": "/datum/outfit/job/syndicate/miner/cybersun", - "slots": 2 - }, - "Junior Agent": { - "outfit": "/datum/outfit/job/syndicate/assistant/cybersun", - "slots": 2 - } - }, - "enabled": true -} diff --git a/_maps/configs/syndicate_litieguai.json b/_maps/configs/syndicate_cybersun_litieguai.json similarity index 93% rename from _maps/configs/syndicate_litieguai.json rename to _maps/configs/syndicate_cybersun_litieguai.json index 4680ebe932d6d..41fb97deb3ac9 100644 --- a/_maps/configs/syndicate_litieguai.json +++ b/_maps/configs/syndicate_cybersun_litieguai.json @@ -8,7 +8,7 @@ "tags": [ "Medical" ], - "map_path": "_maps/shuttles/syndicate/syndicate_litieguai.dmm", + "map_path": "_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm", "namelists": [ "SPACE", "BEASTS", @@ -17,6 +17,7 @@ "job_slots": { "Captain": { "outfit": "/datum/outfit/job/syndicate/captain/cybersun", + "officer": true, "slots": 1 }, "Medical Director": { diff --git a/_maps/configs/syndicate_gorlex_komodo.json b/_maps/configs/syndicate_gorlex_komodo.json index b51dee46ffd9e..5044590efb151 100644 --- a/_maps/configs/syndicate_gorlex_komodo.json +++ b/_maps/configs/syndicate_gorlex_komodo.json @@ -1,5 +1,5 @@ { - "faction": "/datum/faction/syndicate", + "faction": "/datum/faction/syndicate/hardliners", "prefix": "ISV", "namelists": [ "GORLEX", @@ -51,5 +51,5 @@ "slots": 2 } }, - "enabled": true + "enabled": false } diff --git a/_maps/configs/syndicate_gorlex_hyena.json b/_maps/configs/syndicate_ngr_derecho.json similarity index 50% rename from _maps/configs/syndicate_gorlex_hyena.json rename to _maps/configs/syndicate_ngr_derecho.json index df4c6485bb0fd..e65ab90e3c7c4 100644 --- a/_maps/configs/syndicate_gorlex_hyena.json +++ b/_maps/configs/syndicate_ngr_derecho.json @@ -6,17 +6,17 @@ "GORLEX", "NATURAL_AGGRESSIVE", "BEASTS", - "WEAPONS", - "ACLF" + "WEAPONS" ], - "map_name": "Hyena-class Wrecking Tug", - "description": "The Hyena is a common salvage tug, frequently operated by the Gorlex Marauders for “salvage” missions on ICW-era Nanotrasen derelicts (and occasionally occupied outposts and ships). The Hyena features a fairly compact floor plan with a dedicated secure armory space and a fairly large cargo bay for its size, as well as a complement of high-grade hardsuits and mining equipment. The Hyena’s low cost and high demand in its niche has made it a very common sight on the Frontier in the years following the ICW, and despite their tight finances nearly all Gorlex Marauder splinter factions continue to acquire more.", + "map_name": "Derecho-class Wrecking Tug", + "description": "The Derecho-class is a series of salvage ships commissioned by the New Gorlex Republic almost as soon as the Republic was founded for the prodigious task of cleaning the space around New Gorlex of countless ICW-era shipwrecks. In recent years, Derechos are operated as auxiliary ships typically tasked with surveying, assessment, and their original mission of salvaging in space controlled or contested by the NGR.", "tags": [ "Mining", + "Salvage", "Combat" ], - "map_short_name": "Hyena-class", - "map_path": "_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm", + "map_short_name": "Derecho-class", + "map_path": "_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm", "job_slots": { "Captain": { "outfit": "/datum/outfit/job/syndicate/captain/ngr", diff --git a/_maps/configs/syndicate_ngr_kaliandhi.json b/_maps/configs/syndicate_ngr_kaliandhi.json new file mode 100644 index 0000000000000..81b32af327415 --- /dev/null +++ b/_maps/configs/syndicate_ngr_kaliandhi.json @@ -0,0 +1,58 @@ +{ + "faction": "/datum/faction/syndicate/ngr", + "prefix": "NGRV", + "namelists": [ + "GORLEX", + "NATURAL_AGGRESSIVE", + "BEASTS", + "WEAPONS" + ], + "map_name": "Kali Andhi-class Destroyer", + "map_short_name": "Kali Andhi-class", + "description": "A post-ICW destroyer design commissioned by the New Gorlex Republic and outfitted for general patrol and reclamation duties. The Kali Andhi-class, despite its young age, has been instrumental in securing New Gorlex's modest territorial claims, making them a somewhat unwelcome sight for the PGF's frontier mission.", + "tags": [ + "RP Focus", + "Combat" + ], + "map_path": "_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm", + "map_id": "syndicate_gorlex_kaliandhi", + "limit": 1, + "job_slots": { + "Captain": { + "outfit": "/datum/outfit/job/syndicate/captain/ngr", + "officer": true, + "slots": 1 + }, + "Lieutenant": { + "outfit": "/datum/outfit/job/syndicate/hos/ngr", + "officer": true, + "slots": 1 + }, + "Ensign": { + "outfit": "/datum/outfit/job/syndicate/head_of_personnel/ngr", + "officer": true, + "slots": 1 + }, + "Medical Doctor": { + "outfit": "/datum/outfit/job/syndicate/doctor/ngr", + "slots": 1 + }, + "Mechanic": { + "outfit": "/datum/outfit/job/syndicate/engineer/ngr", + "slots": 1 + }, + "Wrecker": { + "outfit": "/datum/outfit/job/syndicate/miner/ngr", + "slots":1 + }, + "Operative": { + "outfit": "/datum/outfit/job/syndicate/security/ngr", + "slots": 3 + }, + "Initiate": { + "outfit": "/datum/outfit/job/syndicate/assistant/ngr", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt index 35eb2db0bb166..5eb19939ddb42 100644 --- a/_maps/map_catalogue.txt +++ b/_maps/map_catalogue.txt @@ -1,31 +1,10 @@ Find the key for using this catalogue in "map_catalogue_key.txt" - IceRuins: - File Name = _maps\RandomRuins\IceRuins\icemoon_hydroponics_lab.dmm - Size = (x = 33)(y = 33)(z = 1) - Tags = "Medium Loot", "Medium Combat Challenge", "Antag_Gear", "Shelter" - - File Name = _maps\RandomRuins\IceRuins\icemoon_surface_corporate_rejects.dmm - Size = (x = 34)(y = 38)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Antag Gear", "Shelter", "Lava" - - File Name = _maps\RandomRuins\IceRuins\icemoon_surface_engioutpost.dmm - Size = (x = 40)(y = 20)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter" - - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_abandoned_newcops.dmm - Size = (x = 37)(y = 32)(z = 1) - Tags = "Medium Combat Challenge", "Minor Loot", "Shelter" - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_abandoned_village.dmm Size = (x = 28)(y = 28)(z = 1) Tags = "Medium Combat Challenge", "Minor Loot", "Antag Gear", "Inhospitable" - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_brazillianlab.dmm - Size = (x = 40)(y = 30)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Inhospitable" - File Name = _maps\RandomRuins\IceRuins\icemoon_underground_burnies_lair.dmm Size = (x = 20)(y = 20)(z = 1) Tags = "Boss Combat Challenge", "Minor Loot", "Shelter", "Antag Gear" @@ -38,7 +17,9 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 47)(y = 37)(z = 1) Tags = "Medium Combat Challenge", "Minor Loot", "Shelter" - + File Name = _maps\RandomRuins\IceRuins\icemoon_ice_lodge.dmm + Size = (x = 44)(y = 49)(z = 1) + Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Liveable" JungleRuins: File Name = "_maps\RandomRuins\JungleRuins\jungle_syndicate.dmm" @@ -65,10 +46,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 43)(y = 63)(z = 1) Tags = "Medium Combat Challenge", "Hazardous", "Liveable", "Major Loot" - File Name "_maps\RandomRuins\JungleRuins\jungle_abandoned_library - Size = (x = 36)(y = 35)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Antag Gear", "Necropolis Loot", "Liveable" - LavaRuins: File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_buried_shrine.dmm" Size = (x = 67)(y = 55)(z = 1) @@ -78,10 +55,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 46)(y = 42)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_elephant_graveyard.dmm" - Size = (x = 29)(y = 35)(z = 1) - Tags = "No Combat", "Minor Loot", "Hazardous", "Inhospitable" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_lava_canyon.dmm" Size = (x = 90)(y = 63)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Megafauna", "Necropolis Loot", "Inhospitable", "Lava" @@ -100,10 +73,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" ReebeRuins: - File Name = "_maps\RandomRuins\Ruins\reebe_swarmers.dmm" - Size = (x = 20)(y = 20)(z = 1) - Tags = "Medium Combat Challenge", "Minor Loot", "Liveable" - File Name = "_maps\RandomRuins\Ruins\reebe_arena.dmm" Size = (x = 79)(y = 60)(z = 1) Tags = "Boss Combat Challenge", "Medium Loot", "Liveable" @@ -140,37 +109,35 @@ Find the key for using this catalogue in "map_catalogue_key.txt" SandRuins: - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_camp_saloon.dmm" + File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_camp_saloon.dmm" Size = (x = 30)(y = 30)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_camp_combination.dmm" + File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_camp_combination.dmm" Size = (x = 59)(y = 59)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable", "Hazardous" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_medipen_plant.dmm" + File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_medipen_plant.dmm" Size = (x = 23)(y = 29)(z = 1) Tags = "No Combat", "Major Loot", "Shelter" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_pubbyslopcrash.dmm" + File Name = "_maps\RandomRuins\SandRuins\whitesands_surface_pubbyslopcrash.dmm" Size = (x = 40)(y = 25)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Shelter" + File Name = _maps\RandomRuins\SandRuins\whitesands_brazillianlab.dmm + Size = (x = 40)(y = 30)(z = 1) + Tags = "Boss Combat Challenge", "Major Loot", "Inhospitable" + File Name = "_maps\RandomRuins\Ruins\whitesands_surface_e11_manufactory.dmm" + Size = (x = 70)(y = 63)(z = 1) + Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Hazardous" SpaceRuins: - File Name = "_maps\RandomRuins\SpaceRuins\astraeus.dmm" - Size = (x = 47)(y = 35)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\SpaceRuins\bigderelict1.dmm" Size = (x = 40)(y = 34)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\SpaceRuins\corporate_mining.dmm" - Size = (x = 50)(y = 50)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\SpaceRuins\onehalf.dmm" Size = (x = 29)(y = 20)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "inhospitable" @@ -192,14 +159,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 75)(y = 76)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_colony.dmm" - Size = (x = 30)(y = 30)(z = 1) - Tags = "Minor Combat Challenge", "Minor Loot" - - File Name = "_maps\RandomRuins\BeachRuins\beach_fishing_hut.dmm" - Size = (x = 30)(y = 40)(z = 1) - Tags = "Hard Combat Challenge, "Major Loot", "Hazardous" - File Name = "_maps\RandomRuins\BeachRuins\beach_crashed_engineer.dmm" Size = (x = 32)(y = 32)(z = 1) Tags = "Minor Combat Challenge, "Medium Loot", "Hazardous" @@ -208,26 +167,11 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 33)(y = 26)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_ocean_town.dmm" - Size = (x = 80)(y = 83)(z = 1) - Tags = "No Combat", "Minor loot", "Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_treasure_cove.dmm" Size = (x = 37)(y = 43)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_float_resort.dmm" - Size = (x = 38)(y = 52)(z = 1) - Tags = "No Combat", "Minor Loot", "Liveable" - Waste Ruins: - File name ="_maps\RandomRuins\wasteruins\wasteplanet_lab.dmm" - Size = (x = 26)(y = 25)(z = 1) - Tags = "No Combat", "Medium Loot" "Shelter" "hazardous" "hospitable" - - File name ="_maps\RandomRuins\wasteruins\wasteplanet_pandora.dmm" - Size = (x = 18)(y = 21)(z = 1) - Tags = "Boss Combat Challenge", "Medium Loot" "Megafauna", "hospitable" File name ="_maps\RandomRuins\wasteruins\wasteplanet_unhonorable.dmm" Size = (x = 34)(y = 34)(z = 1) @@ -240,3 +184,7 @@ Find the key for using this catalogue in "map_catalogue_key.txt" File name = "_maps\RandomRuins\wasteruins\wasteplanet_yard.dmm" Size = (x = 43)(y = 51)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Shelter", "Hazardous" + + File name = "_maps\RandomRuins\wasteruins\wasteplanet_tradepost.dmm" + Size = (x = 57)(y = 51)(z = 1) + Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous" diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index d7715e22b561d..d8a562fe99e50 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -2640,19 +2640,6 @@ "aAN" = ( /turf/open/floor/circuit/green, /area/centcom/ferry) -"aAP" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) "aAT" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/indestructible/riveted, @@ -3941,19 +3928,6 @@ /obj/item/paper_bin, /turf/open/floor/mineral/titanium/blue, /area/centcom/evac) -"aLT" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/arena) "aLU" = ( /obj/structure/chair{ dir = 1 @@ -3962,47 +3936,6 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel, /area/centcom/evac) -"aLV" = ( -/turf/closed/indestructible/riveted, -/area/awaymission/errorroom) -"aLW" = ( -/turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) -"aLX" = ( -/obj/structure/speaking_tile, -/turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) -"aLY" = ( -/obj/item/rupee, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"aLZ" = ( -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"aMa" = ( -/obj/effect/landmark/error, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) -"aMb" = ( -/obj/structure/signpost/salvation{ - icon = 'icons/obj/structures.dmi'; - icon_state = "ladder10"; - invisibility = 100 - }, -/turf/open/floor/plating/ashplanet/wateryrock{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; - planetary_atmos = 0 - }, -/area/awaymission/errorroom) "aMc" = ( /obj/structure/lattice, /turf/open/space, @@ -4653,7 +4586,7 @@ /area/syndicate_mothership/control) "aQg" = ( /obj/structure/closet, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/storage/case/surgery, /obj/machinery/iv_drip, /obj/item/roller, /obj/item/storage/firstaid/regular, @@ -4837,27 +4770,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supplypod) -"aRr" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, -/obj/item/clothing/under/dress/skirt, -/obj/item/clothing/under/shorts/black, -/obj/item/clothing/under/pants/track, -/obj/item/clothing/accessory/armband/deputy, -/obj/item/clothing/accessory/waistcoat, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/neck/tie/red, -/obj/item/clothing/head/helmet/space/beret, -/obj/item/clothing/suit/armor/curator, -/obj/item/clothing/suit/space/officer, -/obj/item/clothing/gloves/fingerless, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/eyepatch, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/grimy, -/area/centcom/ferry) "aRs" = ( /obj/structure/table/reinforced, /obj/item/storage/box/emps, @@ -6429,6 +6341,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"bEQ" = ( +/obj/item/rupee, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/errorroom) "bFc" = ( /obj/structure/table/reinforced, /obj/item/radio/intercom/wideband/table{ @@ -6897,20 +6816,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) -"cDD" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/item/melee/transforming/energy/ctf, -/turf/open/floor/plasteel/dark, -/area/ctf) "cEn" = ( /obj/structure/chair/comfy/orange/directional/north, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -7197,6 +7102,14 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"dsD" = ( +/obj/structure/railing, +/obj/structure/sign/flag/gezena{ + dir = 4; + pixel_x = -30 + }, +/turf/open/floor/plasteel/mono/dark, +/area/centcom) "dtx" = ( /obj/structure/table/wood, /obj/item/phone{ @@ -7244,10 +7157,25 @@ }, /turf/open/floor/plasteel/patterned/grid, /area/centcom) +"dva" = ( +/obj/structure/table/reinforced, +/obj/item/desk_flag/gezena{ + pixel_x = 11; + pixel_y = 13 + }, +/obj/item/clothing/head/gezena/captain{ + pixel_x = -9; + pixel_y = 6 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "dvo" = ( /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel/dark, /area/ctf) +"dvE" = ( +/turf/closed/mineral/ash_rock, +/area/errorroom) "dAW" = ( /obj/item/storage/box/handcuffs, /obj/item/crowbar/red, @@ -7560,6 +7488,13 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"edR" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/dark, +/area/centcom) "efL" = ( /obj/structure/table/reinforced, /obj/item/paper_bin, @@ -7706,6 +7641,12 @@ }, /turf/open/floor/wood/walnut, /area/centcom) +"ers" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/admin/pgf, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "etl" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -7825,20 +7766,6 @@ "eAJ" = ( /turf/closed/indestructible/wood, /area/centcom) -"eCK" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/item/melee/transforming/energy/ctf, -/turf/open/floor/plasteel/dark, -/area/ctf) "eDS" = ( /obj/machinery/airalarm/directional/east, /obj/structure/filingcabinet/filingcabinet, @@ -8185,6 +8112,20 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"fjG" = ( +/obj/effect/turf_decal/corner/opaque/red{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 8 + }, +/obj/item/melee/energy/ctf, +/turf/open/floor/plasteel/dark, +/area/ctf) "fkO" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/corner/opaque/green{ @@ -8380,19 +8321,6 @@ /obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel, /area/centcom/supply) -"fMV" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/green, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/green, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/green, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "fNh" = ( /obj/item/storage/firstaid/regular, /obj/structure/table, @@ -8748,6 +8676,13 @@ /obj/structure/closet/crate/bin, /turf/open/floor/wood/walnut, /area/centcom) +"guF" = ( +/obj/effect/landmark/error, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/errorroom) "gwE" = ( /obj/effect/turf_decal/corner/opaque/blue{ dir = 1 @@ -8948,6 +8883,9 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"gRm" = ( +/turf/closed/indestructible/titanium/nodiagnonal, +/area/centcom) "gTh" = ( /obj/structure/table/wood, /obj/item/storage/photo_album, @@ -9075,6 +9013,13 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) +"hmi" = ( +/obj/machinery/door/airlock/grunge{ + req_access = "109"; + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/centcom) "hob" = ( /obj/machinery/light/directional/north, /obj/effect/turf_decal/corner/opaque/green{ @@ -9274,6 +9219,11 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) +"hKv" = ( +/obj/effect/turf_decal/corner/opaque/lime/half, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/centcom) "hLw" = ( /obj/effect/turf_decal/corner/opaque/green{ dir = 1 @@ -10282,6 +10232,19 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/supply) +"jLZ" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/melee/baton/loaded, +/obj/item/melee/energy/sword/saber/green, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) "jPn" = ( /obj/effect/turf_decal/syndicateemblem/middle/middle, /turf/open/floor/mineral/plastitanium/red, @@ -10537,6 +10500,19 @@ }, /turf/open/floor/mineral/plastitanium, /area/centcom) +"kjd" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/melee/baton/loaded, +/obj/item/melee/energy/sword/saber/red, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena_source) "kjt" = ( /obj/machinery/computer/communications{ dir = 8 @@ -10689,6 +10665,13 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"kDv" = ( +/obj/machinery/telecomms/relay/preset/pgf, +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/centcom) "kEm" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/light/directional/south, @@ -11126,6 +11109,19 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"lAh" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/red, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/red, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/melee/baton/loaded, +/obj/item/melee/energy/sword/saber/red, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) "lAs" = ( /obj/machinery/door/airlock/centcom{ name = "Shuttle Control Office"; @@ -11194,6 +11190,10 @@ /obj/machinery/firealarm/directional/east, /turf/open/floor/plasteel/dark, /area/tdome/tdomeadmin) +"lEw" = ( +/obj/structure/speaking_tile, +/turf/closed/mineral/ash_rock, +/area/errorroom) "lEZ" = ( /obj/effect/turf_decal/corner/opaque/brown, /obj/effect/turf_decal/corner/opaque/brown{ @@ -11380,6 +11380,10 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"lWX" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "lXt" = ( /obj/item/kirbyplants{ icon_state = "plant-21" @@ -11577,6 +11581,16 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"mmz" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/floordetail/tiled, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "moE" = ( /obj/structure/table/reinforced, /obj/machinery/computer/secure_data/laptop{ @@ -11624,6 +11638,13 @@ /obj/machinery/light/directional/west, /turf/open/floor/plasteel, /area/centcom/control) +"msb" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/dark, +/area/centcom) "msQ" = ( /obj/structure/table/reinforced, /obj/structure/sign/poster/contraband/cybersun{ @@ -12032,6 +12053,9 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"ngI" = ( +/turf/closed/indestructible/riveted, +/area/errorroom) "ngV" = ( /obj/structure/table/reinforced, /obj/item/flashlight/seclite, @@ -12924,6 +12948,28 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"oXW" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/mono/dark, +/area/centcom) +"oYg" = ( +/obj/effect/turf_decal/spline/fancy/opaque/lime{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/folder/yellow{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/folder/blue{ + pixel_x = 3 + }, +/obj/item/folder/red{ + pixel_x = -6; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/centcom) "oYE" = ( /obj/effect/turf_decal/corner/opaque/green{ dir = 8 @@ -13052,6 +13098,18 @@ }, /turf/open/floor/plasteel, /area/centcom/ferry) +"pqm" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/centcom) "psm" = ( /obj/effect/turf_decal/siding/wood{ dir = 10; @@ -13166,16 +13224,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"pwQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/fueltank, -/obj/item/weldingtool/experimental, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/centcom/ferry) "pxL" = ( /obj/effect/turf_decal/corner/opaque/blue, /obj/effect/turf_decal/corner/opaque/blue{ @@ -13335,6 +13383,27 @@ }, /turf/open/floor/plasteel, /area/centcom/control) +"pIe" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/under/rank/civilian/curator/treasure_hunter, +/obj/item/clothing/under/dress/skirt/color, +/obj/item/clothing/under/shorts/black, +/obj/item/clothing/under/pants/track, +/obj/item/clothing/accessory/armband/deputy, +/obj/item/clothing/accessory/waistcoat, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/neck/stripedredscarf, +/obj/item/clothing/neck/tie/red, +/obj/item/clothing/head/helmet/space/beret, +/obj/item/clothing/suit/armor/curator, +/obj/item/clothing/suit/space/officer, +/obj/item/clothing/gloves/fingerless, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/glasses/eyepatch, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/grimy, +/area/centcom/ferry) "pIW" = ( /obj/machinery/computer/cargo{ dir = 4 @@ -13541,6 +13610,12 @@ }, /turf/open/floor/plasteel, /area/tdome/arena_source) +"qfB" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "qfV" = ( /obj/effect/turf_decal/industrial/warning{ dir = 9 @@ -13676,6 +13751,17 @@ }, /turf/open/floor/plasteel/white, /area/tdome/tdomeobserve) +"qCO" = ( +/obj/structure/signpost/salvation{ + icon = 'icons/obj/structures.dmi'; + icon_state = "ladder10"; + invisibility = 100 + }, +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/errorroom) "qFm" = ( /obj/machinery/computer/crew{ dir = 1 @@ -13887,6 +13973,15 @@ /obj/structure/cable, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"rby" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/centcom/ferry) "rcL" = ( /obj/machinery/icecream_vat, /obj/effect/turf_decal/corner/transparent/neutral{ @@ -14257,6 +14352,10 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"rDI" = ( +/obj/effect/turf_decal/corner/opaque/lime/half, +/turf/open/floor/plasteel/dark, +/area/centcom) "rFv" = ( /obj/structure/table/wood, /obj/item/storage/box/drinkingglasses, @@ -14395,19 +14494,6 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/control) -"rPK" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/red, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/suit/armor/tdome/red, -/obj/item/clothing/head/helmet/thunderdome, -/obj/item/melee/baton/loaded, -/obj/item/melee/transforming/energy/sword/saber/red, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/tdome/arena_source) "rQy" = ( /obj/machinery/button/door/indestructible{ id = "thunderdomehea"; @@ -14498,6 +14584,12 @@ }, /turf/open/floor/plasteel/dark, /area/centcom/ferry) +"scZ" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "sdr" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -15365,6 +15457,19 @@ /obj/structure/catwalk/over, /turf/open/floor/plating, /area/centcom) +"tVU" = ( +/obj/structure/rack, +/obj/item/clothing/under/color/green, +/obj/item/clothing/shoes/sneakers/brown, +/obj/item/clothing/suit/armor/tdome/green, +/obj/item/clothing/head/helmet/thunderdome, +/obj/item/melee/baton/loaded, +/obj/item/melee/energy/sword/saber/green, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/tdome/arena) "tWM" = ( /obj/structure/table/reinforced, /obj/item/radio{ @@ -15644,6 +15749,13 @@ }, /turf/open/floor/plasteel/white, /area/centcom/control) +"uMM" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel, +/area/centcom/ferry) "uNn" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -15863,6 +15975,20 @@ }, /turf/open/floor/plasteel/dark, /area/ctf) +"vln" = ( +/obj/effect/turf_decal/corner/opaque/blue{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/blue, +/obj/effect/turf_decal/corner/opaque/blue{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/blue{ + dir = 8 + }, +/obj/item/melee/energy/ctf, +/turf/open/floor/plasteel/dark, +/area/ctf) "vlC" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -16093,6 +16219,14 @@ }, /turf/open/floor/plasteel/white, /area/centcom/holding) +"vMz" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/centcom) "vNl" = ( /obj/machinery/vending/boozeomat, /obj/machinery/light/directional/east, @@ -16170,14 +16304,6 @@ }, /turf/open/floor/plasteel, /area/centcom) -"wbx" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/item/weldingtool/experimental, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel, -/area/centcom/ferry) "wbz" = ( /obj/machinery/computer/security, /obj/effect/turf_decal/industrial/warning, @@ -16252,6 +16378,12 @@ }, /turf/open/floor/plasteel, /area/centcom/supply) +"wiK" = ( +/turf/open/floor/plating/ashplanet/wateryrock{ + initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; + planetary_atmos = 0 + }, +/area/errorroom) "wjj" = ( /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 @@ -16706,6 +16838,22 @@ /obj/effect/turf_decal/industrial/warning, /turf/open/floor/plasteel, /area/centcom/ferry) +"xHM" = ( +/obj/structure/railing, +/obj/structure/sign/flag/gezena{ + dir = 8; + pixel_y = 0; + pixel_x = 30 + }, +/turf/open/floor/plasteel/mono/dark, +/area/centcom) +"xJB" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/turf/open/floor/plasteel/mono/dark, +/area/centcom) "xKt" = ( /obj/structure/closet/crate/hydroponics, /obj/item/shovel/spade, @@ -17357,17 +17505,17 @@ aaa aaa aaa aaa -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI aaa "} (3,1,1) = {" @@ -17614,17 +17762,17 @@ aaa aaa aaa aaa -aLV -aLW -aLW -aLW -aLW -aLW -aLW -aLW -aLW -aLW -aLV +ngI +dvE +dvE +dvE +dvE +dvE +dvE +dvE +dvE +dvE +ngI aaa "} (4,1,1) = {" @@ -17871,17 +18019,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLY -aLY -aLY -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +bEQ +bEQ +bEQ +dvE +ngI aaa "} (5,1,1) = {" @@ -18128,17 +18276,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLY -aLY -aLY -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +bEQ +bEQ +bEQ +dvE +ngI aaa "} (6,1,1) = {" @@ -18385,17 +18533,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLY -aLY -aLY -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +bEQ +bEQ +bEQ +dvE +ngI aaa "} (7,1,1) = {" @@ -18642,17 +18790,17 @@ aaa aaa aaa aaa -aLV -aLW -aLZ -aLZ -aLZ -aLZ -aLZ -aLZ -aLZ -aLW -aLV +ngI +dvE +wiK +wiK +wiK +wiK +wiK +wiK +wiK +dvE +ngI aaa "} (8,1,1) = {" @@ -18899,17 +19047,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLZ -aLZ -aLZ -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +wiK +wiK +wiK +dvE +ngI aaa "} (9,1,1) = {" @@ -19156,17 +19304,17 @@ aaa aaa aaa aaa -aLV -aLX -aLY -aLY -aLY -aLZ -aLZ -aMa -aMb -aLW -aLV +ngI +lEw +bEQ +bEQ +bEQ +wiK +wiK +guF +qCO +dvE +ngI aaa "} (10,1,1) = {" @@ -19413,17 +19561,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLZ -aLZ -aLZ -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +wiK +wiK +wiK +dvE +ngI aaa "} (11,1,1) = {" @@ -19670,17 +19818,17 @@ aaa aaa aaa aaa -aLV -aLW -aLZ -aLZ -aLZ -aLZ -aLZ -aLZ -aLZ -aLW -aLV +ngI +dvE +wiK +wiK +wiK +wiK +wiK +wiK +wiK +dvE +ngI aaa "} (12,1,1) = {" @@ -19927,17 +20075,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLY -aLY -aLY -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +bEQ +bEQ +bEQ +dvE +ngI aaa "} (13,1,1) = {" @@ -20184,17 +20332,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLY -aLY -aLY -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +bEQ +bEQ +bEQ +dvE +ngI aaa "} (14,1,1) = {" @@ -20441,17 +20589,17 @@ aaa aaa aaa aaa -aLV -aLW -aLY -aLY -aLY -aLZ -aLY -aLY -aLY -aLW -aLV +ngI +dvE +bEQ +bEQ +bEQ +wiK +bEQ +bEQ +bEQ +dvE +ngI aaa "} (15,1,1) = {" @@ -20698,17 +20846,17 @@ aaa aaa aaa aaa -aLV -aLW -aLW -aLW -aLW -aLW -aLW -aLW -aLW -aLW -aLV +ngI +dvE +dvE +dvE +dvE +dvE +dvE +dvE +dvE +dvE +ngI aaa "} (16,1,1) = {" @@ -20955,17 +21103,17 @@ aaa aaa aaa aaa -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV -aLV +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI +ngI aaa "} (17,1,1) = {" @@ -30429,13 +30577,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +gRm +gRm +gRm +gRm +hmi +gRm aaa aPu aPu @@ -30686,13 +30834,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +ers +qfB +dsD +kDv +hKv +gRm aaa aPu nYZ @@ -30943,13 +31091,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +dva +mmz +oXW +edR +rDI +gRm aaa aPu qLN @@ -31200,13 +31348,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +scZ +qfB +xJB +pqm +rDI +gRm aaa aPu wAh @@ -31457,13 +31605,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +lWX +mmz +oXW +oYg +rDI +gRm aaa aPu sZJ @@ -31714,13 +31862,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +vMz +qfB +xHM +msb +hKv +gRm aaa aPu lKP @@ -31971,13 +32119,13 @@ aaa aaa aaa aaa -aaa -aaa -aaa -aaa -aaa -aaa -aaa +gRm +gRm +gRm +gRm +gRm +hmi +gRm aaa aPu aPu @@ -53260,7 +53408,7 @@ amD aoe aoe amD -wbx +uMM vkq vkq vkq @@ -56084,7 +56232,7 @@ amD uRu aoI aXW -aRr +pIe oJB anU inF @@ -56381,12 +56529,12 @@ aEp qVj sdr aEp -aAP -aAP -aAP -aAP -aAP -aAP +lAh +lAh +lAh +lAh +lAh +lAh aIv tzt sJU @@ -56601,7 +56749,7 @@ ipU hYc lmp anT -pwQ +rby sSM avc amD @@ -64091,12 +64239,12 @@ aEp ric sdr aEp -aLT -aLT -aLT -aLT -aLT -aLT +tVU +tVU +tVU +tVU +tVU +tVU aIv tzt ldM @@ -64763,7 +64911,7 @@ agh pJt iku pJt -cDD +vln pJt iku pJt @@ -71959,7 +72107,7 @@ agh eSF fhP eSF -eCK +fjG eSF fhP eSF @@ -74170,12 +74318,12 @@ aaa (224,1,1) = {" aab aab -rPK -rPK -rPK -rPK -rPK -rPK +kjd +kjd +kjd +kjd +kjd +kjd aab aaa aaa @@ -81880,12 +82028,12 @@ aaa (254,1,1) = {" aab aab -fMV -fMV -fMV -fMV -fMV -fMV +jLZ +jLZ +jLZ +jLZ +jLZ +jLZ aab aaa aaa diff --git a/_maps/map_files/generic/blank.dmm b/_maps/map_files/generic/blank.dmm index b918e3fcaead2..522ed46ce7061 100644 --- a/_maps/map_files/generic/blank.dmm +++ b/_maps/map_files/generic/blank.dmm @@ -4,17 +4,17 @@ /area/space) "b" = ( /turf/closed/indestructible/riveted, -/area/awaymission/errorroom) +/area/errorroom) "p" = ( /turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) +/area/errorroom) "t" = ( /obj/effect/landmark/error, /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "D" = ( /turf/closed/indestructible/riveted, /area/start) @@ -24,7 +24,7 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "I" = ( /turf/open/floor/holofloor/hyperspace, /area/space) @@ -49,17 +49,17 @@ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "R" = ( /obj/structure/speaking_tile, /turf/closed/mineral/ash_rock, -/area/awaymission/errorroom) +/area/errorroom) "T" = ( /turf/open/floor/plating/ashplanet/wateryrock{ initial_gas_mix = "o2=22;n2=82;TEMP=293.15"; planetary_atmos = 0 }, -/area/awaymission/errorroom) +/area/errorroom) "U" = ( /obj/effect/landmark/start/new_player, /turf/open/floor/plating, diff --git a/_maps/outpost/hangar/indie_space_20x20.dmm b/_maps/outpost/hangar/indie_space_20x20.dmm index d0a327297d308..24c00395b2f6d 100644 --- a/_maps/outpost/hangar/indie_space_20x20.dmm +++ b/_maps/outpost/hangar/indie_space_20x20.dmm @@ -66,11 +66,10 @@ /turf/closed/indestructible/reinforced, /area/hangar) "az" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/effect/turf_decal/arrows{ dir = 4 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -79,11 +78,7 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -138,10 +133,12 @@ }, /area/hangar) "aO" = ( -/obj/structure/railing{ +/obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, /area/hangar) "aP" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ @@ -152,58 +149,20 @@ }, /area/hangar) "aT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) "aY" = ( /obj/effect/landmark/outpost/hangar_numbers, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"aZ" = ( /turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) -"dR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"fT" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"fU" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"gu" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"iT" = ( -/obj/structure/railing/corner{ - dir = 4 - }, +"aZ" = ( /turf/open/floor/plasteel{ planetary_atmos = 1 }, @@ -219,138 +178,9 @@ planetary_atmos = 1 }, /area/hangar) -"qO" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) "rQ" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"un" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"zH" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Af" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "101" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Aj" = ( -/obj/machinery/computer/hydrogen_exchange, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"An" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"DI" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ie" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"IW" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ks" = ( -/obj/effect/turf_decal/industrial/shutoff, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"Li" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Oa" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"Sr" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"VO" = ( -/obj/structure/railing/corner{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Wk" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Xu" = ( -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Xy" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, +/obj/machinery/atmospherics/pipe/simple/general, +/turf/closed/indestructible/reinforced, /area/hangar) (1,1,1) = {" @@ -425,7 +255,7 @@ aH aH am aZ -fU +aZ aM ac ac @@ -448,7 +278,7 @@ aC ac ac ao -fU +aZ aZ am "} @@ -458,7 +288,7 @@ aH aH am aZ -fU +aZ aM ad ad @@ -481,7 +311,7 @@ ad ad ad ao -fU +aZ aZ am "} @@ -491,7 +321,7 @@ aH aH am aZ -fU +aZ aM aJ aJ @@ -514,7 +344,7 @@ aJ aJ aB ao -fU +aZ aZ am "} @@ -524,7 +354,7 @@ aH aH am aZ -fU +aZ aM aJ aJ @@ -547,7 +377,7 @@ aJ aJ aJ ao -fU +aZ aZ am "} @@ -557,7 +387,7 @@ aH aH am aZ -fU +az aM ap aJ @@ -580,7 +410,7 @@ aJ aJ ap ao -fU +az aZ am "} @@ -590,8 +420,8 @@ aH aH am aZ -Ie -Oa +aZ +aM aJ aJ aJ @@ -612,8 +442,8 @@ aJ aJ aJ aJ -Sr -gu +ao +aZ aZ am "} @@ -623,7 +453,7 @@ aH aH am aZ -az +aZ av aJ aJ @@ -646,7 +476,7 @@ aJ aJ aJ aq -Wk +aZ aZ am "} @@ -656,7 +486,7 @@ aH aH am aZ -az +aZ aM aJ aJ @@ -679,7 +509,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -689,7 +519,7 @@ aH aH am aZ -az +aZ aM aJ aJ @@ -712,7 +542,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -745,7 +575,7 @@ aJ aJ ap ao -Wk +az aZ am "} @@ -755,7 +585,7 @@ aH aH am aZ -az +aZ aM aJ aJ @@ -778,7 +608,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -788,7 +618,7 @@ aH aH am aZ -az +aZ aM aJ aJ @@ -811,7 +641,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -821,7 +651,7 @@ aH aH am aZ -az +aZ aM aJ aJ @@ -844,7 +674,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -854,7 +684,7 @@ aH aH am aZ -az +aZ aM aJ aJ @@ -877,7 +707,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -910,17 +740,17 @@ aJ aJ ap ao -Wk +az aZ am "} (18,1,1) = {" aH aH +aH am -am -iT -az +aZ +aZ aM aJ aJ @@ -943,17 +773,17 @@ aJ aJ aJ ao -Wk +aZ aZ am "} (19,1,1) = {" +aH +aH +aH am -am -am -Xu -aO -az +aZ +aZ av aJ aJ @@ -976,17 +806,17 @@ aJ aJ aJ aq -Wk +aZ aZ am "} (20,1,1) = {" +aH +aH +aH am -Af -un -Xy -VO -az +aZ +aZ aM aJ aJ @@ -1009,18 +839,18 @@ aJ aJ aJ ao -Wk +aZ aZ am "} (21,1,1) = {" +aH +aH +aH am -am -Aj -DI -aT -zH -Oa +aZ +aZ +aM aJ aJ aJ @@ -1041,17 +871,17 @@ aJ aJ aJ aJ -Sr -IW +ao +aZ aZ am "} (22,1,1) = {" aH +aH +aH am -qO -Ks -Li +aZ az aM ap @@ -1075,17 +905,17 @@ aJ aJ ap ao -Wk +az aZ am "} (23,1,1) = {" aH -am -am +aH +aH rQ aO -dR +aZ aM aJ aJ @@ -1108,7 +938,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -1141,7 +971,7 @@ aJ aJ aJ ao -Wk +aZ aZ am "} @@ -1151,7 +981,7 @@ qz qz jk ax -fT +aZ al aN aN @@ -1174,7 +1004,7 @@ aN aN aN aP -Wk +aZ aZ am "} @@ -1185,29 +1015,29 @@ qz qz ax aY +aZ +aZ +aZ aT +aZ +aZ +aZ +aZ aT +aZ +aZ +aZ +aZ aT +aZ +aZ +aZ +aZ aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -aT -An +aZ +aZ +aZ +aZ aZ am "} @@ -1217,7 +1047,7 @@ qz qz qz ax -un +aZ aZ aZ aE diff --git a/_maps/outpost/hangar/indie_space_40x20.dmm b/_maps/outpost/hangar/indie_space_40x20.dmm index 35c8c8f6e11cc..b3d80e6103bcf 100644 --- a/_maps/outpost/hangar/indie_space_40x20.dmm +++ b/_maps/outpost/hangar/indie_space_40x20.dmm @@ -12,10 +12,9 @@ /area/hangar) "af" = ( /obj/effect/landmark/outpost/hangar_numbers, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 +/turf/open/floor/plasteel{ + planetary_atmos = 1 }, -/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "ai" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, @@ -52,25 +51,20 @@ }, /area/hangar) "as" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"at" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "101" +/obj/effect/turf_decal/arrows{ + dir = 1 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) "av" = ( -/obj/structure/railing{ +/obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, /area/hangar) "aw" = ( /obj/effect/turf_decal/arrows{ @@ -140,11 +134,7 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -160,21 +150,11 @@ planetary_atmos = 1 }, /area/hangar) -"aV" = ( -/obj/effect/turf_decal/industrial/shutoff, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) "aX" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/effect/turf_decal/arrows{ dir = 4 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -187,108 +167,6 @@ planetary_atmos = 1 }, /area/hangar) -"cr" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"fT" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"id" = ( -/obj/machinery/computer/hydrogen_exchange, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"kN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"oo" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"pb" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"pf" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"qK" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"yq" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"AH" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"Ek" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"Ey" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"IY" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) "JT" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 @@ -300,56 +178,9 @@ planetary_atmos = 1 }, /area/hangar) -"Pk" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"SR" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"TQ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) "TX" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"UV" = ( -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Wp" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"XP" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Yu" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, +/obj/machinery/atmospherics/pipe/simple/general, +/turf/closed/indestructible/reinforced, /area/hangar) (1,1,1) = {" @@ -424,7 +255,7 @@ aP aP ab aj -IY +aj aL aH aH @@ -447,7 +278,7 @@ aw aH aH al -IY +aj aj ab "} @@ -457,7 +288,7 @@ aP aP ab aj -IY +aj aL am am @@ -480,7 +311,7 @@ am am am al -IY +aj aj ab "} @@ -490,7 +321,7 @@ aP aP ab aj -IY +aj aL aD aD @@ -513,7 +344,7 @@ aD aD ap al -IY +aj aj ab "} @@ -523,7 +354,7 @@ aP aP ab aj -IY +aj aL aD aD @@ -546,7 +377,7 @@ aD aD aD al -IY +aj aj ab "} @@ -556,7 +387,7 @@ aP aP ab aj -IY +aX aL aG aD @@ -579,7 +410,7 @@ aD aD aG al -IY +aX aj ab "} @@ -589,8 +420,8 @@ aP aP ab aj -oo -fT +aj +aL aD aD aD @@ -611,8 +442,8 @@ aD aD aD aD -Ek -cr +al +aj aj ab "} @@ -622,7 +453,7 @@ aP aP ab aj -aX +aj ai aD aD @@ -645,7 +476,7 @@ aD aD aD aY -kN +aj aj ab "} @@ -655,7 +486,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -678,7 +509,7 @@ aD aD aD al -kN +aj aj ab "} @@ -688,7 +519,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -711,7 +542,7 @@ aD aD aD al -kN +aj aj ab "} @@ -744,7 +575,7 @@ aD aD aG al -kN +aX aj ab "} @@ -754,7 +585,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -777,7 +608,7 @@ aD aD aD al -kN +aj aj ab "} @@ -787,7 +618,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -810,7 +641,7 @@ aD aD aD al -kN +aj aj ab "} @@ -820,7 +651,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -843,7 +674,7 @@ aD aD aD al -kN +aj aj ab "} @@ -853,7 +684,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -876,7 +707,7 @@ aD aD aD al -kN +aj aj ab "} @@ -909,7 +740,7 @@ aD aD aG al -kN +aX aj ab "} @@ -919,7 +750,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -942,7 +773,7 @@ aD aD aD al -kN +aj aj ab "} @@ -952,7 +783,7 @@ aP aP ab aj -aX +aj ai aD aD @@ -975,7 +806,7 @@ aD aD aD aY -kN +aj aj ab "} @@ -985,7 +816,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1008,7 +839,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1018,7 +849,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1041,7 +872,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1074,7 +905,7 @@ aD aD aG al -kN +aX aj ab "} @@ -1084,7 +915,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1107,7 +938,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1117,8 +948,8 @@ aP aP ab aj -pb -fT +aj +aL aD aD aD @@ -1139,8 +970,8 @@ aD aD aD aD -Ek -SR +al +aj aj ab "} @@ -1150,7 +981,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1173,7 +1004,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1183,7 +1014,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1206,7 +1037,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1239,7 +1070,7 @@ aD aD aG al -kN +aX aj ab "} @@ -1249,7 +1080,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1272,7 +1103,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1282,7 +1113,7 @@ aP aP ab aj -aX +aj ai aD aD @@ -1305,7 +1136,7 @@ aD aD aD aY -kN +aj aj ab "} @@ -1315,7 +1146,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1338,7 +1169,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1348,7 +1179,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1371,7 +1202,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1404,7 +1235,7 @@ aD aD aG al -kN +aX aj ab "} @@ -1414,7 +1245,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1437,7 +1268,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1447,7 +1278,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1470,7 +1301,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1480,7 +1311,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1503,7 +1334,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1513,7 +1344,7 @@ aP aP ab aj -aX +aj aL aD aD @@ -1536,7 +1367,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1569,17 +1400,17 @@ aD aD aG al -kN +aX aj ab "} (38,1,1) = {" aP aP +aP ab -ab -Pk -aX +aj +aj aL aD aD @@ -1602,17 +1433,17 @@ aD aD aD al -kN +aj aj ab "} (39,1,1) = {" +aP +aP +aP ab -ab -ab -UV -av -aX +aj +aj ai aD aD @@ -1635,17 +1466,17 @@ aD aD aD aY -kN +aj aj ab "} (40,1,1) = {" +aP +aP +aP ab -at -Wp -AH -pf -aX +aj +aj aL aD aD @@ -1668,18 +1499,18 @@ aD aD aD al -kN +aj aj ab "} (41,1,1) = {" +aP +aP +aP ab -ab -id -pb -as -TQ -fT +aj +aj +aL aD aD aD @@ -1700,17 +1531,17 @@ aD aD aD aD -Ek -SR +al +aj aj ab "} (42,1,1) = {" aP +aP +aP ab -yq -aV -XP +aj aX aL aG @@ -1734,17 +1565,17 @@ aD aD aG al -kN +aX aj ab "} (43,1,1) = {" aP -ab -ab +aP +aP TX av -qK +aj aL aD aD @@ -1767,7 +1598,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1800,7 +1631,7 @@ aD aD aD al -kN +aj aj ab "} @@ -1810,7 +1641,7 @@ JT JT OP aF -Yu +aj aM aU aU @@ -1833,7 +1664,7 @@ aU aU aU ae -kN +aj aj ab "} @@ -1844,29 +1675,29 @@ JT JT aF af +aj +aj +aj as +aj +aj +aj +aj as +aj +aj +aj +aj as +aj +aj +aj +aj as -as -as -as -as -as -as -as -as -as -as -as -as -as -as -as -as -as -as -Ey +aj +aj +aj +aj aj ab "} @@ -1876,7 +1707,7 @@ JT JT JT aF -Wp +aj aj aj aA diff --git a/_maps/outpost/hangar/indie_space_40x40.dmm b/_maps/outpost/hangar/indie_space_40x40.dmm index 01e75c51ee8ab..9818aa9433309 100644 --- a/_maps/outpost/hangar/indie_space_40x40.dmm +++ b/_maps/outpost/hangar/indie_space_40x40.dmm @@ -46,11 +46,7 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -83,9 +79,10 @@ /turf/template_noop, /area/template_noop) "aw" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -97,11 +94,10 @@ }, /area/hangar) "ay" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ +/obj/effect/turf_decal/arrows{ dir = 4 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -126,10 +122,9 @@ /area/hangar) "aP" = ( /obj/effect/landmark/outpost/hangar_numbers, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 +/turf/open/floor/plasteel{ + planetary_atmos = 1 }, -/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aQ" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning{ @@ -159,10 +154,12 @@ }, /area/hangar) "aY" = ( -/obj/structure/railing{ +/obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, /area/hangar) "aZ" = ( /obj/machinery/door/airlock, @@ -170,135 +167,14 @@ /obj/structure/lattice/catwalk, /turf/open/floor/engine, /area/hangar) -"fM" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"hX" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"iR" = ( -/obj/effect/turf_decal/industrial/shutoff, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) "jY" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) -"kN" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"mS" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"qA" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"wm" = ( -/obj/machinery/computer/hydrogen_exchange, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"xH" = ( -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"yn" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) "BE" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Ev" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"Fb" = ( -/obj/structure/railing/corner{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Fj" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"Fm" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Hs" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"HB" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/obj/machinery/atmospherics/pipe/simple/general, +/turf/closed/indestructible/reinforced, /area/hangar) "JI" = ( /obj/effect/landmark/outpost/elevator, @@ -306,72 +182,6 @@ planetary_atmos = 1 }, /area/hangar) -"KC" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ol" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "101" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Pk" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"PN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"RL" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Se" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Wc" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"XA" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"XZ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) (1,1,1) = {" au @@ -485,7 +295,7 @@ au au aa aT -Se +aT ah at at @@ -528,7 +338,7 @@ as at at ab -Se +aT aT aa "} @@ -538,7 +348,7 @@ au au aa aT -Se +aT ah aQ aQ @@ -581,7 +391,7 @@ aQ aQ aQ ab -Se +aT aT aa "} @@ -591,7 +401,7 @@ au au aa aT -Se +aT ah aF aF @@ -634,7 +444,7 @@ aF aF aH ab -Se +aT aT aa "} @@ -644,7 +454,7 @@ au au aa aT -Se +aT ah aF aF @@ -687,7 +497,7 @@ aF aF aF ab -Se +aT aT aa "} @@ -697,7 +507,7 @@ au au aa aT -Se +ay ah ac aF @@ -740,7 +550,7 @@ aF aF ac ab -Se +ay aT aa "} @@ -750,8 +560,8 @@ au au aa aT -hX -Ev +aT +ah aF aF aF @@ -792,8 +602,8 @@ aF aF aF aF -XZ -KC +ab +aT aT aa "} @@ -803,7 +613,7 @@ au au aa aT -ay +aT ax aF aF @@ -846,7 +656,7 @@ aF aF aF ak -fM +aT aT aa "} @@ -856,7 +666,7 @@ au au aa aT -ay +aT ah aF aF @@ -899,7 +709,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -909,7 +719,7 @@ au au aa aT -ay +aT ah aF aF @@ -952,7 +762,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1005,7 +815,7 @@ aF aF ac ab -fM +ay aT aa "} @@ -1015,7 +825,7 @@ au au aa aT -ay +aT ah aF aF @@ -1058,7 +868,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1068,7 +878,7 @@ au au aa aT -ay +aT ah aF aF @@ -1111,7 +921,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1121,7 +931,7 @@ au au aa aT -ay +aT ah aF aF @@ -1164,7 +974,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1174,7 +984,7 @@ au au aa aT -ay +aT ah aF aF @@ -1217,7 +1027,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1270,7 +1080,7 @@ aF aF ac ab -fM +ay aT aa "} @@ -1280,7 +1090,7 @@ au au aa aT -ay +aT ah aF aF @@ -1323,7 +1133,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1333,7 +1143,7 @@ au au aa aT -ay +aT ax aF aF @@ -1376,7 +1186,7 @@ aF aF aF ak -fM +aT aT aa "} @@ -1386,7 +1196,7 @@ au au aa aT -ay +aT ah aF aF @@ -1429,7 +1239,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1439,7 +1249,7 @@ au au aa aT -ay +aT ah aF aF @@ -1482,7 +1292,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1535,7 +1345,7 @@ aF aF ac ab -fM +ay aT aa "} @@ -1545,7 +1355,7 @@ au au aa aT -ay +aT ah aF aF @@ -1588,7 +1398,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1598,8 +1408,8 @@ au au aa aT -HB -Ev +aT +ah aF aF aF @@ -1640,8 +1450,8 @@ aF aF aF aF -XZ -RL +ab +aT aT aa "} @@ -1651,7 +1461,7 @@ au au aa aT -ay +aT ah aF aF @@ -1694,7 +1504,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1704,7 +1514,7 @@ au au aa aT -ay +aT ah aF aF @@ -1747,7 +1557,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1800,7 +1610,7 @@ aF aF ac ab -fM +ay aT aa "} @@ -1810,7 +1620,7 @@ au au aa aT -ay +aT ah aF aF @@ -1853,7 +1663,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1863,7 +1673,7 @@ au au aa aT -ay +aT ax aF aF @@ -1906,7 +1716,7 @@ aF aF aF ak -fM +aT aT aa "} @@ -1916,7 +1726,7 @@ au au aa aT -ay +aT ah aF aF @@ -1959,7 +1769,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -1969,7 +1779,7 @@ au au aa aT -ay +aT ah aF aF @@ -2012,7 +1822,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2065,7 +1875,7 @@ aF aF ac ab -fM +ay aT aa "} @@ -2075,7 +1885,7 @@ au au aa aT -ay +aT ah aF aF @@ -2118,7 +1928,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2128,7 +1938,7 @@ au au aa aT -ay +aT ah aF aF @@ -2171,7 +1981,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2181,7 +1991,7 @@ au au aa aT -ay +aT ah aF aF @@ -2224,7 +2034,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2234,7 +2044,7 @@ au au aa aT -ay +aT ah aF aF @@ -2277,7 +2087,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2330,17 +2140,17 @@ aF aF ac ab -fM +ay aT aa "} (38,1,1) = {" au au +au aa -aa -kN -ay +aT +aT ah aF aF @@ -2383,17 +2193,17 @@ aF aF aF ab -fM +aT aT aa "} (39,1,1) = {" +au +au +au aa -aa -aa -xH -aY -ay +aT +aT ax aF aF @@ -2436,17 +2246,17 @@ aF aF aF ak -fM +aT aT aa "} (40,1,1) = {" +au +au +au aa -Ol -Pk -Fj -Fb -ay +aT +aT ah aF aF @@ -2489,18 +2299,18 @@ aF aF aF ab -fM +aT aT aa "} (41,1,1) = {" +au +au +au aa -aa -wm -HB -aw -mS -Ev +aT +aT +ah aF aF aF @@ -2541,17 +2351,17 @@ aF aF aF aF -XZ -RL +ab +aT aT aa "} (42,1,1) = {" au +au +au aa -qA -iR -Fm +aT ay ah ac @@ -2595,17 +2405,17 @@ aF aF ac ab -fM +ay aT aa "} (43,1,1) = {" au -aa -aa +au +au BE aY -XA +aT ah aF aF @@ -2648,7 +2458,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2701,7 +2511,7 @@ aF aF aF ab -fM +aT aT aa "} @@ -2711,7 +2521,7 @@ jY jY JI aZ -Wc +aT aC ag ag @@ -2725,7 +2535,6 @@ ag ag ag ag -yn ag ag ag @@ -2740,7 +2549,8 @@ ag ag ag ag -yn +ag +ag ag ag ag @@ -2754,7 +2564,7 @@ ag ag ag aX -fM +aT aT aa "} @@ -2765,49 +2575,49 @@ jY jY aZ aP +aT +aT +aT aw +aT +aT +aT +aT aw +aT +aT +aT +aT aw +aT +aT +aT +aT aw +aT +aT +aT +aT aw +aT +aT +aT +aT aw +aT +aT +aT +aT aw +aT +aT +aT +aT aw -aw -aw -aw -aw -aw -Hs -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -Hs -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -PN +aT +aT +aT +aT aT aa "} @@ -2817,7 +2627,7 @@ jY jY jY aZ -Pk +aT aT aS aT diff --git a/_maps/outpost/hangar/indie_space_56x20.dmm b/_maps/outpost/hangar/indie_space_56x20.dmm index ad3aeb33fe8a6..93842d2587a56 100644 --- a/_maps/outpost/hangar/indie_space_56x20.dmm +++ b/_maps/outpost/hangar/indie_space_56x20.dmm @@ -17,12 +17,6 @@ "ag" = ( /turf/closed/indestructible/reinforced, /area/hangar) -"ah" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) "ai" = ( /obj/effect/turf_decal/arrows{ dir = 1 @@ -71,11 +65,7 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -88,17 +78,18 @@ }, /area/hangar) "ay" = ( -/obj/structure/railing{ +/obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, /area/hangar) "aB" = ( /obj/effect/landmark/outpost/hangar_numbers, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 +/turf/open/floor/plasteel{ + planetary_atmos = 1 }, -/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "aC" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ @@ -109,9 +100,10 @@ }, /area/hangar) "aD" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -124,11 +116,10 @@ }, /area/hangar) "aG" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 +/obj/effect/turf_decal/arrows{ + dir = 4 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -182,167 +173,14 @@ planetary_atmos = 1 }, /area/hangar) -"lA" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"mV" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) "mX" = ( /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) -"pt" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"qG" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"rb" = ( -/obj/structure/railing/corner{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"st" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) "vM" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"wb" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"xG" = ( -/obj/machinery/computer/hydrogen_exchange, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"DF" = ( -/obj/effect/turf_decal/industrial/shutoff, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"EZ" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"GM" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "101" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Jt" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ld" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"MY" = ( -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Td" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"TZ" = ( -/obj/structure/railing/corner{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Ua" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ud" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"UF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"WZ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/obj/machinery/atmospherics/pipe/simple/general, +/turf/closed/indestructible/reinforced, /area/hangar) (1,1,1) = {" @@ -417,7 +255,7 @@ aZ aZ ag an -pt +an aJ ae ae @@ -440,7 +278,7 @@ ai ae ae aC -pt +an an ag "} @@ -450,7 +288,7 @@ aZ aZ ag an -pt +an aJ ax ax @@ -473,7 +311,7 @@ ax ax ax aC -pt +an an ag "} @@ -483,7 +321,7 @@ aZ aZ ag an -pt +an aJ aN aN @@ -506,7 +344,7 @@ aN aN af aC -pt +an an ag "} @@ -516,7 +354,7 @@ aZ aZ ag an -pt +an aJ aN aN @@ -539,7 +377,7 @@ aN aN aN aC -pt +an an ag "} @@ -549,7 +387,7 @@ aZ aZ ag an -pt +aG aJ al aN @@ -572,7 +410,7 @@ aN aN al aC -pt +aG an ag "} @@ -582,8 +420,8 @@ aZ aZ ag an -st -qG +an +aJ aN aN aN @@ -604,8 +442,8 @@ aN aN aN aN -Ud -Ua +aC +an an ag "} @@ -615,7 +453,7 @@ aZ aZ ag an -Jt +an aI aN aN @@ -638,7 +476,7 @@ aN aN aN aK -Jt +an an ag "} @@ -648,7 +486,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -671,7 +509,7 @@ aN aN aN aC -Jt +an an ag "} @@ -681,7 +519,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -704,7 +542,7 @@ aN aN aN aC -Jt +an an ag "} @@ -714,7 +552,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -737,7 +575,7 @@ aN aN al aC -Jt +aG an ag "} @@ -747,7 +585,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -770,7 +608,7 @@ aN aN aN aC -Jt +an an ag "} @@ -780,7 +618,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -803,7 +641,7 @@ aN aN aN aC -Jt +an an ag "} @@ -813,7 +651,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -836,7 +674,7 @@ aN aN aN aC -Jt +an an ag "} @@ -846,7 +684,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -869,7 +707,7 @@ aN aN aN aC -Jt +an an ag "} @@ -879,7 +717,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -902,7 +740,7 @@ aN aN al aC -Jt +aG an ag "} @@ -912,7 +750,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -935,7 +773,7 @@ aN aN aN aC -Jt +an an ag "} @@ -945,7 +783,7 @@ aZ aZ ag an -Jt +an aI aN aN @@ -968,7 +806,7 @@ aN aN aN aK -Jt +an an ag "} @@ -978,7 +816,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1001,7 +839,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1011,7 +849,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1034,7 +872,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1044,7 +882,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -1067,7 +905,7 @@ aN aN al aC -Jt +aG an ag "} @@ -1077,7 +915,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1100,7 +938,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1110,7 +948,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1133,7 +971,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1143,7 +981,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1166,7 +1004,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1176,7 +1014,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1199,7 +1037,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1210,7 +1048,7 @@ aZ ag an aG -qG +aJ al aN aN @@ -1231,8 +1069,8 @@ aN aN aN al -Ud -UF +aC +aG an ag "} @@ -1242,7 +1080,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1265,7 +1103,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1275,7 +1113,7 @@ aZ aZ ag an -Jt +an aI aN aN @@ -1298,7 +1136,7 @@ aN aN aN aK -Jt +an an ag "} @@ -1308,7 +1146,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1331,7 +1169,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1341,7 +1179,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1364,7 +1202,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1374,7 +1212,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -1397,7 +1235,7 @@ aN aN al aC -Jt +aG an ag "} @@ -1407,7 +1245,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1430,7 +1268,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1440,7 +1278,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1463,7 +1301,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1473,7 +1311,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1496,7 +1334,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1506,7 +1344,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1529,7 +1367,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1539,7 +1377,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -1562,7 +1400,7 @@ aN aN al aC -Jt +aG an ag "} @@ -1572,7 +1410,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1595,7 +1433,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1605,7 +1443,7 @@ aZ aZ ag an -Jt +an aI aN aN @@ -1628,7 +1466,7 @@ aN aN aN aK -Jt +an an ag "} @@ -1638,7 +1476,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1661,7 +1499,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1671,8 +1509,8 @@ aZ aZ ag an -aG -qG +an +aJ aN aN aN @@ -1693,8 +1531,8 @@ aN aN aN aN -Ud -UF +aC +an an ag "} @@ -1704,7 +1542,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -1727,7 +1565,7 @@ aN aN al aC -Jt +aG an ag "} @@ -1737,7 +1575,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1760,7 +1598,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1770,7 +1608,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1793,7 +1631,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1803,7 +1641,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1826,7 +1664,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1836,7 +1674,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1859,7 +1697,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1869,7 +1707,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -1892,7 +1730,7 @@ aN aN al aC -Jt +aG an ag "} @@ -1902,7 +1740,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1925,7 +1763,7 @@ aN aN aN aC -Jt +an an ag "} @@ -1935,7 +1773,7 @@ aZ aZ ag an -Jt +an aI aN aN @@ -1958,7 +1796,7 @@ aN aN aN aK -Jt +an an ag "} @@ -1968,7 +1806,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -1991,7 +1829,7 @@ aN aN aN aC -Jt +an an ag "} @@ -2001,7 +1839,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -2024,7 +1862,7 @@ aN aN aN aC -Jt +an an ag "} @@ -2034,7 +1872,7 @@ aZ aZ ag an -Jt +aG aJ al aN @@ -2057,7 +1895,7 @@ aN aN al aC -Jt +aG an ag "} @@ -2067,7 +1905,7 @@ aZ aZ ag an -Jt +an aJ aN aN @@ -2090,17 +1928,17 @@ aN aN aN aC -Jt +an an ag "} (54,1,1) = {" aZ aZ +aZ ag -ag -rb -Jt +an +an aJ aN aN @@ -2123,17 +1961,17 @@ aN aN aN aC -Jt +an an ag "} (55,1,1) = {" +aZ +aZ +aZ ag -ag -ag -MY -ay -Jt +an +an aJ aN aN @@ -2156,17 +1994,17 @@ aN aN aN aC -Jt +an an ag "} (56,1,1) = {" +aZ +aZ +aZ ag -GM -mV -Td -EZ -Jt +an +an aJ aN aN @@ -2189,18 +2027,18 @@ aN aN aN aC -Jt +an an ag "} (57,1,1) = {" +aZ +aZ +aZ ag -ag -xG +an aG -aD -Ld -qG +aJ al aN aN @@ -2221,18 +2059,18 @@ aN aN aN al -Ud -UF +aC +aG an ag "} (58,1,1) = {" aZ +aZ +aZ ag -wb -DF -TZ -Jt +an +an aJ aN aN @@ -2255,17 +2093,17 @@ aN aN aN aC -Jt +an an ag "} (59,1,1) = {" aZ -ag -ag +aZ +aZ vM ay -WZ +an aI aN aN @@ -2288,7 +2126,7 @@ aN aN aN aK -Jt +an an ag "} @@ -2321,7 +2159,7 @@ aN aN aN aC -Jt +an an ag "} @@ -2331,7 +2169,7 @@ mX mX jJ aj -ah +an ap aE aE @@ -2354,7 +2192,7 @@ aE aE aE am -Jt +an an ag "} @@ -2365,29 +2203,29 @@ mX mX aj aB +an +an +an aD +an +an +an +an aD +an +an +an +an aD +an +an +an +an aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -lA +an +an +an +an an ag "} @@ -2397,7 +2235,7 @@ mX mX mX aj -mV +an an an aP diff --git a/_maps/outpost/hangar/indie_space_56x40.dmm b/_maps/outpost/hangar/indie_space_56x40.dmm index f2c909c23aaf5..4adf317b84350 100644 --- a/_maps/outpost/hangar/indie_space_56x40.dmm +++ b/_maps/outpost/hangar/indie_space_56x40.dmm @@ -4,11 +4,7 @@ pixel_y = 25 }, /obj/effect/landmark/outpost/elevator_machine, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -52,16 +48,17 @@ /area/hangar) "ar" = ( /obj/effect/landmark/outpost/hangar_numbers, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 +/turf/open/floor/plasteel{ + planetary_atmos = 1 }, -/turf/open/floor/plasteel/tech/techmaint, /area/hangar) "at" = ( -/obj/structure/railing{ +/obj/machinery/atmospherics/components/unary/passive_vent{ dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel{ + planetary_atmos = 1 + }, /area/hangar) "au" = ( /obj/machinery/light/floor/hangar, @@ -85,8 +82,10 @@ }, /area/hangar) "aD" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ +/obj/effect/turf_decal/arrows{ + dir = 4 + }, +/turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) @@ -162,172 +161,21 @@ /turf/template_noop, /area/template_noop) "aZ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ck" = ( -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"cR" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ +/obj/effect/turf_decal/arrows{ dir = 1 }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"ec" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"el" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ho" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ik" = ( -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"il" = ( -/obj/machinery/computer/hydrogen_exchange, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"mh" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"mP" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"qn" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"uh" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"vi" = ( -/obj/structure/railing/corner{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"vl" = ( -/obj/effect/turf_decal/industrial/shutoff, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, /turf/open/floor/plasteel{ planetary_atmos = 1 }, /area/hangar) -"vq" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"zp" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"AN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"GH" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Hd" = ( -/obj/structure/railing/corner{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Lx" = ( -/obj/structure/railing/corner{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel{ +"ck" = ( +/turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, /area/hangar) "MN" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"NB" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, +/obj/machinery/atmospherics/pipe/simple/general, +/turf/closed/indestructible/reinforced, /area/hangar) "Qi" = ( /obj/effect/landmark/outpost/elevator, @@ -335,37 +183,6 @@ planetary_atmos = 1 }, /area/hangar) -"Sw" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"SV" = ( -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Tt" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel{ - planetary_atmos = 1 - }, -/area/hangar) -"WQ" = ( -/obj/machinery/door/airlock/maintenance{ - req_access_txt = "101" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) (1,1,1) = {" aV @@ -479,7 +296,7 @@ aV aV aH aN -aD +aN aP aG aG @@ -522,7 +339,7 @@ aw aG aG aT -aD +aN aN aH "} @@ -532,7 +349,7 @@ aV aV aH aN -aD +aN aP ai ai @@ -575,7 +392,7 @@ ai ai ai aT -aD +aN aN aH "} @@ -585,7 +402,7 @@ aV aV aH aN -aD +aN aP aM aM @@ -628,7 +445,7 @@ aM aM aj aT -aD +aN aN aH "} @@ -638,7 +455,7 @@ aV aV aH aN -aD +aN aP aM aM @@ -681,7 +498,7 @@ aM aM aM aT -aD +aN aN aH "} @@ -744,8 +561,8 @@ aV aV aH aN -el -Tt +aN +aP aM aM aM @@ -786,8 +603,8 @@ aM aM aM aM -cR -zp +aT +aN aN aH "} @@ -797,7 +614,7 @@ aV aV aH aN -qn +aN am aM aM @@ -840,7 +657,7 @@ aM aM aM ao -qn +aN aN aH "} @@ -850,7 +667,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -893,7 +710,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -903,7 +720,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -946,7 +763,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -956,7 +773,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -999,7 +816,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -1009,7 +826,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1052,7 +869,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1062,7 +879,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1105,7 +922,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1115,7 +932,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1158,7 +975,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1168,7 +985,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1211,7 +1028,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1221,7 +1038,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -1264,7 +1081,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -1274,7 +1091,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1317,7 +1134,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1327,7 +1144,7 @@ aV aV aH aN -qn +aN am aM aM @@ -1370,7 +1187,7 @@ aM aM aM ao -qn +aN aN aH "} @@ -1380,7 +1197,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1423,7 +1240,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1433,7 +1250,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1476,7 +1293,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1486,7 +1303,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -1529,7 +1346,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -1539,7 +1356,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1582,7 +1399,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1592,7 +1409,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1635,7 +1452,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1645,7 +1462,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1688,7 +1505,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1698,7 +1515,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1741,7 +1558,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1751,8 +1568,8 @@ aV aV aH aN -Sw -Tt +aD +aP aE aM aM @@ -1793,8 +1610,8 @@ aM aM aM aE -cR -mh +aT +aD aN aH "} @@ -1804,7 +1621,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1847,7 +1664,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1857,7 +1674,7 @@ aV aV aH aN -qn +aN am aM aM @@ -1900,7 +1717,7 @@ aM aM aM ao -qn +aN aN aH "} @@ -1910,7 +1727,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -1953,7 +1770,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -1963,7 +1780,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2006,7 +1823,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2016,7 +1833,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -2059,7 +1876,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -2069,7 +1886,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2112,7 +1929,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2122,7 +1939,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2165,7 +1982,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2175,7 +1992,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2218,7 +2035,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2228,7 +2045,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2271,7 +2088,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2281,7 +2098,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -2324,7 +2141,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -2334,7 +2151,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2377,7 +2194,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2387,7 +2204,7 @@ aV aV aH aN -qn +aN am aM aM @@ -2430,7 +2247,7 @@ aM aM aM ao -qn +aN aN aH "} @@ -2440,7 +2257,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2483,7 +2300,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2493,8 +2310,8 @@ aV aV aH aN -Sw -Tt +aN +aP aM aM aM @@ -2535,8 +2352,8 @@ aM aM aM aM -cR -mh +aT +aN aN aH "} @@ -2546,7 +2363,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -2589,7 +2406,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -2599,7 +2416,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2642,7 +2459,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2652,7 +2469,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2695,7 +2512,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2705,7 +2522,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2748,7 +2565,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2758,7 +2575,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2801,7 +2618,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2811,7 +2628,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -2854,7 +2671,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -2864,7 +2681,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -2907,7 +2724,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -2917,7 +2734,7 @@ aV aV aH aN -qn +aN am aM aM @@ -2960,7 +2777,7 @@ aM aM aM ao -qn +aN aN aH "} @@ -2970,7 +2787,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -3013,7 +2830,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -3023,7 +2840,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -3066,7 +2883,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -3076,7 +2893,7 @@ aV aV aH aN -qn +aD aP aE aM @@ -3119,7 +2936,7 @@ aM aM aE aT -qn +aD aN aH "} @@ -3129,7 +2946,7 @@ aV aV aH aN -qn +aN aP aM aM @@ -3172,17 +2989,17 @@ aM aM aM aT -qn +aN aN aH "} (54,1,1) = {" aV aV +aV aH -aH -Lx -qn +aN +aN aP aM aM @@ -3225,17 +3042,17 @@ aM aM aM aT -qn +aN aN aH "} (55,1,1) = {" +aV +aV +aV aH -aH -aH -SV -at -qn +aN +aN aP aM aM @@ -3278,17 +3095,17 @@ aM aM aM aT -qn +aN aN aH "} (56,1,1) = {" +aV +aV +aV aH -WQ -vq -ik -Hd -qn +aN +aN aP aM aM @@ -3331,18 +3148,18 @@ aM aM aM aT -qn +aN aN aH "} (57,1,1) = {" +aV +aV +aV aH -aH -il -Sw -aZ -ho -Tt +aN +aD +aP aE aM aM @@ -3383,18 +3200,18 @@ aM aM aM aE -cR -mh +aT +aD aN aH "} (58,1,1) = {" aV +aV +aV aH -uh -vl -vi -qn +aN +aN aP aM aM @@ -3437,17 +3254,17 @@ aM aM aM aT -qn +aN aN aH "} (59,1,1) = {" aV -aH -aH +aV +aV MN at -GH +aN am aM aM @@ -3490,7 +3307,7 @@ aM aM aM ao -qn +aN aN aH "} @@ -3543,7 +3360,7 @@ aM aM aM aT -qn +aN aN aH "} @@ -3553,7 +3370,7 @@ ck ck Qi aA -AN +aN aK aO aO @@ -3567,7 +3384,6 @@ aO aO aO aO -ec aO aO aO @@ -3582,7 +3398,8 @@ aO aO aO aO -ec +aO +aO aO aO aO @@ -3596,7 +3413,7 @@ aO aO aO aI -qn +aN aN aH "} @@ -3607,49 +3424,49 @@ ck ck aA ar +aN +aN +aN aZ +aN +aN +aN +aN aZ +aN +aN +aN +aN aZ +aN +aN +aN +aN aZ +aN +aN +aN +aN aZ +aN +aN +aN +aN aZ +aN +aN +aN +aN aZ +aN +aN +aN +aN aZ -aZ -aZ -aZ -aZ -aZ -mP -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -mP -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -aZ -NB +aN +aN +aN +aN aN aH "} @@ -3659,7 +3476,7 @@ ck ck ck aA -vq +aN aN au aN diff --git a/_maps/outpost/hangar/nt_asteroid_20x20.dmm b/_maps/outpost/hangar/nt_asteroid_20x20.dmm deleted file mode 100644 index 858d984f46034..0000000000000 --- a/_maps/outpost/hangar/nt_asteroid_20x20.dmm +++ /dev/null @@ -1,3251 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ah" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"an" = ( -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"aD" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"aN" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/turf_decal/steeldecal/steel_decals6, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"bi" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"bv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/garbage{ - pixel_y = -5; - pixel_x = -7 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"cn" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"cB" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/paper/pamphlet/centcom{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/structure/sign/poster/official/do_not_question{ - pixel_x = 32 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"cE" = ( -/obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"cY" = ( -/obj/structure/floodlight_frame{ - pixel_x = -9; - pixel_y = -1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"dg" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"dz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/light/directional/west, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"dC" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"dQ" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"ea" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ei" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ek" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"eQ" = ( -/obj/item/organ/tail/lizard{ - pixel_x = 4; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor4"; - pixel_y = 13; - pixel_x = 8 - }, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/hangar) -"eV" = ( -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"fm" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/item/trash/cheesie{ - color = "#808080"; - pixel_x = 21; - pixel_y = 1; - layer = 2.9 - }, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_y = 1; - color = "#808080" - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak4"; - pixel_x = -13; - pixel_y = -11 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"fp" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/hangar) -"fO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"gQ" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = -1; - pixel_x = -1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/grass{ - planetary_atmos = 1 - }, -/area/hangar) -"hb" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"hf" = ( -/obj/structure/marker_beacon{ - picked_color = "Teal" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"hq" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"hz" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"hE" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/directional/east, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"hJ" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_y = -3; - color = "#808080"; - pixel_x = 3 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/confetti{ - color = "#808080"; - pixel_x = 18; - pixel_y = 9 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"hL" = ( -/obj/machinery/door/airlock/highsecurity, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"hP" = ( -/obj/structure/flora/rock{ - pixel_x = 9 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ia" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"iK" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"iZ" = ( -/turf/closed/indestructible/reinforced, -/area/hangar) -"js" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"jw" = ( -/obj/machinery/computer/cargo, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/sign/poster/official/moth/smokey{ - pixel_y = 32 - }, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"jQ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ka" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"kX" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"lt" = ( -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"lZ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"mn" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"mw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"mz" = ( -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"mV" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 5 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"mW" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/sprayweb{ - color = "#808080" - }, -/obj/effect/decal/cleanable/sprayweb{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"mY" = ( -/turf/template_noop, -/area/template_noop) -"nt" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/confetti{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"nw" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_reception_lockdown"; - name = "Lockdown Shutters" - }, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"nP" = ( -/obj/structure/girder/displaced, -/obj/structure/grille/broken, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"nY" = ( -/obj/structure/fence/door, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"oj" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"ok" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/structure/frame/machine, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"oq" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass{ - planetary_atmos = 1 - }, -/area/hangar) -"oC" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"oL" = ( -/obj/structure/table/wood/reinforced, -/obj/item/table_bell{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/dice/d2, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"oP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/wrapping{ - color = "#808080" - }, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"pg" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"pV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/elevator_call_button{ - pixel_y = 31; - pixel_x = 10 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -7; - pixel_y = 18 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"pW" = ( -/turf/open/floor/plasteel/stairs/mid{ - planetary_atmos = 1 - }, -/area/hangar) -"qa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"qk" = ( -/obj/structure/table/wood/reinforced, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"ql" = ( -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"qt" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"qJ" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_y = -4; - color = "#808080"; - pixel_x = 8 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"qM" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"qY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"re" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"rg" = ( -/obj/item/binoculars{ - pixel_y = 6; - pixel_x = -3 - }, -/obj/structure/rack, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 9 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"rw" = ( -/obj/structure/frame/machine, -/obj/machinery/light/directional/south, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"rP" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - planetary_atmos = 1 - }, -/area/hangar) -"ss" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"tk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"tm" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/leaper_sludge{ - color = "#808080" - }, -/obj/effect/decal/cleanable/sprayweb{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"ty" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "asclepius_reception_lockdown"; - name = "Lockdown Shutters" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"tz" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals1, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"tF" = ( -/obj/effect/turf_decal/arrows, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"tT" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/wrapping{ - color = "#808080"; - pixel_y = 8 - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"uL" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel/stairs/right{ - planetary_atmos = 1 - }, -/area/hangar) -"uY" = ( -/obj/machinery/computer/communications{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vs" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vE" = ( -/obj/machinery/door/poddoor/multi_tile/four_tile_ver, -/turf/closed/indestructible/reinforced, -/area/hangar) -"vW" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/vomit/old{ - color = "#808080" - }, -/obj/effect/decal/cleanable/sprayweb{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"wd" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"wu" = ( -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = -12; - pixel_x = 9 - }, -/turf/open/floor/grass{ - planetary_atmos = 1 - }, -/area/hangar) -"wI" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 6 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3"; - planetary_atmos = 1 - }, -/area/hangar) -"wN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"yM" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Al" = ( -/obj/structure/rack, -/obj/item/poster/random_official{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/item/poster/random_official{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/poster/random_contraband{ - pixel_y = 8; - pixel_x = -1 - }, -/obj/item/destTagger{ - pixel_x = -5 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Av" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"AK" = ( -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/hangar) -"Bh" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"BM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/computer/camera_advanced{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Cb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"Ci" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/fermenting_barrel{ - pixel_y = 9 - }, -/obj/structure/fermenting_barrel{ - pixel_y = 1; - pixel_x = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Cw" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Cx" = ( -/obj/effect/turf_decal/industrial/caution{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"CA" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax/ruin, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"CR" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/blood{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"CU" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Dj" = ( -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"Do" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"DD" = ( -/turf/closed/mineral/random/snow, -/area/hangar) -"DG" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/stairs/left{ - planetary_atmos = 1 - }, -/area/hangar) -"DK" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Es" = ( -/obj/structure/grille, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ew" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"ER" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 9 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Fd" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Fg" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/newscaster/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"Fy" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"GE" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Hi" = ( -/obj/effect/turf_decal/steeldecal/steel_decals3, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 6 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Hv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Hw" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = -1; - pixel_x = -1 - }, -/obj/structure/flora/ausbushes/stalkybush, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/grass{ - planetary_atmos = 1 - }, -/area/hangar) -"Ij" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"It" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/greenglow{ - color = "#808080"; - pixel_x = -11; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"IR" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/fernybush, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/grass{ - planetary_atmos = 1 - }, -/area/hangar) -"Je" = ( -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Jf" = ( -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"Jt" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"Ju" = ( -/obj/effect/decal/cleanable/garbage{ - pixel_x = -12; - pixel_y = -6 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Jz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"JN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Kd" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"Kf" = ( -/obj/effect/turf_decal/industrial/caution{ - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ki" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Kl" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"KA" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/hangar) -"KU" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"LB" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - volume = 10000000 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"LN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Mb" = ( -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Mm" = ( -/obj/item/flashlight/lantern{ - pixel_x = 7 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Mv" = ( -/obj/effect/turf_decal/steeldecal/steel_decals2, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"MZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Nc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"Nd" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ni" = ( -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"Nv" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"NB" = ( -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"OH" = ( -/obj/structure/frame/machine, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"OW" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/structure/frame/computer{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ph" = ( -/obj/effect/landmark/outpost/elevator, -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"Pn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Py" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_y = 13; - pixel_x = 8 - }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -4 - }, -/obj/item/clipboard{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = -4 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = -8; - pixel_x = 4 - }, -/obj/item/lighter{ - pixel_y = -16; - pixel_x = 13 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"PG" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/girder/displaced, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"PN" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"QM" = ( -/obj/structure/flora/rock/icy{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Ra" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"RX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/freezer, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"SH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"Tj" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/item/trash/energybar{ - color = "#808080"; - layer = 2; - pixel_x = -4; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/xenoblood{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"To" = ( -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap{ - pixel_y = 7 - }, -/obj/item/clipboard{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/export_scanner{ - pixel_x = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Tp" = ( -/obj/structure/mopbucket, -/obj/item/mop{ - pixel_y = 4; - pixel_x = -9 - }, -/obj/item/toy/plush/knight{ - pixel_y = 17; - pixel_x = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Tr" = ( -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/item/trash/sosjerky{ - anchored = 1; - color = "#808080"; - pixel_x = 8; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt{ - color = "#808080" - }, -/obj/effect/decal/cleanable/vomit/old{ - color = "#808080" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Tw" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"TV" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/desk_flag{ - pixel_x = -6; - pixel_y = 17 - }, -/obj/item/megaphone/sec{ - name = "syndicate megaphone"; - pixel_x = 1; - pixel_y = 4 - }, -/obj/item/camera_bug{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"UG" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"UH" = ( -/obj/structure/table/reinforced, -/obj/item/stamp{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"UJ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"UO" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"UX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"VA" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"VO" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"VS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/computer/card/minor/cmo{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"WE" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"WJ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/docking{ - pixel_x = -32 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"WL" = ( -/obj/structure/table, -/obj/item/toy/cards/deck{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Xs" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Xv" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"XB" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"XL" = ( -/obj/item/toy/plush/lizardplushie{ - pixel_x = -6; - name = "tail-less lizard plushie" - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "splatter6"; - pixel_x = -13; - pixel_y = 6 - }, -/obj/item/toy/plush/goatplushie{ - pixel_x = 12 - }, -/obj/item/toy/katana{ - pixel_x = 20; - pixel_y = 1 - }, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"XN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/ian{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"XQ" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"XT" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"XW" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 10 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"YH" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"Zb" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Zq" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/item/toy/plush/hornet{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"Zu" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"ZL" = ( -/obj/item/chair{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) - -(1,1,1) = {" -mY -mY -mY -mY -mY -mY -mY -iZ -iZ -iZ -iZ -iZ -iZ -iZ -vE -iZ -iZ -iZ -vE -iZ -iZ -iZ -vE -iZ -iZ -iZ -vE -iZ -iZ -iZ -vE -iZ -iZ -iZ -iZ -mY -mY -mY -mY -"} -(2,1,1) = {" -mY -mY -mY -mY -mY -mY -iZ -iZ -DD -DD -DD -YH -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -Zb -YH -iZ -iZ -iZ -iZ -iZ -mY -mY -mY -"} -(3,1,1) = {" -mY -mY -mY -mY -mY -mY -iZ -iZ -DD -DD -Av -Kd -Mb -dg -ql -Mb -Mb -Mb -dg -ql -Mb -Mb -ql -tF -Mb -Mb -Mb -ql -tF -Mb -Kd -WJ -bv -DD -iZ -iZ -iZ -mY -mY -"} -(4,1,1) = {" -mY -mY -mY -mY -mY -mY -iZ -DD -DD -DD -wd -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -cE -Nv -MZ -DD -DD -DD -iZ -iZ -mY -"} -(5,1,1) = {" -mY -mY -mY -mY -mY -iZ -iZ -iZ -DD -OH -wd -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Nv -Tp -iZ -DD -DD -DD -iZ -mY -"} -(6,1,1) = {" -mY -mY -mY -mY -mY -iZ -Al -dz -Xv -aN -Ij -hf -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hf -Nv -XN -iZ -iZ -DD -DD -iZ -mY -"} -(7,1,1) = {" -mY -iZ -iZ -iZ -iZ -iZ -To -UO -wI -Nd -Ij -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -MZ -iK -KA -AK -DD -iZ -iZ -"} -(8,1,1) = {" -mY -iZ -LB -mV -iZ -jw -XB -DG -ei -Pn -wd -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -vs -iK -AK -AK -DD -DD -iZ -"} -(9,1,1) = {" -iZ -iZ -iZ -ek -iZ -UH -Jf -pW -rP -Pn -Av -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -js -mz -iK -NB -fp -iZ -DD -iZ -"} -(10,1,1) = {" -iZ -Dj -Dj -re -iZ -iZ -Ra -uL -qM -Pn -Ij -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -mz -nY -NB -NB -DD -DD -iZ -"} -(11,1,1) = {" -iZ -Dj -Dj -XW -cn -KU -UX -Hv -ER -UG -Ij -hf -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hf -Nv -MZ -iK -NB -NB -KA -DD -iZ -"} -(12,1,1) = {" -iZ -Dj -Dj -hE -DD -DD -VO -OW -ok -tz -Ij -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -MZ -iK -NB -NB -NB -iZ -iZ -"} -(13,1,1) = {" -iZ -iZ -iZ -iZ -DD -DD -PG -Je -XQ -Cx -Ij -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -mz -iK -NB -NB -NB -DD -iZ -"} -(14,1,1) = {" -mY -mY -mY -iZ -DD -iZ -RX -mw -Ju -lt -Av -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Nv -mz -DD -QM -Mm -DD -DD -iZ -"} -(15,1,1) = {" -mY -mY -mY -iZ -DD -DD -Je -mw -mw -lt -wd -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -js -Es -DD -DD -iZ -DD -DD -iZ -"} -(16,1,1) = {" -mY -mY -mY -iZ -DD -DD -Cw -qa -Nc -lt -wd -hf -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hf -Nv -Es -DD -DD -DD -DD -DD -iZ -"} -(17,1,1) = {" -mY -mY -mY -iZ -DD -DD -dQ -oP -bi -Kf -Ij -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Nv -Jz -hb -ZL -DD -DD -DD -iZ -"} -(18,1,1) = {" -mY -mY -mY -iZ -DD -DD -DD -Ki -pg -MZ -wd -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -qY -tk -WL -DD -DD -DD -iZ -"} -(19,1,1) = {" -mY -mY -mY -iZ -DD -DD -DD -DD -Ci -MZ -wd -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -Nv -nP -Do -ia -DD -DD -DD -iZ -"} -(20,1,1) = {" -mY -mY -iZ -iZ -DD -DD -DD -DD -DD -MZ -UJ -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -Es -rw -iZ -DD -DD -iZ -iZ -"} -(21,1,1) = {" -mY -mY -iZ -DD -DD -DD -wu -oq -DD -mz -Fy -hf -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hf -Bh -Es -DD -DD -DD -DD -iZ -mY -"} -(22,1,1) = {" -mY -iZ -iZ -DD -DD -IR -Hw -gQ -DD -Mv -UJ -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -cY -iZ -DD -DD -DD -iZ -mY -"} -(23,1,1) = {" -mY -iZ -DD -DD -oj -Cb -Xs -Ew -ty -mz -UJ -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -hq -ka -hP -DD -DD -DD -iZ -iZ -mY -"} -(24,1,1) = {" -mY -iZ -DD -iZ -Ni -wN -Xs -Jt -ty -Mb -VA -yM -yM -yM -hz -ea -ea -ea -jQ -ea -WE -WE -ea -jQ -WE -WE -WE -oC -WE -WE -ea -Fd -DD -DD -DD -DD -iZ -mY -mY -"} -(25,1,1) = {" -mY -iZ -DD -iZ -Zq -wN -LN -Jt -ty -Mb -Mb -mz -eV -mz -mz -mz -mz -mz -mz -mz -qY -MZ -Hi -mz -vs -mz -MZ -mz -MZ -MZ -mz -iZ -DD -DD -DD -iZ -iZ -mY -mY -"} -(26,1,1) = {" -mY -iZ -DD -iZ -PN -wN -Xs -Ew -ty -CU -DD -iZ -DD -DD -iZ -vW -tm -qJ -mn -Kl -fm -hJ -Tr -CR -DD -DD -DD -DD -DD -DD -ah -DD -DD -DD -iZ -iZ -mY -mY -mY -"} -(27,1,1) = {" -iZ -iZ -iZ -iZ -iZ -pV -Xs -Ew -nw -DD -DD -DD -DD -DD -iZ -iZ -mW -Tj -tT -dC -nt -aD -It -DD -DD -DD -DD -DD -DD -DD -ss -DD -DD -DD -iZ -mY -mY -mY -mY -"} -(28,1,1) = {" -iZ -Dj -Dj -Ph -qt -Cb -LN -Ew -DD -DD -DD -DD -DD -DD -DD -iZ -iZ -XT -XT -XT -XT -iZ -iZ -DD -DD -NB -eQ -DD -DD -Dj -Dj -Dj -DD -DD -iZ -mY -mY -mY -mY -"} -(29,1,1) = {" -iZ -Dj -Dj -Dj -qt -Cb -lZ -Zu -iZ -DD -DD -DD -DD -DD -DD -iZ -Tw -rg -VS -kX -uY -iZ -Dj -Dj -DD -NB -XL -DD -iZ -Dj -Dj -Dj -iZ -DD -iZ -mY -mY -mY -mY -"} -(30,1,1) = {" -iZ -Dj -Dj -Dj -qt -wN -LN -Fg -iZ -DD -DD -DD -DD -DD -DD -iZ -qk -an -fO -JN -DK -hL -Dj -Dj -DD -NB -NB -DD -iZ -iZ -iZ -iZ -iZ -DD -iZ -mY -mY -mY -mY -"} -(31,1,1) = {" -iZ -iZ -iZ -iZ -iZ -SH -GE -cB -iZ -DD -DD -DD -DD -DD -DD -iZ -Py -oL -BM -TV -CA -iZ -Dj -Dj -iZ -iZ -iZ -iZ -iZ -mY -mY -mY -iZ -iZ -iZ -mY -mY -mY -mY -"} -(32,1,1) = {" -mY -mY -mY -mY -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -iZ -mY -mY -mY -mY -mY -mY -mY -mY -mY -mY -mY -mY -mY -mY -"} diff --git a/_maps/outpost/hangar/nt_asteroid_40x20.dmm b/_maps/outpost/hangar/nt_asteroid_40x20.dmm deleted file mode 100644 index 312e0443aeeae..0000000000000 --- a/_maps/outpost/hangar/nt_asteroid_40x20.dmm +++ /dev/null @@ -1,4301 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/item/wallframe/airalarm{ - pixel_y = -7 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"au" = ( -/turf/closed/mineral/random/snow, -/area/hangar) -"ba" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"bX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"ck" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"cn" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"cq" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - planetary_atmos = 1 - }, -/area/hangar) -"cO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"cY" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"dn" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"dw" = ( -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/hangar) -"dK" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"dN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ed" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/girder/reinforced, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"eg" = ( -/obj/structure/chair, -/obj/structure/sign/poster/official/enlist{ - pixel_x = 32 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken4"; - planetary_atmos = 1 - }, -/area/hangar) -"ep" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 9 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"eH" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/sign/poster/contraband/energy_swords{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"eP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"fy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"fB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"fI" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"gr" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"gu" = ( -/turf/template_noop, -/area/template_noop) -"gE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"gL" = ( -/obj/machinery/door/airlock/highsecurity, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"gO" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"gV" = ( -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"he" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/structure/grille/indestructable, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"hh" = ( -/obj/effect/landmark/outpost/elevator, -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"hp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"hs" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 6 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"hJ" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs/wood, -/area/hangar) -"ie" = ( -/turf/closed/indestructible/reinforced, -/area/hangar) -"iw" = ( -/obj/item/banner, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"iM" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/stairs{ - dir = 8; - planetary_atmos = 1 - }, -/area/hangar) -"iV" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"jy" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"jF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"jR" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - volume = 10000000 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"jS" = ( -/obj/structure/flora/rock/icy, -/turf/open/water/beach/deep, -/area/hangar) -"jX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"ka" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"kk" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"kD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"kG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"kU" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -6 - }, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 10; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -6 - }, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 10; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"ll" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"lN" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"mb" = ( -/mob/living/simple_animal/hostile/cockroach, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"mo" = ( -/obj/structure/table/wood/reinforced, -/obj/item/table_bell{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/dice/d2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"mq" = ( -/turf/open/floor/plasteel/stairs{ - dir = 8; - planetary_atmos = 1 - }, -/area/hangar) -"mN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/mopbucket, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ns" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"nW" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"os" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"oJ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-09" - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"oK" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"oU" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"pt" = ( -/obj/structure/table/reinforced, -/obj/item/stamp{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/stamp/denied{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"pu" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_y = 13; - pixel_x = 8 - }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -4 - }, -/obj/item/clipboard{ - pixel_x = -2; - pixel_y = 8 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = -4 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = -8; - pixel_x = 4 - }, -/obj/item/lighter{ - pixel_y = -16; - pixel_x = 13 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"px" = ( -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"py" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 5 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"pF" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"pG" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/desk_flag{ - pixel_x = -6; - pixel_y = 17 - }, -/obj/item/megaphone/sec{ - name = "syndicate megaphone"; - pixel_x = 1; - pixel_y = 4 - }, -/obj/item/camera_bug{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"pJ" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"pQ" = ( -/obj/machinery/computer/communications{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"pT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"qc" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"qg" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/closet/toolcloset/empty, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"qh" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"qH" = ( -/obj/structure/flora/grass/both{ - pixel_x = 23; - pixel_y = 6 - }, -/turf/open/floor/grass/snow/safe{ - planetary_atmos = 1 - }, -/area/hangar) -"rt" = ( -/obj/structure/table/wood/reinforced, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"rJ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"rX" = ( -/obj/machinery/vending/coffee, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"sA" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/computer/card/minor/cmo{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"sG" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"sP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/official/moth/meth{ - pixel_x = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"sY" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"sZ" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/barricade/wooden/crude, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"te" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"to" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"tq" = ( -/obj/machinery/elevator_call_button{ - pixel_y = 31; - pixel_x = 10 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"tx" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"tF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"tH" = ( -/obj/machinery/computer/cargo, -/obj/item/toy/plush/knight{ - pixel_y = 25; - pixel_x = 9 - }, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"ug" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3"; - planetary_atmos = 1 - }, -/area/hangar) -"vh" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"vk" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vn" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"vq" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"vt" = ( -/obj/structure/railing/corner/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"vz" = ( -/obj/effect/turf_decal/industrial/caution{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vG" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vJ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/mop{ - pixel_y = -8; - pixel_x = -13 - }, -/obj/item/clothing/head/soft/purple, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"vO" = ( -/obj/machinery/door/poddoor/multi_tile/four_tile_ver, -/turf/closed/indestructible/reinforced, -/area/hangar) -"wi" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"wk" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/water/beach/deep, -/area/hangar) -"wm" = ( -/obj/structure/grille/indestructable, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"wo" = ( -/obj/structure/rack, -/obj/item/poster/random_official{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/item/poster/random_official{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/poster/random_contraband{ - pixel_y = 8; - pixel_x = -1 - }, -/obj/item/destTagger{ - pixel_x = -2 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"xi" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"xu" = ( -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/hangar) -"xF" = ( -/obj/structure/girder/displaced, -/obj/structure/grille, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"xN" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/grass/snow/safe{ - planetary_atmos = 1 - }, -/area/hangar) -"yd" = ( -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/fluff/hedge{ - icon_state = "hedge-8" - }, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"yO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"yQ" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/catwalk_floor{ - planetary_atmos = 1 - }, -/area/hangar) -"zc" = ( -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"zr" = ( -/obj/item/trash/waffles{ - pixel_y = -3 - }, -/obj/item/trash/sosjerky{ - pixel_x = -4 - }, -/obj/item/trash/raisins, -/obj/item/trash/pistachios{ - pixel_x = 6 - }, -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"zs" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"zy" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"zA" = ( -/turf/open/floor/plating/ice/smooth, -/area/hangar) -"zK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"zM" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"zN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/trash/can{ - pixel_x = -8; - pixel_y = -6 - }, -/obj/item/trash/candy, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ao" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/wallframe/light_fixture{ - pixel_y = -5; - pixel_x = 5 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ap" = ( -/obj/item/storage/cans/sixbeer{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Av" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"AD" = ( -/obj/structure/statue/snow/snowman{ - pixel_y = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/grass/snow/safe{ - planetary_atmos = 1 - }, -/area/hangar) -"AG" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Bx" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"BB" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/storage/fancy/donut_box{ - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes{ - pixel_x = 10 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"BL" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar{ - pixel_y = 17 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"BU" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Cd" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/item/radio/intercom/directional/north{ - pixel_y = 20 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Cf" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/fluff/hedge{ - icon_state = "hedge-4" - }, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"Cn" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"CI" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax/ruin, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"CS" = ( -/turf/open/floor/grass/snow/safe{ - planetary_atmos = 1 - }, -/area/hangar) -"De" = ( -/obj/effect/turf_decal/industrial/traffic/corner, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Dx" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ET" = ( -/turf/open/floor/plasteel/stairs/wood, -/area/hangar) -"Fm" = ( -/obj/structure/girder/reinforced, -/obj/structure/grille/broken, -/obj/machinery/light/directional/north, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Fv" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Fw" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"FC" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"GA" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"He" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/toy/cards/deck{ - pixel_y = 2; - pixel_x = -5 - }, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"Hg" = ( -/obj/effect/turf_decal/box, -/obj/structure/railing{ - layer = 3.1 - }, -/obj/machinery/power/floodlight, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Hk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ho" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"HH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"HP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"HR" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs/wood, -/area/hangar) -"HX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"Ia" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken7"; - planetary_atmos = 1 - }, -/area/hangar) -"Iv" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Iy" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"IE" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Jk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Jp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"JF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 6 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3"; - planetary_atmos = 1 - }, -/area/hangar) -"JI" = ( -/obj/machinery/vending/cigarette, -/obj/item/radio/intercom/directional/north{ - pixel_y = 20 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/toy/plush/hornet/gay{ - pixel_y = 23; - pixel_x = 7 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 1; - pixel_y = 19; - layer = 3.1 - }, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"KG" = ( -/obj/structure/table/reinforced, -/obj/item/stack/packageWrap{ - pixel_y = 7 - }, -/obj/item/clipboard{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/export_scanner{ - pixel_x = 4 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/sign/poster/contraband/eoehoma{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"KY" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"Lc" = ( -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/fluff/hedge{ - icon_state = "hedge-4" - }, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"Lm" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Ly" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"LI" = ( -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"LR" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Mt" = ( -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"MV" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Nw" = ( -/obj/machinery/computer/camera_advanced{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"NC" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 9; - pixel_y = -2 - }, -/obj/item/newspaper{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/newspaper{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 5 - }, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"NK" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"NW" = ( -/obj/item/binoculars{ - pixel_y = 6; - pixel_x = -3 - }, -/obj/structure/rack, -/obj/item/radio{ - pixel_y = 6; - pixel_x = 9 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"NX" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Oh" = ( -/obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ON" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"OS" = ( -/obj/item/kirbyplants{ - icon_state = "plant-25"; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/robot_debris{ - pixel_x = 8 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25"; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/robot_debris{ - pixel_x = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/hangar) -"Pv" = ( -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"PF" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/item/chair{ - pixel_x = -1; - pixel_y = -4 - }, -/obj/item/chair{ - pixel_x = -1 - }, -/obj/item/chair{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"QA" = ( -/obj/machinery/light/directional/east, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"QB" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/fluff/hedge{ - icon_state = "hedge-8" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/grid{ - planetary_atmos = 1 - }, -/area/hangar) -"QC" = ( -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"QL" = ( -/obj/structure/table_frame/wood, -/obj/item/trash/boritos, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - planetary_atmos = 1 - }, -/area/hangar) -"QP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"QR" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"QX" = ( -/obj/effect/turf_decal/arrows, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"RB" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/easel, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"RH" = ( -/obj/structure/girder/displaced, -/obj/structure/grille/broken, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"RI" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/power/floodlight, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"RN" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/grass/snow/safe{ - planetary_atmos = 1 - }, -/area/hangar) -"Se" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Sj" = ( -/obj/structure/girder/displaced, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Sl" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Tu" = ( -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Tw" = ( -/obj/machinery/computer/crew/syndie{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"TT" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"TV" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Uc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Ue" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Uj" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"UA" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"UL" = ( -/obj/effect/decal/cleanable/garbage{ - pixel_y = -7; - pixel_x = 6 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"UN" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"UV" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"We" = ( -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Wi" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Wo" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Xg" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"Xq" = ( -/turf/open/water/beach/deep, -/area/hangar) -"Xs" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"XH" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"XN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut{ - planetary_atmos = 1 - }, -/area/hangar) -"XP" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"XX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Yi" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Yw" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/plating{ - icon_state = "platingdmg3"; - planetary_atmos = 1 - }, -/area/hangar) -"YK" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Zm" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Zz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ZQ" = ( -/obj/structure/chair/comfy/grey/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"ZR" = ( -/obj/structure/marker_beacon{ - picked_color = "Teal" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"ZU" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 5 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) - -(1,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -vO -ie -ie -ie -vO -ie -ie -ie -vO -ie -ie -ie -vO -ie -ie -ie -vO -ie -gu -gu -gu -gu -gu -gu -"} -(2,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -ie -ie -KY -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -Se -KY -ie -ie -gu -gu -gu -gu -gu -"} -(3,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -au -au -au -ie -fI -HX -gV -Av -Pv -gV -gV -gV -Av -Pv -gV -gV -Pv -QX -gV -gV -gV -Pv -QX -gV -HX -vG -ie -ie -ie -gu -gu -gu -"} -(4,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -ie -au -au -au -au -au -Zm -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Oh -Iy -au -au -ie -ie -gu -gu -"} -(5,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -ie -au -au -au -au -QC -ck -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -au -au -au -ie -gu -gu -"} -(6,1,1) = {" -gu -gu -gu -gu -gu -gu -ie -ie -au -au -au -au -au -QC -yO -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -Iy -ON -au -au -ie -gu -gu -"} -(7,1,1) = {" -gu -gu -gu -gu -gu -ie -ie -au -au -au -au -au -au -QC -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -pT -au -au -ie -gu -gu -"} -(8,1,1) = {" -gu -gu -gu -gu -ie -ie -au -au -au -au -wk -Sj -au -ed -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -QC -au -au -ie -gu -gu -"} -(9,1,1) = {" -gu -gu -gu -gu -ie -au -au -au -au -jS -Xq -to -RI -fB -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -gr -ON -ie -au -ie -gu -gu -"} -(10,1,1) = {" -gu -gu -gu -gu -ie -au -au -au -Xq -Xq -Xq -to -NX -fB -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -ON -au -au -ie -gu -gu -"} -(11,1,1) = {" -gu -gu -gu -gu -ie -au -au -wo -gO -gO -gO -XP -NX -fB -Hk -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -Iy -ON -au -au -ie -gu -gu -"} -(12,1,1) = {" -gu -gu -gu -gu -ie -au -au -Cf -LR -JF -QA -Ly -Yw -py -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -QC -au -au -ie -gu -gu -"} -(13,1,1) = {" -gu -gu -ie -ie -ie -ie -ie -QB -Ap -ug -ie -mq -iM -fy -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -QC -au -au -ie -gu -gu -"} -(14,1,1) = {" -gu -gu -ie -Mt -Mt -Mt -ie -KG -mb -eH -ie -pF -tx -qh -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -gr -QC -au -au -ie -gu -gu -"} -(15,1,1) = {" -gu -gu -ie -Mt -Mt -Mt -ie -ie -xu -dw -he -zK -QC -ON -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -QC -ie -au -ie -ie -gu -"} -(16,1,1) = {" -gu -gu -ie -hs -NK -dN -dN -sZ -kU -OS -he -zK -QC -HH -yO -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -Iy -ON -au -au -au -ie -ie -"} -(17,1,1) = {" -gu -gu -ie -ll -qg -PF -ie -ie -Fm -XH -au -au -au -ON -Hk -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -ON -au -au -au -au -ie -"} -(18,1,1) = {" -gu -gu -ie -AG -ie -ie -ie -au -au -au -au -au -au -pT -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -ON -Iv -au -au -au -ie -"} -(19,1,1) = {" -gu -ie -ie -ka -ie -au -au -au -au -au -au -au -ie -ON -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -QC -iV -au -au -au -ie -"} -(20,1,1) = {" -ie -ie -au -nW -ie -au -zA -zA -au -au -au -au -ie -QC -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -gr -ON -vq -zr -au -au -ie -"} -(21,1,1) = {" -ie -jR -Lm -Wi -Uj -zc -CS -zA -au -au -au -au -ie -QC -yO -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -Iy -ON -mN -ai -au -au -ie -"} -(22,1,1) = {" -ie -au -au -au -ie -cn -CS -RN -qH -au -au -au -au -QC -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -ON -vJ -UL -au -au -ie -"} -(23,1,1) = {" -ie -ie -ie -ie -ie -au -AD -xN -xN -xN -au -au -au -QC -Hk -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -pT -zN -Ho -ie -au -ie -"} -(24,1,1) = {" -gu -gu -gu -gu -ie -ie -tF -tF -tF -tF -YK -au -au -QC -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -ON -Ao -QL -au -au -ie -"} -(25,1,1) = {" -gu -gu -gu -gu -ie -rX -UN -jy -Ia -NC -Lc -au -au -iw -yO -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -ON -vq -wi -au -au -ie -"} -(26,1,1) = {" -ie -ie -ie -ie -ie -tq -XN -XN -XN -Xg -yd -oJ -dK -ep -Uc -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -gr -ON -vq -RB -au -au -ie -"} -(27,1,1) = {" -ie -Mt -Mt -hh -FC -kG -kG -jX -kG -kD -GA -hJ -vn -jF -te -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -ON -RH -xF -au -au -ie -"} -(28,1,1) = {" -ie -Mt -Mt -Mt -FC -Tu -QP -Jk -Tu -Tu -bX -ET -vn -zM -te -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -QC -vq -Hg -ie -au -ie -"} -(29,1,1) = {" -ie -Mt -Mt -Mt -FC -sP -eP -eP -eP -gE -vt -HR -vn -ZU -hp -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -QC -vh -au -au -au -ie -"} -(30,1,1) = {" -ie -ie -ie -ie -ie -ie -ie -JI -eg -He -LI -au -au -iw -Ue -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -ON -au -au -au -au -ie -"} -(31,1,1) = {" -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -ie -au -au -QC -Ue -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -rJ -pT -au -au -au -au -ie -"} -(32,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -au -au -QC -HP -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -kk -pT -au -au -au -ie -ie -"} -(33,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -au -au -au -QC -Ue -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -QC -au -au -au -ie -gu -"} -(34,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -au -au -yQ -ON -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -TT -au -au -au -ie -gu -"} -(35,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -au -ie -tH -ON -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -Wo -Xq -au -au -ie -gu -"} -(36,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -ie -ie -pt -QC -Dx -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -rJ -Wo -Xq -au -au -ie -gu -"} -(37,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -ie -Cd -zs -vz -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -ns -au -au -au -ie -gu -"} -(38,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -UA -Jp -cq -px -ba -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -gr -qc -ie -au -au -ie -gu -"} -(39,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -ie -QR -Jp -We -px -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -sY -au -au -au -ie -gu -"} -(40,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -oK -We -We -px -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -rJ -vk -au -au -au -ie -gu -"} -(41,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -au -au -au -Xs -TV -vz -Dx -ZR -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -ZR -Iy -sY -au -au -au -ie -gu -"} -(42,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -ie -ie -au -au -au -xi -QC -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -zy -au -au -au -ie -gu -"} -(43,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -ie -au -au -au -au -QC -Dx -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -pJ -Iy -ON -au -au -au -ie -gu -"} -(44,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -au -au -au -QC -BU -cY -cY -oU -oU -oU -lN -oU -oU -oU -oU -BL -cY -oU -oU -lN -cY -cY -oU -oU -oU -Fw -QC -au -au -ie -ie -gu -"} -(45,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -au -au -au -ie -au -Yi -ON -ON -ON -QC -QC -De -Bx -Bx -Bx -Bx -dn -Sl -ON -ON -QC -ON -ON -ON -ON -QC -au -au -au -ie -gu -gu -"} -(46,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -au -au -au -au -au -au -au -ie -au -au -ie -ie -wm -wm -wm -ie -ie -UV -au -au -au -au -ie -au -au -au -au -au -ie -gu -gu -"} -(47,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -au -au -au -au -au -au -ie -ie -Nw -sA -Tw -pQ -NW -ie -ie -ie -ie -ie -au -au -au -au -au -ie -ie -ie -gu -gu -"} -(48,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -au -au -au -ie -rt -ZQ -cO -XX -XX -Cn -ie -Mt -Mt -Mt -ie -ie -ie -ie -ie -ie -ie -gu -gu -gu -gu -"} -(49,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -ie -pu -mo -sG -ON -ON -Fv -ie -Mt -Mt -Mt -ie -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -"} -(50,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -IE -pG -CI -BB -MV -gL -os -Zz -os -ie -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -"} -(51,1,1) = {" -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -gu -gu -gu -gu -gu -gu -gu -gu -gu -gu -"} diff --git a/_maps/outpost/hangar/nt_asteroid_40x40.dmm b/_maps/outpost/hangar/nt_asteroid_40x40.dmm deleted file mode 100644 index 005b657e38ee3..0000000000000 --- a/_maps/outpost/hangar/nt_asteroid_40x40.dmm +++ /dev/null @@ -1,4832 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aF" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"bg" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/structure/railing/corner, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"ce" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"cm" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"cT" = ( -/obj/structure/chair/sofa/brown/left/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"dd" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"dZ" = ( -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"ec" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"fn" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"fR" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark, -/area/hangar) -"gN" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"hb" = ( -/obj/structure/catwalk/over, -/obj/structure/table/wood, -/obj/item/reagent_containers/syringe/contraband/space_drugs{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/glass/mortar/metal, -/obj/item/reagent_containers/syringe/contraband/morphine{ - pixel_x = -3; - pixel_y = 1 - }, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"hj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"ht" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"hw" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/water/beach/deep, -/area/hangar) -"hz" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"hA" = ( -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"hB" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"hG" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"hO" = ( -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"hP" = ( -/obj/machinery/door/poddoor/multi_tile/four_tile_ver, -/turf/closed/indestructible/reinforced, -/area/hangar) -"iA" = ( -/obj/structure/fluff/hedge, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"iG" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"iL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"iS" = ( -/obj/machinery/vending/coffee{ - pixel_x = 5 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -11 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/toy/plush/moth{ - pixel_y = 21; - pixel_x = 6 - }, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"jk" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/water/beach/deep, -/area/hangar) -"jp" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"jw" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/hangar) -"kf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"kF" = ( -/obj/effect/decal/cleanable/garbage{ - pixel_x = 11; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/wrapping{ - color = "#808080"; - pixel_y = 12 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"la" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/structure/fans/tiny/invisible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"lf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"lr" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - planetary_atmos = 1 - }, -/area/hangar) -"ls" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"lJ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark, -/area/hangar) -"lP" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/turf/open/water/beach/deep, -/area/hangar) -"mg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"ml" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"mH" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel/dark, -/area/hangar) -"nK" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"oj" = ( -/turf/open/floor/plasteel/tech, -/area/hangar) -"oq" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"oC" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/stack/rods{ - pixel_x = -7; - pixel_y = -2 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"oU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"oX" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"pa" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"ph" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"pt" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"pz" = ( -/turf/open/floor/plasteel/dark, -/area/hangar) -"pF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/components/binary/pump/on, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"qq" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"qx" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"qy" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/light/directional/east, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"qG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"qT" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/decal/cleanable/glass{ - pixel_x = -8; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"ri" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"rp" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"rB" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_2, -/area/hangar) -"rH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"se" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/closet/crate/bin, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"sW" = ( -/obj/structure/sign/departments/cargo{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"tN" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark, -/area/hangar) -"uf" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"vu" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"vy" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"vF" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/closet/crate, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"vG" = ( -/obj/item/stack/ore/salvage/scrapsilver{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint{ - planetary_atmos = 1 - }, -/area/hangar) -"wc" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"wm" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"ws" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/rack, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"wu" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"wH" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"wJ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/stack/ore/salvage/scraptitanium/five, -/obj/machinery/light/directional/north, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"xk" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"xX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/frame/computer, -/turf/open/floor/plasteel/dark, -/area/hangar) -"ya" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"yb" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plasteel/dark, -/area/hangar) -"yU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"zd" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"zL" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"zY" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Aa" = ( -/obj/structure/grille, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"AI" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/frame/machine, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"AO" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/hangar) -"AT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/stack/rods{ - pixel_x = -7; - pixel_y = -2 - }, -/obj/structure/grille/broken, -/obj/structure/girder/reinforced, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Bb" = ( -/obj/effect/decal/cleanable/robot_debris{ - pixel_x = 12 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Br" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"BE" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"BI" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/components/unary/tank/air{ - volume = 10000000 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Cw" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"DK" = ( -/turf/closed/mineral/random/snow, -/area/hangar) -"DS" = ( -/obj/structure/fence/door, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Er" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Et" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Ew" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"EC" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/passive_vent{ - dir = 1 - }, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"EJ" = ( -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/water/beach/deep, -/area/hangar) -"Fl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/landmark/outpost/elevator_machine, -/obj/machinery/elevator_call_button{ - pixel_y = 31; - pixel_x = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_2, -/area/hangar) -"Fy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters/indestructible/preopen{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"FC" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/girder, -/obj/structure/grille/broken, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - planetary_atmos = 1 - }, -/area/hangar) -"FI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_2, -/area/hangar) -"FT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"FY" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Gm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_2, -/area/hangar) -"GI" = ( -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"Hg" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark, -/area/hangar) -"HP" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"HY" = ( -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/hangar) -"It" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Iw" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"IB" = ( -/obj/structure/bed{ - icon_state = "dirty_mattress" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"IE" = ( -/obj/structure/closet/crate, -/obj/item/storage/box/donkpockets{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"IF" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"IK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Jq" = ( -/obj/item/stack/cable_coil/cut/yellow, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/techmaint{ - planetary_atmos = 1 - }, -/area/hangar) -"Js" = ( -/obj/structure/easel, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"JN" = ( -/turf/closed/indestructible/reinforced, -/area/hangar) -"JZ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Km" = ( -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/hangar) -"Kv" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"KJ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/girder, -/obj/structure/grille/broken, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"KL" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/obj/machinery/atmospherics/pipe/simple/general/hidden, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"KN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_2, -/area/hangar) -"KQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/paper/pamphlet/centcom{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -7 - }, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"KS" = ( -/obj/item/stack/rods{ - pixel_x = 7; - pixel_y = -9 - }, -/turf/open/floor/plasteel/tech/techmaint{ - planetary_atmos = 1 - }, -/area/hangar) -"LE" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/dark, -/area/hangar) -"LH" = ( -/turf/template_noop, -/area/template_noop) -"LK" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"Mg" = ( -/obj/structure/girder/displaced, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Mt" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Mu" = ( -/turf/open/floor/plating/asteroid/iceberg, -/area/hangar) -"Nt" = ( -/turf/open/floor/plasteel/tech/techmaint{ - planetary_atmos = 1 - }, -/area/hangar) -"Ny" = ( -/obj/effect/landmark/outpost/elevator, -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"NE" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"NX" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Og" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/slab_2, -/area/hangar) -"OI" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"OZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Pf" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"Po" = ( -/obj/item/flashlight/lantern{ - pixel_x = 7 - }, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Pu" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"Qb" = ( -/obj/structure/flora/rock/icy, -/turf/open/water/beach/deep, -/area/hangar) -"Qr" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/kirbyplants{ - icon_state = "plant-25"; - pixel_x = 11 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Qy" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Rw" = ( -/obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"RA" = ( -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/structure/flora/rock/pile/icy{ - pixel_y = -5; - pixel_x = 4 - }, -/turf/open/water/beach/deep, -/area/hangar) -"RS" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plating/rust{ - planetary_atmos = 1 - }, -/area/hangar) -"So" = ( -/obj/structure/flora/rock/icy{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/water/beach/deep, -/area/hangar) -"Td" = ( -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Th" = ( -/obj/structure/fence/corner{ - dir = 9 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Tw" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Tz" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/turf/open/water/beach/deep, -/area/hangar) -"Us" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/trash/boritos, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"UB" = ( -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"UO" = ( -/obj/structure/railing{ - dir = 6; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/turf/open/water/beach/deep, -/area/hangar) -"UT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/grille, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - planetary_atmos = 1 - }, -/area/hangar) -"Vc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/structure/closet/crate/trashcart, -/obj/item/trash/can/food/beans{ - pixel_x = 4; - pixel_y = -5 - }, -/obj/item/trash/can/food/peaches, -/obj/item/trash/can/food, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Vj" = ( -/obj/structure/fence{ - dir = 1 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid/icerock, -/area/hangar) -"Vk" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"Vy" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"VA" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one{ - planetary_atmos = 1 - }, -/area/hangar) -"Wo" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/firelock_frame, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Xp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"Xx" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"Xz" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/hangar) -"XF" = ( -/turf/open/water/beach/deep, -/area/hangar) -"Yt" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/stack/cable_coil/cut/yellow, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"YA" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/hangar) -"YN" = ( -/obj/structure/marker_beacon{ - picked_color = "Teal" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"YO" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plasteel/dark, -/area/hangar) -"YX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) -"Zi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"ZE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_y = 9; - pixel_x = 5 - }, -/obj/machinery/light/floor/hangar, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/concrete/slab_3{ - planetary_atmos = 1 - }, -/area/hangar) -"ZX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel{ - color = "#808080"; - planetary_atmos = 1 - }, -/area/hangar) - -(1,1,1) = {" -LH -LH -LH -LH -LH -LH -JN -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -JN -JN -hP -JN -LH -LH -LH -LH -LH -LH -LH -LH -"} -(2,1,1) = {" -LH -LH -LH -JN -JN -JN -JN -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -BE -JN -JN -JN -JN -JN -LH -LH -LH -LH -"} -(3,1,1) = {" -LH -LH -JN -JN -DK -JN -lJ -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -oj -oj -OI -oj -oj -zd -JN -DK -DK -JN -LH -LH -LH -LH -"} -(4,1,1) = {" -LH -LH -JN -DK -DK -DK -mH -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -rp -Kv -DK -DK -DK -JN -LH -LH -LH -LH -"} -(5,1,1) = {" -LH -LH -JN -DK -DK -DK -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Rw -pt -DK -DK -DK -JN -LH -LH -LH -LH -"} -(6,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -DK -DK -JN -JN -LH -LH -LH -"} -(7,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -pt -pz -DK -DK -DK -JN -LH -LH -LH -"} -(8,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -JN -DK -DK -JN -JN -LH -LH -"} -(9,1,1) = {" -LH -LH -JN -DK -DK -pz -tN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Et -zY -DK -DK -DK -DK -JN -LH -LH -"} -(10,1,1) = {" -LH -JN -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -DK -DK -DK -DK -JN -LH -LH -"} -(11,1,1) = {" -LH -JN -DK -DK -DK -pz -oX -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Xx -pz -DK -DK -DK -DK -JN -JN -LH -"} -(12,1,1) = {" -JN -JN -DK -DK -DK -fn -oX -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -pt -pz -FC -DK -DK -DK -DK -JN -LH -"} -(13,1,1) = {" -JN -DK -DK -DK -Aa -Iw -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -Us -DK -DK -DK -DK -JN -LH -"} -(14,1,1) = {" -JN -DK -DK -DK -Aa -Mg -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -JZ -Qr -DK -DK -DK -JN -LH -"} -(15,1,1) = {" -JN -DK -DK -DK -Aa -xX -tN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Et -zY -IB -hb -DK -DK -DK -JN -JN -"} -(16,1,1) = {" -JN -DK -DK -AI -AT -dd -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -Th -Vj -JN -DK -DK -DK -JN -"} -(17,1,1) = {" -JN -DK -DK -oC -Jq -Iw -FY -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -pt -zY -oq -HY -jk -DK -DK -DK -JN -"} -(18,1,1) = {" -JN -JN -JN -wJ -Nt -ya -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -oq -HY -XF -DK -DK -DK -JN -"} -(19,1,1) = {" -JN -DK -DK -NE -KS -Iw -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -oq -Km -XF -XF -DK -DK -JN -"} -(20,1,1) = {" -JN -DK -DK -Wo -vG -Iw -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -oq -HY -XF -XF -DK -DK -JN -"} -(21,1,1) = {" -JN -DK -DK -Yt -UT -dd -tN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Et -zY -oq -HY -HY -XF -DK -DK -JN -"} -(22,1,1) = {" -JN -DK -DK -DK -KJ -Iw -FY -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -pt -pz -oq -hG -Km -XF -DK -DK -JN -"} -(23,1,1) = {" -JN -DK -DK -DK -DK -Xz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -DS -UB -AO -JN -DK -DK -JN -"} -(24,1,1) = {" -JN -JN -DK -DK -DK -zY -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -oq -UB -UB -DK -DK -DK -JN -"} -(25,1,1) = {" -LH -JN -JN -DK -DK -zY -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -oq -UB -DK -DK -DK -JN -JN -"} -(26,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -oq -Po -DK -DK -DK -JN -LH -"} -(27,1,1) = {" -LH -LH -JN -DK -DK -pz -tN -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -Et -zY -oq -DK -DK -DK -DK -JN -LH -"} -(28,1,1) = {" -LH -LH -JN -DK -DK -zY -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -oq -DK -DK -DK -JN -JN -LH -"} -(29,1,1) = {" -LH -LH -JN -DK -JN -zY -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -JN -DK -DK -DK -JN -LH -LH -"} -(30,1,1) = {" -LH -LH -JN -DK -DK -ml -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -DK -DK -DK -JN -JN -LH -LH -"} -(31,1,1) = {" -LH -LH -JN -DK -DK -iG -oX -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Xx -pz -DK -DK -DK -JN -LH -LH -LH -"} -(32,1,1) = {" -LH -LH -JN -DK -JN -iG -FY -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -Xx -pz -DK -DK -DK -JN -LH -LH -LH -"} -(33,1,1) = {" -LH -LH -JN -DK -JN -iG -cm -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Tw -pz -DK -DK -DK -JN -LH -LH -LH -"} -(34,1,1) = {" -LH -LH -JN -DK -DK -iG -oX -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Xx -pz -JN -DK -JN -JN -LH -LH -LH -"} -(35,1,1) = {" -LH -LH -JN -DK -DK -ht -oX -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -pz -DK -DK -JN -LH -LH -LH -LH -"} -(36,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -zY -DK -DK -JN -JN -LH -LH -LH -"} -(37,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -Xx -zY -DK -DK -DK -JN -JN -LH -LH -"} -(38,1,1) = {" -LH -LH -JN -DK -DK -pz -oX -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Xx -hz -DK -DK -DK -DK -JN -LH -LH -"} -(39,1,1) = {" -LH -LH -JN -DK -DK -pz -cm -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -nK -YO -Mu -DK -DK -DK -JN -LH -LH -"} -(40,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Xx -YO -Mu -Mu -DK -DK -JN -LH -LH -"} -(41,1,1) = {" -LH -LH -JN -DK -DK -pz -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -YO -Mu -Mu -DK -DK -JN -LH -LH -"} -(42,1,1) = {" -LH -LH -JN -DK -DK -zY -FY -YN -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -YN -pt -YO -Mu -Mu -DK -DK -JN -LH -LH -"} -(43,1,1) = {" -LH -LH -JN -DK -DK -zY -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -pt -la -Mu -DK -DK -DK -JN -LH -LH -"} -(44,1,1) = {" -LH -JN -JN -DK -DK -kF -FY -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Er -Xx -la -Mu -DK -DK -DK -JN -LH -LH -"} -(45,1,1) = {" -LH -JN -DK -DK -DK -DK -It -wH -wH -YA -YA -fR -YA -gN -gN -gN -gN -Hg -gN -gN -gN -gN -gN -fR -YA -YA -gN -gN -gN -Hg -gN -gN -gN -aF -aF -IF -aF -gN -gN -gN -gN -Hg -gN -gN -gN -aF -xk -qq -jp -JN -DK -DK -DK -JN -LH -LH -"} -(46,1,1) = {" -LH -JN -DK -DK -DK -DK -DK -DK -DK -pz -zY -pz -pz -yb -pz -pz -pz -pz -pz -sW -jw -LE -pz -pz -pz -pz -pz -pz -pz -pz -pz -pz -zY -zY -pz -pz -pz -zY -zY -zY -pz -pz -pz -pz -zY -zY -pz -pz -DK -DK -DK -DK -JN -JN -LH -LH -"} -(47,1,1) = {" -LH -JN -DK -DK -XF -XF -DK -DK -DK -DK -dZ -Fy -DK -DK -DK -DK -DK -DK -DK -JN -JN -pz -pz -pz -pz -pz -pz -pz -jw -pz -pz -zY -pz -pz -pz -DK -DK -JN -DK -DK -JN -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -JN -JN -LH -LH -LH -"} -(48,1,1) = {" -LH -JN -DK -DK -XF -XF -XF -XF -XF -hw -ri -pa -DK -DK -DK -DK -DK -DK -DK -DK -JN -Vc -Ew -Mt -ph -bg -Ew -qT -JN -JN -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -JN -LH -LH -LH -LH -"} -(49,1,1) = {" -LH -JN -DK -DK -XF -XF -XF -XF -XF -hw -FI -Zi -RA -XF -XF -Qb -XF -DK -DK -DK -JN -uf -vu -YX -hA -wu -Pf -RS -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -DK -JN -JN -JN -JN -JN -JN -JN -JN -JN -LH -LH -LH -LH -"} -(50,1,1) = {" -LH -JN -DK -DK -DK -XF -XF -XF -Tz -UO -oU -Zi -EJ -XF -XF -XF -XF -XF -DK -DK -JN -HP -hO -IK -hj -ce -hO -Td -DK -DK -DK -JN -JN -JN -JN -JN -JN -JN -JN -JN -JN -JN -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(51,1,1) = {" -LH -JN -DK -DK -DK -DK -lP -lP -UO -kf -zL -rB -EJ -XF -XF -XF -XF -jk -DK -DK -JN -qx -VA -ZX -hA -NX -hO -Js -DK -JN -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(52,1,1) = {" -LH -JN -JN -BI -pF -KL -rH -rH -mg -EC -Vy -iL -EJ -XF -XF -XF -XF -DK -DK -DK -JN -Cw -OZ -yU -hj -vy -VA -IE -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(53,1,1) = {" -LH -LH -JN -qy -JZ -JN -iS -Og -ZE -Br -Zi -DK -DK -DK -So -XF -XF -DK -DK -DK -JN -Pu -FT -qG -Bb -Qy -hO -wc -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(54,1,1) = {" -LH -LH -JN -JN -JN -JN -JN -JN -JN -Fl -Zi -se -DK -DK -DK -XF -DK -DK -DK -JN -JN -JN -lr -ws -ec -wm -vF -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(55,1,1) = {" -LH -LH -LH -LH -JN -GI -GI -Ny -Vk -ri -pa -Xp -iA -JN -DK -DK -DK -DK -JN -JN -JN -JN -JN -JN -JN -JN -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(56,1,1) = {" -LH -LH -LH -LH -JN -GI -GI -GI -Vk -Gm -hB -Xp -cT -JN -DK -DK -DK -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(57,1,1) = {" -LH -LH -LH -LH -JN -GI -GI -GI -Vk -oU -KN -Xp -ls -JN -JN -JN -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(58,1,1) = {" -LH -LH -LH -LH -JN -JN -JN -JN -JN -lf -KQ -LK -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} -(59,1,1) = {" -LH -LH -LH -LH -LH -LH -LH -LH -JN -JN -JN -JN -JN -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -LH -"} diff --git a/_maps/outpost/hangar/nt_asteroid_56x20.dmm b/_maps/outpost/hangar/nt_asteroid_56x20.dmm deleted file mode 100644 index 11ba5baac0704..0000000000000 --- a/_maps/outpost/hangar/nt_asteroid_56x20.dmm +++ /dev/null @@ -1,3768 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"an" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"at" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"aA" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"aF" = ( -/obj/structure/bookcase/random/fiction, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 22; - pixel_x = -8 - }, -/obj/item/toy/plush/hornet{ - pixel_x = 9; - pixel_y = 26 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"aR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"aU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"bp" = ( -/obj/item/stack/rods{ - pixel_x = 7; - pixel_y = -9 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - planetary_atmos = 1 - }, -/area/hangar) -"bt" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"bu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"bP" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ce" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"cz" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"cP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/red, -/area/hangar) -"df" = ( -/obj/structure/marker_beacon{ - picked_color = "Teal" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"dj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/hangar) -"do" = ( -/obj/structure/chair/sofa/brown/right/directional/west, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"dr" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/water/beach/deep, -/area/hangar) -"eq" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"eE" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"eP" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"eW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/mineral/random/snow, -/area/hangar) -"fb" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"fn" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ft" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/moth/meth{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"fM" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"fQ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"hl" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"hz" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = 6; - pixel_y = 17 - }, -/obj/structure/sign/poster/retro/random{ - pixel_x = 32 - }, -/turf/open/floor/carpet/red, -/area/hangar) -"ik" = ( -/obj/structure/fireplace, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia{ - planetary_atmos = 1 - }, -/area/hangar) -"il" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"jd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"je" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"ju" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"jD" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"kx" = ( -/obj/machinery/computer/cargo{ - dir = 8; - pixel_x = 7 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/garbage{ - pixel_x = -3; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"kL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/hangar) -"lD" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/green{ - planetary_atmos = 1 - }, -/area/hangar) -"lE" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"lS" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"lT" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/siding/wood, -/obj/item/newspaper{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/newspaper{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 3; - pixel_x = 4 - }, -/turf/open/floor/carpet/green{ - planetary_atmos = 1 - }, -/area/hangar) -"mh" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"mu" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 14 - }, -/obj/item/storage/photo_album/library{ - pixel_y = -2; - pixel_x = -4 - }, -/turf/open/floor/carpet/red, -/area/hangar) -"mX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"nl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"oi" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"oO" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"oU" = ( -/obj/structure/firelock_frame, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"oY" = ( -/obj/machinery/vending/coffee{ - pixel_x = 5 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -11 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/elevator_call_button{ - pixel_y = 24; - pixel_x = -10 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"po" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/hangar) -"pr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"qa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"qb" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"qi" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"rn" = ( -/obj/structure/grille/broken, -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/toy/plush/beeplushie{ - pixel_y = -1; - pixel_x = 2 - }, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"rq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"rB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/carpet/red, -/area/hangar) -"sd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"se" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"sg" = ( -/obj/structure/bookcase/random/fiction, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"si" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/hangar) -"sC" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"sF" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"sT" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"tc" = ( -/obj/machinery/door/poddoor/multi_tile/four_tile_ver, -/turf/closed/indestructible/reinforced, -/area/hangar) -"tC" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"tW" = ( -/obj/effect/landmark/outpost/elevator, -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"ut" = ( -/obj/structure/rack, -/obj/item/poster/random_official{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/item/poster/random_official{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/destTagger{ - pixel_x = -5 - }, -/obj/item/export_scanner{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"uB" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/water/beach/deep, -/area/hangar) -"uX" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vt" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vA" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"wx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/comfy/grey/directional/east, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"xe" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"xE" = ( -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"xK" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"yh" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor/hole, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"yK" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"yT" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/toy/cards/deck/kotahi{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/toy/plush/moth{ - pixel_y = -7; - pixel_x = -8 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"yV" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"yY" = ( -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"zj" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"zr" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"zT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"zX" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ab" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"BA" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/hangar) -"Cg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/table/wood, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -6 - }, -/obj/item/toy/figure/lawyer{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/toy/cards/deck/cas, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"CJ" = ( -/obj/structure/chair/comfy/grey/directional/east, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"CK" = ( -/obj/structure/grille, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"CV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"CW" = ( -/obj/structure/statue/snow/snowlegion, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"Df" = ( -/obj/effect/decal/cleanable/oil, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Dy" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"EQ" = ( -/obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Fi" = ( -/turf/open/water/beach/deep, -/area/hangar) -"Fm" = ( -/obj/machinery/door/airlock/outpost{ - req_one_access_txt = "109" - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Fz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"FB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"FF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/hangar) -"FN" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"FQ" = ( -/turf/closed/mineral/random/snow, -/area/hangar) -"Gc" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Gf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Gl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Hi" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Im" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/concrete/tiles, -/area/hangar) -"Io" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Iu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/hangar) -"ID" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"JD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/tiles, -/area/hangar) -"JM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/hangar) -"JX" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Kg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Kp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"KV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/vending/cigarette{ - pixel_x = 5 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Lg" = ( -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Ls" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"LT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/hangar) -"LY" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/girder, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"MI" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"MP" = ( -/turf/closed/indestructible/reinforced, -/area/hangar) -"MZ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/structure/girder/displaced, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Na" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Nt" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/effect/decal/cleanable/dirt, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"Nu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"NP" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ph" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/hangar) -"Qi" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Qk" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/tiles, -/area/hangar) -"Rr" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/tiles, -/area/hangar) -"RO" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"RV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Sj" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/water/beach/deep, -/area/hangar) -"Sw" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/paper/pamphlet/centcom{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"Sx" = ( -/turf/template_noop, -/area/template_noop) -"Sz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/tiles, -/area/hangar) -"SA" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"SU" = ( -/turf/open/floor/plasteel/tech{ - planetary_atmos = 1 - }, -/area/hangar) -"Tg" = ( -/obj/structure/girder, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"TD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"TY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/hangar) -"Ub" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Uu" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ux" = ( -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/item/storage/box/matches, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia{ - planetary_atmos = 1 - }, -/area/hangar) -"UA" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"VM" = ( -/obj/structure/flora/rock/icy, -/turf/open/water/beach/deep, -/area/hangar) -"Wp" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Xm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Xp" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/concrete/tiles, -/area/hangar) -"XQ" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"XT" = ( -/obj/structure/rack{ - color = "#A47449"; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/grown/log{ - pixel_x = -7; - pixel_y = 20 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 20 - }, -/obj/item/grown/log{ - pixel_y = 25 - }, -/obj/item/statuebust{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/sepia{ - planetary_atmos = 1 - }, -/area/hangar) -"Yn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/tiles, -/area/hangar) -"YD" = ( -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"YI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"YN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"ZX" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) - -(1,1,1) = {" -Sx -Sx -Sx -Sx -MP -MP -MP -MP -tc -MP -MP -MP -tc -MP -MP -MP -tc -MP -MP -MP -tc -MP -MP -MP -tc -MP -Sx -Sx -Sx -Sx -"} -(2,1,1) = {" -Sx -Sx -Sx -MP -MP -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -MP -MP -Sx -Sx -Sx -"} -(3,1,1) = {" -MP -MP -MP -MP -eP -SU -SU -sC -SU -SU -SU -SU -sC -SU -SU -SU -SU -sC -SU -SU -SU -SU -sC -SU -SU -xe -MP -MP -MP -MP -"} -(4,1,1) = {" -MP -FQ -FQ -FQ -eP -se -se -se -se -se -se -se -se -se -se -se -se -se -se -se -se -se -se -se -se -xe -FQ -FQ -FQ -MP -"} -(5,1,1) = {" -MP -FQ -FQ -Ub -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -EQ -uX -yY -FQ -FQ -MP -"} -(6,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -FQ -FQ -MP -"} -(7,1,1) = {" -MP -FQ -FQ -bP -Uu -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -lE -yY -FQ -FQ -MP -"} -(8,1,1) = {" -MP -FQ -FQ -eq -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -aR -MP -FQ -MP -"} -(9,1,1) = {" -MP -FQ -FQ -Ub -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -qi -yY -FQ -FQ -MP -"} -(10,1,1) = {" -MP -FQ -MP -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -FQ -FQ -MP -"} -(11,1,1) = {" -MP -FQ -FQ -bP -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -aR -FQ -FQ -MP -"} -(12,1,1) = {" -MP -FQ -FQ -eq -Uu -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -lE -yY -FQ -FQ -MP -"} -(13,1,1) = {" -MP -FQ -FQ -SA -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(14,1,1) = {" -MP -FQ -FQ -vt -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -FB -FQ -FQ -MP -"} -(15,1,1) = {" -MP -FQ -FQ -vt -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -aR -FQ -FQ -MP -"} -(16,1,1) = {" -MP -FQ -FQ -eq -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -qi -yY -FQ -FQ -MP -"} -(17,1,1) = {" -MP -FQ -FQ -SA -fQ -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -uX -yY -FQ -FQ -MP -"} -(18,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -MP -FQ -MP -"} -(19,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -FQ -FQ -MP -"} -(20,1,1) = {" -MP -FQ -FQ -yV -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(21,1,1) = {" -MP -FQ -FQ -Ub -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -qi -aR -FQ -FQ -MP -"} -(22,1,1) = {" -MP -FQ -FQ -vt -Uu -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -fb -FB -FQ -FQ -MP -"} -(23,1,1) = {" -MP -FQ -FQ -vt -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -FB -FQ -FQ -MP -"} -(24,1,1) = {" -MP -FQ -FQ -eq -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(25,1,1) = {" -MP -FQ -FQ -SA -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(26,1,1) = {" -MP -FQ -FQ -bP -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(27,1,1) = {" -MP -FQ -MP -vt -il -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -fb -yY -FQ -FQ -MP -"} -(28,1,1) = {" -MP -FQ -FQ -yV -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -FQ -FQ -MP -"} -(29,1,1) = {" -MP -FQ -FQ -Ub -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -aR -FQ -FQ -MP -"} -(30,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -aR -FQ -FQ -MP -"} -(31,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(32,1,1) = {" -MP -FQ -FQ -eq -il -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -lE -yY -FQ -FQ -MP -"} -(33,1,1) = {" -MP -FQ -FQ -Ub -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -aR -FQ -FQ -MP -"} -(34,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -aR -MP -FQ -MP -"} -(35,1,1) = {" -MP -FQ -FQ -vt -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -aR -FQ -FQ -MP -"} -(36,1,1) = {" -MP -FQ -FQ -yV -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(37,1,1) = {" -MP -FQ -FQ -Ub -Uu -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -lE -yY -FQ -FQ -MP -"} -(38,1,1) = {" -MP -FQ -MP -vt -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(39,1,1) = {" -MP -FQ -FQ -vt -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -FQ -FQ -MP -"} -(40,1,1) = {" -MP -FQ -FQ -yV -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -MP -MP -MP -"} -(41,1,1) = {" -MP -FQ -FQ -Ub -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -yY -Fm -yY -MP -"} -(42,1,1) = {" -MP -FQ -FQ -vt -Uu -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -lE -sT -MP -MP -MP -"} -(43,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -JX -FQ -FQ -MP -"} -(44,1,1) = {" -MP -FQ -FQ -yV -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -JX -FQ -FQ -MP -"} -(45,1,1) = {" -MP -FQ -FQ -Ub -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -JX -FQ -FQ -MP -"} -(46,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yh -FQ -FQ -MP -"} -(47,1,1) = {" -MP -FQ -FQ -vt -fQ -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -uX -JX -MP -FQ -MP -"} -(48,1,1) = {" -MP -FQ -FQ -yV -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -JX -FQ -FQ -MP -"} -(49,1,1) = {" -MP -FQ -FQ -Ub -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -JX -FQ -FQ -MP -"} -(50,1,1) = {" -MP -FQ -FQ -vt -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -MZ -yh -FQ -FQ -MP -"} -(51,1,1) = {" -MP -FQ -FQ -vt -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -JX -FQ -FQ -MP -"} -(52,1,1) = {" -MP -FQ -FQ -yV -Uu -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -fb -ZX -FQ -FQ -MP -"} -(53,1,1) = {" -MP -FQ -FQ -Ub -jD -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -yY -FQ -FQ -MP -"} -(54,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(55,1,1) = {" -MP -FQ -MP -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -FQ -FQ -MP -"} -(56,1,1) = {" -MP -FQ -FQ -yV -il -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -oU -cz -MP -"} -(57,1,1) = {" -MP -FQ -FQ -Ub -il -df -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -df -fb -yY -Tg -yK -MP -"} -(58,1,1) = {" -MP -FQ -FQ -vt -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -fb -yY -bp -Wp -MP -"} -(59,1,1) = {" -MP -FQ -FQ -vt -fQ -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -uX -yY -Tg -rn -MP -"} -(60,1,1) = {" -MP -FQ -FQ -yV -Uu -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -Ab -lE -yY -Tg -XQ -MP -"} -(61,1,1) = {" -MP -FQ -FQ -yY -lS -fn -NP -zj -sd -oO -at -aU -Na -tC -zr -ID -eE -RO -zj -NP -bu -zj -oO -Dy -RO -vA -yY -LY -FQ -MP -"} -(62,1,1) = {" -MP -FQ -MP -MP -yY -yY -yY -yY -yY -aR -Gc -MI -Df -fM -kx -ut -zX -aR -yY -aR -aR -yY -yY -yY -FB -yY -yY -FQ -FQ -MP -"} -(63,1,1) = {" -MP -FQ -MP -MP -MP -MP -ft -Lg -an -FQ -FQ -MP -MP -CK -CK -CK -MP -FQ -FQ -ju -Lg -zT -FQ -FQ -FQ -FQ -FQ -FQ -FQ -MP -"} -(64,1,1) = {" -MP -FQ -FQ -MP -CW -MP -nl -Io -Qi -jd -FQ -FQ -MP -FQ -FQ -FQ -MP -FQ -Gl -Hi -Io -zT -RV -FQ -FQ -FQ -FQ -FQ -FQ -MP -"} -(65,1,1) = {" -MP -FQ -FQ -MP -MP -MP -YN -xK -Kg -ce -jd -FQ -MP -CK -CK -CK -MP -Gl -qb -Io -sF -Nu -YI -je -FQ -FQ -MP -MP -MP -MP -"} -(66,1,1) = {" -MP -FQ -FQ -Fi -Fi -po -Sj -YN -oi -Io -ce -TD -pr -TD -TD -TD -Kp -Hi -Lg -sF -Nu -mX -xE -aA -FQ -FQ -MP -Sx -Sx -Sx -"} -(67,1,1) = {" -MP -FQ -FQ -FQ -Fi -dr -po -Sj -YN -oi -Io -Io -Lg -Lg -Lg -Lg -Lg -Io -FN -qa -xE -LT -mX -aA -FQ -FQ -MP -Sx -Sx -Sx -"} -(68,1,1) = {" -MP -FQ -FQ -FQ -Fi -Fi -Fi -po -Sj -YN -Gf -Ls -CV -CV -Gf -Ls -Gf -CV -qa -KV -CJ -xE -si -yT -Cg -FQ -MP -Sx -Sx -Sx -"} -(69,1,1) = {" -MP -MP -FQ -FQ -FQ -Fi -Fi -Fi -po -uB -uB -MP -FQ -eW -FQ -MP -Qk -Io -Sz -MP -Xm -wx -TY -kL -cP -MP -MP -Sx -Sx -Sx -"} -(70,1,1) = {" -Sx -MP -MP -FQ -MP -VM -Fi -Fi -dr -Fi -MP -MP -MP -MP -MP -MP -Xp -Io -Yn -MP -MP -Ux -FF -JM -Ph -sg -MP -Sx -Sx -Sx -"} -(71,1,1) = {" -Sx -Sx -MP -MP -MP -MP -Fi -Fi -Fi -UA -MP -YD -YD -tW -hl -JD -Im -Io -Sz -lD -MP -ik -rB -JM -mu -mh -MP -Sx -Sx -Sx -"} -(72,1,1) = {" -Sx -Sx -Sx -Sx -Sx -MP -MP -MP -MP -MP -MP -YD -YD -YD -Nt -Io -Io -Fz -Sz -lT -MP -XT -rq -BA -dj -mh -MP -Sx -Sx -Sx -"} -(73,1,1) = {" -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -MP -YD -YD -YD -Nt -Iu -Iu -Iu -Rr -lD -MP -MP -aF -hz -mh -MP -MP -Sx -Sx -Sx -"} -(74,1,1) = {" -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -MP -MP -MP -MP -MP -oY -do -bt -Sw -MP -MP -MP -MP -MP -MP -MP -Sx -Sx -Sx -Sx -"} -(75,1,1) = {" -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -MP -MP -MP -MP -MP -MP -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -Sx -"} diff --git a/_maps/outpost/hangar/nt_asteroid_56x40.dmm b/_maps/outpost/hangar/nt_asteroid_56x40.dmm deleted file mode 100644 index 5d66d8966d0b2..0000000000000 --- a/_maps/outpost/hangar/nt_asteroid_56x40.dmm +++ /dev/null @@ -1,5468 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"ak" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"au" = ( -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"aE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"ba" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"bx" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"bS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/comfy/grey/directional/east, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"ca" = ( -/obj/effect/landmark/outpost/hangar_dock, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"cj" = ( -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"dQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"ee" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"ei" = ( -/obj/machinery/door/airlock/outpost{ - req_access_txt = "109" - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ew" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"eA" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"eH" = ( -/turf/closed/indestructible/reinforced, -/area/hangar) -"eS" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"fd" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"fh" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"fv" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"hB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/moth/meth{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"hG" = ( -/obj/effect/decal/cleanable/oil, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"hL" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"il" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/mineral/random/snow, -/area/hangar) -"iT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"jj" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"jF" = ( -/obj/structure/marker_beacon{ - picked_color = "Teal" - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"jI" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor/hole, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"jK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"kK" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"lk" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"lv" = ( -/turf/open/floor/plasteel/tech, -/area/hangar) -"lF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"lI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"lN" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"lS" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/water/beach/deep, -/area/hangar) -"lY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"lZ" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"mx" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"mK" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"nD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"nM" = ( -/obj/machinery/vending/coffee{ - pixel_x = 5 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -11 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/elevator_call_button{ - pixel_y = 24; - pixel_x = -10 - }, -/obj/effect/landmark/outpost/elevator_machine, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"oa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"op" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"oJ" = ( -/turf/open/space/basic, -/area/hangar) -"oL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/outpost/hangar_numbers, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"pp" = ( -/obj/structure/bookcase/random/fiction, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"pK" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"qh" = ( -/obj/structure/bookcase/random/fiction, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 22; - pixel_x = -8 - }, -/obj/item/toy/plush/hornet{ - pixel_x = 9; - pixel_y = 26 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"qD" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"qK" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"qR" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/water/beach/deep, -/area/hangar) -"qT" = ( -/obj/effect/landmark/outpost/elevator, -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"rf" = ( -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/item/storage/box/matches, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia{ - planetary_atmos = 1 - }, -/area/hangar) -"rn" = ( -/obj/structure/fireplace, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia{ - planetary_atmos = 1 - }, -/area/hangar) -"rw" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"rT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/table/wood, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -6 - }, -/obj/item/toy/figure/lawyer{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/toy/cards/deck/cas, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"rX" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"sn" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/structure/girder/displaced, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"sE" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/green{ - planetary_atmos = 1 - }, -/area/hangar) -"tD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 14 - }, -/obj/item/storage/photo_album/library{ - pixel_y = -2; - pixel_x = -4 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"uz" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"uO" = ( -/obj/machinery/door/poddoor/multi_tile/four_tile_ver, -/turf/closed/indestructible/reinforced, -/area/hangar) -"uV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"vc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"vg" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"vi" = ( -/obj/item/stack/rods{ - pixel_x = 7; - pixel_y = -9 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - planetary_atmos = 1 - }, -/area/hangar) -"wk" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"wm" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"wp" = ( -/turf/template_noop, -/area/template_noop) -"xo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"xp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"xW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"yi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"yL" = ( -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"zl" = ( -/obj/structure/chair/sofa/brown/right/directional/west, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"Ag" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Ai" = ( -/obj/structure/grille/broken, -/obj/structure/catwalk/over/plated_catwalk, -/obj/item/toy/plush/beeplushie{ - pixel_y = -1; - pixel_x = 2 - }, -/turf/open/floor/plating{ - icon_state = "foam_plating"; - planetary_atmos = 1 - }, -/area/hangar) -"AT" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"AW" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Bp" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"BX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Cl" = ( -/obj/machinery/door/airlock, -/obj/effect/landmark/outpost/elevator_machine, -/obj/effect/decal/cleanable/dirt, -/obj/structure/lattice/catwalk, -/turf/open/floor/engine, -/area/hangar) -"Cw" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Cx" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Df" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Dk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Dr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/vending/cigarette{ - pixel_x = 5 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"DT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ed" = ( -/obj/machinery/computer/cargo{ - dir = 8; - pixel_x = 7 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/garbage{ - pixel_x = -3; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"EZ" = ( -/turf/open/floor/plasteel/elevatorshaft{ - planetary_atmos = 1 - }, -/area/hangar) -"Fs" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"FK" = ( -/obj/structure/firelock_frame, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"FP" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/gateway{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/paper/pamphlet/centcom{ - pixel_x = 8; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"FS" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Gj" = ( -/obj/structure/statue/snow/snowlegion, -/turf/open/floor/concrete/reinforced{ - planetary_atmos = 1 - }, -/area/hangar) -"GW" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Hs" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"HD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ib" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Ig" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/toy/cards/deck/kotahi{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/toy/plush/moth{ - pixel_y = -7; - pixel_x = -8 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Il" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/hangar) -"Io" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Is" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/girder, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Iy" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"IH" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"IV" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ji" = ( -/obj/structure/grille, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"JA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"JM" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Kf" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ky" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"KQ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"KT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = 5; - pixel_y = 9 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - planetary_atmos = 1 - }, -/area/hangar) -"Lc" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"LD" = ( -/turf/open/water/beach/deep, -/area/hangar) -"LM" = ( -/obj/structure/chair/comfy/grey/directional/east, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Mf" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/floor/hangar, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Mh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"MN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Nt" = ( -/obj/structure/flora/rock/icy, -/turf/open/water/beach/deep, -/area/hangar) -"NC" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"NN" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"NV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Ob" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"On" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"OB" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"OC" = ( -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"OL" = ( -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Pg" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Pi" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Pj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"PQ" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = 6; - pixel_y = 17 - }, -/obj/structure/sign/poster/retro/random{ - pixel_x = 32 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"Rd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"Rh" = ( -/obj/structure/table, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/siding/wood, -/obj/item/newspaper{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/newspaper{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 3; - pixel_x = 4 - }, -/turf/open/floor/carpet/green{ - planetary_atmos = 1 - }, -/area/hangar) -"Rn" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Ry" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood{ - planetary_atmos = 1 - }, -/area/hangar) -"Rz" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/water/beach/deep, -/area/hangar) -"RX" = ( -/obj/structure/girder, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Sc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Sh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"Sq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/hangar) -"Sw" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/water/beach/deep, -/area/hangar) -"SU" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"SY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"Tt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"TU" = ( -/obj/structure/rack{ - color = "#A47449"; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/grown/log{ - pixel_x = -7; - pixel_y = 20 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 20 - }, -/obj/item/grown/log{ - pixel_y = 25 - }, -/obj/item/statuebust{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/sepia{ - planetary_atmos = 1 - }, -/area/hangar) -"Un" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"UY" = ( -/turf/closed/mineral/random/snow, -/area/hangar) -"VD" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"VE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"VV" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"WE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/concrete/tiles{ - planetary_atmos = 1 - }, -/area/hangar) -"Xo" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - planetary_atmos = 1 - }, -/area/hangar) -"Xu" = ( -/obj/structure/rack, -/obj/item/poster/random_official{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/item/poster/random_official{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/destTagger{ - pixel_x = -5 - }, -/obj/item/export_scanner{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"YV" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1{ - planetary_atmos = 1 - }, -/area/hangar) -"YW" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"YY" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/arrow_cw{ - dir = 8 - }, -/obj/machinery/light/floor/hangar, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ZA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/red{ - planetary_atmos = 1 - }, -/area/hangar) -"ZK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) -"ZX" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - planetary_atmos = 1 - }, -/area/hangar) - -(1,1,1) = {" -wp -wp -wp -wp -eH -eH -eH -eH -eH -uO -eH -eH -eH -uO -eH -eH -eH -uO -oJ -eH -eH -uO -oJ -eH -eH -uO -oJ -eH -eH -uO -eH -eH -eH -uO -eH -eH -eH -uO -eH -eH -eH -uO -eH -eH -eH -uO -eH -eH -wp -wp -wp -wp -"} -(2,1,1) = {" -wp -wp -wp -eH -eH -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -YW -eH -eH -wp -wp -wp -"} -(3,1,1) = {" -eH -eH -eH -eH -lk -lv -lv -lv -lv -lv -lv -lv -lv -Un -lv -lv -lv -lv -Un -lv -lv -lv -lv -Un -lv -lv -lv -lv -lv -Un -lv -lv -lv -lv -Un -lv -lv -lv -lv -Un -lv -lv -lv -lv -Un -lv -lv -Iy -eH -eH -eH -eH -"} -(4,1,1) = {" -eH -UY -UY -UY -lk -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -AT -Iy -UY -UY -UY -eH -"} -(5,1,1) = {" -eH -UY -UY -Rn -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -ca -cj -KQ -yL -UY -UY -eH -"} -(6,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -UY -UY -eH -"} -(7,1,1) = {" -eH -UY -UY -IV -rw -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -NC -yL -UY -UY -eH -"} -(8,1,1) = {" -eH -UY -UY -Lc -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -VV -eH -UY -eH -"} -(9,1,1) = {" -eH -UY -UY -Rn -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -op -yL -UY -UY -eH -"} -(10,1,1) = {" -eH -UY -eH -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -UY -UY -eH -"} -(11,1,1) = {" -eH -UY -UY -IV -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -VV -UY -UY -eH -"} -(12,1,1) = {" -eH -UY -UY -Lc -rw -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -NC -yL -UY -UY -eH -"} -(13,1,1) = {" -eH -UY -UY -uz -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(14,1,1) = {" -eH -UY -UY -Df -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -DT -UY -UY -eH -"} -(15,1,1) = {" -eH -UY -UY -Df -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -VV -UY -UY -eH -"} -(16,1,1) = {" -eH -UY -UY -Lc -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -op -yL -UY -UY -eH -"} -(17,1,1) = {" -eH -UY -UY -uz -fd -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -KQ -yL -UY -UY -eH -"} -(18,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -eH -UY -eH -"} -(19,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -UY -UY -eH -"} -(20,1,1) = {" -eH -UY -UY -ZX -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(21,1,1) = {" -eH -UY -UY -Rn -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -op -VV -UY -UY -eH -"} -(22,1,1) = {" -eH -UY -UY -Df -rw -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -hL -DT -UY -UY -eH -"} -(23,1,1) = {" -eH -UY -UY -Df -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -DT -UY -UY -eH -"} -(24,1,1) = {" -eH -UY -UY -Lc -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(25,1,1) = {" -eH -UY -UY -uz -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(26,1,1) = {" -eH -UY -UY -IV -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(27,1,1) = {" -eH -UY -eH -Df -JM -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -hL -yL -UY -UY -eH -"} -(28,1,1) = {" -eH -UY -UY -ZX -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -UY -UY -eH -"} -(29,1,1) = {" -eH -UY -UY -Rn -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -VV -UY -UY -eH -"} -(30,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -VV -UY -UY -eH -"} -(31,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(32,1,1) = {" -eH -UY -UY -Lc -JM -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -NC -yL -UY -UY -eH -"} -(33,1,1) = {" -eH -UY -UY -Rn -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -VV -UY -UY -eH -"} -(34,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -VV -eH -UY -eH -"} -(35,1,1) = {" -eH -UY -UY -Df -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -VV -UY -UY -eH -"} -(36,1,1) = {" -eH -UY -UY -ZX -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(37,1,1) = {" -eH -UY -UY -Rn -rw -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -NC -yL -UY -UY -eH -"} -(38,1,1) = {" -eH -UY -eH -Df -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(39,1,1) = {" -eH -UY -UY -Df -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -UY -UY -eH -"} -(40,1,1) = {" -eH -UY -UY -ZX -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -eH -eH -eH -"} -(41,1,1) = {" -eH -UY -UY -Rn -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -yL -ei -yL -eH -"} -(42,1,1) = {" -eH -UY -UY -Df -rw -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -NC -Pi -eH -eH -eH -"} -(43,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -bx -UY -UY -eH -"} -(44,1,1) = {" -eH -UY -UY -ZX -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -bx -UY -UY -eH -"} -(45,1,1) = {" -eH -UY -UY -Rn -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -bx -UY -UY -eH -"} -(46,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -jI -UY -UY -eH -"} -(47,1,1) = {" -eH -UY -UY -Df -fd -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -KQ -bx -eH -UY -eH -"} -(48,1,1) = {" -eH -UY -UY -ZX -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -bx -UY -UY -eH -"} -(49,1,1) = {" -eH -UY -UY -Rn -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -bx -UY -UY -eH -"} -(50,1,1) = {" -eH -UY -UY -Df -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -sn -jI -UY -UY -eH -"} -(51,1,1) = {" -eH -UY -UY -Df -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -bx -UY -UY -eH -"} -(52,1,1) = {" -eH -UY -UY -ZX -rw -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -hL -lN -UY -UY -eH -"} -(53,1,1) = {" -eH -UY -UY -Rn -qD -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -yL -UY -UY -eH -"} -(54,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(55,1,1) = {" -eH -UY -eH -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -UY -UY -eH -"} -(56,1,1) = {" -eH -UY -UY -ZX -JM -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -FK -Hs -eH -"} -(57,1,1) = {" -eH -UY -UY -Rn -JM -jF -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -jF -hL -yL -RX -qK -eH -"} -(58,1,1) = {" -eH -UY -UY -Df -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -hL -yL -vi -KT -eH -"} -(59,1,1) = {" -eH -UY -UY -Df -fd -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -KQ -yL -RX -Ai -eH -"} -(60,1,1) = {" -eH -UY -UY -ZX -rw -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -cj -NC -yL -RX -Xo -eH -"} -(61,1,1) = {" -eH -UY -UY -yL -Bp -OB -OB -OB -OB -Cw -OB -OB -Cw -OB -OB -OB -Cw -OB -OB -OB -Cw -OB -OB -OB -Cw -OB -OB -rX -OC -Cx -SY -ew -YY -xp -HD -FS -Ob -VD -Mf -vg -Cx -OC -ZK -Cx -ew -wk -vg -GW -yL -Is -UY -eH -"} -(62,1,1) = {" -eH -UY -UY -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -yL -VV -NN -lZ -hG -mx -Ed -Xu -Kf -VV -yL -VV -VV -yL -yL -yL -DT -yL -yL -UY -UY -eH -"} -(63,1,1) = {" -eH -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -eH -eH -eH -eH -hB -au -Fs -UY -UY -eH -eH -Ji -Ji -Ji -eH -UY -UY -iT -au -YV -UY -UY -UY -UY -UY -UY -UY -eH -"} -(64,1,1) = {" -eH -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -UY -eH -Gj -eH -Pj -NV -ae -Ky -UY -UY -eH -UY -UY -UY -eH -UY -Io -wm -NV -YV -BX -UY -UY -UY -UY -UY -UY -eH -"} -(65,1,1) = {" -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -eH -UY -UY -eH -eH -eH -xW -lI -nD -Pg -Ky -UY -eH -Ji -Ji -Ji -eH -Io -IH -NV -jj -Sh -mK -Ag -UY -UY -eH -eH -eH -eH -"} -(66,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -UY -UY -LD -LD -Rz -lS -xW -ba -NV -Pg -JA -jK -JA -JA -JA -Ib -wm -au -jj -Sh -Dk -OL -On -UY -UY -eH -wp -wp -wp -"} -(67,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -UY -UY -UY -LD -qR -Rz -lS -xW -ba -NV -NV -au -au -au -au -au -NV -eS -oa -OL -Il -Dk -On -UY -UY -eH -wp -wp -wp -"} -(68,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -UY -UY -UY -LD -LD -LD -Rz -lS -xW -Sc -Mh -lY -lY -Sc -Mh -Sc -lY -oa -Dr -LM -OL -Sq -Ig -rT -UY -eH -wp -wp -wp -"} -(69,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -eH -UY -UY -UY -LD -LD -LD -Rz -Sw -Sw -eH -UY -il -UY -eH -fh -NV -uV -eH -MN -bS -lF -dQ -ZA -eH -eH -wp -wp -wp -"} -(70,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -eH -UY -eH -Nt -LD -LD -qR -LD -eH -eH -eH -eH -eH -eH -SU -NV -xo -eH -eH -rf -Rd -aE -yi -pp -eH -wp -wp -wp -"} -(71,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -eH -eH -eH -LD -LD -LD -AW -eH -EZ -EZ -qT -eA -ee -WE -NV -uV -sE -eH -rn -ak -aE -tD -Ry -eH -wp -wp -wp -"} -(72,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -eH -eH -eH -eH -eH -EZ -EZ -EZ -Cl -NV -NV -oL -uV -Rh -eH -TU -vc -fv -Tt -Ry -eH -wp -wp -wp -"} -(73,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -EZ -EZ -EZ -Cl -VE -VE -VE -kK -sE -eH -eH -qh -PQ -Ry -eH -eH -wp -wp -wp -"} -(74,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -eH -eH -eH -eH -nM -zl -pK -FP -eH -eH -eH -eH -eH -eH -eH -wp -wp -wp -wp -"} -(75,1,1) = {" -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -eH -eH -eH -eH -eH -eH -wp -wp -wp -wp -wp -wp -wp -wp -wp -wp -"} diff --git a/_maps/outpost/hangar/nt_ice_20x20.dmm b/_maps/outpost/hangar/nt_ice_20x20.dmm index 03321bfceaa3a..ec7577ab620f7 100644 --- a/_maps/outpost/hangar/nt_ice_20x20.dmm +++ b/_maps/outpost/hangar/nt_ice_20x20.dmm @@ -191,31 +191,6 @@ planetary_atmos = 1 }, /area/hangar) -"bv" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"bw" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "bA" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -289,7 +264,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -306,17 +280,6 @@ planetary_atmos = 1 }, /area/hangar) -"ee" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "fb" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -326,15 +289,6 @@ planetary_atmos = 1 }, /area/hangar) -"fT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "gy" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -396,49 +350,6 @@ light_range = 2 }, /area/hangar) -"iT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"ka" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"kq" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "me" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -448,20 +359,6 @@ planetary_atmos = 1 }, /area/hangar) -"mz" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "mR" = ( /obj/machinery/door/airlock/outpost, /turf/open/floor/plasteel/tech, @@ -477,18 +374,6 @@ planetary_atmos = 1 }, /area/hangar) -"nI" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "nK" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -514,20 +399,6 @@ light_range = 2 }, /area/hangar) -"om" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"oA" = ( -/obj/machinery/door/airlock/outpost, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plasteel/tech, -/area/hangar) "oE" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -573,26 +444,6 @@ planetary_atmos = 1 }, /area/hangar) -"qk" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/machinery/computer/hydrogen_exchange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"qV" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "rj" = ( /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; @@ -618,15 +469,6 @@ planetary_atmos = 1 }, /area/hangar) -"sd" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/item/toy/plush/moth/firewatch{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "sV" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/industrial/outline/yellow, @@ -639,18 +481,6 @@ }, /turf/open/floor/plasteel/dark, /area/hangar) -"tt" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "ui" = ( /obj/effect/turf_decal/borderfloor{ dir = 10 @@ -684,25 +514,6 @@ planetary_atmos = 1 }, /area/hangar) -"xv" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "xB" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -738,32 +549,6 @@ planetary_atmos = 1 }, /area/hangar) -"yE" = ( -/obj/structure/flora/grass/both, -/obj/item/trash/candy{ - pixel_x = 4; - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"zs" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/floor{ - bulb_power = 0.75 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Aj" = ( /obj/effect/turf_decal/borderfloor/corner, /obj/effect/turf_decal/siding/white{ @@ -778,44 +563,6 @@ planetary_atmos = 1 }, /area/hangar) -"AE" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"AI" = ( -/obj/structure/flora/grass/green, -/obj/item/trash/energybar{ - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Bw" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"De" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Dh" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -828,29 +575,6 @@ planetary_atmos = 1 }, /area/hangar) -"Dq" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"DK" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "ES" = ( /obj/effect/turf_decal/borderfloor{ dir = 6 @@ -880,18 +604,6 @@ planetary_atmos = 1 }, /area/hangar) -"Fn" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "FM" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -913,7 +625,6 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -952,20 +663,6 @@ light_range = 2 }, /area/hangar) -"HG" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Iz" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -996,29 +693,12 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 }, /area/hangar) -"JD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "JU" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -1038,17 +718,6 @@ planetary_atmos = 1 }, /area/hangar) -"Kw" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "KC" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/oil, @@ -1069,37 +738,6 @@ light_range = 2 }, /area/hangar) -"Lu" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Lz" = ( -/obj/structure/railing{ - dir = 9; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "MI" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -1126,27 +764,15 @@ }, /area/hangar) "MR" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/white{ + dir = 1 }, -/area/hangar) -"NH" = ( -/obj/effect/turf_decal/borderfloor{ +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing{ dir = 1 }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/binary/valve/digital, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; @@ -1176,36 +802,6 @@ planetary_atmos = 1 }, /area/hangar) -"PI" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"PL" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Qb" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -1318,44 +914,6 @@ }, /turf/open/floor/plasteel/tech, /area/hangar) -"TU" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north{ - pixel_x = -6; - bulb_power = 0.25 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"TX" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Ul" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1384,19 +942,6 @@ planetary_atmos = 1 }, /area/hangar) -"UZ" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Vk" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1426,20 +971,6 @@ planetary_atmos = 1 }, /area/hangar) -"WY" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Xd" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -1456,17 +987,6 @@ planetary_atmos = 1 }, /area/hangar) -"Xt" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "XC" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1497,33 +1017,6 @@ light_range = 2 }, /area/hangar) -"Yt" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Yu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "YN" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -1558,18 +1051,6 @@ planetary_atmos = 1 }, /area/hangar) -"Zc" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Ze" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -1580,18 +1061,6 @@ planetary_atmos = 1 }, /area/hangar) -"Zf" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Zi" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -1834,7 +1303,7 @@ rj rj MI rj -DK +rj rj MI rj @@ -1847,7 +1316,7 @@ rj rj MN rj -DK +rj rj rj rj @@ -1872,7 +1341,7 @@ rj rj rj rj -DK +rj rj rj rj @@ -1881,7 +1350,7 @@ rj rj MN rj -DK +rj rj MI rj @@ -2004,7 +1473,7 @@ TA rj rj rj -DK +rj rj rj rj @@ -2053,7 +1522,7 @@ rj rj rj rj -DK +rj MI rj rj @@ -2245,7 +1714,7 @@ ac ac aM MN -GX +rj aC rQ av @@ -2286,8 +1755,8 @@ am am am rj -yE -qk +rj +MI Fi ap av @@ -2325,14 +1794,14 @@ am (18,1,1) = {" am hg -sd +hg am -MI rj -Yu -TX -ee -NH +GX +rj +nr +ap +av aJ aJ aJ @@ -2353,8 +1822,8 @@ aJ aJ aJ aJ -De -Fn +nr +rQ aT MI rj @@ -2367,13 +1836,13 @@ am (19,1,1) = {" am hg -qV +hg am -bv -bv -zs +rj +rj +rj Fi -tt +rQ av aJ aJ @@ -2396,7 +1865,7 @@ aJ aJ aJ aO -Zc +rQ nK rj rj @@ -2409,13 +1878,13 @@ ac (20,1,1) = {" am hg -Bw -oA -om -om -Lz -PL -PI +hg +mR +rj +rj +GX +aC +NO av aJ aJ @@ -2438,7 +1907,7 @@ aJ aJ aJ nr -Zc +rQ nK rj GX @@ -2453,10 +1922,10 @@ am hg hg am -TU -WY -HG -Yt +MI +rj +rj +aC IG av aJ @@ -2480,7 +1949,7 @@ aJ aJ aJ nr -Lu +NO nK rj rj @@ -2495,10 +1964,10 @@ am am am am -AI rj -ka -Dq +MN +rj +aC cI av ad @@ -2522,7 +1991,7 @@ aJ aJ ad nr -Lu +NO nK MI rj @@ -2538,10 +2007,10 @@ ac ac ac rj -rj -JD -nr -PI +GX +MN +aC +NO aT aJ aJ @@ -2564,7 +2033,7 @@ aJ aJ aJ nr -Lu +NO nK rj GX @@ -2580,10 +2049,10 @@ ac ac ac rj -MI -xv -mz -PI +rj +rj +aC +NO aT aJ aJ @@ -2606,7 +2075,7 @@ aJ aJ aJ nr -Lu +NO uC rj rj @@ -2622,10 +2091,10 @@ ac ac TA rj -GX +MI rj -aC -tt +Fi +rQ aT aJ aJ @@ -2648,7 +2117,7 @@ aJ aJ aJ nr -Zc +rQ TF rj MI @@ -2665,9 +2134,9 @@ ac rj rj rj -rj +MI aC -tt +rQ av aJ aJ @@ -2690,7 +2159,7 @@ aJ aJ aJ nr -Lu +NO TF rj ac @@ -2705,11 +2174,11 @@ ac ac ac rj -MN +rj rj rj aC -tt +rQ av ad aJ @@ -2732,7 +2201,7 @@ aJ aJ ad aO -kq +ap nK MN ac @@ -2751,7 +2220,7 @@ rj rj GX aC -Kw +ap av aJ aJ @@ -2774,7 +2243,7 @@ aJ aJ aJ aO -Zc +rQ nK rj ac @@ -2793,7 +2262,7 @@ MI rj rj aC -Kw +ap av aJ aJ @@ -2816,7 +2285,7 @@ aJ aJ aJ aO -Zc +rQ nK MI rj @@ -2835,7 +2304,7 @@ rj rj rj aC -Kw +ap av aJ aJ @@ -2858,7 +2327,7 @@ aJ aJ aJ nr -Zc +rQ nK GX rj @@ -2877,7 +2346,7 @@ rj MI rj aC -Kw +ap av aJ aJ @@ -2900,7 +2369,7 @@ aJ aJ aJ nr -Lu +NO nK rj rj @@ -2919,7 +2388,7 @@ rj GX rj aC -tt +rQ aT ad aJ @@ -2941,8 +2410,8 @@ aJ aJ aJ ad -De -iT +nr +NO nK rj MI @@ -2961,8 +2430,8 @@ rj MN rj Fi -Zf -UZ +rQ +aT aJ aJ aJ @@ -2984,7 +2453,7 @@ aJ aJ aJ nr -Zc +rQ nK rj GX @@ -3003,7 +2472,7 @@ rj rj GX Fi -Kw +ap aT aJ aJ @@ -3026,7 +2495,7 @@ ad aJ aJ nr -kq +ap nK rj rj @@ -3045,7 +2514,7 @@ rj rj rj aC -Kw +ap SW Qb Qb @@ -3068,7 +2537,7 @@ Qb Qb Qb ES -kq +ap nK MI TA @@ -3087,30 +2556,30 @@ rj MI rj aC -Xt -fT -bw -AE -AE -AE -fT -bw -bw -AE -AE -AE +hv +ap +NO +rQ +rQ +rQ +ap +NO +NO +rQ +rQ +rQ +FS +ap +rQ +ap +ap +ap +NO +NO +rQ +ap +ap FS -fT -AE -fT -fT -fT -bw -bw -AE -fT -fT -nI uC rj ac diff --git a/_maps/outpost/hangar/nt_ice_40x20.dmm b/_maps/outpost/hangar/nt_ice_40x20.dmm index dc4366bfd54b1..a9066a1dcef2a 100644 --- a/_maps/outpost/hangar/nt_ice_40x20.dmm +++ b/_maps/outpost/hangar/nt_ice_40x20.dmm @@ -242,21 +242,6 @@ planetary_atmos = 1 }, /area/hangar) -"ca" = ( -/obj/machinery/door/airlock/outpost, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plasteel/tech, -/area/hangar) -"cx" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "dA" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -296,22 +281,6 @@ planetary_atmos = 1 }, /area/hangar) -"eg" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "es" = ( /obj/effect/decal/fakelattice, /obj/machinery/light/small/directional/east, @@ -370,21 +339,6 @@ planetary_atmos = 1 }, /area/hangar) -"gk" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "hh" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -396,15 +350,6 @@ light_range = 2 }, /area/hangar) -"hr" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "hX" = ( /obj/effect/landmark/outpost/hangar_dock, /turf/open/floor/plating{ @@ -442,19 +387,6 @@ light_range = 2 }, /area/hangar) -"jm" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "jv" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -497,10 +429,6 @@ planetary_atmos = 1 }, /area/hangar) -"ln" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/icerock/temperate, -/area/hangar) "lG" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -554,48 +482,6 @@ planetary_atmos = 1 }, /area/hangar) -"mE" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"mM" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"nE" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"ok" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "oA" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 1 @@ -644,32 +530,6 @@ planetary_atmos = 1 }, /area/hangar) -"pn" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/floor{ - bulb_power = 0.75 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"pu" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "pv" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -677,20 +537,6 @@ light_range = 2 }, /area/hangar) -"pz" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "qa" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -835,82 +681,12 @@ planetary_atmos = 1 }, /area/hangar) -"tW" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"uk" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"us" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"uv" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"uK" = ( -/obj/structure/railing{ - dir = 9; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "wH" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -953,19 +729,6 @@ planetary_atmos = 1 }, /area/hangar) -"yt" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "zT" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -973,19 +736,6 @@ light_range = 2 }, /area/hangar) -"Af" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "AN" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -1000,34 +750,6 @@ planetary_atmos = 1 }, /area/hangar) -"AY" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"Br" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Cg" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -1038,31 +760,6 @@ planetary_atmos = 1 }, /area/hangar) -"CQ" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Db" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "DM" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -1081,27 +778,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/hangar) -"EI" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "EJ" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -1125,26 +801,6 @@ planetary_atmos = 1 }, /area/hangar) -"FO" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "FX" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1158,18 +814,6 @@ planetary_atmos = 1 }, /area/hangar) -"GG" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "GS" = ( /obj/effect/turf_decal/borderfloor{ dir = 5 @@ -1184,45 +828,15 @@ planetary_atmos = 1 }, /area/hangar) -"Hw" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"HZ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Iv" = ( /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 }, /area/hangar) -"IF" = ( -/obj/structure/flora/grass/both, -/obj/item/trash/raisins{ - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Jb" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -1240,30 +854,6 @@ planetary_atmos = 1 }, /area/hangar) -"Je" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Jh" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Js" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white{ @@ -1349,50 +939,6 @@ "MM" = ( /turf/open/floor/plasteel/tech, /area/hangar) -"MV" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"MY" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Nz" = ( -/obj/structure/flora/grass/green, -/obj/item/trash/pistachios{ - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"ON" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/item/toy/plush/moth/firewatch{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "OP" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -1433,25 +979,6 @@ planetary_atmos = 1 }, /area/hangar) -"Rh" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "RU" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1461,15 +988,8 @@ }, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Sb" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 + light_range = 2; + planetary_atmos = 1 }, /area/hangar) "Sh" = ( @@ -1504,12 +1024,6 @@ planetary_atmos = 1 }, /area/hangar) -"Td" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "TX" = ( /obj/effect/decal/fakelattice, /turf/open/floor/plasteel/elevatorshaft{ @@ -1520,37 +1034,6 @@ /obj/machinery/door/airlock/outpost, /turf/open/floor/plasteel/tech, /area/hangar) -"UH" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"UU" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/machinery/computer/hydrogen_exchange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Vs" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1561,17 +1044,6 @@ planetary_atmos = 1 }, /area/hangar) -"Wa" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Ww" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -1591,9 +1063,7 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1621,49 +1091,6 @@ planetary_atmos = 1 }, /area/hangar) -"XS" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"YG" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"YV" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north{ - pixel_x = -6; - bulb_power = 0.25 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Zc" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1694,20 +1121,6 @@ light_range = 2 }, /area/hangar) -"Zl" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "ZK" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -1941,7 +1354,7 @@ aO as aO aO -Sb +aO pv aO aO @@ -1957,7 +1370,7 @@ aO aO as aO -Sb +aO aO aO aO @@ -1992,7 +1405,7 @@ aO as aO aO -Sb +aO pv aO aO @@ -2029,7 +1442,7 @@ aO aO aO aO -Sb +aO aO aO aO @@ -2086,7 +1499,7 @@ aO aO aO aO -Sb +aO aO aO aO @@ -2106,7 +1519,7 @@ aO aO as aO -Sb +aO aO aO aO @@ -2116,7 +1529,7 @@ aO aO aO aO -Sb +aO aO pv aO @@ -2441,8 +1854,8 @@ pv aO aO aL -YG -uk +aR +DM ae ae ae @@ -2463,8 +1876,8 @@ ae ae ae ae -yt -MY +fQ +WM OP aO al @@ -2483,7 +1896,7 @@ aO aO aO aL -nE +rI DM ae ae @@ -2506,7 +1919,7 @@ ae ae ae fQ -Af +aR lQ aO aO @@ -2525,7 +1938,7 @@ aY aO as aL -nE +rI DM ae ae @@ -2548,7 +1961,7 @@ ae ae ae rq -MV +am OP aO aO @@ -2567,7 +1980,7 @@ aw al aO aL -nE +rI DM ae ae @@ -2590,7 +2003,7 @@ ae ae ae rq -MV +am OP aO pv @@ -2609,7 +2022,7 @@ aY aO pv aL -nE +rI DM aD ae @@ -2632,7 +2045,7 @@ ae ae aD rq -MV +am OP aO aO @@ -2651,7 +2064,7 @@ aY aO aO aL -nE +rI DM ae ae @@ -2674,7 +2087,7 @@ ae ae ae rq -MV +am OP aO aO @@ -2693,7 +2106,7 @@ aY wR aO Ww -nE +rI DM ae ae @@ -2716,7 +2129,7 @@ ae ae ae rq -MV +am OP aO al @@ -2735,7 +2148,7 @@ aY aY aO Ww -nE +rI DM ae ae @@ -2758,7 +2171,7 @@ ae ae ae rq -MV +am OP aO as @@ -2777,7 +2190,7 @@ aY aY aO Ww -mE +am DM ae ae @@ -2800,7 +2213,7 @@ ae ae ae fQ -MV +am OP pv aO @@ -2819,7 +2232,7 @@ aY pv aO Ww -mE +am DM aD ae @@ -2842,7 +2255,7 @@ ae ae aD rq -Af +aR OP aO aO @@ -2861,7 +2274,7 @@ aY aO as Ww -mE +am DM ae ae @@ -2884,7 +2297,7 @@ ae ae ae rq -GG +rI lQ aO al @@ -2903,7 +2316,7 @@ aY aO al aL -mE +am DM ae ae @@ -2926,7 +2339,7 @@ ae ae ae rq -GG +rI lQ aO aO @@ -2945,7 +2358,7 @@ aY aO aO aL -mE +am DM ae ae @@ -2968,7 +2381,7 @@ ae ae ae rq -GG +rI OP aO pv @@ -2987,7 +2400,7 @@ aY pv aO aL -mE +am aM ae ae @@ -3010,7 +2423,7 @@ ae ae ae rq -GG +rI lQ aO aO @@ -3029,7 +2442,7 @@ aY aO aO aL -nE +rI aM aD ae @@ -3052,7 +2465,7 @@ ae ae aD rq -GG +rI lQ aO aO @@ -3067,11 +2480,11 @@ aY aY aY aY -aY -Nz +aw +as aO aL -nE +rI DM ae ae @@ -3094,7 +2507,7 @@ ae ae ae qa -Af +aR lQ aO aO @@ -3109,11 +2522,11 @@ ab ab ab ab -ln aO -UU -Ww -mE +aO +pv +rq +rI DM ae ae @@ -3136,7 +2549,7 @@ ae ae ae rq -GG +rI DM aO aO @@ -3149,14 +2562,14 @@ ab (35,1,1) = {" ab MM -ON +MM ab -pv aO -gk -FO -HZ -uk +al +aO +aL +rI +DM ae ae ae @@ -3177,8 +2590,8 @@ ae ae ae ae -XS -Je +rq +rI lQ pv aO @@ -3191,13 +2604,13 @@ ab (36,1,1) = {" ab MM -Td +MM ab -Zl -Zl -pn -Ww -nE +aO +aO +aO +aL +rI DM ae ae @@ -3220,7 +2633,7 @@ ae ae ae rq -MV +am lQ al aO @@ -3233,13 +2646,13 @@ aY (37,1,1) = {" ab MM -Hw -ca -mM -mM -uK -UH -WM +MM +Uo +aO +aO +al +Ww +am DM aD ae @@ -3262,7 +2675,7 @@ ae ae aD rq -GG +rI lQ aO aO @@ -3277,11 +2690,11 @@ ab MM MM ab -YV -uv -Br -CQ -pz +pv +aO +aO +aL +am DM ae ae @@ -3304,7 +2717,7 @@ ae ae ae rq -GG +rI OP aO aO @@ -3319,11 +2732,11 @@ ab ab ab ab +aO as aO -EI -eg -jm +Ww +rI DM ae ae @@ -3346,7 +2759,7 @@ ae ae ae fQ -GG +rI lQ pv aO @@ -3360,12 +2773,12 @@ aY aY aY aY -ln -aO +aY aO -AY -rq -WM +al +as +aL +aR DM ae ae @@ -3388,7 +2801,7 @@ ae ae ae rq -GG +rI lQ aO al @@ -3404,9 +2817,9 @@ aY aY aY aO -IF -Rh -Jh +aO +aO +aL WM DM ae @@ -3430,7 +2843,7 @@ ae ae ae rq -Af +aR lQ aO aO @@ -3444,9 +2857,9 @@ aY aY aY aY +wR aO -aO -al +pv aO aL wH @@ -3472,7 +2885,7 @@ ae ae aD rq -Af +aR lQ aO pv @@ -3489,9 +2902,9 @@ aY aO aO aO -as +pv aL -WM +aR aM ae ae @@ -3514,7 +2927,7 @@ ae ae ae rq -Af +aR lQ aO aY @@ -3529,11 +2942,11 @@ aY aY aY aO -pv +aO aO aO aL -WM +aR aM ae ae @@ -3556,7 +2969,7 @@ ae ae ae rq -Af +aR OP as aY @@ -3575,7 +2988,7 @@ aO aO al Ww -nE +rI aM ae ae @@ -3598,7 +3011,7 @@ ae ae ae rq -GG +rI Sn aO aY @@ -3613,11 +3026,11 @@ aY aY aw aO -al +pv aO aO aL -nE +rI DM ae ae @@ -3640,7 +3053,7 @@ ae ae ae rq -Af +aR Sn pv aO @@ -3659,7 +3072,7 @@ aO aO aO aL -nE +rI DM aD ae @@ -3682,7 +3095,7 @@ ae ae aD fQ -MV +am lQ al aO @@ -3701,7 +3114,7 @@ aO pv aO aL -mE +am DM ae ae @@ -3724,7 +3137,7 @@ ae ae ae fQ -GG +rI lQ aO aO @@ -3743,7 +3156,7 @@ aO al aO aL -mE +am DM ae ae @@ -3766,7 +3179,7 @@ ae ae ae fQ -GG +rI lQ aO pv @@ -3785,7 +3198,7 @@ aO as aO aL -mE +am DM ae ae @@ -3808,7 +3221,7 @@ ae ae ae rq -GG +rI lQ aO al @@ -3827,7 +3240,7 @@ aO aO al aL -mE +am DM ae ae @@ -3850,7 +3263,7 @@ ae ae ae rq -Af +aR lQ aO aO @@ -3869,8 +3282,8 @@ aO aO aO aL -tW -Db +rI +aM aD ae ae @@ -3891,8 +3304,8 @@ ae ae ae aD -XS -Wa +rq +aR lQ pv wR @@ -3911,7 +3324,7 @@ aO pv aO Ww -nE +rI aM ae ae @@ -3934,7 +3347,7 @@ ae ae ae rq -GG +rI lQ aO aY @@ -3953,7 +3366,7 @@ aO aO aO Ww -mE +am aM ae ae @@ -3976,7 +3389,7 @@ aD ae ae rq -MV +am lQ as aY @@ -3995,7 +3408,7 @@ al aO aO aL -mE +am GS af af @@ -4018,7 +3431,7 @@ af af af mj -MV +am lQ pv aY @@ -4037,29 +3450,29 @@ pv aO aO aL -pu -hr -us -cx -cx -cx -hr -us -us -cx -cx -cx -ok -hr -cx -hr -hr -hr -us -us -cx -hr -hr +aU +am +aR +rI +rI +rI +am +aR +aR +rI +rI +rI +Iv +am +rI +am +am +am +aR +aR +rI +am +am Iv OP aO diff --git a/_maps/outpost/hangar/nt_ice_40x40.dmm b/_maps/outpost/hangar/nt_ice_40x40.dmm index 69d81767fd7f4..fb8d80f95cbe0 100644 --- a/_maps/outpost/hangar/nt_ice_40x40.dmm +++ b/_maps/outpost/hangar/nt_ice_40x40.dmm @@ -168,37 +168,6 @@ planetary_atmos = 1 }, /area/hangar) -"aJ" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north{ - pixel_x = -6; - bulb_power = 0.25 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"aP" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "aQ" = ( /obj/structure/flora/rock/pile/icy, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -232,9 +201,7 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -245,7 +212,6 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -292,10 +258,6 @@ planetary_atmos = 1 }, /area/hangar) -"cG" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/icerock/temperate, -/area/hangar) "dQ" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/greenglow{ @@ -323,17 +285,6 @@ planetary_atmos = 1 }, /area/hangar) -"eF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "eU" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -346,17 +297,6 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/tech, /area/hangar) -"fd" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "fJ" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -396,30 +336,6 @@ planetary_atmos = 1 }, /area/hangar) -"gN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"hh" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "hr" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 8 @@ -490,19 +406,6 @@ planetary_atmos = 1 }, /area/hangar) -"iY" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "jF" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white, @@ -554,39 +457,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) -"lb" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"lg" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "lC" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -656,7 +526,6 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/structure/chair/comfy/orange/directional/west, /obj/machinery/light/small/directional/east, /turf/open/floor/plating{ planetary_atmos = 1 @@ -682,32 +551,13 @@ "pd" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning, +/obj/structure/filingcabinet/double/grey, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, -/obj/structure/filingcabinet/double/grey{ - dir = 8; - pixel_x = 7 - }, /turf/open/floor/plating{ planetary_atmos = 1 }, /area/hangar) -"qS" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "qW" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -732,24 +582,6 @@ planetary_atmos = 1 }, /area/hangar) -"rY" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"so" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "sS" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -798,32 +630,6 @@ planetary_atmos = 1 }, /area/hangar) -"tQ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"tR" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "um" = ( /obj/effect/turf_decal/borderfloor{ dir = 5 @@ -879,66 +685,6 @@ planetary_atmos = 1 }, /area/hangar) -"xS" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"ym" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/floor{ - bulb_power = 0.75 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"yn" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"yw" = ( -/obj/structure/railing{ - dir = 9; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "yG" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -959,48 +705,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) -"zS" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Au" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"AJ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"AO" = ( -/obj/structure/flora/grass/green, -/obj/item/trash/chips{ - layer = 2.8; - pixel_y = 3; - pixel_x = -2 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Bf" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -1008,18 +712,6 @@ light_range = 2 }, /area/hangar) -"Bj" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "BE" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1048,29 +740,6 @@ planetary_atmos = 1 }, /area/hangar) -"Ck" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"CC" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "CG" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -1128,17 +797,6 @@ light_range = 2 }, /area/hangar) -"Fw" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "FH" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white{ @@ -1180,30 +838,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) -"GW" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Hr" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Hv" = ( /obj/structure/table/reinforced, /obj/item/flashlight/lamp{ @@ -1256,36 +890,6 @@ planetary_atmos = 1 }, /area/hangar) -"Is" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"IH" = ( -/obj/machinery/door/airlock/outpost, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plasteel/tech, -/area/hangar) -"Jt" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "JI" = ( /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating{ @@ -1327,18 +931,6 @@ light_range = 2 }, /area/hangar) -"Ll" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Lt" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/vending/coffee, @@ -1373,12 +965,6 @@ planetary_atmos = 1 }, /area/hangar) -"Md" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Mm" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -1389,22 +975,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/hangar) -"Ms" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Mz" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1421,41 +991,6 @@ planetary_atmos = 1 }, /area/hangar) -"Nh" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"NG" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "NY" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1580,15 +1115,6 @@ planetary_atmos = 1 }, /area/hangar) -"Qk" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Qs" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -1633,20 +1159,6 @@ planetary_atmos = 1 }, /area/hangar) -"Rr" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/machinery/computer/hydrogen_exchange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Rx" = ( /obj/effect/turf_decal/borderfloor{ dir = 10 @@ -1660,27 +1172,12 @@ planetary_atmos = 1 }, /area/hangar) -"RY" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Sf" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1693,23 +1190,11 @@ /turf/open/floor/plasteel/elevatorshaft{ planetary_atmos = 1 }, -/area/hangar) -"SC" = ( -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Tj" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ +/area/hangar) +"SC" = ( +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 @@ -1780,37 +1265,6 @@ planetary_atmos = 1 }, /area/hangar) -"UJ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"UR" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "VR" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1900,56 +1354,6 @@ planetary_atmos = 1 }, /area/hangar) -"Zr" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Zx" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/item/toy/plush/moth/firewatch{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"ZN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"ZP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "ZW" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -2231,7 +1635,7 @@ ac ac ac ac -zS +ac ac ac ac @@ -2245,7 +1649,7 @@ ac ac ac ac -zS +ac ac ac ac @@ -2286,7 +1690,7 @@ aQ ak ac ac -zS +ac ac ak ac @@ -2315,7 +1719,7 @@ ac ac ac ac -zS +ac ac ak ac @@ -2548,7 +1952,7 @@ ac ac ak ac -zS +ac ac ac ac @@ -2606,7 +2010,7 @@ ac ac ac ac -zS +ac ac ac ac @@ -2623,7 +2027,7 @@ ac ac ac ac -zS +ac ac ac ab @@ -3023,8 +2427,8 @@ ab ac ac Rk -iY -RY +hI +au ah ah ah @@ -3065,8 +2469,8 @@ ah ah ah ah -xS -hh +ay +aY bQ ac aC @@ -3085,7 +2489,7 @@ ac ac ac Rk -Ll +an au ah ah @@ -3128,7 +2532,7 @@ ah ah ah ay -aP +hI ax ac ac @@ -3147,7 +2551,7 @@ aT ac ak Rk -Ll +an au ah ah @@ -3190,7 +2594,7 @@ ah ah ah ag -eF +JI bQ ac ac @@ -3209,7 +2613,7 @@ as aC ac Rk -Ll +an au ah ah @@ -3252,7 +2656,7 @@ ah ah ah ag -eF +JI bQ ac ab @@ -3271,7 +2675,7 @@ aT ac ab Rk -Ll +an au jY ah @@ -3314,7 +2718,7 @@ ah ah jY ag -eF +JI bQ ac ac @@ -3333,7 +2737,7 @@ aT ac ac Rk -Ll +an au ah ah @@ -3376,7 +2780,7 @@ ah ah ah ag -eF +JI bQ ac ac @@ -3395,7 +2799,7 @@ aT aQ ac Dd -Ll +an au ah ah @@ -3438,7 +2842,7 @@ ah ah ah ag -eF +JI bQ ac aC @@ -3457,7 +2861,7 @@ aT aT ac Dd -Ll +an au ah ah @@ -3500,7 +2904,7 @@ ah ah ah ag -eF +JI bQ ac ak @@ -3519,7 +2923,7 @@ aT aT ac Dd -UJ +JI au ah ah @@ -3562,7 +2966,7 @@ ah ah ah ay -eF +JI bQ ab ac @@ -3581,7 +2985,7 @@ aT ab ac Dd -UJ +JI au jY ah @@ -3624,7 +3028,7 @@ ah ah jY ag -aP +hI bQ ac ac @@ -3643,7 +3047,7 @@ aT ac ak Dd -UJ +JI au ah ah @@ -3686,7 +3090,7 @@ ah ah ah ag -Au +an ax ac aC @@ -3705,7 +3109,7 @@ aT ac aC Rk -UJ +JI au ah ah @@ -3748,7 +3152,7 @@ ah ah ah ag -Au +an ax ac ac @@ -3767,7 +3171,7 @@ aT ac ac Rk -UJ +JI au ah ah @@ -3810,7 +3214,7 @@ ah ah ah ag -Au +an bQ ac ab @@ -3829,7 +3233,7 @@ aT ab ac Rk -UJ +JI at ah ah @@ -3872,7 +3276,7 @@ ah ah ah ag -Au +an ax ac ac @@ -3891,7 +3295,7 @@ aT ac ac Rk -Ll +an at jY ah @@ -3934,7 +3338,7 @@ ah ah jY ag -Au +an ax ac ac @@ -3949,11 +3353,11 @@ aT aT aT aT -aT -ac +as ak +ac Rk -Ll +an au ah ah @@ -3996,7 +3400,7 @@ ah ah ah lC -aP +hI ax ac ac @@ -4011,11 +3415,11 @@ aa aa aa aa -cG ac -Rr -Dd -UJ +ac +ab +ag +an au ah ah @@ -4058,7 +3462,7 @@ ah ah ah ag -Au +an au ac ac @@ -4071,14 +3475,14 @@ aa (35,1,1) = {" aa Yt -Zx +Yt aa -ab ac -ZP -UR -Fw -RY +aC +ac +Rk +an +au ah ah ah @@ -4119,8 +3523,8 @@ ah ah ah ah -Tj -gN +ag +an ax ab ac @@ -4133,13 +3537,13 @@ aa (36,1,1) = {" aa Yt -so +Yt aa -Tn -Tn -ym -Dd -Ll +ac +ac +ac +Rk +an au ah ah @@ -4182,7 +3586,7 @@ ah ah ah ag -eF +JI ax aC ac @@ -4195,13 +3599,13 @@ aT (37,1,1) = {" aa Yt -Md -IH -Qk -Qk -yw -Zr -aY +Yt +HH +ac +ac +aC +Dd +JI au jY ah @@ -4244,7 +3648,7 @@ ah ah jY ag -Au +an ax ac ac @@ -4259,11 +3663,11 @@ aa Yt Yt aa -aJ -lb -Is -Bj -NG +ab +ac +ac +Rk +JI au ah ah @@ -4306,7 +3710,7 @@ ah ah ah ag -Au +an bQ ac ac @@ -4322,10 +3726,10 @@ aa aa aa ac -AO -Nh -Ms -CC +ak +ac +Dd +an au ah ah @@ -4368,7 +3772,7 @@ ah ah ah ay -Au +an ax ab ac @@ -4384,10 +3788,10 @@ aT aT aT ac -ac -yn -ag -aY +aC +ak +Rk +hI au ah ah @@ -4430,7 +3834,7 @@ ah ah ah ag -Au +an ax ac aC @@ -4445,10 +3849,10 @@ aT aT aT aT -ab ac -lg -tR +ac +ac +Rk aY au ah @@ -4492,7 +3896,7 @@ ah ah ah ag -aP +hI ax ac ac @@ -4508,7 +3912,7 @@ aT aT aQ ac -ac +ab ac Rk Sf @@ -4554,7 +3958,7 @@ ah ah jY ag -aP +hI ax ac ab @@ -4573,7 +3977,7 @@ ac ac ab Rk -aP +hI at ah ah @@ -4616,7 +4020,7 @@ ah ah ah ag -aP +hI ax ac aT @@ -4635,7 +4039,7 @@ aC ac ac Rk -aP +hI at ah ah @@ -4678,7 +4082,7 @@ ah ah ah ag -aP +hI bQ ak aT @@ -4697,7 +4101,7 @@ ac ac aC Dd -Au +an at ah ah @@ -4740,7 +4144,7 @@ ah ah ah ag -Au +an lJ ac aT @@ -4759,7 +4163,7 @@ ab ac ac Rk -Au +an au ah ah @@ -4802,7 +4206,7 @@ ah ah ah ag -aP +hI lJ ab ac @@ -4821,7 +4225,7 @@ ac ac ac Rk -Au +an au jY ah @@ -4864,7 +4268,7 @@ ah ah jY ay -eF +JI ax aC ac @@ -4883,7 +4287,7 @@ ac ab ac Rk -eF +JI au ah ah @@ -4926,7 +4330,7 @@ ah ah ah ay -Au +an ax ac ac @@ -4945,7 +4349,7 @@ ac aC ac Rk -eF +JI au ah ah @@ -4988,7 +4392,7 @@ ah ah ah ay -Au +an ax ac ab @@ -5007,7 +4411,7 @@ ac ak ac Rk -eF +JI au ah ah @@ -5050,7 +4454,7 @@ ah ah ah ag -Au +an ax ac aC @@ -5069,7 +4473,7 @@ ac ac aC Rk -eF +JI au ah ah @@ -5112,7 +4516,7 @@ ah ah ah ag -aP +hI ax ac ac @@ -5131,8 +4535,8 @@ ac ac ac Rk -tQ -GW +an +at jY ah ah @@ -5173,8 +4577,8 @@ ah ah ah jY -Tj -Hr +ag +hI ax ab aQ @@ -5193,7 +4597,7 @@ ac ab ac Dd -Au +an at ah ah @@ -5236,7 +4640,7 @@ ah ah ah ag -Au +an ax ac aT @@ -5255,7 +4659,7 @@ ac ab ac Dd -eF +JI at ah ah @@ -5298,7 +4702,7 @@ jY ah ah ag -eF +JI ax ak aT @@ -5317,7 +4721,7 @@ aC ac ac Rk -eF +JI um Tn aX @@ -5330,7 +4734,7 @@ aX aX aX aX -qS +aX aX aX aX @@ -5350,7 +4754,7 @@ aX aX aX aX -qS +aX aX aX aX @@ -5360,7 +4764,7 @@ aX aX aX OJ -eF +JI ax ab aT @@ -5379,50 +4783,50 @@ ab ac ac Rk -fd -ZN -ZN -ZN -ZN -ZN -Ck -Ck -Ck -Ck -Ck -ZN -ZN -AJ -ZN -Ck -Ck -Jt -Ck -Ck -Ck -Ck -Jt +am +JI +JI +JI +JI +JI +an +an +an +an +an +JI +JI +JI +JI +an +an +hI +an +an +an +an +hI +by +an +an +JI +hI +hI +an +an +JI +JI +JI +an +JI +JI +JI +hI +hI +an +JI +JI by -Ck -Ck -ZN -Jt -Jt -Ck -Ck -ZN -ZN -AJ -Ck -ZN -ZN -ZN -Jt -Jt -Ck -ZN -ZN -rY bQ ac ac diff --git a/_maps/outpost/hangar/nt_ice_56x20.dmm b/_maps/outpost/hangar/nt_ice_56x20.dmm index 0966a1e60fa2e..c7e73652ef0d6 100644 --- a/_maps/outpost/hangar/nt_ice_56x20.dmm +++ b/_maps/outpost/hangar/nt_ice_56x20.dmm @@ -174,27 +174,6 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/hangar) -"bK" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"cu" = ( -/obj/structure/flora/grass/green, -/obj/item/trash/energybar{ - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "cY" = ( /obj/effect/turf_decal/borderfloor/corner, /obj/effect/turf_decal/siding/white{ @@ -222,27 +201,6 @@ }, /turf/open/floor/plasteel/tech, /area/hangar) -"dN" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "ez" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -253,40 +211,6 @@ planetary_atmos = 1 }, /area/hangar) -"eS" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"fj" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "fC" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -297,19 +221,6 @@ planetary_atmos = 1 }, /area/hangar) -"gk" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "gQ" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -322,23 +233,6 @@ planetary_atmos = 1 }, /area/hangar) -"if" = ( -/obj/machinery/door/airlock/outpost, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plasteel/tech, -/area/hangar) -"is" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "iY" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -355,15 +249,6 @@ planetary_atmos = 1 }, /area/hangar) -"ji" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "jk" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -379,38 +264,6 @@ planetary_atmos = 1 }, /area/hangar) -"kt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/item/toy/plush/moth/firewatch{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"kH" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"la" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "ll" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/sprayweb{ @@ -421,20 +274,6 @@ planetary_atmos = 1 }, /area/hangar) -"lH" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/machinery/computer/hydrogen_exchange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "mu" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -449,28 +288,6 @@ planetary_atmos = 1 }, /area/hangar) -"my" = ( -/obj/structure/flora/grass/green, -/obj/item/trash/candy{ - pixel_x = 4; - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"mP" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "mX" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -483,20 +300,6 @@ light_range = 2 }, /area/hangar) -"nD" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "oq" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -537,23 +340,7 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"pm" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -596,9 +383,6 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 @@ -617,17 +401,6 @@ planetary_atmos = 1 }, /area/hangar) -"qR" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "sp" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -667,17 +440,6 @@ planetary_atmos = 1 }, /area/hangar) -"sW" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "uy" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -732,34 +494,6 @@ planetary_atmos = 1 }, /area/hangar) -"wK" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/floor{ - bulb_power = 0.75 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"xp" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "xt" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -811,24 +545,6 @@ planetary_atmos = 1 }, /area/hangar) -"yh" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north{ - pixel_x = -6; - bulb_power = 0.25 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "zG" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -855,18 +571,6 @@ light_range = 2 }, /area/hangar) -"AZ" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Bh" = ( /obj/machinery/door/airlock/outpost, /turf/open/floor/plasteel/tech, @@ -888,57 +592,6 @@ planetary_atmos = 1 }, /area/hangar) -"Cg" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Cj" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Ck" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Cn" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Cs" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, @@ -1055,45 +708,6 @@ planetary_atmos = 1 }, /area/hangar) -"HJ" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"HR" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"HT" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Jh" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1104,18 +718,6 @@ planetary_atmos = 1 }, /area/hangar) -"JW" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "KH" = ( /obj/structure/flora/grass/both, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -1123,31 +725,6 @@ light_range = 2 }, /area/hangar) -"Lh" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Li" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Ms" = ( /obj/effect/turf_decal/corner/opaque/neutral, /obj/effect/turf_decal/siding/white, @@ -1219,18 +796,6 @@ planetary_atmos = 1 }, /area/hangar) -"Pp" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Pu" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1244,18 +809,6 @@ planetary_atmos = 1 }, /area/hangar) -"PL" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "PW" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 1 @@ -1322,18 +875,6 @@ planetary_atmos = 1 }, /area/hangar) -"Si" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Sk" = ( /obj/effect/turf_decal/siding/white{ dir = 9 @@ -1343,19 +884,6 @@ planetary_atmos = 1 }, /area/hangar) -"Sr" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "SC" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -1367,16 +895,6 @@ planetary_atmos = 1 }, /area/hangar) -"SJ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "SS" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1390,12 +908,6 @@ planetary_atmos = 1 }, /area/hangar) -"Tb" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Tj" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -1409,32 +921,6 @@ light_range = 2 }, /area/hangar) -"TK" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"TR" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Uo" = ( /obj/structure/chair{ dir = 1 @@ -1469,24 +955,10 @@ /obj/effect/turf_decal/siding/white{ dir = 1 }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Vu" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 +/obj/structure/railing{ + dir = 1 }, -/turf/open/floor/plating{ +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 @@ -1535,24 +1007,6 @@ planetary_atmos = 1 }, /area/hangar) -"WL" = ( -/obj/structure/railing{ - dir = 9; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "WP" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -1574,31 +1028,6 @@ planetary_atmos = 1 }, /area/hangar) -"Xf" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Xs" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "XO" = ( /obj/effect/turf_decal/siding/white{ dir = 6 @@ -1677,20 +1106,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"ZF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2 @@ -1712,29 +1127,6 @@ planetary_atmos = 1 }, /area/hangar) -"ZR" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"ZX" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "ZZ" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -2472,8 +1864,8 @@ NE aG KH UJ -Si -JW +Cs +OZ aN aN aN @@ -2494,8 +1886,8 @@ aN aN aN aN -ZR -gk +vM +pb zG KH aG @@ -2514,7 +1906,7 @@ KH aG aG UJ -pb +Dn OZ aN aN @@ -2537,7 +1929,7 @@ aN aN aN vM -TR +Cs ay aG aG @@ -2556,7 +1948,7 @@ aG aG aG UJ -pb +Dn OZ aN aN @@ -2579,7 +1971,7 @@ aN aN aN SC -Cg +as zG KH aG @@ -2598,7 +1990,7 @@ aG aG aG UJ -YT +Dn OZ aN aN @@ -2621,7 +2013,7 @@ aN aN aN SC -Cg +as zG aG aG @@ -2640,7 +2032,7 @@ aG NE KH UJ -is +Dn OZ ax aN @@ -2663,7 +2055,7 @@ aN aN ax SC -Cg +as zG aG aG @@ -2682,7 +2074,7 @@ KH aG aG UJ -is +Dn OZ aN aN @@ -2705,7 +2097,7 @@ aN aN aN SC -Cg +as zG aG NE @@ -2724,7 +2116,7 @@ aG KH aG Dk -bK +Dn OZ aN aN @@ -2747,7 +2139,7 @@ aN aN aN SC -Cg +as zG KH aG @@ -2766,7 +2158,7 @@ NE aG aG Dk -bK +Dn OZ aN aN @@ -2789,7 +2181,7 @@ aN aN aN SC -Cg +as zG aG aG @@ -2808,7 +2200,7 @@ aG aG NE Dk -bK +as OZ aN aN @@ -2831,7 +2223,7 @@ aN aN aN vM -Cg +as zG ap aG @@ -2850,7 +2242,7 @@ ap KH aG Dk -HR +as OZ ax aN @@ -2873,7 +2265,7 @@ aN aN ax SC -TR +Cs zG aG KH @@ -2892,7 +2284,7 @@ aG aG KH Dk -HR +as OZ aN aN @@ -2915,7 +2307,7 @@ aN aN aN SC -ZF +Dn ay aG aG @@ -2934,7 +2326,7 @@ aG ap aG UJ -HR +as OZ aN aN @@ -2957,7 +2349,7 @@ aN aN aN SC -ZF +Dn ay KH aG @@ -2976,7 +2368,7 @@ KH aG NE UJ -HR +as OZ aN aN @@ -2999,7 +2391,7 @@ aN aN aN SC -ZF +Dn zG aG aG @@ -3018,7 +2410,7 @@ aG aG KH UJ -bK +as Rs aN aN @@ -3041,7 +2433,7 @@ aN aN aN SC -ZF +Dn ay aG aG @@ -3060,7 +2452,7 @@ aG NE aG UJ -pb +Cs Rs ax aN @@ -3083,7 +2475,7 @@ aN aN ax SC -ZF +Dn zG aG aG @@ -3102,7 +2494,7 @@ aG ap aG UJ -pb +Cs aX aN aN @@ -3125,7 +2517,7 @@ aN aN aN SC -TR +Cs zG ap aG @@ -3144,7 +2536,7 @@ KH aG ap UJ -PL +Cs OZ aN aN @@ -3167,7 +2559,7 @@ aN aN aN vM -Sr +pb zG aG NE @@ -3186,8 +2578,8 @@ aG aG aG UJ -pm -JW +Dn +OZ aN aN aN @@ -3208,8 +2600,8 @@ aN aN aN aN -ZR -SJ +vM +Cs ay aG aG @@ -3228,7 +2620,7 @@ al aG ap UJ -is +Dn OZ aN aN @@ -3251,7 +2643,7 @@ aN aN aN SC -Cg +as zG aG aG @@ -3270,7 +2662,7 @@ ae NE aG UJ -is +Dn OZ ax aN @@ -3293,7 +2685,7 @@ aN aN ax SC -Cg +as zG aG KH @@ -3312,7 +2704,7 @@ al aG KH UJ -HR +Dn OZ aN aN @@ -3335,7 +2727,7 @@ aN aN aN SC -Cg +as zG aG aG @@ -3354,7 +2746,7 @@ al ap aG UJ -HR +Dn OZ aN aN @@ -3377,7 +2769,7 @@ aN aN aN SC -Cg +as zG aG aG @@ -3396,7 +2788,7 @@ al Fs aG Dk -pb +Dn OZ aN aN @@ -3419,7 +2811,7 @@ aN aN aN SC -Cg +as zG aG NE @@ -3438,7 +2830,7 @@ al al aG Dk -pb +Dn OZ aN aN @@ -3461,7 +2853,7 @@ aN aN aN SC -Cg +as zG aG ap @@ -3480,7 +2872,7 @@ al al aG Dk -YT +as OZ ax aN @@ -3503,7 +2895,7 @@ aN aN ax vM -Cg +as zG KH aG @@ -3522,7 +2914,7 @@ al KH aG Dk -is +as OZ aN aN @@ -3545,7 +2937,7 @@ aN aN aN SC -TR +Cs zG aG aG @@ -3564,7 +2956,7 @@ al aG ap Dk -is +as OZ aN aN @@ -3587,7 +2979,7 @@ aN aN aN SC -ZF +Dn ay aG NE @@ -3606,7 +2998,7 @@ al aG NE UJ -bK +as OZ aN aN @@ -3629,7 +3021,7 @@ aN aN aN SC -ZF +Dn ay aG aG @@ -3648,7 +3040,7 @@ al aG aG UJ -bK +as OZ aN aN @@ -3671,7 +3063,7 @@ aN aN aN SC -ZF +Dn zG aG KH @@ -3690,7 +3082,7 @@ al KH aG UJ -bK +as Rs ax aN @@ -3713,7 +3105,7 @@ aN aN ax SC -ZF +Dn ay aG aG @@ -3732,7 +3124,7 @@ al aG aG UJ -HR +Dn Rs aN aN @@ -3755,7 +3147,7 @@ aN aN aN SC -ZF +Dn ay aG aG @@ -3771,10 +3163,10 @@ al al al ae -my +ap aG UJ -HR +Dn OZ aN aN @@ -3797,7 +3189,7 @@ aN aN aN ZZ -TR +Cs ay aG aG @@ -3814,9 +3206,9 @@ ag ag aG aG -lH -Dk -HR +KH +SC +Dn OZ aN aN @@ -3839,7 +3231,7 @@ aN aN aN SC -ZF +Dn OZ aG aG @@ -3852,14 +3244,14 @@ ag (51,1,1) = {" ag Hr -kt +Hr ag -KH aG -Xs -fj -Xf -JW +NE +aG +UJ +Dn +OZ aN aN aN @@ -3880,8 +3272,8 @@ aN aN aN aN -HT -ji +SC +Dn ay KH aG @@ -3894,13 +3286,13 @@ ag (52,1,1) = {" ag Hr -Li +Hr ag -kH -kH -wK -Dk -PL +aG +aG +aG +UJ +Dn OZ ax aN @@ -3923,7 +3315,7 @@ aN aN ax SC -Cg +as ay NE aG @@ -3936,13 +3328,13 @@ al (53,1,1) = {" ag Hr -Tb -if -la -la -WL -HJ -pb +Hr +Bh +aG +aG +NE +Dk +as OZ aN aN @@ -3965,7 +3357,7 @@ aN aN aN SC -ZF +Dn ay aG aG @@ -3980,11 +3372,11 @@ ag Hr Hr ag -yh -nD -TK -AZ -Vu +KH +aG +aG +UJ +as OZ aN aN @@ -4007,7 +3399,7 @@ aN aN aN SC -ZF +Dn zG aG aG @@ -4022,11 +3414,11 @@ ag ag ag ag -cu aG -dN -Ck -xp +ap +aG +Dk +Dn OZ aN aN @@ -4049,7 +3441,7 @@ aN aN aN vM -ZF +Dn ay KH aG @@ -4065,10 +3457,10 @@ al al al aG -aG -TK -SC -pb +NE +ap +UJ +Cs OZ aN aN @@ -4091,7 +3483,7 @@ aN aN aN SC -ZF +Dn ay aG NE @@ -4107,9 +3499,9 @@ al al al aG -KH -Lh -eS +aG +aG +UJ pb OZ ax @@ -4133,7 +3525,7 @@ aN aN ax SC -TR +Cs ay aG aG @@ -4149,7 +3541,7 @@ al al Fs aG -aG +KH aG UJ YT @@ -4175,7 +3567,7 @@ aN aN aN SC -TR +Cs ay aG KH @@ -4194,7 +3586,7 @@ aG aG KH UJ -is +Cs Rs aN aN @@ -4217,7 +3609,7 @@ aN aN aN SC -TR +Cs ay aG al @@ -4236,7 +3628,7 @@ NE aG aG UJ -is +Cs Rs aN aN @@ -4259,7 +3651,7 @@ aN aN aN SC -TR +Cs zG ap al @@ -4278,7 +3670,7 @@ aG aG NE Dk -bK +Dn Rs aN aN @@ -4301,7 +3693,7 @@ aN aN aN SC -ZF +Dn OC aG al @@ -4320,7 +3712,7 @@ KH aG aG UJ -bK +Dn OZ ax aN @@ -4343,7 +3735,7 @@ aN aN ax SC -TR +Cs OC KH aG @@ -4362,7 +3754,7 @@ aG aG aG UJ -bK +Dn OZ aN aN @@ -4385,7 +3777,7 @@ aN aN aN vM -Cg +as ay NE aG @@ -4404,7 +3796,7 @@ aG KH aG UJ -HR +as OZ aN aN @@ -4427,7 +3819,7 @@ aN aN aN vM -ZF +Dn ay aG aG @@ -4446,7 +3838,7 @@ aG NE aG UJ -HR +as OZ aN aN @@ -4469,7 +3861,7 @@ aN aN aN vM -ZF +Dn ay aG KH @@ -4488,7 +3880,7 @@ aG ap aG UJ -HR +as OZ aN aN @@ -4511,7 +3903,7 @@ aN aN aN SC -ZF +Dn ay aG NE @@ -4530,7 +3922,7 @@ aG aG NE UJ -HR +as OZ aN aN @@ -4553,7 +3945,7 @@ aN aN aN SC -TR +Cs ay aG aG @@ -4572,8 +3964,8 @@ aG aG aG UJ -sW -Cj +Dn +Rs ax aN aN @@ -4594,8 +3986,8 @@ aN aN aN ax -HT -SJ +SC +Cs ay KH Fs @@ -4614,7 +4006,7 @@ aG KH aG Dk -bK +Dn Rs aN aN @@ -4637,7 +4029,7 @@ aN aN aN SC -ZF +Dn ay aG al @@ -4656,7 +4048,7 @@ aG aG aG Dk -HR +as Rs aN aN @@ -4679,7 +4071,7 @@ ax aN aN SC -Cg +as ay ap al @@ -4698,7 +4090,7 @@ NE aG aG UJ -HR +as HC RC RC @@ -4721,7 +4113,7 @@ RC RC RC vl -Cg +as ay KH al @@ -4740,29 +4132,29 @@ KH aG aG UJ -qR -ZX -Cn -mP -mP -mP -ZX -Cn -Cn -mP -mP -ZX -Pp -ZX -mP -ZX -ZX -ZX -Cn -Cn -mP -ZX -ZX +aE +as +Cs +Dn +Dn +Dn +as +Cs +Cs +Dn +Dn +as +pM +as +Dn +as +as +as +Cs +Cs +Dn +as +as pM zG aG diff --git a/_maps/outpost/hangar/nt_ice_56x40.dmm b/_maps/outpost/hangar/nt_ice_56x40.dmm index b89f435a4a8c5..95ae1fc8aea64 100644 --- a/_maps/outpost/hangar/nt_ice_56x40.dmm +++ b/_maps/outpost/hangar/nt_ice_56x40.dmm @@ -234,17 +234,6 @@ light_range = 2 }, /area/hangar) -"cb" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "ck" = ( /turf/open/floor/plating{ light_color = "#1B1D2E"; @@ -290,17 +279,6 @@ planetary_atmos = 1 }, /area/hangar) -"dn" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "ds" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -314,17 +292,6 @@ light_range = 2 }, /area/hangar) -"dQ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "dT" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 1 @@ -352,12 +319,9 @@ "eZ" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning, +/obj/structure/filingcabinet/double/grey, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, -/obj/structure/filingcabinet/double/grey{ - dir = 8; - pixel_x = 7 - }, /turf/open/floor/plating{ planetary_atmos = 1 }, @@ -389,18 +353,6 @@ planetary_atmos = 1 }, /area/hangar) -"fT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "gc" = ( /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, @@ -418,38 +370,6 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) -"ia" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"iG" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/volume_pump, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "iJ" = ( /obj/effect/turf_decal/borderfloor/full, /obj/effect/turf_decal/industrial/warning{ @@ -474,15 +394,6 @@ light_range = 2 }, /area/hangar) -"jF" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/item/toy/plush/moth/firewatch{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "jS" = ( /obj/effect/turf_decal/borderfloor/corner{ dir = 8 @@ -511,19 +422,6 @@ planetary_atmos = 1 }, /area/hangar) -"kr" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "kH" = ( /obj/effect/turf_decal/borderfloor{ dir = 9 @@ -538,15 +436,6 @@ planetary_atmos = 1 }, /area/hangar) -"ln" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/icerock/temperate, -/area/hangar) -"lo" = ( -/obj/machinery/door/airlock/outpost, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plasteel/tech, -/area/hangar) "lu" = ( /obj/effect/decal/fakelattice, /turf/open/floor/plasteel/elevatorshaft{ @@ -628,23 +517,6 @@ light_range = 2 }, /area/hangar) -"ne" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "nC" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -663,18 +535,6 @@ planetary_atmos = 1 }, /area/hangar) -"nZ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 1 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "oc" = ( /obj/effect/turf_decal/siding/white{ dir = 8 @@ -691,53 +551,6 @@ planetary_atmos = 1 }, /area/hangar) -"pa" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"pi" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"ps" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "pD" = ( /obj/effect/turf_decal/borderfloor, /obj/effect/turf_decal/siding/white{ @@ -762,20 +575,6 @@ }, /turf/open/floor/plasteel/tech, /area/hangar) -"qN" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "qX" = ( /obj/effect/turf_decal/borderfloor{ dir = 6 @@ -802,16 +601,6 @@ /obj/effect/decal/cleanable/oil, /turf/open/floor/plasteel/tech, /area/hangar) -"sd" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "sw" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -847,31 +636,6 @@ "tj" = ( /turf/open/floor/plasteel/tech, /area/hangar) -"ts" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"tF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "tR" = ( /obj/effect/turf_decal/borderfloor{ dir = 1 @@ -945,29 +709,6 @@ planetary_atmos = 1 }, /area/hangar) -"vT" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/yellow/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"wG" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "wT" = ( /obj/effect/turf_decal/siding/white{ dir = 4 @@ -979,18 +720,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/hangar) -"wZ" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "yU" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1003,32 +732,6 @@ planetary_atmos = 1 }, /area/hangar) -"AU" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"AW" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/binary/volume_pump{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Be" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -1174,36 +877,6 @@ light_range = 2 }, /area/hangar) -"El" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Eu" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Fi" = ( -/obj/structure/flora/grass/both, -/obj/item/trash/raisins{ - layer = 2.8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Fn" = ( /obj/structure/closet/crate/bin, /obj/effect/turf_decal/industrial/outline/yellow, @@ -1216,19 +889,6 @@ }, /turf/open/floor/plasteel/dark, /area/hangar) -"Fw" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "FS" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1242,32 +902,6 @@ planetary_atmos = 1 }, /area/hangar) -"Ht" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/floor{ - bulb_power = 0.75 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"HF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "HV" = ( /obj/effect/turf_decal/borderfloor{ dir = 10 @@ -1286,20 +920,11 @@ planetary_atmos = 1 }, /area/hangar) -"HY" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) "Iz" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1358,9 +983,6 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, /turf/open/floor/plating{ light_color = "#1B1D2E"; light_range = 2; @@ -1404,7 +1026,6 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/structure/chair/comfy/orange/directional/west, /obj/machinery/light/small/directional/east, /turf/open/floor/plating{ planetary_atmos = 1 @@ -1447,20 +1068,6 @@ planetary_atmos = 1 }, /area/hangar) -"Mk" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 - }, -/obj/machinery/computer/hydrogen_exchange{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Mt" = ( /obj/machinery/computer/secure_data{ icon_state = "computer-left"; @@ -1497,39 +1104,6 @@ planetary_atmos = 1 }, /area/hangar) -"Od" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Oj" = ( -/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/hangar) -"Or" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/valve/digital, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "OW" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 4 @@ -1622,24 +1196,6 @@ planetary_atmos = 1 }, /area/hangar) -"SR" = ( -/obj/structure/railing{ - dir = 9; - layer = 2.8 - }, -/obj/machinery/atmospherics/components/unary/hydrogen_pump{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "Ts" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1665,27 +1221,6 @@ planetary_atmos = 1 }, /area/hangar) -"UV" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 1; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) "UZ" = ( /obj/effect/turf_decal/siding/white{ dir = 10 @@ -1697,82 +1232,19 @@ layer = 4.1; dir = 10 }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"Vu" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 9 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) -"VK" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Wm" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/patterned{ - planetary_atmos = 1; - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"WY" = ( -/obj/effect/turf_decal/borderfloor/full, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/cargo_one{ - light_color = "#1B1D2E"; - light_range = 2 - }, -/area/hangar) -"Xf" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating{ +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 }, /area/hangar) -"Xq" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, +"Vu" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 9 + }, +/obj/effect/turf_decal/siding/white, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating{ +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2; planetary_atmos = 1 @@ -1798,20 +1270,6 @@ }, /turf/open/floor/plasteel/telecomms_floor, /area/hangar) -"XS" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Yb" = ( /obj/effect/turf_decal/borderfloor{ dir = 4 @@ -1829,19 +1287,6 @@ planetary_atmos = 1 }, /area/hangar) -"Ye" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "Yn" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/dirt{ @@ -1883,25 +1328,11 @@ /obj/effect/turf_decal/borderfloor/full, /obj/machinery/light/floor, /obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, /turf/open/floor/plasteel/patterned/cargo_one{ light_color = "#1B1D2E"; light_range = 2 }, /area/hangar) -"YW" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plating{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "YX" = ( /obj/structure/flora/tree/dead, /turf/open/floor/plating/asteroid/snow/temperatre{ @@ -1909,24 +1340,6 @@ light_range = 2 }, /area/hangar) -"Zj" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/north{ - pixel_x = -6; - bulb_power = 0.25 - }, -/turf/open/floor/plasteel/patterned/brushed{ - light_color = "#1B1D2E"; - light_range = 2; - planetary_atmos = 1 - }, -/area/hangar) "ZE" = ( /obj/effect/turf_decal/industrial/hatch/yellow, /obj/machinery/vending/coffee, @@ -3014,8 +2427,8 @@ ao aE aZ aj -YW -AU +fM +aK ck ck ck @@ -3056,8 +2469,8 @@ ck ck ck ck -ts -XS +aN +Iz am aZ aE @@ -3076,7 +2489,7 @@ aZ aE aE aj -fT +aw aK ck ck @@ -3119,7 +2532,7 @@ ck ck ck aN -kr +fM tR aE aE @@ -3138,7 +2551,7 @@ aE aE ao aj -fT +aw aK ck ck @@ -3181,7 +2594,7 @@ ck ck ck pD -dQ +ad am aZ aE @@ -3200,7 +2613,7 @@ aE aE aE aj -fT +aw aK ck ck @@ -3243,7 +2656,7 @@ ck ck ck pD -dQ +ad am aE aE @@ -3262,7 +2675,7 @@ aE ao aZ aj -fT +aw aK aG ck @@ -3305,7 +2718,7 @@ ck ck aG pD -dQ +ad am aE aE @@ -3324,7 +2737,7 @@ aZ aE aE aj -fT +aw aK ck ck @@ -3367,7 +2780,7 @@ ck ck ck pD -dQ +ad am aE ao @@ -3386,7 +2799,7 @@ aE aZ aE aD -fT +aw aK ck ck @@ -3429,7 +2842,7 @@ ck ck ck pD -dQ +ad am aZ aE @@ -3448,7 +2861,7 @@ ao aE aE aD -fT +aw aK ck ck @@ -3491,7 +2904,7 @@ ck ck ck pD -dQ +ad am aE aE @@ -3510,7 +2923,7 @@ aE aE ao aD -El +ad aK ck ck @@ -3553,7 +2966,7 @@ ck ck ck aN -dQ +ad am ai aE @@ -3572,7 +2985,7 @@ ai aZ aE aD -El +ad aK aG ck @@ -3615,7 +3028,7 @@ ck ck aG pD -kr +fM am aE aZ @@ -3634,7 +3047,7 @@ aE ao aZ aD -El +ad aK ck ck @@ -3677,7 +3090,7 @@ ck ck ck pD -tF +aw tR aE aE @@ -3696,7 +3109,7 @@ aE ai aE aj -El +ad aK ck ck @@ -3739,7 +3152,7 @@ ck ck ck pD -tF +aw tR aZ aE @@ -3758,7 +3171,7 @@ aZ aE ao aj -El +ad aK ck ck @@ -3801,7 +3214,7 @@ ck ck ck pD -tF +aw am aE aE @@ -3820,7 +3233,7 @@ aE aE aZ aj -El +ad kd ck ck @@ -3863,7 +3276,7 @@ ck ck ck pD -tF +aw tR aE aE @@ -3882,7 +3295,7 @@ aE ao aE aj -Ye +fM kd ck ck @@ -3925,7 +3338,7 @@ ck ck ck pD -tF +aw am aE aE @@ -3944,7 +3357,7 @@ aE ai aE aj -Ye +fM sw aG ck @@ -3987,7 +3400,7 @@ ck ck aG pD -kr +fM am ai aE @@ -4006,7 +3419,7 @@ aZ aE ai aj -Ye +fM aK ck ck @@ -4068,8 +3481,8 @@ aE aE aE aj -nZ -AU +aw +aK ck ck ck @@ -4110,8 +3523,8 @@ ck ck ck ck -ts -cb +aN +fM tR aE aE @@ -4130,7 +3543,7 @@ aI aE ai aj -fT +aw aK ck ck @@ -4173,7 +3586,7 @@ ck ck ck pD -dQ +ad am aE aE @@ -4192,7 +3605,7 @@ au ao aE aj -fT +aw aK ck ck @@ -4235,7 +3648,7 @@ ck ck ck pD -dQ +ad am aE aZ @@ -4254,7 +3667,7 @@ aI aE aZ aj -fT +aw aK aG ck @@ -4297,7 +3710,7 @@ ck ck aG pD -dQ +ad am aE aE @@ -4316,7 +3729,7 @@ aI ai aE aj -fT +aw aK ck ck @@ -4359,7 +3772,7 @@ ck ck ck pD -dQ +ad am aE aE @@ -4378,7 +3791,7 @@ aI aT aE aD -fT +aw aK ck ck @@ -4421,7 +3834,7 @@ ck ck ck pD -dQ +ad am aE ao @@ -4440,7 +3853,7 @@ aI aI aE aD -fT +aw aK ck ck @@ -4483,7 +3896,7 @@ ck ck ck pD -dQ +ad am aE ai @@ -4502,7 +3915,7 @@ aI aI aE aD -El +ad aK ck ck @@ -4545,7 +3958,7 @@ ck ck ck aN -dQ +ad am aZ aE @@ -4564,7 +3977,7 @@ aI aZ aE aD -El +ad aK aG ck @@ -4607,7 +4020,7 @@ ck ck aG pD -kr +fM am aE aE @@ -4626,7 +4039,7 @@ aI aE ai aD -El +ad aK ck ck @@ -4669,7 +4082,7 @@ ck ck ck pD -tF +aw tR aE ao @@ -4688,7 +4101,7 @@ aI aE ao aj -El +ad aK ck ck @@ -4731,7 +4144,7 @@ ck ck ck pD -tF +aw tR aE aE @@ -4750,7 +4163,7 @@ aI aE aE aj -El +ad aK ck ck @@ -4793,7 +4206,7 @@ ck ck ck pD -tF +aw am aE aZ @@ -4812,7 +4225,7 @@ aI aZ aE aj -El +ad kd ck ck @@ -4855,7 +4268,7 @@ ck ck ck pD -tF +aw tR aE aE @@ -4874,7 +4287,7 @@ aI aE aE aj -fT +aw kd aG ck @@ -4917,7 +4330,7 @@ ck ck aG pD -tF +aw tR aE aE @@ -4936,7 +4349,7 @@ au ai aE aj -fT +aw aK ck ck @@ -4979,7 +4392,7 @@ ck ck ck Ck -kr +fM tR aE aE @@ -4994,11 +4407,11 @@ aH aH aH aH -ln aE -Mk -aD -El +aE +aZ +pD +aw aK ck ck @@ -5041,7 +4454,7 @@ ck ck ck pD -tF +aw aK aE aE @@ -5054,14 +4467,14 @@ aH (51,1,1) = {" aH tj -jF +tj aH -aZ aE -pi -ps -dn -AU +ao +aE +aj +aw +aK ck ck ck @@ -5102,8 +4515,8 @@ ck ck ck ck -wZ -Xf +pD +aw tR aZ aE @@ -5116,13 +4529,13 @@ aH (52,1,1) = {" aH tj -HY +tj aH -Mj -Mj -Ht -aD -fT +aE +aE +aE +aj +aw aK ck ck @@ -5165,7 +4578,7 @@ ck ck ck pD -dQ +ad tR ao aE @@ -5178,13 +4591,13 @@ aI (53,1,1) = {" aH tj -Oj -lo -vT -vT -SR -ne -Ye +tj +sB +aE +aE +ao +aD +ad aK aG ck @@ -5227,7 +4640,7 @@ ck ck aG pD -tF +aw tR aE aE @@ -5242,11 +4655,11 @@ aH tj tj aH -Zj -qN -AW -pa -Od +aZ +aE +aE +aj +ad aK ck ck @@ -5289,7 +4702,7 @@ ck ck ck pD -tF +aw am aE aE @@ -5304,11 +4717,11 @@ aH aH aH aH +aE ai aE -UV -iG -Fw +aD +aw aK ck ck @@ -5351,7 +4764,7 @@ ck ck ck aN -tF +aw tR aZ aE @@ -5365,12 +4778,12 @@ aI aI aI aI -ln -aE +aI aE -AW -pD -Ye +ao +ai +aj +fM aK ck ck @@ -5413,7 +4826,7 @@ ck ck ck pD -tF +aw tR aE ao @@ -5429,10 +4842,10 @@ aI aI aI aE -Fi -Wm -wG -Ye +aE +aE +aj +Iz aK ck ck @@ -5475,7 +4888,7 @@ ck ck ck pD -kr +fM tR aE aE @@ -5537,7 +4950,7 @@ ck ck aG pD -kr +fM tR aE aZ @@ -5556,7 +4969,7 @@ aE aE aZ aj -Ye +fM kd ck ck @@ -5599,7 +5012,7 @@ ck ck ck pD -kr +fM tR aE aI @@ -5618,7 +5031,7 @@ ao aE aE aj -Ye +fM kd ck ck @@ -5661,7 +5074,7 @@ ck ck ck pD -kr +fM am ai aI @@ -5680,7 +5093,7 @@ aE aE ao aD -fT +aw kd ck ck @@ -5723,7 +5136,7 @@ ck ck ck pD -tF +aw aO aE aI @@ -5742,7 +5155,7 @@ aZ aE aE aj -fT +aw aK ck ck @@ -5785,7 +5198,7 @@ ck ck ck pD -kr +fM aO aZ aE @@ -5804,7 +5217,7 @@ aE aE aE aj -fT +aw aK aG ck @@ -5847,7 +5260,7 @@ ck ck aG aN -dQ +ad tR ao aE @@ -5866,7 +5279,7 @@ aE aZ aE aj -El +ad aK ck ck @@ -5909,7 +5322,7 @@ ck ck ck aN -tF +aw tR aE aE @@ -5928,7 +5341,7 @@ aE ao aE aj -El +ad aK ck ck @@ -5971,7 +5384,7 @@ ck ck ck aN -tF +aw tR aE aZ @@ -5990,7 +5403,7 @@ aE ai aE aj -El +ad aK ck ck @@ -6033,7 +5446,7 @@ ck ck ck pD -tF +aw tR aE ao @@ -6052,7 +5465,7 @@ aE aE ao aj -El +ad aK ck ck @@ -6095,7 +5508,7 @@ ck ck ck pD -kr +fM tR aE aE @@ -6114,8 +5527,8 @@ aE aE aE aj -nZ -Or +aw +kd aG ck ck @@ -6156,8 +5569,8 @@ ck ck ck aG -wZ -cb +pD +fM tR aZ aT @@ -6176,7 +5589,7 @@ aE aZ aE aD -fT +aw kd ck ck @@ -6219,7 +5632,7 @@ ck ck ck pD -tF +aw tR aE aI @@ -6238,7 +5651,7 @@ aE aE aE aD -El +ad kd ck ck @@ -6281,7 +5694,7 @@ aG ck ck pD -dQ +ad tR ai aI @@ -6300,7 +5713,7 @@ ao aE aE aj -El +ad cX Mj ar @@ -6313,7 +5726,7 @@ ar ar ar ar -ia +ar ar ar ar @@ -6333,7 +5746,7 @@ ar ar ar ar -ia +ar ar ar ar @@ -6343,7 +5756,7 @@ ar ar ar qX -dQ +ad tR aZ aI @@ -6362,50 +5775,50 @@ aZ aE aE aj -VK -Eu -Eu -Eu -Eu -Eu -sd -sd -sd -sd -sd -Eu -Eu -HF -Eu -sd -sd -Xq -sd -sd -sd -sd -Xq +Cb +ad +ad +ad +ad +ad +aw +aw +aw +aw +aw +ad +ad +ad +ad +aw +aw +fM +aw +aw +aw +aw +fM +YA +aw +aw +ad +fM +fM +aw +aw +ad +ad +ad +aw +ad +ad +ad +fM +fM +aw +ad +ad YA -sd -sd -Eu -Xq -Xq -sd -sd -Eu -Eu -HF -sd -Eu -Eu -Eu -Xq -Xq -sd -Eu -Eu -WY am aE aE diff --git a/_maps/outpost/indie_space.dmm b/_maps/outpost/indie_space.dmm index 86a2a8d102b14..4da00eb4c972d 100644 --- a/_maps/outpost/indie_space.dmm +++ b/_maps/outpost/indie_space.dmm @@ -113,7 +113,7 @@ /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 8 }, -/obj/effect/spawner/lootdrop/plushie{ +/obj/effect/spawner/random/entertainment/plushie{ pixel_x = 16; pixel_y = 4 }, @@ -270,7 +270,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, -/obj/effect/spawner/lootdrop/salvage/metal, +/obj/effect/spawner/random/salvage/metal, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/central) "bL" = ( @@ -287,7 +287,7 @@ /turf/open/floor/plasteel, /area/outpost/hallway/port) "bS" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/turf_decal/corner_techfloor_grid{ dir = 8 }, @@ -346,7 +346,7 @@ /turf/open/floor/plasteel, /area/outpost/hallway/central) "ci" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -481,7 +481,7 @@ /turf/open/floor/plasteel, /area/outpost/vacant_rooms) "dl" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/turf_decal/steeldecal/steel_decals7{ dir = 9 }, @@ -958,7 +958,7 @@ /turf/open/floor/plasteel/mono, /area/outpost/vacant_rooms) "gz" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/item/radio/intercom/directional/east, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 @@ -1001,7 +1001,7 @@ /turf/open/floor/plating, /area/outpost/maintenance/central) "gS" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/outpost/maintenance/fore) "gT" = ( @@ -1078,7 +1078,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/outpost/maintenance/central) "hz" = ( @@ -1126,8 +1126,8 @@ /area/outpost/hallway/port) "hK" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/salvage_laser, -/obj/effect/spawner/lootdrop/salvage_capacitor, +/obj/effect/spawner/random/salvage_laser, +/obj/effect/spawner/random/salvage_capacitor, /turf/open/floor/plating, /area/outpost/maintenance/fore) "hM" = ( @@ -1188,7 +1188,7 @@ /area/outpost/maintenance/central) "hZ" = ( /obj/structure/table/wood, -/obj/effect/spawner/lootdrop/donut, +/obj/effect/spawner/random/food_or_drink/donut, /turf/open/floor/wood, /area/outpost/crew/bar) "ib" = ( @@ -1269,7 +1269,7 @@ /turf/open/floor/wood, /area/outpost/crew/library) "iD" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/fore) "iG" = ( @@ -1321,6 +1321,7 @@ /turf/open/floor/plating/asteroid, /area/outpost/maintenance/central) "iV" = ( +/obj/machinery/door/firedoor/heavy, /obj/effect/spawner/structure/window/reinforced/indestructable, /turf/open/floor/plating, /area/outpost/vacant_rooms/office) @@ -1350,7 +1351,7 @@ /area/outpost/crew/bar) "jn" = ( /obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/central) @@ -1430,7 +1431,7 @@ /turf/open/floor/plasteel/tech, /area/outpost/hallway/central) "jM" = ( -/obj/effect/spawner/lootdrop/chicken, +/obj/effect/spawner/random/chicken, /turf/open/floor/ship/dirt, /area/outpost/hallway/port) "jO" = ( @@ -1703,7 +1704,7 @@ /area/outpost/maintenance/central) "lA" = ( /obj/structure/flora/grass/jungle, -/obj/effect/spawner/lootdrop/chicken, +/obj/effect/spawner/random/chicken, /turf/open/floor/grass/ship/jungle, /area/outpost/hallway/central) "lB" = ( @@ -1858,7 +1859,7 @@ /area/outpost/hallway/central) "mv" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears, /obj/effect/decal/cleanable/wrapping, /turf/open/floor/plasteel/mono, /area/outpost/vacant_rooms) @@ -2379,7 +2380,8 @@ /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 }, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) "pG" = ( @@ -2597,8 +2599,8 @@ /area/outpost/maintenance/fore) "rp" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/maintenance/seven, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/maintenance/seven, /turf/open/floor/plasteel/mono, /area/outpost/vacant_rooms) "rr" = ( @@ -2670,7 +2672,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, @@ -2782,7 +2784,7 @@ /obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, @@ -2988,9 +2990,9 @@ /area/outpost/crew/library) "ta" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask, +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask, /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/gloves, +/obj/effect/spawner/random/clothing/gloves, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/mono, /area/outpost/storage) @@ -3004,10 +3006,8 @@ /turf/open/floor/wood, /area/outpost/crew/bar) "tj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) "tk" = ( @@ -3160,7 +3160,7 @@ /area/outpost/cargo) "tS" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /turf/open/floor/plating, /area/outpost/maintenance/fore) "tT" = ( @@ -3324,7 +3324,7 @@ /turf/open/floor/ship/dirt, /area/outpost/hallway/central) "uE" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/outpost/maintenance/fore) @@ -3791,7 +3791,7 @@ /turf/open/floor/plasteel, /area/outpost/hallway/port) "xu" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/outpost/maintenance/fore) @@ -3884,7 +3884,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/fore) "xZ" = ( @@ -3968,7 +3968,7 @@ /area/outpost/crew/bar) "yN" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plasteel/mono, /area/outpost/vacant_rooms) "yQ" = ( @@ -4155,7 +4155,7 @@ /turf/open/floor/plating/asteroid, /area/outpost/external) "zS" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/central) "zY" = ( @@ -4208,7 +4208,7 @@ /turf/open/floor/plasteel/tech, /area/outpost/maintenance/fore) "Am" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 8 }, @@ -4396,10 +4396,12 @@ /turf/open/floor/plasteel, /area/outpost/hallway/central) "AW" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister{ + icon_state = "orangews" + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) "Bc" = ( @@ -4858,8 +4860,8 @@ /area/outpost/hallway/port) "DH" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/bowler_or_that, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/clothing/bowler_or_that, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/mono, /area/outpost/storage) "DI" = ( @@ -4912,7 +4914,7 @@ /obj/effect/turf_decal/corner_techfloor_gray{ dir = 9 }, -/obj/effect/spawner/lootdrop/salvage/metal, +/obj/effect/spawner/random/salvage/metal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) @@ -4984,7 +4986,7 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "ER" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/outpost/maintenance/central) "EV" = ( @@ -4995,7 +4997,7 @@ /area/outpost/crew/bar) "EX" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/outpost/maintenance/fore) "Fa" = ( @@ -5004,6 +5006,15 @@ icon_state = "0-4" }, /obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) "Ff" = ( @@ -5088,12 +5099,14 @@ /turf/open/floor/plasteel/dark, /area/outpost/cargo/office) "Fx" = ( -/obj/structure/table, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 }, -/obj/item/radio/intercom/directional/west, -/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/airalarm/directional/west, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) "FB" = ( @@ -5184,12 +5197,12 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "Gi" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, +/obj/machinery/atmospherics/components/unary/hydrogen_pump, +/obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) "Gj" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -5222,7 +5235,7 @@ /area/outpost/external) "Gn" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/bowler_or_that, +/obj/effect/spawner/random/clothing/bowler_or_that, /turf/open/floor/plating, /area/outpost/maintenance/fore) "Gu" = ( @@ -5394,7 +5407,7 @@ /area/outpost/hallway/central) "Hk" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears, +/obj/effect/spawner/random/clothing/beret_or_rabbitears, /obj/machinery/light/dim/directional/west, /turf/open/floor/plasteel/mono, /area/outpost/storage) @@ -5404,9 +5417,6 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "Ht" = ( -/obj/machinery/door/airlock/maintenance{ - dir = 4 - }, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, @@ -5425,6 +5435,15 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/door/airlock/atmos/glass{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms/office) "Hv" = ( @@ -5853,7 +5872,7 @@ /area/outpost/cargo/office) "JV" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/pirate_or_bandana, +/obj/effect/spawner/random/clothing/pirate_or_bandana, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/mono, @@ -5910,6 +5929,7 @@ /obj/effect/turf_decal/corner/opaque/neutral{ dir = 8 }, +/obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/plasteel, /area/outpost/hallway/port) "Kr" = ( @@ -6008,10 +6028,6 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "KJ" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "Donk"; - pixel_y = 32 - }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plating, /area/outpost/maintenance/central) @@ -6213,8 +6229,8 @@ /turf/open/floor/wood, /area/outpost/crew/library) "LR" = ( -/obj/effect/spawner/lootdrop/tool_engie_common, -/obj/effect/spawner/lootdrop/tool_engie_common, +/obj/effect/spawner/random/engineering/tool/common, +/obj/effect/spawner/random/engineering/tool/common, /obj/structure/rack, /turf/open/floor/plating, /area/outpost/maintenance/fore) @@ -6454,7 +6470,7 @@ /area/outpost/cargo/office) "No" = ( /obj/structure/table, -/obj/effect/spawner/lootdrop/donut/jelly, +/obj/effect/spawner/random/food_or_drink/donut/jelly, /obj/effect/turf_decal/floordetail/tiled, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/security) @@ -6531,7 +6547,7 @@ /obj/structure/table/wood, /obj/effect/decal/cleanable/dirt, /obj/item/reagent_containers/food/snacks/grown/citrus/orange, -/obj/effect/spawner/lootdrop/salvage_capacitor, +/obj/effect/spawner/random/salvage_capacitor, /turf/open/floor/plating, /area/outpost/maintenance/fore) "NV" = ( @@ -6717,8 +6733,12 @@ /turf/open/floor/plasteel/tech/techmaint, /area/outpost/crew/cryo) "Pw" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister{ + icon_state = "orangews" + }, +/obj/item/wrench, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) "Px" = ( @@ -6765,9 +6785,13 @@ /obj/structure/holosign/barrier/infinite{ max_integrity = 500 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel, /area/outpost/hallway/port) "PI" = ( @@ -6914,8 +6938,8 @@ /area/outpost/maintenance/fore) "Qx" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/bowler_or_that, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/clothing/bowler_or_that, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/mono, /area/outpost/storage) "QA" = ( @@ -7079,7 +7103,7 @@ /obj/structure/cable/yellow{ icon_state = "4-6" }, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/turf_decal/corner_techfloor_gray{ dir = 10 }, @@ -7166,7 +7190,7 @@ icon_state = "1-2" }, /obj/structure/disposalpipe/segment, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/plating, /area/outpost/maintenance/fore) "RJ" = ( @@ -7390,8 +7414,8 @@ /area/outpost/hallway/port) "SW" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/mono, /area/outpost/vacant_rooms) "SY" = ( @@ -7400,7 +7424,7 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "Ta" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/oil, /obj/effect/turf_decal/steeldecal/steel_decals9, /turf/open/floor/plating, @@ -7556,7 +7580,7 @@ /obj/effect/turf_decal/corner_techfloor_gray{ dir = 9 }, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/maintenance/fore) @@ -7608,7 +7632,7 @@ /turf/open/floor/plating, /area/outpost/maintenance/central) "Uq" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/plasteel/tech/techmaint, /area/outpost/hallway/port) "Us" = ( @@ -7618,7 +7642,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -7673,12 +7697,15 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/cargo) "UE" = ( -/obj/structure/disposalpipe/segment, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 }, +/obj/machinery/firealarm/directional/east, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, +/obj/machinery/computer/hydrogen_exchange{ + dir = 8 + }, +/turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) "UG" = ( /obj/structure/cable/yellow{ @@ -7747,8 +7774,15 @@ icon_state = "4-8" }, /obj/structure/disposalpipe/segment{ - dir = 5 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, +/obj/structure/extinguisher_cabinet/directional/south, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) "Vc" = ( @@ -7789,7 +7823,7 @@ }, /obj/item/bedsheet/double/captain, /obj/effect/decal/cleanable/greenglow, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /obj/item/clothing/head/papersack/smiley{ pixel_x = 7 @@ -7897,7 +7931,7 @@ /turf/open/floor/carpet/green, /area/outpost/crew/bar) "Wa" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt, /mob/living/simple_animal/mouse/brown, /turf/open/floor/plating, @@ -7970,10 +8004,11 @@ /turf/open/floor/plating, /area/outpost/maintenance/central) "WC" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/binary/volume_pump, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/shutoff, +/obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) "WH" = ( @@ -8004,7 +8039,7 @@ /turf/open/floor/plasteel, /area/outpost/hallway/central) "WO" = ( -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/outpost/maintenance/fore) "WR" = ( @@ -8029,7 +8064,7 @@ /turf/open/floor/plating, /area/outpost/maintenance/fore) "WV" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/turf_decal/spline/fancy/opaque/lightgrey{ dir = 1 }, @@ -8100,6 +8135,15 @@ /obj/effect/turf_decal/corner/opaque/neutral{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = -28 + }, /turf/open/floor/plasteel, /area/outpost/hallway/port) "Xq" = ( @@ -8161,7 +8205,7 @@ /area/outpost/hallway/port) "XA" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/five, +/obj/effect/spawner/random/maintenance/five, /turf/open/floor/plasteel/mono, /area/outpost/vacant_rooms) "XD" = ( @@ -8332,7 +8376,7 @@ /turf/open/floor/plasteel/patterned, /area/outpost/cargo) "YC" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/structure/rack, /obj/effect/turf_decal/steeldecal/steel_decals_central2{ dir = 4 @@ -8425,9 +8469,12 @@ /turf/open/floor/plasteel, /area/outpost/hallway/central) "Zk" = ( -/obj/structure/chair{ - dir = 1 +/obj/structure/disposalpipe/trunk{ + dir = 4 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/machinery/light/dim/directional/west, /turf/open/floor/plasteel, /area/outpost/vacant_rooms/office) "Zl" = ( @@ -8527,9 +8574,6 @@ /turf/open/floor/plasteel, /area/outpost/hallway/central) "ZP" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/tool_surgery_common, -/obj/effect/spawner/lootdrop/maintenance/four, /turf/open/floor/plasteel/patterned/cargo_one, /area/outpost/vacant_rooms/office) "ZU" = ( @@ -17228,7 +17272,7 @@ Gi WC Fx Zk -cq +wK KJ pA Mt diff --git a/_maps/outpost/nanotrasen_asteroid.dmm b/_maps/outpost/nanotrasen_asteroid.dmm deleted file mode 100644 index d5af45bfef2d3..0000000000000 --- a/_maps/outpost/nanotrasen_asteroid.dmm +++ /dev/null @@ -1,29807 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"ae" = ( -/obj/machinery/door/airlock/freezer, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/hallway/central) -"ag" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue{ - pixel_x = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"ai" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"ak" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/external) -"an" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"aq" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering/atmospherics) -"ar" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/aft) -"av" = ( -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"aw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"ay" = ( -/obj/item/chair/stool/bar, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/blue, -/area/outpost/hallway/central) -"az" = ( -/obj/structure/closet/secure_closet/ertMed, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"aA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"aB" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"aC" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"aD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva, -/obj/effect/decal/cleanable/xenoblood/xgibs/down{ - pixel_y = 11 - }, -/obj/effect/decal/cleanable/xenoblood/xgibs/limb{ - pixel_x = -11 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"aE" = ( -/obj/structure/table/wood, -/obj/item/food/cakeslice/birthday{ - pixel_x = -3; - pixel_y = -5 - }, -/obj/effect/decal/cleanable/confetti{ - pixel_x = -12; - pixel_y = -3 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/bar) -"aF" = ( -/obj/item/trash/popcorn{ - pixel_y = -7 - }, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 10; - pixel_y = 7 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution{ - dir = 4; - pixel_x = -6 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"aG" = ( -/obj/machinery/light/directional/north, -/obj/machinery/computer/rdconsole{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"aH" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-8" - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"aI" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"aJ" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/outpost/maintenance/fore) -"aL" = ( -/turf/closed/mineral/random/snow, -/area/outpost/maintenance/aft) -"aN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"aO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"aR" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"aS" = ( -/obj/item/kirbyplants/random, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"aU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"aV" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/item/banner, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/outpost/hallway/fore) -"aW" = ( -/turf/open/floor/plating, -/area/outpost/external) -"aZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/outpost/engineering/atmospherics) -"ba" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants/photosynthetic, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"bb" = ( -/obj/structure/statue/snow/snowman{ - pixel_y = 5 - }, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"bd" = ( -/turf/open/floor/engine/air, -/area/outpost/engineering/atmospherics) -"bg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"bj" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ - dir = 1; - pixel_y = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"bk" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"bn" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/med_data/laptop{ - pixel_x = -3 - }, -/obj/machinery/computer/secure_data/laptop{ - pixel_x = 14 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"bq" = ( -/obj/structure/table_frame/wood, -/obj/item/wallframe/airalarm, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"bt" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 10 - }, -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -28; - pixel_y = 6; - id = "outpost_security"; - req_access_txt = "101"; - name = "Security Lockdown" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"bu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"bv" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"bw" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"bx" = ( -/obj/machinery/door/poddoor/shutters/preopen, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"by" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"bA" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"bB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"bC" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/overlay/holoray, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"bG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = -32 - }, -/obj/item/trash/waffles, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"bH" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"bJ" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/structure/sign/poster/official/cohiba_robusto_ad{ - pixel_x = -32 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"bL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"bO" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/radio/intercom/directional/north{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"bP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"bQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"bR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"bS" = ( -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"bU" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/library) -"bV" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/red, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"bW" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"bX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"bY" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"ca" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"cb" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-12" - }, -/turf/open/space/basic, -/area/outpost/external) -"cc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/item/cardboard_cutout{ - icon_state = "cutout_ian" - }, -/obj/structure/bed/dogbed/ian, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"ce" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"cf" = ( -/obj/structure/closet/crate/wooden, -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/railing/wood{ - layer = 3.1; - pixel_y = 24 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = -32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/outpost/crew/dorm) -"ci" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"cj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/hallway/central) -"ck" = ( -/obj/structure/chair/wood{ - dir = 8; - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/toy/plush/beeplushie, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_y = -14; - pixel_x = -4 - }, -/obj/effect/turf_decal/weather/snow/surround{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/under/lit, -/area/outpost/external) -"cm" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"cn" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"cp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"cq" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "3" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"cr" = ( -/turf/open/floor/grass, -/area/outpost/crew/garden) -"ct" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"cv" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/departments/security{ - pixel_y = -32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"cw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"cB" = ( -/obj/item/kirbyplants/photosynthetic, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"cC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/atmosia_independence{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"cF" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"cG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/trashcart/laundry, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"cH" = ( -/obj/structure/filingcabinet{ - pixel_x = 13 - }, -/obj/item/kirbyplants/random{ - pixel_x = -5 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/obj/machinery/newscaster/directional/north{ - pixel_x = -32 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/outpost/operations) -"cJ" = ( -/turf/open/floor/plating/ice/smooth, -/area/outpost/hallway/starboard) -"cK" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"cL" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/aft) -"cM" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"cR" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/overlay/holoray, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"cS" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"cU" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"cW" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"cX" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/ert{ - dir = 8; - id = "outpost_security"; - desc = "A heavy duty blast door." - }, -/obj/machinery/door/airlock/outpost{ - dir = 4; - icon = 'icons/obj/doors/airlocks/station/security.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - assemblytype = /obj/structure/door_assembly/door_assembly_sec; - req_one_access_txt = "101" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"da" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"db" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/fore) -"dd" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"de" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"df" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners, -/obj/item/circuitboard/machine/vendor{ - pixel_y = 4; - pixel_x = 2 - }, -/obj/structure/window/reinforced/spawner/east, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"dg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"dh" = ( -/obj/structure/mopbucket, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"di" = ( -/obj/structure/chair/comfy/orange/directional/west{ - buildstackamount = 0; - color = "#c45c57" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"dj" = ( -/turf/closed/mineral/random/snow, -/area/outpost/hallway/central) -"do" = ( -/obj/structure/dresser, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/outpost/operations) -"dp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"dq" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"dr" = ( -/obj/structure/chair, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"du" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north{ - pixel_x = -3 - }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"dv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/ale{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/bottle/hcider{ - pixel_x = -9; - pixel_y = 11 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"dw" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"dx" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-38" - }, -/turf/open/space/basic, -/area/outpost/external) -"dA" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"dB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"dC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"dD" = ( -/obj/structure/table/glass, -/obj/machinery/computer/secure_data/laptop{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/toy/figure/dsquad{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"dE" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"dF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"dL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"dM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"dN" = ( -/obj/structure/barricade/wooden/crude{ - layer = 3.13 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - name = "Showcase Storage"; - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/outpost/maintenance/fore) -"dO" = ( -/obj/effect/turf_decal/snow, -/obj/effect/turf_decal/weather/snow{ - dir = 8 - }, -/turf/open/floor/concrete/reinforced, -/area/outpost/hallway/starboard) -"dQ" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"dR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"dT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"dU" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/canteen) -"dX" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/canteen) -"ea" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"eb" = ( -/obj/structure/railing/wood{ - dir = 10 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"ee" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"ef" = ( -/obj/item/trash/candy, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"eg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"eh" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"ei" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"ej" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"en" = ( -/obj/structure/closet/firecloset/full{ - anchored = 1; - can_be_unanchored = 1 - }, -/obj/structure/sign/poster/official/moth/hardhats{ - pixel_y = 32 - }, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"ep" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = -4 - }, -/obj/item/newspaper{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/newspaper{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"er" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"et" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"eu" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"ev" = ( -/obj/structure/girder, -/obj/effect/decal/fakelattice{ - icon_state = "lattice-9" - }, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"ex" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/cargo/office) -"ez" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/railing/wood{ - dir = 10 - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"eB" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/operations) -"eC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"eF" = ( -/obj/structure/table/glass, -/obj/machinery/fax/admin/outpost{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"eH" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"eI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"eK" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/outpost/operations) -"eL" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"eM" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"eO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"eP" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"eQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"eR" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"eS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"eU" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 1 - }, -/obj/structure/sign/poster/official/moth/piping{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"eW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"eX" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"eZ" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-12" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"fb" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/bar) -"fc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"ff" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"fg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"fj" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_x = 7 - }, -/obj/item/trash/cheesie{ - pixel_x = -5 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"fk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"fl" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 10 - }, -/obj/structure/toilet/secret{ - dir = 4; - secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola - }, -/turf/open/floor/plasteel/white, -/area/outpost/crew/library) -"fn" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/number/one, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"fo" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"fp" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"fq" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"fr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"ft" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"fu" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"fv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"fy" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"fA" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"fB" = ( -/obj/structure/janitorialcart, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/crew/library) -"fE" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-12" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"fG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"fH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"fJ" = ( -/obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"fK" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/ebony, -/area/outpost/crew/lounge) -"fL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"fM" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/glass{ - pixel_y = -7 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"fN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"fO" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"fP" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"fQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/fluff/divine/nexus, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/lounge) -"fR" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"fT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/firealarm/directional/south, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"fU" = ( -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"fV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/bookcase/random, -/turf/open/floor/wood, -/area/outpost/maintenance/aft) -"fX" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"fZ" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109"; - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/crew/library) -"ga" = ( -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"gd" = ( -/obj/structure/chair/comfy/orange/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"ge" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"gg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"gh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"gk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"gl" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"gm" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/paper/crumpled, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"gn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/outpost/crew/cryo) -"go" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"gs" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/hallway/starboard) -"gu" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/wrapping, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"gv" = ( -/obj/structure/statue/snow/snowman{ - pixel_y = 3 - }, -/turf/open/floor/plating/asteroid/snow/airless, -/area/outpost/external) -"gw" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/caution{ - pixel_x = 17 - }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security/armory) -"gx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"gy" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"gz" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"gA" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/outpost/crew/dorm) -"gB" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -8 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"gC" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"gF" = ( -/obj/structure/table/reinforced, -/obj/item/melee/knife/kitchen{ - pixel_y = 6; - pixel_x = 9 - }, -/obj/item/book/manual/chef_recipes{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/kitchen/rollingpin, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"gH" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"gI" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/directional/west, -/obj/item/bedsheet/red, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"gJ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security/armory) -"gK" = ( -/obj/structure/chair, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"gL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/logo{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"gM" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"gN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"gO" = ( -/mob/living/simple_animal/pet/penguin/emperor, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"gP" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/canteen) -"gR" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"gS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/shreds{ - pixel_y = 14 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/closed/mineral/random/snow, -/area/outpost/external) -"gT" = ( -/obj/machinery/vending/boozeomat/syndicate_access, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"gU" = ( -/obj/machinery/computer/prisoner/management, -/obj/effect/turf_decal/trimline/opaque/red/filled/line, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"gV" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security/armory) -"gW" = ( -/obj/machinery/door/poddoor/ert{ - id = "outpost_ert" - }, -/obj/effect/turf_decal/industrial/traffic, -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security/armory) -"ha" = ( -/obj/structure/grille, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/fore) -"hb" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"hc" = ( -/turf/closed/mineral/random/snow, -/area/outpost/crew/cryo) -"hd" = ( -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"he" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/security, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"hg" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"hh" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/structure/statue/sandstone/venus{ - layer = 3.1 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"hi" = ( -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood"; - dir = 8 - }, -/area/outpost/hallway/central) -"hj" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/engineering) -"hk" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/bar) -"hp" = ( -/obj/machinery/processor, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"hu" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/outpost/maintenance/fore) -"hx" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/machinery/computer/communications, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"hy" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/obj/structure/barricade/wooden/crude{ - layer = 3.1 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"hA" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"hD" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = -5 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"hE" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"hF" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_x = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"hH" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-3" - }, -/turf/open/space/basic, -/area/outpost/external) -"hI" = ( -/obj/machinery/computer/atmos_alert{ - dir = 1 - }, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"hJ" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"hK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"hM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/closet/crate/bin, -/obj/item/trash/chips, -/obj/item/trash/pistachios{ - pixel_x = 6 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"hO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"hP" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"hQ" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"hV" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security/armory) -"hW" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/outpost/crew/cryo) -"hX" = ( -/obj/structure/showcase/cyborg/old, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/ash/large{ - pixel_y = -11; - pixel_x = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"hZ" = ( -/obj/machinery/processor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/hallway/central) -"ia" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"ic" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"ie" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"ig" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"il" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"im" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/structure/grille/broken, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/aft) -"ip" = ( -/obj/structure/filler{ - icon_state = "safe-open" - }, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"ir" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"iu" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"iv" = ( -/obj/structure/table/glass, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"iz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"iB" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"iD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/official/obey{ - pixel_y = -32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"iE" = ( -/obj/structure/table/wood, -/obj/machinery/jukebox/boombox{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/bottle/applejack{ - pixel_y = 8; - pixel_x = 5 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/bar) -"iG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"iH" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/structure/table_frame/wood, -/obj/structure/fluff/paper, -/turf/open/floor/wood, -/area/outpost/maintenance/aft) -"iJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"iK" = ( -/obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access_txt = "19"; - security_level = 6; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"iL" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"iM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"iN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"iQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"iR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"iT" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"iW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32; - pixel_y = -32 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"iX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security/armory) -"iY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"ja" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"jb" = ( -/obj/structure/rack, -/obj/item/storage/belt/utility/full/engi{ - pixel_y = 4 - }, -/obj/item/geiger_counter{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"jc" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"je" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"jf" = ( -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"jg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/outpost/hallway/fore) -"jh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"jj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"jl" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8 - }, -/obj/structure/barricade/wooden, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"jm" = ( -/obj/structure/chair/comfy/orange/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"jn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"jo" = ( -/obj/effect/decal/cleanable/plasma, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"js" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"jv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"jw" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"jx" = ( -/obj/machinery/door/poddoor/shutters/preopen, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"jz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"jB" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"jC" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"jD" = ( -/obj/effect/decal/cleanable/garbage{ - pixel_y = -7; - pixel_x = 6 - }, -/obj/machinery/light/broken/directional/east, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"jE" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/overlay/holoray, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"jF" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 10 - }, -/obj/structure/flora/ausbushes/fullgrass{ - pixel_x = 12; - pixel_y = 2 - }, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"jG" = ( -/turf/open/floor/engine, -/area/outpost/maintenance/fore) -"jI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"jJ" = ( -/obj/structure/rack, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/storage/box/zipties{ - pixel_y = 7; - pixel_x = 8 - }, -/obj/item/storage/box/teargas{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"jK" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"jL" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"jP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"jQ" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/innards, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/gibs, -/obj/structure/bed/nest, -/obj/machinery/light/built/directional/west, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"jR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"jT" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/item/banner, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/outpost/hallway/fore) -"jU" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 5 - }, -/obj/structure/urinal{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/outpost/crew/library) -"jV" = ( -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/security/armory) -"jW" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Head of Personnel's Desk"; - req_access_txt = "101" - }, -/obj/machinery/door/window/northleft{ - dir = 8; - name = "Reception Window" - }, -/obj/machinery/door/poddoor/preopen{ - id = "outpost_office_lockdown"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/operations) -"jX" = ( -/obj/structure/fireplace, -/turf/open/floor/plasteel/sepia, -/area/outpost/vacant_rooms/office) -"jY" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"jZ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/autolathe, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"ka" = ( -/obj/structure/foamedmetal, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"kc" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/window/reinforced/spawner, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/plasma, -/obj/item/shard, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"kd" = ( -/mob/living/simple_animal/chicken, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"ke" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"kf" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/tools{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"ki" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"kk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"kl" = ( -/obj/machinery/door/airlock/outpost{ - dir = 1; - icon = 'icons/obj/doors/airlocks/station/mining.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - assemblytype = /obj/structure/door_assembly/door_assembly_min - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"kq" = ( -/obj/structure/railing{ - dir = 1; - layer = 4.1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"kt" = ( -/obj/machinery/door/window/brigdoor/northright{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"kw" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"kx" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/bar) -"kz" = ( -/obj/structure/railing/wood{ - dir = 6 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"kA" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_y = -32 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"kB" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"kC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"kF" = ( -/obj/machinery/vending/medical/syndicate_access, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"kH" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/barricade/wooden/crude{ - layer = 3.13 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"kI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/flora/grass/both, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"kJ" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/suit_storage_unit/inherit/industrial, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"kM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"kN" = ( -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"kO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/vacant_rooms) -"kP" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"kR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"kT" = ( -/obj/machinery/door/window/brigdoor/security{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"kY" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"kZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"la" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"lb" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/machinery/door/poddoor/ert{ - id = "outpost_security_desk"; - desc = "A heavy duty blast door." - }, -/turf/open/floor/plating, -/area/outpost/security) -"le" = ( -/obj/structure/closet/crate/wooden, -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/railing/wood{ - layer = 3.1; - pixel_y = 24 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"lf" = ( -/obj/structure/table, -/obj/item/export_scanner{ - pixel_x = -3; - pixel_y = -10 - }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/central) -"lg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/engis_unite{ - pixel_y = 32 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"lh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"lq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"lr" = ( -/turf/open/floor/engine/n2, -/area/outpost/engineering/atmospherics) -"lt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"lx" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"ly" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/grille, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"lz" = ( -/obj/machinery/power/floodlight, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"lA" = ( -/obj/structure/mopbucket, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"lB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"lD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"lG" = ( -/obj/structure/grille/broken, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"lH" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/elevator_call_button{ - pixel_y = 25 - }, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"lI" = ( -/obj/item/trash/syndi_cakes{ - pixel_x = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"lJ" = ( -/turf/closed/wall/rust, -/area/outpost/maintenance/fore) -"lK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/structure/closet/crate/freezer/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"lL" = ( -/obj/structure/urinal{ - pixel_y = 33 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/foam, -/area/outpost/maintenance/aft) -"lM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - dir = 4; - name = "Chapel" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/lounge) -"lN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"lR" = ( -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/newspaper{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/newspaper{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/table_bell{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/bar) -"lS" = ( -/obj/structure/table/reinforced, -/obj/item/radio/old{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/cartridge/quartermaster{ - pixel_x = -3 - }, -/obj/item/cartridge/quartermaster{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/destTagger, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"lT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"lX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/fermenting_barrel{ - pixel_x = 7; - pixel_y = -2 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"lY" = ( -/turf/open/floor/engine/hull/reinforced, -/area/outpost/external) -"lZ" = ( -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"mb" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"mc" = ( -/obj/structure/chair/wood{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/toy/plush/moth{ - pixel_y = 3; - pixel_x = -1 - }, -/obj/effect/turf_decal/weather/snow{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/snow/under/lit, -/area/outpost/external) -"mh" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"mj" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/machinery/door/poddoor/preopen{ - id = "outpost_security_window" - }, -/turf/open/floor/plating, -/area/outpost/security) -"mk" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"ml" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/stack/rods/ten{ - pixel_x = -11; - pixel_y = -1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"mn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/chair/pew/left{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"mp" = ( -/obj/structure/bookcase/random/fiction, -/obj/item/candle/infinite{ - pixel_y = 19; - pixel_x = -14 - }, -/obj/structure/sign/poster/official/enlist{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"mq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"mr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"ms" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"mt" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"mu" = ( -/obj/structure/table/reinforced, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/clothing/gloves/color/latex{ - pixel_y = -4 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/storage/pill_bottle/epinephrine{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/item/reagent_containers/medigel/sterilizine{ - pixel_x = -9; - pixel_y = 7 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"mv" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair{ - dir = 1; - pixel_x = 1; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"mw" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/airlock/outpost{ - assemblytype = /obj/structure/door_assembly/door_assembly_com; - icon = 'icons/obj/doors/airlocks/station/command.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - req_one_access_txt = "109" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"mx" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/nanotrasen, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"my" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"mz" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/engineering/atmospherics) -"mA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"mB" = ( -/obj/structure/table/wood, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/operations) -"mD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"mE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/sign/plaques/deempisi{ - pixel_y = 26 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"mF" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 6 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"mG" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 15; - pixel_y = -8 - }, -/obj/effect/decal/cleanable/ash{ - pixel_x = 12; - pixel_y = -4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"mH" = ( -/obj/structure/frame/machine, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"mI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/curtain{ - color = "#363636" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"mJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"mN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/button/door{ - pixel_y = 28; - id = "outpost_ert"; - req_access_txt = "101"; - pixel_x = -3 - }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"mP" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/contraband/smoke{ - pixel_y = -32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"mR" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"mS" = ( -/obj/machinery/power/floodlight, -/obj/effect/decal/cleanable/glitter, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/fore) -"mW" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"mY" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"mZ" = ( -/obj/structure/table/wood, -/obj/machinery/fax/ruin, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"na" = ( -/obj/structure/flora/rock/pile/largejungle{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"nb" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/sign/poster/official/miners{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"nc" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"ne" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"ng" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"nh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"nj" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"nk" = ( -/obj/structure/chair/comfy/grey/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"nn" = ( -/obj/structure/elevator_platform, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/vacant_rooms) -"no" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"nt" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"nv" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/outpost/maintenance/fore) -"ny" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security/armory) -"nz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/structure/closet/secure_closet/medical2, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"nA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/pew/right{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"nC" = ( -/obj/structure/table/wood, -/obj/item/phone{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/fancy/nugget_box{ - pixel_y = -5; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/mug, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"nE" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"nF" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"nH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/bag/trash{ - pixel_x = 8; - pixel_y = -4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"nJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/toxin{ - pixel_x = -2; - pixel_y = 10 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"nP" = ( -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plating/airless, -/area/outpost/maintenance/fore) -"nQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"nT" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"nU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"nV" = ( -/turf/closed/indestructible/fakeglass, -/area/outpost/engineering/atmospherics) -"nX" = ( -/turf/open/floor/wood, -/area/outpost/crew/bar) -"nY" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"nZ" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"oa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"ob" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/red_rum{ - pixel_x = 32 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_4, -/area/outpost/hallway/central) -"oc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"od" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"of" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/noticeboard{ - icon_state = "nboard05"; - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"og" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"oh" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"ok" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/vehicle/ridden/atv{ - dir = 1 - }, -/turf/open/floor/engine, -/area/outpost/maintenance/fore) -"om" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"on" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/nachos, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"oo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/closet/secure_closet/freezer/wall/directional/east, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"op" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/outpost{ - assemblytype = /obj/structure/door_assembly/door_assembly_com; - icon = 'icons/obj/doors/airlocks/station/command.dmi'; - glass = 1; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - name = "Bridge Access"; - req_one_access_txt = "109" - }, -/obj/machinery/door/poddoor/preopen{ - id = "outpost_bridge_lockdown" - }, -/turf/open/floor/plasteel, -/area/outpost/operations) -"oq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"ot" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"ow" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"oA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"oC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"oD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"oE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"oG" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"oH" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/fore) -"oI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"oJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/operations) -"oK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"oL" = ( -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"oN" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/official/safety_report{ - pixel_y = -32 - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/starboard) -"oS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"oX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"oZ" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"pa" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/displaycase/captain{ - req_access = null; - req_access_txt = "20"; - req_one_access_txt = "0" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/outpost/operations) -"pe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"pg" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/qm, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"pj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/left/directional/east, -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"pl" = ( -/obj/effect/landmark/outpost/elevator{ - shaft = "3" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/hallway/fore) -"pm" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"po" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/medical) -"pq" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"pr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"ps" = ( -/obj/structure/fluff/hedge, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"pt" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/carpet/blue, -/area/outpost/hallway/central) -"pu" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"pv" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = -1; - pixel_x = -1 - }, -/obj/structure/flora/ausbushes/stalkybush, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/outpost/hallway/aft) -"px" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"pz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"pC" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"pD" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/frame/machine, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"pE" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"pG" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/greenglow/filled{ - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/outpost/maintenance/aft) -"pI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"pJ" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"pK" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/machinery/door/poddoor/preopen{ - id = "outpost_bridge_lockdown" - }, -/turf/open/floor/plating, -/area/outpost/operations) -"pL" = ( -/obj/structure/flora/rock/pile/largejungle{ - pixel_x = -26; - pixel_y = 3 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"pN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"pR" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - pixel_y = 28; - id = "outpost_security_window"; - req_access_txt = "101"; - name = "Cell Window Shutters" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"pT" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 5 - }, -/obj/item/phone{ - pixel_x = -11; - pixel_y = 3 - }, -/obj/item/folder/yellow{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/forcefield_projector{ - pixel_y = -2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"pU" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/engineering/atmospherics) -"pX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"pZ" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"qb" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/library) -"qc" = ( -/obj/effect/turf_decal/atmos/oxygen{ - dir = 1 - }, -/turf/open/floor/engine/o2, -/area/outpost/engineering/atmospherics) -"qd" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/outpost/hallway/fore) -"qe" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/structure/reagent_dispensers/servingdish, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 1; - pixel_y = -9 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"qg" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/beaker, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"qi" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"qj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/carpet, -/area/outpost/hallway/central) -"qk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"qm" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"qo" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/library) -"qp" = ( -/obj/effect/turf_decal/atmos/plasma{ - dir = 1 - }, -/turf/open/floor/engine/plasma, -/area/outpost/engineering/atmospherics) -"qu" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"qv" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -6 - }, -/obj/item/pen{ - pixel_x = -6 - }, -/obj/item/stamp/qm{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/stamp{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/toy/figure/cargotech{ - pixel_x = -8; - pixel_y = 15 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"qw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/bed{ - icon_state = "dirty_mattress" - }, -/obj/item/storage/wallet, -/obj/item/reagent_containers/food/drinks/bottle/pruno{ - pixel_x = 5 - }, -/obj/item/bedsheet/nanotrasen, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"qx" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"qy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/outpost/hallway/central) -"qz" = ( -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/structure/flora/grass/jungle/b{ - pixel_x = 9; - pixel_y = 9 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"qA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/logo{ - icon_state = "nanotrasen_sign3"; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"qC" = ( -/obj/machinery/light/directional/north, -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"qE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"qF" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/frame/computer{ - anchored = 1; - dir = 8; - pixel_x = 7 - }, -/obj/structure/grille/broken, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"qG" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"qI" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/hallway/central) -"qK" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"qL" = ( -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "1" - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"qN" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"qO" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"qQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/girder, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"qT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"qU" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"qW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/outpost/hallway/central) -"qX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"qZ" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/outpost/hallway/fore) -"ra" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/west, -/obj/structure/sign/poster/retro/we_watch{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"rc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/maintenance/aft) -"rd" = ( -/obj/item/storage/fancy/candle_box{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/structure/table/wood, -/obj/item/lighter, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/lounge) -"re" = ( -/obj/structure/rack, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"rf" = ( -/obj/structure/table, -/obj/item/lighter{ - pixel_x = -8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/blue, -/area/outpost/hallway/central) -"rh" = ( -/obj/item/storage/bag/tray, -/obj/item/storage/box/donkpockets{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/structure/table, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/outpost/crew/library) -"rj" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"rk" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"rl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"ro" = ( -/obj/structure/table/wood/poker, -/obj/item/flashlight/lamp/green{ - pixel_y = 13; - pixel_x = -6; - layer = 4 - }, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/pen/fountain{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 8 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"rs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/outpost{ - dir = 4; - icon = 'icons/obj/doors/airlocks/station/medical.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - assemblytype = /obj/structure/door_assembly/door_assembly_med - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"ru" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"rv" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"rw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"rx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"ry" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"rA" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"rB" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/moth{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"rD" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/machinery/suit_storage_unit/inherit, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security) -"rE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"rG" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/item/grenade/frag{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/grenade/empgrenade, -/obj/item/grenade/stingbang{ - pixel_x = -8; - pixel_y = -4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"rJ" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"rL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"rN" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"rO" = ( -/obj/structure/filingcabinet/security{ - pixel_x = 11 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"rP" = ( -/obj/effect/turf_decal/atmos/carbon_dioxide, -/turf/open/floor/engine/co2, -/area/outpost/engineering/atmospherics) -"rQ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/plaques/kiddie/library{ - pixel_y = -32 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -11 - }, -/obj/machinery/vending/games{ - pixel_x = 4 - }, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"rR" = ( -/obj/structure/reagent_dispensers/water_cooler{ - pixel_x = 8; - pixel_y = 15; - density = 0 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25"; - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"rT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"rU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/structure/bed/roller, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"rV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_80s{ - pixel_y = 32 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"rW" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/suit_storage_unit/inherit, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security) -"rX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/cargo) -"rZ" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/toy/figure/chef, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"sb" = ( -/obj/machinery/door/window/westright{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/outpost/operations) -"sd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"sg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/tv, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"si" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"sl" = ( -/obj/item/kirbyplants/dead{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"sm" = ( -/obj/machinery/status_display/ai{ - pixel_y = 32 - }, -/obj/item/clothing/accessory/holster, -/obj/structure/closet/secure_closet/head_of_personnel, -/turf/open/floor/carpet/royalblue, -/area/outpost/operations) -"sn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/showcase/mecha/ripley, -/obj/effect/turf_decal/box/corners{ - dir = 1; - icon_state = "box_corners" - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"so" = ( -/turf/open/floor/carpet/blue, -/area/outpost/operations) -"st" = ( -/obj/machinery/door/airlock/freezer{ - req_access_txt = "109" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, -/area/outpost/crew/canteen) -"su" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/aft) -"sv" = ( -/obj/structure/bookcase/random/fiction, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"sx" = ( -/obj/structure/table/glass, -/obj/effect/decal/cleanable/dirt, -/obj/item/pinpointer/nuke{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 9 - }, -/obj/item/phone{ - desc = "Supposedly a direct line to Nanotrasen Central Command. It's not even plugged in."; - pixel_x = 9; - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"sz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"sA" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/item/pen{ - pixel_x = -2; - pixel_y = 10 - }, -/obj/item/clipboard{ - pixel_x = -3; - pixel_y = -4 - }, -/obj/item/folder/blue{ - pixel_x = -6; - pixel_y = -5 - }, -/obj/item/stamp/qm{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/stamp{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_y = -1; - pixel_x = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"sB" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/hallway/fore) -"sD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"sF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"sH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/kirbyplants{ - icon_state = "plant-09" - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"sI" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"sJ" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"sL" = ( -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"sM" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"sN" = ( -/turf/open/floor/plating/asteroid/icerock/smooth, -/area/outpost/external) -"sP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"sQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/bar) -"sR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"sT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/closet/secure_closet/freezer/wall/directional/east, -/obj/item/clothing/suit/apron/chef, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/library) -"sU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"sV" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"sX" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/sign/poster/official/random{ - pixel_y = -32; - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"ta" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet, -/area/outpost/hallway/central) -"tb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"td" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"te" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/turf/open/floor/plating, -/area/outpost/crew/bar) -"tf" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"ti" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"tj" = ( -/turf/open/floor/engine/vacuum, -/area/outpost/engineering/atmospherics) -"tl" = ( -/obj/machinery/computer/slot_machine, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"tm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"tp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"tr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/starboard) -"ts" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"tt" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"tv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"tx" = ( -/obj/structure/table/wood, -/obj/item/papercutter{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/hand_tele{ - pixel_x = -13; - pixel_y = 5 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/outpost/operations) -"ty" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/outpost{ - assemblytype = /obj/structure/door_assembly/door_assembly_atmo; - icon = 'icons/obj/doors/airlocks/station/atmos.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"tz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/lounge) -"tA" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 3 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"tC" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"tD" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"tE" = ( -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/flora/ausbushes/lavendergrass{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"tF" = ( -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"tG" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"tI" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"tJ" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood/ebony, -/area/outpost/crew/lounge) -"tK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"tM" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/stamp/captain{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/operations) -"tN" = ( -/obj/structure/chair/sofa/brown/directional/north, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"tO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"tP" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/crew/library) -"tQ" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"tV" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109"; - dir = 8 - }, -/turf/open/floor/concrete/reinforced, -/area/outpost/maintenance/aft) -"tW" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"tX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"tY" = ( -/obj/structure/chair/sofa/brown/corner/directional/north, -/obj/structure/sign/poster/official/moth/epi{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"tZ" = ( -/obj/structure/chair/comfy/grey/directional/north, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -28; - pixel_y = 6; - id = "outpost_security_desk"; - name = "Desk Shutter" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"ua" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"uc" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/pen/fountain{ - pixel_y = 2; - pixel_x = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"ue" = ( -/obj/structure/table/wood, -/obj/structure/noticeboard{ - pixel_y = 30 - }, -/obj/item/storage/box/PDAs{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/ids, -/obj/item/storage/box/silver_ids{ - pixel_y = 7; - pixel_x = 6 - }, -/turf/open/floor/plasteel, -/area/outpost/operations) -"uf" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/aft) -"ui" = ( -/obj/effect/turf_decal/atmos/nitrogen, -/turf/open/floor/engine/n2, -/area/outpost/engineering/atmospherics) -"uj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/plasma, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/outpost/maintenance/aft) -"uk" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/concrete/reinforced, -/area/outpost/crew/garden) -"un" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"uo" = ( -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"up" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"uq" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"ur" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"us" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -7; - pixel_y = -2 - }, -/obj/item/table_bell{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"ut" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/hallway/central) -"uu" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"uv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"uw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"uD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"uE" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/flashlight/lamp{ - pixel_x = -8; - pixel_y = 13 - }, -/obj/item/storage/fancy/donut_box{ - pixel_y = 5; - pixel_x = -2 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"uG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/robustmore_drinkfoods{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/hallway/central) -"uH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"uI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"uJ" = ( -/obj/structure/showcase/machinery/cloning_pod, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"uK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"uL" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"uP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/bag/tray/cafeteria{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32; - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"uQ" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/effect/decal/cleanable/dirt, -/obj/item/bedsheet/brown, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"uR" = ( -/obj/effect/turf_decal/techfloor/corner, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"uS" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"uU" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"uV" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/aft) -"uX" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/fore) -"uZ" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"va" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/north, -/obj/structure/closet/wall/directional/east{ - name = "Storage Locker" - }, -/turf/open/floor/carpet, -/area/outpost/hallway/central) -"vc" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"vd" = ( -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"ve" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"vf" = ( -/obj/structure/showcase/cyborg/old, -/obj/effect/turf_decal/box/corners{ - dir = 4; - icon_state = "box_corners" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"vk" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - color = "#808080"; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"vl" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/engineer, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"vm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"vo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"vq" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -12 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"vr" = ( -/obj/structure/sink{ - pixel_y = 23 - }, -/obj/structure/mirror{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"vs" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"vu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"vv" = ( -/obj/structure/closet/bombcloset, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"vw" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/garden) -"vx" = ( -/turf/closed/mineral/random/jungle, -/area/outpost/crew/garden) -"vy" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"vz" = ( -/obj/structure/grille, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"vB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"vC" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/hallway/aft) -"vD" = ( -/turf/open/floor/engine/co2, -/area/outpost/engineering/atmospherics) -"vE" = ( -/obj/effect/decal/cleanable/plasma, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"vG" = ( -/obj/machinery/door/poddoor/shutters/indestructible{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"vI" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"vJ" = ( -/obj/item/storage/box/maid, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/head/soft/purple, -/obj/item/clothing/shoes/galoshes, -/obj/item/storage/box/mousetraps, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/rag, -/obj/item/mop, -/obj/item/soap/deluxe, -/obj/structure/closet/wall/blue/directional/west{ - name = "Janitorial Closet" - }, -/obj/machinery/door/window, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/crew/library) -"vK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/libraryscanner, -/obj/machinery/light/directional/south, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"vM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = 7 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"vN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/computer/bounty, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"vO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"vQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"vS" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-8" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"vT" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"vV" = ( -/turf/open/space/basic, -/area/space) -"vW" = ( -/obj/structure/sign/logo{ - icon_state = "nanotrasen_sign5"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood"; - dir = 4 - }, -/area/outpost/hallway/central) -"vY" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/fore) -"vZ" = ( -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"wa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xgibs/body, -/obj/effect/decal/cleanable/xenoblood/xgibs, -/obj/effect/decal/cleanable/xenoblood/xgibs/up, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"wc" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"wd" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"we" = ( -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"wf" = ( -/obj/structure/flora/rock/jungle{ - pixel_x = 12 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"wg" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"wh" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"wj" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"wk" = ( -/obj/machinery/atmospherics/components/unary/passive_vent/layer2{ - dir = 8 - }, -/turf/open/floor/engine/air, -/area/outpost/engineering/atmospherics) -"wl" = ( -/obj/machinery/cryopod, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"wn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"wp" = ( -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"wq" = ( -/obj/structure/elevator_platform, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/crew/library) -"wt" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/lounge) -"wu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"wy" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"wz" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"wB" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/spawner, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"wC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"wE" = ( -/turf/open/floor/concrete/reinforced, -/area/outpost/hallway/starboard) -"wF" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/food/egg_smudge{ - pixel_x = 6; - pixel_y = -5 - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"wH" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/fore) -"wI" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/operations) -"wJ" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"wK" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"wL" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 5 - }, -/obj/structure/sign/poster/solgov/paperwork{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"wM" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-4" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"wN" = ( -/obj/structure/rack{ - color = "#A47449"; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/grown/log{ - pixel_x = -7; - pixel_y = 20 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 20 - }, -/obj/item/grown/log{ - pixel_y = 25 - }, -/obj/item/statuebust{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/vacant_rooms/office) -"wQ" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/ice/smooth, -/area/outpost/hallway/fore) -"wR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"wS" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/operations) -"wT" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/west{ - freerange = 1; - name = "Syndicate Radio Intercom" - }, -/obj/item/folder/red{ - pixel_x = 3 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -6 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"wV" = ( -/obj/structure/closet/radiation, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"wW" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"wY" = ( -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/outpost/engineering) -"wZ" = ( -/obj/item/paper_bin{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/item/pen/charcoal{ - pixel_y = 8; - pixel_x = -3 - }, -/obj/item/flashlight/lamp/green{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = -8 - }, -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"xa" = ( -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"xd" = ( -/obj/machinery/power/floodlight, -/obj/effect/decal/cleanable/garbage{ - pixel_x = -9; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"xe" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"xf" = ( -/obj/structure/table_frame/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"xh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"xk" = ( -/obj/structure/bonfire/prelit, -/obj/effect/turf_decal/weather/snow{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/under/lit, -/area/outpost/external) -"xm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/banner, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"xo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"xp" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"xr" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_x = 1; - pixel_y = 6 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"xs" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"xt" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/banner/command/mundane, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"xu" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"xv" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/structure/sign/poster/contraband/free_tonto{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"xw" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"xy" = ( -/obj/structure/table, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"xA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/light/built/directional/south, -/obj/item/wirerod, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/outpost/maintenance/aft) -"xC" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"xD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/wood{ - pixel_y = 3; - dir = 4; - pixel_x = -7 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"xE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"xF" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"xH" = ( -/obj/machinery/door/window/brigdoor/security, -/obj/structure/rack, -/obj/effect/decal/cleanable/insectguts{ - pixel_x = 13; - pixel_y = 5 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"xI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/sign/poster/retro/pdaancient{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"xK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/aft) -"xL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/sign/poster/contraband/missing_gloves{ - pixel_y = 32 - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"xM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_casing/spent{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -2; - pixel_y = -6 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"xO" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/wrapping{ - pixel_y = -2 - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"xQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"xR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"xT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"xU" = ( -/obj/structure/sign/poster/official/help_others, -/turf/closed/indestructible/reinforced, -/area/outpost/hallway/central) -"xV" = ( -/obj/machinery/light/dim/directional/south, -/obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"xW" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"xY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"xZ" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/item/banner, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"yb" = ( -/obj/machinery/light/broken/directional/east, -/obj/item/light/tube/broken, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"yc" = ( -/obj/machinery/door/window/brigdoor/southright, -/obj/structure/sign/poster/contraband/starkist{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"ye" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"yh" = ( -/obj/structure/rack, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"yi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"yj" = ( -/obj/structure/barricade/wooden/snowed, -/turf/open/floor/plating/asteroid/snow/airless, -/area/outpost/external) -"yl" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"ym" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"yn" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"yo" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"yp" = ( -/obj/item/wallframe/light_fixture{ - pixel_y = -5; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"yr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"ys" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"yy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/outpost/operations) -"yA" = ( -/obj/structure/closet/secure_closet/ertCom, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"yB" = ( -/obj/structure/table/wood, -/obj/machinery/jukebox/boombox{ - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/lighter{ - pixel_x = -1 - }, -/obj/item/clothing/mask/cigarette/dromedary{ - pixel_x = -5 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood, -/area/outpost/crew/library) -"yD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/north, -/obj/item/screwdriver, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"yE" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/outpost/maintenance/aft) -"yF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/overlay/holoray, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"yG" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp{ - pixel_y = 10; - pixel_x = -7 - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"yI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"yJ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-09" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/lounge) -"yK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"yL" = ( -/obj/machinery/door/airlock/grunge, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"yN" = ( -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = -5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/outpost/crew/cryo) -"yO" = ( -/obj/structure/table, -/obj/item/circuitboard/machine/vendor{ - pixel_y = 6; - pixel_x = 2 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"yP" = ( -/obj/structure/bed{ - icon_state = "dirty_mattress" - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/aft) -"yQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"yV" = ( -/obj/structure/table/reinforced, -/obj/item/trash/plate{ - pixel_x = 7 - }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = 6 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"yW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/aft) -"yX" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"yZ" = ( -/obj/structure/barricade/wooden/crude{ - layer = 3.13 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - name = "Showcase Storage"; - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"za" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"zb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"ze" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = -32 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"zf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"zi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"zj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"zl" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"zm" = ( -/obj/machinery/computer/security, -/obj/effect/turf_decal/trimline/opaque/red/filled/line, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"zn" = ( -/obj/machinery/door/poddoor/ert{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"zo" = ( -/obj/structure/table/reinforced, -/obj/item/storage/photo_album{ - pixel_y = 10; - pixel_x = 4 - }, -/obj/machinery/recharger{ - pixel_x = -5 - }, -/obj/machinery/recharger{ - pixel_x = 6 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"zq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"zs" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"zu" = ( -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"zv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"zy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"zz" = ( -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"zB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"zD" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/engineer, -/obj/item/clothing/head/helmet/space/light/engineer, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"zF" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/table/reinforced, -/obj/item/t_scanner{ - pixel_y = -1; - pixel_x = -5 - }, -/obj/item/stack/packageWrap, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"zG" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 7; - pixel_y = -5 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"zH" = ( -/obj/machinery/light/built/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/garbage{ - pixel_y = 10; - pixel_x = -3 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"zI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"zK" = ( -/obj/structure/chair/comfy/orange/directional/west, -/obj/item/toy/plush/moth, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"zL" = ( -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"zM" = ( -/obj/structure/bookcase/random/fiction, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"zO" = ( -/obj/structure/flora/tree/palm{ - pixel_x = 16 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"zP" = ( -/obj/structure/closet/wall/red/directional/east{ - name = "Bartender's locker" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/blue, -/area/outpost/hallway/central) -"zQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"zR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/pew/left{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"zS" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"zV" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"zY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"zZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/computer/bounty, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"Aa" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/communications{ - dir = 8 - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"Ab" = ( -/obj/structure/elevator_platform, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/cargo) -"Ac" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Ad" = ( -/turf/closed/mineral/random/snow, -/area/outpost/operations) -"Af" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Ag" = ( -/obj/machinery/door/airlock{ - req_access_txt = "109"; - explosion_block = 2; - normal_integrity = 1000 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/aft) -"Ai" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Aj" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/filingcabinet/double, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Ak" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/railing/wood{ - layer = 3.1 - }, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"Al" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 10; - pixel_y = 13 - }, -/obj/effect/decal/cleanable/vomit/old{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"Am" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"Ao" = ( -/obj/structure/rack, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/crowbar/power{ - pixel_y = 5 - }, -/obj/item/crowbar/power, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"Ap" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"As" = ( -/obj/machinery/computer/med_data, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"At" = ( -/obj/structure/fluff/hedge{ - icon_state = "hedge-4" - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"Au" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Ax" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/railing/corner/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Ay" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Az" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"AA" = ( -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"AB" = ( -/turf/open/floor/plating/asteroid/snow/airless, -/area/outpost/external) -"AC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"AD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"AE" = ( -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/hallway/fore) -"AF" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"AK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"AL" = ( -/obj/effect/landmark/outpost/elevator{ - shaft = "2" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/hallway/fore) -"AM" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"AN" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 6 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = 9; - pixel_x = -9 - }, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"AR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"AS" = ( -/obj/machinery/door/airlock/grunge{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"AT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"AV" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/fence/door, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"AW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Bb" = ( -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Bc" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Bf" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/external) -"Bg" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 5 - }, -/obj/machinery/smartfridge/bloodbank/preloaded, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"Bi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"Bj" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -11; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/toy/cards/deck{ - pixel_y = 2; - pixel_x = -5 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Bm" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/paper{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/pen/charcoal{ - pixel_y = 8 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"Br" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/food/flour, -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/item/toy/figure/botanist{ - pixel_x = 2 - }, -/obj/item/toy/figure/clown{ - pixel_x = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Bs" = ( -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/item/toy/foamblade, -/obj/item/trash/can, -/obj/item/trash/pistachios{ - pixel_x = -3 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Bu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Bw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"Bx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"By" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/outpost/maintenance/fore) -"Bz" = ( -/obj/machinery/recharger, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"BA" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"BB" = ( -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/outpost/maintenance/fore) -"BC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/freezer{ - dir = 4; - req_access_txt = "109" - }, -/turf/open/floor/plasteel/kitchen_coldroom/freezerfloor, -/area/outpost/crew/canteen) -"BD" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"BE" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"BF" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -12 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/library) -"BG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"BH" = ( -/obj/effect/turf_decal/atmos/nitrous_oxide, -/turf/open/floor/engine/n2o, -/area/outpost/engineering/atmospherics) -"BI" = ( -/obj/machinery/door/window/brigdoor/southright, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/glowstick, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"BJ" = ( -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/item/storage/box/matches, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/vacant_rooms/office) -"BL" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"BN" = ( -/obj/structure/girder/reinforced, -/obj/effect/decal/cleanable/molten_object/large{ - pixel_x = -13; - pixel_y = -3 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"BQ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/overlay/holoray, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"BR" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"BS" = ( -/obj/structure/urinal{ - pixel_y = 33 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/chem_pile, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating/foam, -/area/outpost/maintenance/aft) -"BT" = ( -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"BV" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"BX" = ( -/obj/machinery/light/small/broken/directional/west, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"BY" = ( -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"Ca" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/grass, -/area/outpost/hallway/aft) -"Cc" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/firealarm/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Cd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Ce" = ( -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Ci" = ( -/obj/structure/showcase/perfect_employee, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Cj" = ( -/obj/structure/girder, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Ck" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/engineering/atmospherics) -"Cl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"Cn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/pistachios, -/turf/open/floor/engine, -/area/outpost/maintenance/fore) -"Co" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Cp" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"Cs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Cv" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/operations) -"Cw" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Cy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"CA" = ( -/obj/structure/table/wood, -/obj/machinery/computer/med_data/laptop{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"CC" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"CD" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"CE" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"CF" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"CG" = ( -/obj/effect/landmark/outpost/elevator{ - shaft = "1" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/hallway/fore) -"CH" = ( -/obj/structure/barricade/wooden, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"CJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/girder/displaced, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"CK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"CL" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/structure/table, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"CN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/aft) -"CQ" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"CU" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"CV" = ( -/obj/structure/grille, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"CW" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"CZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak5" - }, -/obj/effect/decal/cleanable/robot_debris{ - pixel_y = 1 - }, -/obj/effect/decal/cleanable/robot_debris/limb{ - pixel_y = 4; - pixel_x = -4 - }, -/obj/effect/decal/cleanable/robot_debris/gib{ - icon_state = "peaceborg-noir" - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "floor6"; - pixel_y = 14; - pixel_x = -16 - }, -/obj/effect/decal/cleanable/oil{ - icon_state = "streak4"; - pixel_x = -13; - pixel_y = -11 - }, -/obj/effect/decal/cleanable/ash/large{ - pixel_x = 5; - pixel_y = -1 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Db" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Df" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Dg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"Dh" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Di" = ( -/turf/open/floor/engine/n2o, -/area/outpost/engineering/atmospherics) -"Dk" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Dl" = ( -/obj/machinery/computer/card, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Dm" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"Dp" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Ds" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/obj/item/storage/pill_bottle/floorpill/full{ - pixel_x = -8 - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Dt" = ( -/obj/machinery/power/floodlight, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Du" = ( -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Dw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/borderfloor, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Dy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair{ - dir = 4; - pixel_x = -8 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"DD" = ( -/obj/effect/decal/cleanable/glass{ - pixel_y = -10 - }, -/turf/open/floor/plating/airless, -/area/outpost/maintenance/fore) -"DE" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/ice/smooth, -/area/outpost/hallway/starboard) -"DF" = ( -/obj/item/kirbyplants/random, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"DH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table_frame/wood, -/obj/structure/fluff/paper/stack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/maintenance/aft) -"DJ" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"DL" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"DM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"DO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"DP" = ( -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"DR" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"DS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/bar) -"DU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/blue, -/area/outpost/hallway/central) -"DV" = ( -/obj/structure/table/wood, -/obj/machinery/computer/med_data/laptop{ - dir = 4; - pixel_x = -1; - pixel_y = 3 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"DY" = ( -/obj/structure/railing, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"DZ" = ( -/obj/machinery/vending/snack, -/turf/open/floor/plasteel, -/area/outpost/hallway/fore) -"Eb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Ec" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Ed" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Ee" = ( -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Ef" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -2; - pixel_y = 12 - }, -/obj/item/export_scanner{ - pixel_x = -3; - pixel_y = -10 - }, -/obj/item/toy/figure/qm{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"Eg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Eh" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Ei" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/maintenance/fore) -"El" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/hallway/central) -"Em" = ( -/obj/machinery/door/airlock{ - req_access_txt = "109"; - explosion_block = 2; - normal_integrity = 1000 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/crew/library) -"En" = ( -/obj/structure/chair/comfy/grey/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Ep" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Eq" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"Es" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Et" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Ev" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Ew" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Ex" = ( -/turf/open/floor/plating/ice/smooth, -/area/outpost/hallway/fore) -"Ey" = ( -/obj/structure/bookcase/random/fiction, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"Ez" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tomatojuice{ - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/food/tomato_smudge{ - pixel_y = -6 - }, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"EA" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"EB" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/fluff/divine/nexus, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/lounge) -"EC" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"EE" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/machinery/recharger{ - pixel_x = -5 - }, -/obj/machinery/recharger{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"EF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"EH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"EJ" = ( -/obj/structure/chair/pew/left{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"EM" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"EN" = ( -/obj/structure/lattice, -/turf/open/space/basic, -/area/outpost/external) -"EO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"EP" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"EU" = ( -/obj/structure/filingcabinet, -/obj/structure/filingcabinet{ - pixel_x = 11 - }, -/obj/structure/filingcabinet{ - pixel_x = -11 - }, -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms) -"EV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"EW" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"EY" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine, -/area/outpost/maintenance/fore) -"EZ" = ( -/obj/structure/closet/crate/solarpanel_small, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Fd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Fe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/aft) -"Ff" = ( -/obj/structure/rack, -/obj/machinery/light/directional/east, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Fh" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood" - }, -/area/outpost/hallway/fore) -"Fi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"Fm" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"Fn" = ( -/obj/item/stack/sheet/mineral/wood{ - pixel_x = 9; - pixel_y = 6 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"Fo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"Fp" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering/atmospherics) -"Fq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood"; - dir = 4 - }, -/area/outpost/hallway/central) -"Fs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/bag/tray/cafeteria{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Ft" = ( -/turf/open/floor/plating/asteroid/icerock, -/area/outpost/external) -"Fu" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Fw" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Fx" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Fy" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"Fz" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"FA" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"FC" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"FD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/structure/chair, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"FG" = ( -/obj/machinery/telecomms/allinone{ - intercept = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"FL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/caution{ - pixel_y = 6 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"FM" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"FN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"FQ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"FR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/obj/item/banner/command/mundane, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"FT" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"FU" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/security/armory) -"FV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Gc" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Gd" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"Ge" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Gh" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - req_access_txt = "109" - }, -/turf/open/floor/plating, -/area/outpost/crew/lounge) -"Gi" = ( -/obj/structure/closet/wall/directional/south{ - name = "Storage Locker" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/central) -"Gj" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 24 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"Gk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Gm" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/structure/railing, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Gn" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/indestructible{ - name = "Showcase Storage"; - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Gq" = ( -/obj/machinery/door/poddoor/multi_tile/three_tile_hor, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/fore) -"Gr" = ( -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/magical{ - output_level = 200000 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/engineering) -"Gs" = ( -/obj/machinery/door/window/brigdoor/westright, -/obj/machinery/door/window/brigdoor/westright{ - dir = 4 - }, -/obj/structure/fans/tiny, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/operations) -"Gt" = ( -/obj/structure/railing/corner/wood, -/obj/structure/railing/corner/wood{ - pixel_y = 26 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"Gu" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Gv" = ( -/obj/item/toy/snowball{ - pixel_x = -7; - pixel_y = -10 - }, -/obj/item/toy/snowball{ - pixel_x = 1; - pixel_y = -10 - }, -/obj/item/toy/snowball{ - pixel_x = 9; - pixel_y = -10 - }, -/obj/item/toy/snowball{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/toy/snowball{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/toy/snowball{ - pixel_y = 5; - pixel_x = 1 - }, -/obj/effect/turf_decal/weather/snow{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow/under/lit, -/area/outpost/external) -"Gw" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/outpost{ - dir = 4; - name = "Briefing Room" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security/armory) -"Gx" = ( -/turf/open/floor/plating, -/area/outpost/hallway/fore) -"Gy" = ( -/obj/structure/railing/wood{ - layer = 3.1 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"Gz" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/broken/directional/north, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"GA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/vending/clothing, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"GB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"GC" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"GD" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/library) -"GE" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"GG" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/effect/decal/cleanable/vomit/old{ - pixel_y = 7 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"GH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/mecha/marauder, -/obj/effect/turf_decal/box/corners{ - dir = 4; - icon_state = "box_corners" - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"GI" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"GJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"GK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"GL" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/starboard) -"GN" = ( -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"GO" = ( -/obj/structure/showcase/cyborg/old, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"GQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/outpost/engineering) -"GR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"GS" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/outpost/crew/bar) -"GT" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"GU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"GW" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -1; - pixel_y = 5 - }, -/obj/structure/curtain/bounty, -/turf/open/floor/plating/catwalk_floor, -/area/outpost/security) -"GY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/broken/directional/south, -/obj/structure/bed{ - icon_state = "dirty_mattress" - }, -/obj/item/storage/pill_bottle/happy{ - pixel_y = -11; - pixel_x = -13 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Hb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/cargo) -"Hh" = ( -/obj/machinery/chem_master/condimaster, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"Hi" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Hj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"Hk" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Ho" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/storage/fancy/donut_box{ - pixel_y = 6 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"Hp" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Hq" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Hs" = ( -/obj/machinery/vending/cart{ - req_access_txt = "57" - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Hu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Hv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"Hx" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing/wood, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"Hy" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"HA" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"HC" = ( -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"HD" = ( -/obj/machinery/door/airlock, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"HE" = ( -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/outpost/engineering/atmospherics) -"HF" = ( -/obj/machinery/computer/card, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"HG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"HH" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/number/three, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"HI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"HJ" = ( -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"HL" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"HM" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"HO" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"HS" = ( -/obj/structure/chair/comfy/orange/directional/west, -/obj/item/toy/plush/beeplushie, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"HT" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"HW" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"HY" = ( -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/outpost/external) -"HZ" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Ia" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Ib" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/outpost/hallway/central) -"Ie" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"If" = ( -/obj/structure/rack, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Ig" = ( -/obj/machinery/door/airlock/outpost{ - dir = 4; - icon = 'icons/obj/doors/airlocks/external/external.dmi'; - overlays_file = 'icons/obj/doors/airlocks/external/overlays.dmi'; - assemblytype = /obj/structure/door_assembly/door_assembly_ext; - doorClose = 'sound/machines/airlocks/external/airlock_ext_close.ogg'; - doorOpen = 'sound/machines/airlocks/external/airlock_ext_open.ogg' - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Ih" = ( -/obj/machinery/chem_master/condimaster, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/sign/poster/retro/smile{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"Ij" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Ik" = ( -/obj/structure/railing, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Il" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"In" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/curtain{ - color = "#363636" - }, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"Io" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/fore) -"Iq" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/meatbun, -/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda{ - pixel_y = 12; - pixel_x = -8 - }, -/obj/structure/sign/poster/contraband/eat{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"It" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms/office) -"Iu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"Iv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/hallway/central) -"Iy" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/computer/med_data, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Iz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"IB" = ( -/obj/machinery/space_heater, -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"IC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"IE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/taperecorder{ - pixel_y = -5; - pixel_x = 10 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"IF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"IH" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"II" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"IJ" = ( -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"IL" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/brown, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"IM" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"IN" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/outpost/operations) -"IP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"IR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"IS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"IW" = ( -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood"; - dir = 4 - }, -/area/outpost/hallway/central) -"IY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"IZ" = ( -/obj/machinery/computer/crew, -/obj/effect/turf_decal/trimline/opaque/green/filled/line, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Ja" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Jb" = ( -/obj/effect/landmark/outpost/elevator{ - shaft = "4" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/outpost/hallway/fore) -"Jc" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"Jf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"Jh" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album{ - pixel_y = 2; - pixel_x = 2 - }, -/obj/item/toy/figure/ian{ - pixel_x = -3 - }, -/obj/item/storage/pill_bottle/happy{ - pixel_y = -1; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/royalblue, -/area/outpost/operations) -"Ji" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/canteen) -"Jj" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/north{ - icon_state = "clip_headset" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"Jm" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Jp" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Jq" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 7; - pixel_y = 14; - layer = 3.1 - }, -/obj/item/toy/cards/deck{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/toy/cards/deck/kotahi{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -11 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"Js" = ( -/obj/structure/table, -/obj/item/table_bell{ - pixel_x = -7 - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/carpet/blue, -/area/outpost/hallway/central) -"Jt" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Ju" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = 9; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = 9; - pixel_y = 12 - }, -/obj/item/trash/plate{ - pixel_x = -6 - }, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"Jv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/light/small/directional/east, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"Jw" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"JB" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"JC" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"JE" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/contraband/xenofauna_parasite{ - pixel_y = -32 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"JH" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"JJ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"JK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"JM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"JO" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/operations) -"JP" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/vacant_rooms) -"JR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"JS" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"JX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"JY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds/node, -/obj/effect/decal/cleanable/xenoblood/xtracks, -/obj/effect/decal/cleanable/xenoblood/xtracks{ - pixel_y = 21 - }, -/obj/effect/decal/cleanable/xenoblood/xtracks{ - pixel_y = -19 - }, -/obj/effect/decal/cleanable/xenoblood, -/obj/effect/decal/cleanable/xenoblood/xgibs/torso, -/obj/effect/decal/cleanable/xenoblood/xgibs/core{ - pixel_x = -4; - pixel_y = -6 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"JZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/vacant_rooms) -"Kb" = ( -/obj/structure/table, -/obj/item/circuitboard/machine/vendor, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/carpet/green, -/area/outpost/hallway/central) -"Kd" = ( -/obj/machinery/computer/operating, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"Ke" = ( -/obj/machinery/computer/aifixer{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/purple/filled/line, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Kf" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Kg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Kh" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Kj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Kk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Kn" = ( -/obj/machinery/telecomms/allinone/indestructable, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/operations) -"Ko" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Kp" = ( -/obj/machinery/door/airlock{ - name = "WC"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/outpost/crew/library) -"Kt" = ( -/obj/structure/bed{ - pixel_x = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/bedsheet/head_of_personnel, -/turf/open/floor/carpet/royalblue, -/area/outpost/operations) -"Kv" = ( -/obj/structure/table/wood/reinforced, -/obj/item/table_bell/brass{ - pixel_y = -9; - pixel_x = 7 - }, -/obj/item/candle/infinite{ - pixel_x = 11; - pixel_y = 10 - }, -/turf/open/floor/wood/ebony, -/area/outpost/crew/lounge) -"Kw" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Kx" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/vehicle/ridden/atv{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"Kz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"KA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"KC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"KD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/wirecutters{ - pixel_x = 11; - pixel_y = -8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"KF" = ( -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/machinery/light/directional/north, -/obj/machinery/button/door{ - id = "outpost_bridge_lockdown"; - req_access_txt = "101"; - pixel_x = -8; - pixel_y = 8; - name = "Bridge Lockdown" - }, -/obj/structure/table/wood/reinforced, -/obj/machinery/button/door{ - id = "outpost_office_lockdown"; - req_access_txt = "101"; - pixel_x = -8; - name = "Office Lockdown" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"KG" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/overlay/holoray{ - pixel_y = -47 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"KL" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"KM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"KP" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"KQ" = ( -/obj/structure/barricade/security, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"KT" = ( -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "1" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - color = "#808080"; - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"KU" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/outpost/hallway/fore) -"KV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"KW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"KX" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"KY" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/airless, -/area/outpost/external) -"Lf" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Lg" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"Lh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/logo{ - icon_state = "nanotrasen_sign2"; - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Lj" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/stool/bar, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"Ll" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Ln" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/cargo) -"Lo" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Lp" = ( -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Lr" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"Ls" = ( -/obj/machinery/pdapainter{ - pixel_y = 2 - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Lu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/effect/landmark/ert_outpost_spawn, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"Lv" = ( -/obj/structure/flora/tree/pine, -/obj/structure/flora/grass/both, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/fore) -"Lw" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-11" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Lx" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/outpost/crew/library) -"Lz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/outpost{ - assemblytype = /obj/structure/door_assembly/door_assembly_mhatch; - icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi'; - overlays_file = 'icons/obj/doors/airlocks/hatch/overlays.dmi'; - req_access_txt = "101" - }, -/turf/open/floor/plating, -/area/outpost/engineering/atmospherics) -"LC" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/item/bedsheet/brown, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"LD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"LE" = ( -/obj/machinery/computer/bounty{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"LF" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"LG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"LI" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"LJ" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4; - layer = 2.37 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-9" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"LK" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"LM" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/hallway/central) -"LN" = ( -/obj/machinery/light/small/broken/directional/north, -/obj/structure/reagent_dispensers/beerkeg{ - pixel_y = 3; - pixel_x = 4 - }, -/obj/structure/reagent_dispensers/beerkeg{ - pixel_y = -3; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/bottle/cognac{ - pixel_x = 5; - pixel_y = -5 - }, -/obj/item/toy/plush/goatplushie{ - pixel_y = 12; - pixel_x = -9 - }, -/obj/effect/decal/cleanable/greenglow{ - pixel_y = -6 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"LO" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/outpost/engineering/atmospherics) -"LP" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"LQ" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/fore) -"LS" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"LV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/pew/right{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"LW" = ( -/obj/machinery/door/airlock/command{ - name = "Council Chamber"; - req_access_txt = "19"; - security_level = 6; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"LX" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"LZ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Mb" = ( -/obj/structure/showcase/perfect_employee, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Mc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/railing/wood{ - dir = 5 - }, -/obj/structure/chair, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Md" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/toy/cards/deck{ - pixel_x = 3; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Me" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/vending/cigarette, -/obj/machinery/newscaster/directional/west, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"Mf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Mi" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Mk" = ( -/obj/structure/flora/stump, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"Mn" = ( -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Mo" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/effect/decal/cleanable/cobweb, -/obj/item/bedsheet/nanotrasen, -/turf/open/floor/carpet, -/area/outpost/crew/dorm) -"Mp" = ( -/obj/structure/chair/comfy/grey/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Mq" = ( -/turf/open/floor/concrete/reinforced, -/area/outpost/crew/garden) -"Mt" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/security) -"Mv" = ( -/obj/machinery/suit_storage_unit/captain, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/operations) -"Mw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"Mx" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/lounge) -"MA" = ( -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"MC" = ( -/obj/structure/filingcabinet/employment{ - pixel_x = -11 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"MD" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/turf/open/floor/plating, -/area/outpost/hallway/fore) -"MF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/grunge, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/crew/cryo) -"MK" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"MM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"MO" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"MP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"MQ" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner/west, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"MR" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"MU" = ( -/obj/effect/turf_decal/plaque, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"MX" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"MZ" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Na" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"Nb" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/structure/sign/warning/coldtemp{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"Nc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"Nd" = ( -/obj/structure/frame/machine, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Nf" = ( -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Ng" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/aft) -"Nh" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Ni" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"Nj" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Nm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"Nn" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/cargo) -"Nq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Nr" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/library) -"Ns" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Nu" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"Nw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"Ny" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Nz" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/fancy/cigarettes/cigpack_uplift{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/lighter/greyscale{ - pixel_x = 8; - pixel_y = 1 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"NA" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"NC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"NF" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/number/four, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"NG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood" - }, -/area/outpost/hallway/fore) -"NH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood"; - dir = 8 - }, -/area/outpost/hallway/central) -"NI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/curtain/cloth/grey, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"NJ" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"NK" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"NL" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"NM" = ( -/obj/machinery/light/broken/directional/south, -/obj/item/trash/waffles{ - pixel_y = -3 - }, -/obj/item/trash/sosjerky{ - pixel_x = -4 - }, -/obj/item/trash/raisins, -/obj/item/trash/pistachios{ - pixel_x = 6 - }, -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"NO" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4; - layer = 2.37 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"NP" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/reinforced, -/obj/item/melee/knife/kitchen{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"NQ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"NR" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"NT" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/turf/open/floor/carpet/blue, -/area/outpost/operations) -"NV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -6; - pixel_y = 17 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"NW" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"NX" = ( -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"NY" = ( -/obj/structure/rack{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"NZ" = ( -/obj/effect/turf_decal/atmos/air{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/engine/air, -/area/outpost/engineering/atmospherics) -"Oa" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"Ob" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"Oc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"Od" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"Oe" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Of" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/sign/poster/retro/radio{ - pixel_x = 32 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Og" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/hallway/central) -"Oh" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/structure/closet/body_bag, -/obj/effect/mob_spawn/human/corpse/damaged, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Oi" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/mob/living/simple_animal/pet/penguin/emperor, -/obj/machinery/light/directional/east, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"Ok" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/hallway/fore) -"Ol" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"Oo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/pew/left{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"Op" = ( -/obj/machinery/light/directional/north, -/obj/structure/table/reinforced, -/obj/item/binoculars, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Oq" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/fore) -"Or" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Os" = ( -/obj/item/shovel, -/obj/item/flashlight/lantern{ - pixel_x = 7 - }, -/obj/effect/turf_decal/weather/snow{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow/under/lit, -/area/outpost/external) -"Ot" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Ou" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Ov" = ( -/obj/effect/turf_decal/trimline/opaque/purple/filled/line{ - dir = 10 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Ow" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/outpost/crew/lounge) -"Ox" = ( -/obj/structure/flora/grass/jungle/b, -/obj/structure/railing/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Oy" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"OA" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"OC" = ( -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"OE" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"OF" = ( -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"OG" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4; - layer = 2.37 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"OI" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"OJ" = ( -/obj/structure/fluff/arc, -/obj/structure/sign/poster/official/love_ian{ - pixel_y = 32; - pixel_x = 32 - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"OK" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"OM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/outpost/crew/bar) -"ON" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/outpost/crew/library) -"OP" = ( -/turf/closed/mineral/random/snow, -/area/outpost/maintenance/fore) -"OQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"OR" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/shower{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"OU" = ( -/obj/machinery/vending/cola{ - pixel_x = -6 - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"OV" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"OX" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Pa" = ( -/obj/structure/table, -/obj/machinery/jukebox/boombox{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/soysauce{ - pixel_x = -6; - pixel_y = 7 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/hallway/central) -"Pb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -6 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Pc" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Pd" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = 3 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Pf" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/mothpill{ - pixel_x = 32 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Pi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/pew/right{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"Pk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Pl" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"Pm" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/kirbyplants{ - icon_state = "plant-10"; - pixel_x = -7 - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"Po" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/pew/right{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"Pp" = ( -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel, -/area/outpost/hallway/fore) -"Pt" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"Pv" = ( -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"Px" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"PA" = ( -/obj/machinery/vending/coffee, -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/sign/poster/contraband/space_cola{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"PB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/machinery/cloning_pod, -/obj/effect/turf_decal/box/corners{ - dir = 1; - icon_state = "box_corners" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"PC" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/hallway/central) -"PE" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"PF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/sign/nanotrasen{ - pixel_y = -32 - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"PG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"PH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"PL" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"PN" = ( -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/maintenance/aft) -"PO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/chair/wood, -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/outpost/maintenance/aft) -"PP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/outpost, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"PR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"PS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/carpet/royalblue, -/area/outpost/operations) -"PV" = ( -/obj/machinery/vending/snack/blue{ - pixel_x = -17 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03"; - pixel_x = 4 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"PX" = ( -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"PY" = ( -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"PZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/outpost/crew/cryo) -"Qb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/hallway/fore) -"Qd" = ( -/turf/open/floor/wood/ebony, -/area/outpost/crew/lounge) -"Qe" = ( -/obj/structure/table/wood/reinforced, -/obj/item/candle/infinite{ - pixel_x = 11 - }, -/obj/item/binoculars, -/turf/open/floor/wood/ebony, -/area/outpost/crew/lounge) -"Qf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/outpost{ - dir = 4; - icon = 'icons/obj/doors/airlocks/station/mining.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - assemblytype = /obj/structure/door_assembly/door_assembly_min - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/cargo) -"Qj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"Qk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/closed/indestructible/fakeglass, -/area/outpost/engineering/atmospherics) -"Ql" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/paperplane, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Qm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/storage/fancy/nugget_box{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/drinks/bottle/kahlua{ - pixel_x = -5; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Qn" = ( -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/obj/structure/railing, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Qo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Qp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Qq" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/structure/closet/secure_closet/freezer/meat, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/turf/open/floor/plasteel/patterned/ridged, -/area/outpost/crew/canteen) -"Qu" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Qv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Qw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/trashcart, -/obj/item/trash/syndi_cakes{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/trash/energybar, -/obj/item/trash/candy, -/obj/item/trash/sosjerky, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Qy" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Qz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"QA" = ( -/turf/open/floor/engine/plasma, -/area/outpost/engineering/atmospherics) -"QB" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/aft) -"QC" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"QD" = ( -/obj/structure/flora/rock/pile/largejungle{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"QG" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/concrete/reinforced, -/area/outpost/hallway/central) -"QH" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"QI" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/operations) -"QK" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"QL" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"QM" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/wood, -/area/outpost/crew/library) -"QN" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 4 - }, -/obj/structure/flora/ausbushes/fullgrass{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/outpost/hallway/aft) -"QO" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"QP" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/railing/corner/wood, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"QR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"QS" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"QT" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/vacant_rooms) -"QU" = ( -/turf/open/floor/engine/o2, -/area/outpost/engineering/atmospherics) -"QW" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, -/area/outpost/hallway/central) -"QY" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Ra" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Rc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Rd" = ( -/turf/open/floor/carpet/green, -/area/outpost/hallway/central) -"Re" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/airless, -/area/outpost/external) -"Rf" = ( -/obj/machinery/computer/station_alert{ - dir = 1 - }, -/obj/structure/railing, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Rg" = ( -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Rj" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"Rk" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Rl" = ( -/obj/structure/table/wood, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Rm" = ( -/obj/machinery/door/window/brigdoor/northright{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Rn" = ( -/obj/structure/closet/secure_closet/ertSec, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"Ro" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Rp" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/hallway/fore) -"Rq" = ( -/turf/closed/mineral/random/snow, -/area/outpost/hallway/starboard) -"Rr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/south, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"Rt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/easel, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/outpost/maintenance/aft) -"Ru" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"Rw" = ( -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Rx" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/cryo) -"Rz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/kirbyplants{ - icon_state = "plant-09" - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"RA" = ( -/obj/machinery/door/airlock/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"RB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"RC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"RD" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/indestructable, -/turf/open/floor/plating, -/area/outpost/operations) -"RE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"RF" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/goonplaque, -/area/outpost/crew/cryo) -"RG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"RH" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"RJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/suit_storage_unit/inherit, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/security) -"RK" = ( -/obj/structure/flora/grass/jungle/b, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"RM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"RO" = ( -/obj/machinery/computer/slot_machine, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"RP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"RR" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"RS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/outpost{ - assemblytype = /obj/structure/door_assembly/door_assembly_eng; - icon = 'icons/obj/doors/airlocks/station/engineering.dmi'; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - req_access_txt = "101" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"RT" = ( -/obj/structure/frame/machine, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/newscaster/directional/east, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"RV" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"RX" = ( -/obj/effect/decal/cleanable/oil, -/obj/item/stack/sheet/mineral/wood{ - pixel_x = -4; - pixel_y = -5 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"RY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"RZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/stack/rods/ten{ - pixel_x = 9 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Sa" = ( -/obj/structure/toilet/secret{ - dir = 4; - secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Sd" = ( -/obj/structure/grille/broken, -/obj/effect/spawner/lootdrop/minor/pirate_or_bandana, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Se" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"Sh" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Si" = ( -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"Sk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Sm" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random{ - pixel_x = 32 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/aft) -"Sn" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"So" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Sp" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"Su" = ( -/obj/structure/filingcabinet/chestdrawer/wheeled, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Sw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"Sx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"Sz" = ( -/obj/machinery/jukebox, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"SB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/outpost{ - assemblytype = /obj/structure/door_assembly/door_assembly_com; - icon = 'icons/obj/doors/airlocks/station/command.dmi'; - glass = 1; - overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi'; - name = "Bridge Access"; - req_one_access_txt = "109" - }, -/turf/open/floor/plasteel, -/area/outpost/operations) -"SE" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"SF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"SH" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "foam_plating" - }, -/area/outpost/maintenance/fore) -"SK" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"SL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/lounge) -"SN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/pew/left{ - dir = 4 - }, -/obj/item/trash/can{ - pixel_y = 3 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"SP" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4; - layer = 2.37 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-10" - }, -/obj/structure/cable/yellow{ - icon_state = "1-6" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"SR" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/central) -"ST" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/nachos{ - pixel_y = 9 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ - pixel_x = 8; - pixel_y = 3 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"SW" = ( -/obj/structure/chair/sofa/brown/left/directional/north, -/obj/effect/decal/cleanable/robot_debris/gib{ - pixel_x = -13 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"SX" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Ta" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"Tc" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, -/obj/structure/grille/broken, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/outpost/maintenance/aft) -"Td" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Te" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Th" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/obj/structure/closet/crate/secure/loot, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Tk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/vacant_rooms) -"Tm" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Tn" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/outpost/hallway/central) -"To" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Tp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Ts" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"Tt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Tu" = ( -/obj/item/toy/plush/beeplushie{ - pixel_y = 5; - pixel_x = 3 - }, -/obj/item/reagent_containers/food/snacks/cakebatter{ - pixel_y = -9; - pixel_x = -5 - }, -/turf/open/floor/engine/n2o, -/area/outpost/engineering/atmospherics) -"Tv" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/broken/directional/north, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"Tw" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Ty" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Tz" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/table/reinforced, -/obj/machinery/light/directional/south, -/obj/item/reagent_containers/glass/beaker, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"TA" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/computer/security{ - dir = 4 - }, -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"TC" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"TF" = ( -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/stamp{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/stamp/denied{ - pixel_x = -7 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"TH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"TI" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/obj/machinery/door/poddoor/preopen{ - id = "outpost_office_lockdown"; - dir = 8 - }, -/turf/open/floor/plating, -/area/outpost/operations) -"TJ" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/hallway/central) -"TL" = ( -/obj/structure/table, -/obj/item/book/manual/chef_recipes{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/melee/knife/kitchen{ - pixel_y = 6; - pixel_x = 9 - }, -/obj/item/kitchen/rollingpin, -/obj/effect/turf_decal/industrial/warning{ - dir = 10; - color = "#808080" - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"TN" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/door/airlock/security/glass{ - req_access_txt = "109"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4; - req_one_access_txt = "101" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"TP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/comfy/grey/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"TQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"TR" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/item/paper/crumpled/ruins, -/obj/item/paper/fluff/jobs, -/obj/item/paper/fluff/jobs/cargo/manifest, -/obj/machinery/newscaster/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"TS" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"TT" = ( -/obj/structure/chair/office, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"TV" = ( -/obj/structure/dresser, -/obj/item/trash/candle{ - pixel_y = 15; - pixel_x = 3 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/royalblue, -/area/outpost/operations) -"TW" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/outpost/engineering/atmospherics) -"TZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/showcase/perfect_employee, -/obj/effect/turf_decal/box/corners, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Ua" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Ub" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/aft) -"Uc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Ud" = ( -/obj/structure/barricade/security, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Ug" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Uh" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 9 - }, -/obj/structure/sink{ - pixel_y = 23 - }, -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/outpost/crew/library) -"Ui" = ( -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/structure/sign/poster/official/do_not_question{ - pixel_x = 32; - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Uk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Un" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/sign/poster/contraband/cybersun_med{ - pixel_x = 32 - }, -/obj/item/kirbyplants{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/radio/intercom/directional/north{ - pixel_x = -3 - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Uo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"Uu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/frame/machine, -/obj/structure/noticeboard{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Uv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/item/toy/plush/beeplushie, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Ux" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"Uy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/vacant_rooms) -"UA" = ( -/obj/structure/showcase/mecha/marauder, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"UC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"UD" = ( -/obj/effect/spawner/structure/window/reinforced/indestructable, -/turf/open/floor/plating, -/area/outpost/crew/canteen) -"UG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"UI" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"UK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"UL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"UM" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/turf/open/floor/plating/asteroid/icerock/cracked, -/area/outpost/maintenance/fore) -"UO" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"UP" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"UQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_80s{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"US" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"UT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/body_bag, -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"UU" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"UW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/secure/loot, -/obj/effect/decal/cleanable/ash{ - pixel_x = 15; - pixel_y = -5 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 7; - pixel_x = -5 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"UY" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 12 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"UZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/pew/right{ - dir = 4 - }, -/obj/item/trash/boritos{ - pixel_x = 3; - pixel_y = -2 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/outpost/maintenance/fore) -"Vb" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/crew/cryo) -"Vc" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Vg" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/prisoner{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/item/storage/box/flashbangs{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/storage/box/flashes, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Vh" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = -7 - }, -/obj/machinery/door/window/eastleft{ - dir = 8 - }, -/obj/structure/curtain, -/obj/item/soap/deluxe, -/turf/open/floor/plasteel/freezer, -/area/outpost/crew/library) -"Vi" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/elevator_call_button{ - pixel_y = 25 - }, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "3" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"Vk" = ( -/obj/structure/flora/rock/jungle{ - pixel_y = -11 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Vl" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/rockvault, -/area/outpost/operations) -"Vn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Vp" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"Vq" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Vr" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Vs" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"Vu" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"Vv" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Vx" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Vy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 32 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/fore) -"Vz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"VA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/green, -/area/outpost/hallway/aft) -"VC" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/white, -/area/outpost/medical) -"VF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"VI" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/chair{ - dir = 4; - pixel_x = -7 - }, -/obj/item/trash/can{ - pixel_x = 11; - pixel_y = -5 - }, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"VK" = ( -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "4" - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"VL" = ( -/obj/machinery/gibber, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/hallway/central) -"VM" = ( -/turf/open/floor/grass, -/area/outpost/hallway/central) -"VN" = ( -/turf/open/floor/engine, -/area/outpost/crew/cryo) -"VT" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/grass/snow/safe, -/area/outpost/hallway/starboard) -"VV" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/elevator_call_button{ - dir = 8; - pixel_x = 25 - }, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"VZ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/beige/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Wc" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/item/pen/charcoal{ - pixel_y = 8; - pixel_x = -3 - }, -/obj/item/flashlight/lamp/green{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = -3 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/vacant_rooms) -"Wd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/comfy/grey/directional/west, -/obj/machinery/light/directional/south, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Wi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Wj" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Wn" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"Wo" = ( -/obj/effect/decal/cleanable/plastic, -/obj/item/chair{ - pixel_x = -1; - pixel_y = -4 - }, -/obj/item/chair{ - pixel_x = -1 - }, -/obj/item/chair{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Wp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/operations) -"Wq" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/closed/mineral/random/jungle, -/area/outpost/crew/garden) -"Wu" = ( -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/structure/statue/sandstone/venus{ - dir = 8; - layer = 3.1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"Ww" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/obj/machinery/elevator_call_button{ - dir = 4; - pixel_x = -25 - }, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "1" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"Wx" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/newscaster/directional/north{ - pixel_y = 33 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/canteen) -"Wz" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"WB" = ( -/obj/structure/railing, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_steel_grid{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"WC" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/bar) -"WD" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"WE" = ( -/obj/structure/flora/grass/jungle, -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"WI" = ( -/obj/machinery/door/airlock/wood/glass{ - dir = 8 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"WJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair/stool/bar, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/concrete/slab_2, -/area/outpost/hallway/central) -"WL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"WP" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"WT" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/library) -"WU" = ( -/obj/structure/table/wood, -/obj/item/storage/photo_album/library{ - pixel_y = 1; - pixel_x = -4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"WX" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/outpost/hallway/fore) -"WY" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/radio/intercom/directional/north{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"WZ" = ( -/turf/open/floor/plating, -/area/outpost/maintenance/aft) -"Xb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/outpost/crew/bar) -"Xd" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/outpost/operations) -"Xf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Xg" = ( -/obj/structure/railing/corner/wood, -/obj/structure/flora/tree/palm{ - icon_state = "palm2" - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Xh" = ( -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Xi" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/railing/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Xm" = ( -/obj/structure/sink/puddle, -/obj/structure/flora/ausbushes/stalkybush{ - pixel_y = 6 - }, -/turf/open/floor/grass, -/area/outpost/hallway/central) -"Xo" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/warning{ - dir = 1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Xp" = ( -/obj/machinery/light/small/directional/west, -/turf/closed/indestructible/reinforced, -/area/outpost/maintenance/aft) -"Xs" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Xt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Xu" = ( -/obj/effect/decal/cleanable/plasma, -/obj/structure/curtain/cloth/grey, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Xv" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Xw" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/item/trash/can{ - pixel_x = -8; - pixel_y = -6 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"Xy" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"Xz" = ( -/obj/structure/table/reinforced, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/north{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"XA" = ( -/obj/structure/bookcase/random/fiction, -/obj/item/candle/infinite{ - pixel_y = 19; - pixel_x = 15 - }, -/obj/structure/sign/poster/retro/random{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/outpost/vacant_rooms/office) -"XB" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_3, -/area/outpost/crew/garden) -"XC" = ( -/obj/item/storage/bag/tray, -/obj/item/storage/box/donkpockets{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/structure/table, -/obj/effect/turf_decal/industrial/warning{ - dir = 2; - color = "#808080" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"XD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"XH" = ( -/obj/structure/flora/tree/palm{ - pixel_x = 16 - }, -/obj/structure/railing/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"XI" = ( -/obj/machinery/computer/secure_data, -/obj/effect/turf_decal/trimline/opaque/red/filled/line, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"XK" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"XP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"XQ" = ( -/obj/structure/table/wood, -/obj/item/table_bell{ - pixel_x = 9; - pixel_y = -1 - }, -/turf/open/floor/plasteel, -/area/outpost/crew/canteen) -"XS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"XT" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/item/banner, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"XV" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/structure/sign/warning/coldtemp{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"XW" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/structure/closet/secure_closet/security/sec, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"XY" = ( -/obj/machinery/door/airlock/public/glass, -/obj/effect/landmark/outpost/elevator_machine{ - shaft = "2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"Ya" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"Yb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"Yf" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Yh" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"Yi" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/number/two, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/hallway/fore) -"Yj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/mop{ - pixel_y = -8; - pixel_x = -13 - }, -/obj/item/clothing/head/soft/purple, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/outpost/maintenance/fore) -"Yl" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"Yo" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"Yp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/aft) -"Yq" = ( -/obj/structure/table/reinforced, -/obj/item/folder/yellow{ - pixel_x = -7 - }, -/turf/open/floor/plasteel/dark, -/area/outpost/operations) -"Yr" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-5" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/engineering) -"Yt" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/structure/flora/tree/palm{ - pixel_x = 16 - }, -/turf/open/floor/grass, -/area/outpost/crew/garden) -"Yv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/bag/tray/cafeteria{ - pixel_x = -9; - pixel_y = 12 - }, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Yw" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"Yy" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/trimline/transparent/lightgrey/line{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"Yz" = ( -/obj/item/toy/plush/lizardplushie{ - name = "Him"; - desc = "A menace unleashed." - }, -/obj/effect/decal/fakelattice{ - icon_state = "lattice-38" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/outpost/maintenance/fore) -"YC" = ( -/obj/structure/table/wood, -/obj/item/storage/secure/briefcase, -/obj/item/storage/lockbox/loyalty{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/assembly/flash/handheld, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/outpost/operations) -"YE" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-11" - }, -/turf/open/space/basic, -/area/outpost/external) -"YF" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/item/trash/semki{ - pixel_y = 7; - pixel_x = 5 - }, -/turf/open/floor/wood, -/area/outpost/crew/library) -"YG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/railing/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"YH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8; - color = "#808080" - }, -/obj/structure/bed, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"YI" = ( -/obj/structure/closet/secure_closet/captains, -/turf/open/floor/carpet/blue, -/area/outpost/operations) -"YJ" = ( -/obj/structure/table/wood, -/obj/item/paicard{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/paicard{ - pixel_x = -1; - pixel_y = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/bar) -"YM" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/structure/tank_dispenser, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"YN" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/item/gun/energy/ionrifle, -/obj/item/gun/energy/beam_rifle{ - pixel_x = 3; - pixel_y = -4 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"YO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/slab_4, -/area/outpost/hallway/central) -"YP" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/engineering/atmospherics) -"YR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/structure/sign/poster/official/soft_cap_pop_art{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/outpost/crew/library) -"YS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"YT" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - layer = 2.030 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"YX" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"YZ" = ( -/obj/structure/closet/secure_closet/ertEngi, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech, -/area/outpost/security/armory) -"Za" = ( -/turf/closed/indestructible/reinforced, -/area/outpost/crew/dorm) -"Zb" = ( -/obj/structure/closet/secure_closet/freezer/wall/directional/east, -/obj/item/clothing/under/shorts/cookjorts, -/obj/item/clothing/suit/toggle/chef, -/obj/item/clothing/under/rank/civilian/chef, -/obj/item/clothing/under/rank/civilian/chef/skirt, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/apron/chef, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/outpost/crew/canteen) -"Zc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Zd" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/outpost/cargo) -"Ze" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/central) -"Zf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"Zh" = ( -/obj/effect/turf_decal/siding/white, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/outpost/vacant_rooms) -"Zi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Zk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/wood, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"Zl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/grass, -/area/outpost/crew/lounge) -"Zm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/tiles, -/area/outpost/hallway/aft) -"Zn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/sign/logo{ - icon_state = "nanotrasen_sign4"; - pixel_y = 32 - }, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"Zp" = ( -/turf/closed/mineral/random/snow, -/area/outpost/external) -"Zr" = ( -/obj/machinery/vending/security, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/outpost/security) -"Zs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"Zt" = ( -/obj/structure/rack, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/turf_decal/box/corners{ - icon_state = "box_corners"; - dir = 8 - }, -/obj/machinery/light/directional/south, -/obj/item/shard, -/turf/open/floor/concrete/slab_1, -/area/outpost/hallway/central) -"Zu" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/outpost/crew/cryo) -"Zv" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/crew/library) -"Zw" = ( -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo/office) -"Zy" = ( -/obj/structure/girder/displaced, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plating, -/area/outpost/maintenance/fore) -"Zz" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/central) -"ZB" = ( -/turf/open/floor/plasteel/stairs{ - barefootstep = "woodbarefoot"; - color = "#A47449"; - footstep = "wood" - }, -/area/outpost/hallway/fore) -"ZC" = ( -/obj/structure/railing/corner/wood{ - dir = 8 - }, -/obj/structure/railing/corner/wood{ - dir = 8; - pixel_y = 26 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/outpost/crew/dorm) -"ZD" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "101" - }, -/obj/machinery/door/window/brigdoor/southright{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/ert{ - id = "outpost_security_desk"; - desc = "A heavy duty blast door." - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/outpost/security) -"ZE" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/outpost/engineering) -"ZF" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"ZG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 1 - }, -/obj/structure/railing/corner/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/outpost/hallway/central) -"ZH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/concrete/slab_3, -/area/outpost/hallway/starboard) -"ZJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/outpost/crew/canteen) -"ZK" = ( -/obj/machinery/door/poddoor/shutters/preopen, -/turf/open/floor/plasteel/tech, -/area/outpost/cargo) -"ZM" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/outpost/cargo) -"ZN" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"ZO" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/obj/structure/closet/wall/directional/east{ - name = "Game Locker"; - desc = "It's a basic storage unit. Theres a little label on it, asking you to put the toys back in when finished" - }, -/obj/item/toy/figure/curator{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/toy/figure/detective, -/obj/item/toy/figure/dsquad{ - pixel_x = 7 - }, -/obj/item/toy/figure/head_of_personnel{ - pixel_y = -5; - pixel_x = 11 - }, -/obj/item/toy/figure/ian{ - pixel_y = -3; - pixel_x = 5 - }, -/obj/item/toy/figure/ian{ - pixel_y = -3; - pixel_x = 5 - }, -/obj/item/toy/figure/ian{ - pixel_y = -3; - pixel_x = 5 - }, -/obj/item/toy/figure/janitor{ - pixel_y = -7 - }, -/obj/item/toy/figure/lawyer{ - pixel_x = -7; - pixel_y = -8 - }, -/obj/item/toy/figure/ninja{ - pixel_y = -9; - pixel_x = 6 - }, -/obj/item/toy/figure/captain, -/obj/item/toy/figure/syndie, -/obj/item/toy/figure/syndie, -/obj/item/toy/figure/syndie, -/obj/item/toy/figure/secofficer, -/obj/item/toy/figure/secofficer, -/obj/item/toy/figure/wizard, -/obj/item/toy/plush/knight, -/obj/item/toy/plush/hornet{ - pixel_x = 9; - pixel_y = -4 - }, -/obj/item/toy/toy_xeno, -/obj/item/toy/toy_xeno, -/obj/item/storage/pill_bottle/dice{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/carpet/red, -/area/outpost/vacant_rooms/office) -"ZQ" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/grass, -/area/outpost/hallway/fore) -"ZR" = ( -/obj/structure/chair/sofa/brown/corner/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/outpost/crew/library) -"ZS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/outpost/crew/cryo) -"ZT" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/computer/bounty, -/turf/open/floor/plasteel/tech, -/area/outpost/hallway/fore) -"ZV" = ( -/obj/structure/table, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/outpost/crew/library) -"ZW" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/library) -"ZX" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/outpost/maintenance/aft) -"ZY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/concrete/tiles, -/area/outpost/crew/garden) -"ZZ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -7; - pixel_y = -2 - }, -/obj/item/toy/cards/deck{ - pixel_y = 7; - pixel_x = 5 - }, -/turf/open/floor/plasteel/sepia, -/area/outpost/crew/bar) - -(1,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(2,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(3,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(4,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(5,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(6,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(7,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(8,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(9,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(10,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(11,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(12,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(13,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(14,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(15,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(16,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(17,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(18,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(19,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(20,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(21,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(22,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(23,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(24,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ow -Ow -Ow -Ow -Ow -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(25,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ow -Ow -Kv -tJ -Qe -Ow -Ow -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(26,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ow -Ow -EB -Qd -fK -fK -fQ -Ow -Ow -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(27,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Mx -rd -wt -fK -Qd -Qd -SL -yJ -Mx -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(28,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -Zp -Zp -Zp -Zp -Zp -Zp -Mx -lD -uw -ot -Qd -vu -uw -ia -Mx -aL -aL -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(29,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mx -AC -EJ -Po -fK -zR -nA -FM -Mx -cL -aL -aL -aL -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(30,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mx -Zl -dM -od -fK -qX -BY -Vp -Gh -BX -Ap -EZ -aL -aL -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(31,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Mx -kk -mn -Pi -tz -Oo -LV -lh -Mx -yP -iN -iN -uV -aL -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(32,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -TJ -TJ -TJ -TJ -TJ -TJ -Mx -Mx -Mx -Mx -lM -Mx -Mx -Mx -Mx -cL -cL -cL -Tv -cL -cL -aL -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(33,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -wH -lJ -wH -wH -lJ -OP -OP -Zp -TJ -TJ -qj -yc -Ja -gu -Wj -re -dE -Tn -cw -Iz -gN -Tn -AF -Pm -rf -pt -cL -tQ -Xp -RV -Fe -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(34,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -HY -sN -sN -sN -Zp -OP -wH -RO -xD -xf -eX -zu -OP -Zp -TJ -xH -ta -MQ -sd -Cd -Cd -Cd -RE -Cd -Gc -Wi -cm -Tn -xO -OV -Js -ay -bX -Lf -cL -lL -Ll -Zp -Zp -Zp -Zp -Zp -Zp -Zp -aW -aW -aW -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(35,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -sN -Ft -sN -HY -Zp -OP -LS -eW -eW -eW -Nz -PH -wH -Zp -TJ -BI -qW -xy -Ze -EH -pz -pz -pz -pz -Dp -jn -TS -Tn -df -OV -DU -zP -cL -uq -cL -BS -cL -gS -Zp -Zp -Zp -Zp -Zp -Zp -ak -aW -aW -aW -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(36,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -HY -sN -vV -Ft -Ft -Zp -wH -tl -yb -zu -eW -Ra -ip -wH -wH -wH -wH -va -yO -dA -Kh -Ff -yh -DJ -Nd -zI -LG -yX -YO -ob -eO -RT -TJ -cL -Gz -cL -qK -cL -aL -cL -cL -aL -aL -Zp -cL -cL -Ig -cL -aW -aW -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(37,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -sN -vV -vV -cb -Ft -OP -wH -wH -wH -HW -wH -lJ -wH -wH -Zi -jQ -wH -WC -WC -WC -WC -WC -WC -WC -PA -jI -Zc -HA -xU -TJ -TJ -TJ -TJ -hX -uj -hJ -eI -bG -nc -cL -uo -Fn -aL -aL -cL -WZ -WZ -cL -aW -aW -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(38,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -HY -Ft -dx -YE -hH -DD -kc -sn -sg -yD -Dw -PB -uJ -lJ -wa -JY -aD -WC -mA -Uk -ze -dv -Hu -WC -TJ -vO -gk -mW -WJ -Pa -wn -NP -TJ -cL -cL -cL -Bs -KD -aw -cL -fV -RX -Rt -aL -cL -QY -WZ -cL -aW -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(39,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -HY -HY -Ft -hH -hH -nP -wB -vf -GO -jo -Hk -GH -UA -wH -Oq -Il -Nq -WC -Ez -uv -dr -Bj -mv -GS -bP -Gc -GB -zz -wF -EP -xh -Tz -TJ -hZ -VL -cL -Br -iN -ly -cL -DH -PN -PO -iH -cL -cL -hy -cL -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(40,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -AB -Zp -Zp -Zp -Zp -Zp -Zp -OP -lJ -dN -yZ -lG -lJ -Gn -Gn -wH -wH -Dk -wH -WC -Tt -ge -nX -Tm -un -sQ -LK -BG -Ij -zz -Lj -Ju -xh -Sn -ae -El -Og -cL -pG -sX -Tc -cL -rc -xA -cL -cL -cL -Dt -QB -cL -cL -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(41,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -gv -AB -Re -Zp -Zp -Zp -Zp -wH -wH -wH -vy -zv -IE -vE -LP -xY -SH -Jf -Oh -ha -WC -Eb -Ep -Xb -Kg -yI -DS -wJ -Px -er -Ua -RY -zB -oo -JE -TJ -El -LM -cL -ar -lI -cL -cL -CH -jl -cL -Sp -Xw -yn -uV -im -cL -cL -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(42,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -mc -Gv -AB -Zp -Zp -Zp -wH -lJ -oH -eR -Yo -he -CZ -xM -Cj -xd -RZ -UT -Jv -cM -te -IF -lR -aE -ZZ -YJ -GS -Fd -Dp -Ev -GT -TJ -TJ -TJ -TJ -TJ -PC -qI -cL -ZX -cL -cL -mh -bR -ar -QH -tD -bR -yp -iN -Dy -gH -cL -cL -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(43,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -xk -Os -yj -Zp -Zp -Zp -OP -Ci -UG -nH -xV -wH -lJ -wH -Rp -Rp -Rp -Rp -Rp -gM -WC -il -iE -si -si -qT -WC -TJ -vO -Ev -mt -Tn -SR -QW -Gi -TJ -TJ -cL -cL -rk -rk -bR -bR -iW -fJ -cL -Hy -IB -bq -zH -KW -To -sl -cL -cL -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(44,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -ck -KY -Zp -Zp -Zp -Zp -OP -Mb -UG -lz -wH -wH -Lw -ev -Rp -AE -AE -CG -Rp -hb -WC -Un -hK -OM -OM -Bw -WC -OU -Qp -Ev -Zz -Tn -lf -Kb -Rd -If -Ds -cL -mH -Sm -UK -yr -qF -Qw -Rx -Rx -Rx -Rx -Rx -Rx -Rx -fM -sF -yE -cL -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(45,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -OP -OP -OP -OP -OP -wH -TZ -UG -wH -wH -ng -SH -BB -Rp -AE -AE -AE -Rp -Rp -WC -WC -WC -fb -hk -kx -WC -PV -Qp -jh -Jm -AD -nU -eg -dF -kT -wR -vw -vw -vw -cL -tV -cL -Rx -Rx -uR -wW -NQ -yF -Fm -Rx -Rx -ef -cL -cL -cL -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(46,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -OP -OP -Zy -JC -CV -aJ -wH -Uu -eR -Ay -ai -SK -Yz -NC -Rp -AE -AE -AE -Rp -Lv -Ex -wQ -WC -WC -WC -WC -WC -TJ -iR -SF -bk -Tn -gm -NW -Zt -vw -vw -vw -vx -vx -Wq -Mq -uk -Rx -uR -de -Gu -Bu -UP -kZ -Fm -Rx -Mi -hd -dh -aL -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(47,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Gq -ka -ok -Ob -nv -zF -wH -ml -Xs -wH -gz -cW -yK -vY -Rp -Rp -qL -Rp -Rp -LQ -uX -Ex -MD -Gx -Gx -Gx -Gx -TJ -gL -gk -Zz -Tn -pD -Pf -Ql -vw -vx -vx -vx -pL -Ed -fc -fc -Rx -xp -LF -kB -wK -HI -pq -qm -Rx -zY -qQ -aL -aL -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(48,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -wH -ea -jG -jG -Cn -eW -kH -FL -lX -Rp -Rp -Rp -Rp -Rp -Rp -Ww -fn -CL -Rp -KU -KU -KU -Rp -Rp -Rp -Rp -Gx -TJ -Lh -ir -HA -TJ -TJ -TJ -vw -vw -vx -cr -cr -cr -RK -cr -RK -Rx -Pl -Oe -Zu -yN -wl -Ou -oh -Rx -Rx -Rx -Rx -Rx -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(49,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -wH -tF -Kx -hu -EY -nQ -wH -NI -KQ -Rp -AE -AE -AL -Rp -pC -Bb -kw -OC -qU -gR -WX -Ug -hh -At -Rp -Gx -Gx -TJ -qA -TH -Zz -sH -hM -TJ -vw -Vk -cr -cr -NX -cr -Xg -eH -bA -Rx -KG -PL -XS -EA -Pc -Yf -ZS -hW -rJ -Fu -Rx -Rx -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(50,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -OP -OP -Uv -vz -gM -Sd -wH -Vy -GY -Rp -AE -AE -AE -XY -Yi -Ko -vZ -vZ -ga -ga -tX -vZ -MA -eZ -Rp -qZ -jg -TJ -Zn -gk -TS -JX -xu -Zs -vw -we -bA -Ox -eH -eH -kz -aA -ZY -Rx -Na -Se -HT -JM -pE -js -cR -hW -CK -rA -MC -Rx -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(51,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -OP -OP -OP -OP -HW -wH -Te -qw -Rp -AE -AE -AE -Rp -lH -Ko -vZ -ur -AM -AM -oK -vZ -MA -vS -Rp -Rp -QC -TJ -vW -Fq -IW -Mc -yQ -za -vw -rV -fL -fL -mJ -mJ -mJ -XT -fT -Rx -Rx -XV -eC -eC -eC -gC -hW -hW -pZ -Rm -Vb -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(52,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -OP -mS -aF -wH -Xu -Ud -Rp -Rp -Rp -Rp -Rp -aV -Ko -vZ -Ik -wM -zZ -uZ -OK -rj -YS -Rp -sJ -sz -Fh -Rw -Gk -Ny -Cd -Cd -Kj -vw -Hv -Oc -Ol -Ol -Ol -Ol -sP -XB -zL -Rx -ra -NJ -HO -NJ -fX -hW -TA -ru -nY -je -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(53,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -OP -sD -Pb -wH -CD -vB -AV -Hi -Dh -BV -Ei -sB -bv -zy -WB -fE -ZT -Uo -WS -up -WS -Io -EV -Hj -NG -iJ -MU -Sk -Sk -iJ -iJ -QK -KC -dp -zb -Bx -zb -zb -zb -Bx -Bx -MF -gn -ZN -RF -BL -PZ -PP -dg -Eq -VN -FG -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(54,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -OP -OP -Th -AW -wH -xF -wH -Rp -Rp -Rp -Rp -Rp -jT -Ko -vZ -Ik -vc -vN -OG -RH -wh -oS -Rp -rR -tp -ZB -Rw -rw -og -pz -pz -pz -vw -Fo -uI -rx -td -rx -rx -rx -jw -zL -Rx -Nh -dq -kt -GE -Tw -hW -Aa -IC -IC -NY -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(55,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -OP -OP -OP -lA -Ru -gl -Jw -UG -xm -Rp -AE -AE -pl -Rp -FD -Ko -vZ -UI -tf -tf -Vz -vZ -MA -At -Rp -xL -Ta -ez -hi -NH -hi -Xi -cp -Qm -vw -UQ -fv -fv -fv -fv -fv -xZ -RM -Rx -Rx -Nb -iB -iB -iB -Fm -hW -hW -Iy -ts -ci -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(56,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -OP -UZ -SN -Yj -HG -jD -wH -oE -zs -Rp -AE -AE -AE -cq -HH -Ko -vZ -vZ -ga -ga -Vz -vZ -MA -eZ -Rp -ZQ -OJ -QP -zz -gk -zz -ZG -Ec -Wd -vw -sL -XH -qz -et -et -eb -dC -FN -Rx -bC -de -Gu -Bu -UP -kZ -Fm -hW -DP -rA -rO -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(57,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -OP -UW -UG -HG -NM -wH -wH -wH -wH -Rp -AE -AE -AE -Rp -Vi -Ui -WD -Qy -nb -Ok -hP -KX -Wu -aH -Rp -Rp -xa -Hx -Dp -GB -Ua -Kk -lt -TJ -vw -WE -cr -cr -zO -cr -Yt -et -XH -Rx -bO -LF -kB -wK -HI -pq -ZS -hW -Cc -nT -Rx -Rx -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(58,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -wH -bQ -iM -vv -hj -hj -Gr -BD -hg -Rp -Rp -Rp -Rp -Rp -Rp -vT -NF -VV -Rp -qd -Qb -Pp -DZ -Rp -QT -QT -QT -QT -xQ -Ev -HA -It -WI -It -vw -vw -Qu -cr -na -KL -wf -Ew -vx -Rx -Pl -Oe -Zu -yN -wl -Ou -oh -Rx -Rx -Rx -Rx -hc -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(59,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -wH -wH -xF -wH -hj -Gr -Cp -Yr -LX -wY -an -Yh -px -xW -Rp -Rp -VK -Rp -QT -QT -JP -QT -QT -QT -EU -NV -Bi -Ho -Oa -Ev -mt -It -mE -nk -bJ -vw -vx -vx -cr -cr -vx -vx -vx -Rx -xp -PL -XS -EA -Pc -Yf -BQ -Rx -Uh -fl -Nr -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(60,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -wH -wH -CJ -iY -VI -hj -lg -SP -IY -Jc -GQ -CC -sU -ie -wz -Rp -AE -AE -Jb -QT -nn -nn -nn -QT -wL -Rl -by -TT -xs -Qp -xT -bY -RA -yi -fp -wy -vw -vw -vx -vx -vx -vx -vx -vx -Rx -qO -Se -jE -JM -pE -js -gC -Rx -jU -Lx -Vh -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(61,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -wH -Wo -uP -Yv -BN -hj -Gr -EO -LJ -qN -wY -Lr -Vu -Pv -YM -Rp -AE -AE -AE -QT -nn -nn -nn -QT -Wc -di -vm -eS -Bm -Co -Ev -Zz -It -BJ -dL -GR -vK -vw -vw -vw -vw -po -po -po -Rx -Rx -Na -mR -mk -eC -gC -Rx -Rx -Nr -Kp -Nr -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(62,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -wH -qe -Fs -wH -wH -hj -hj -Gr -DR -NO -hj -hj -yl -Fy -hj -Rp -AE -AE -AE -QT -nn -nn -nn -QT -ps -Ee -Ee -Ee -QT -Nu -jh -QS -It -jX -TP -Si -rQ -It -Gd -mp -Ey -po -Bg -fo -nz -Rx -Rx -Rx -Rx -Rx -Rx -Rx -fB -vJ -cn -Zv -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(63,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -wH -LN -nt -pU -uE -jC -pU -pU -pU -pU -pU -zD -HL -OE -jZ -Rp -Rp -Rp -Rp -QT -vG -vG -vG -QT -QT -QT -AS -QT -QT -rl -Ev -Or -It -wN -lB -Si -uL -dR -dR -dR -fk -po -kF -VC -lK -po -Mo -uQ -cf -bV -gI -Za -Nr -Nr -cn -ZV -Nr -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(64,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -wH -wH -HG -pU -pT -Eg -NK -cC -Jp -Lp -pU -vl -Iu -UL -OI -hj -en -wV -hj -fR -Qz -Xf -lN -nj -Qz -kf -Qz -Ns -QT -Uc -Ev -CW -It -It -xC -WU -FT -tK -QR -QR -vM -po -Kd -qx -nJ -po -xI -UC -ZC -oA -Am -mI -Sx -pX -eu -tP -Nr -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(65,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -UM -By -db -Xt -Lz -ry -ry -YP -dT -Qv -Mf -ty -qi -tb -NL -QO -RS -WL -WL -RS -eL -kO -kO -JZ -Ro -Uy -Tk -kO -Zh -yL -fr -ve -Zz -QG -It -nE -Jq -ZO -It -XA -zM -Gd -po -Gj -aB -rU -po -Zk -Mw -Gt -cG -Mw -In -gA -LD -mY -Nr -Nr -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(66,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -HY -HY -wH -wH -pU -aq -Fp -jb -Kw -tO -Et -pU -zl -wg -vI -ZE -hj -da -OR -hj -aC -iT -iT -ys -jv -gh -zi -Ac -MX -QT -vO -GB -mP -TJ -It -It -It -It -It -It -It -It -po -mu -fA -oq -po -LC -IL -le -pg -mx -Za -GA -MK -Vv -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(67,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -HY -Zp -Zp -pU -aq -Fp -pU -HE -aZ -TW -pU -kq -Dm -hj -hj -hj -hj -hj -hj -QT -QT -AS -QT -QT -QT -QT -QT -QT -QT -RB -gk -Zz -vC -Me -pj -oC -ep -vC -pv -Ca -QN -po -po -rs -po -po -Za -Za -Za -Za -Za -Za -Za -AT -rT -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(68,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -pU -pU -pU -pU -eU -tO -JS -pU -pU -pU -gP -Vr -BA -sR -gP -ba -DL -FC -IJ -cB -gP -dj -dj -dj -dj -Gy -Qp -gk -mW -Ub -Dg -Cl -Dg -bB -vC -mr -mr -mr -Zm -la -MM -mr -Nr -Rz -zj -Db -nh -YR -fG -fG -Nj -Xy -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(69,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -vD -nV -my -LO -CE -nV -QU -pU -Qq -AK -sR -sR -gP -ua -sI -mZ -IJ -IJ -gP -dj -dj -dj -Xm -Ak -Qp -uH -Px -uf -aU -GU -FQ -FA -Ag -xK -su -Ng -Yp -Yp -CN -Yp -Em -YG -vQ -fg -EM -Ax -JK -rL -Es -jz -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(70,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -rP -nV -my -LO -CE -nV -qc -pU -dX -Pk -Rc -tm -st -lT -gy -wZ -XQ -CA -gP -TJ -TJ -TJ -kd -AN -Qp -gk -Ua -yW -PR -PR -VA -PF -vC -Fi -Ux -KM -RG -RP -iG -Rr -Nr -Sh -ON -ON -Nc -XK -ZW -us -Ts -Yl -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(71,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -vD -nV -my -mz -ye -nV -QU -pU -dU -Td -gx -sR -gP -zQ -wc -xE -XP -eQ -jj -qy -uG -Ib -ut -ut -Gc -Ev -cv -vC -dB -KA -iG -Yb -vC -bn -Ef -sA -ex -Nn -Qf -Nn -Nr -ZR -QM -ro -pN -XK -jf -Al -BT -Rj -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(72,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -pU -pU -pu -mz -zV -pU -pU -pU -Ji -go -Zb -Hq -gP -ee -Vs -VF -ZJ -bL -oa -cj -Iv -Iv -Iv -Iv -wJ -XD -Wn -Mt -Mt -Mt -cX -Mt -Mt -lS -Jj -TR -ex -RR -Ln -oI -Nr -Cw -fq -gB -Au -Fz -iu -pJ -Nm -gT -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(73,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -lr -nV -my -mz -ye -nV -QA -pU -gP -BC -gP -gP -gP -AR -JB -gP -gP -gP -gP -TJ -dj -UU -QD -jF -Qp -Ev -Zz -Mt -yG -zo -tt -bt -Mt -ic -Zw -vd -kl -aI -Ln -oI -Nr -sv -mG -aR -Nc -kA -Nr -Nr -Nr -Nr -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(74,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -ui -nV -my -mz -ye -nV -qp -pU -Hh -pr -vq -gP -Sz -Nw -ff -AA -zG -tY -gP -dj -dj -dj -VM -tE -Qp -Ev -Zz -Mt -Xz -En -QL -XW -Mt -Mt -ex -ex -ex -Nn -Qf -Nn -Nr -Nr -yB -Md -pN -Fw -Nr -hp -rh -WT -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(75,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -lr -nV -my -mz -ye -nV -QA -pU -OA -IJ -tv -rZ -AA -Nw -ff -gK -tA -xv -gP -Rq -Rq -Rq -Rq -gs -vo -tr -jL -Mt -Mn -zf -rv -ki -RJ -Mt -Ab -Ab -Ab -bx -qu -mb -cS -Nr -of -qb -xR -MR -BF -II -rE -qg -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(76,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -pU -pU -pU -Yy -mz -ig -pU -pU -pU -XC -IJ -tv -jc -AA -iQ -bu -gK -UY -tN -UD -DE -Rq -Rq -Rq -gs -xo -EF -iD -Mt -Mt -Aj -LI -ki -rD -Mt -Ab -Ab -Ab -ZK -Zf -jY -cS -Nr -rB -Vq -ca -LZ -bU -Qj -Sw -gF -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(77,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -pU -Di -nV -my -mz -PE -nV -tj -pU -NA -tG -tv -yV -AA -AA -TQ -Ni -xr -oZ -UD -cJ -cJ -Rq -Rq -gs -zq -MP -fy -ZD -tZ -wp -jK -EW -rW -Mt -Ab -Ab -Ab -jx -IH -jY -cS -Nr -fj -YF -ca -cU -sT -DO -CF -Ih -Nr -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(78,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -pU -BH -nV -MZ -Ck -ye -nV -tj -pU -vk -TL -IJ -uc -AA -GC -mD -oD -oD -pI -UD -bb -CQ -gO -Rq -gs -Ya -MP -fy -lb -Du -OF -qG -uU -Mt -Mt -Nn -Nn -Nn -Nn -GK -jY -Nn -Nr -Of -Hp -ca -Eh -Nr -GD -qo -Nr -Nr -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(79,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -pU -Tu -nV -ke -hO -bW -nV -tj -pU -gP -Lg -IJ -gP -zS -fP -aN -AA -Pt -GC -UD -av -Mk -CQ -Rq -gs -Kz -uD -oN -Mt -Mt -Mt -TN -Mt -Mt -NR -EC -cF -WP -Df -xe -Kf -ow -Nr -Nr -Nr -fZ -Nr -Nr -Nr -Nr -Nr -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(80,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -pU -pU -pU -nV -Qk -nV -pU -pU -pU -gP -gP -gP -gP -Iq -hD -AA -gK -on -SW -UD -VT -Oi -kI -Rq -gs -KV -uD -fy -mj -GW -Ge -tt -Vg -Mt -Od -Od -Od -ZM -Wz -jB -YT -iL -uS -Nr -wq -wq -wq -Nr -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(81,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -pU -bd -bd -NZ -bd -bd -pU -Ad -gP -vr -Sa -gP -Wx -dQ -GC -gK -hF -GG -gP -dO -gs -gs -gs -gs -ZH -tr -fy -mj -YH -KT -LI -JH -Mt -Od -Od -bH -ZM -Wz -jB -YT -iL -eM -Nr -wq -wq -wq -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(82,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -pU -bd -bd -wk -bd -bd -pU -Ad -gP -fO -hE -HD -mq -HJ -lx -gK -ST -MO -gP -wE -GL -Ot -ja -Vn -ct -uD -Vc -Mt -Mt -Mt -pR -sV -Mt -YX -uu -ft -ft -kY -bw -cK -Zd -OX -Nr -wq -wq -wq -Nr -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(83,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -pU -pU -pU -pU -pU -pU -pU -wS -gP -gP -gP -wS -wS -wS -gP -gP -gP -gP -gP -gP -gP -SX -Qo -wu -wu -kR -fN -mj -GW -Ge -fu -GI -Mt -Yw -Od -bH -ZM -Xo -yo -YT -Zd -hA -Nn -Nn -Nn -Nn -Nn -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(84,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ft -Ft -lY -Bf -EN -wS -wS -Nf -iv -Jt -wS -Ad -Ad -Ad -Kn -Ad -Ad -Ad -Ad -Ad -Ad -Ad -wS -oc -Tp -eh -IS -lq -RC -mj -YH -KT -dw -Zr -Mt -WY -bH -ZF -Oy -bj -BR -om -ce -uS -Nn -aO -Pd -qv -Nn -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(85,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ft -Zp -lY -Bf -EN -RD -gU -Ty -tI -mF -wS -wS -wS -wS -Gs -wS -wS -wS -wS -wS -Ad -Ad -wS -OQ -MP -fy -FU -FU -FU -FU -FU -FU -Gw -FU -FU -YX -ft -rN -uu -Wz -Fx -dd -VZ -ms -rX -PY -oL -sM -Nn -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(86,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -lY -Bf -EN -RD -XI -Cs -FV -ne -JO -BE -Cv -UO -ej -pm -Lo -jR -Ai -wS -wS -wS -wS -wC -tr -Vc -FU -du -Lu -jJ -YN -EE -gJ -rG -FU -Od -bH -Od -ZM -Xo -wj -no -ym -nF -Hb -PX -Xh -Rk -Nn -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(87,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -HY -lY -Bf -EN -RD -zm -Vl -PG -hI -sx -uK -DV -wT -kP -jm -gd -Rg -Cy -wI -aS -FR -pK -Ya -pe -TC -gW -bS -bS -jV -gw -hV -gV -Rn -FU -Od -Od -Od -ZM -Xo -cK -cK -iL -xw -Nn -lZ -Xh -kJ -Nn -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(88,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -HY -HY -lY -Bf -EN -wS -Op -GJ -tC -Gm -hx -US -Mp -KP -vs -ag -Yq -Rg -kM -SB -Wp -oJ -op -IP -kR -oG -gW -bS -bS -jV -ny -ny -iX -Rn -FU -nZ -hQ -ei -ei -CU -Vx -Xv -ti -uS -Nn -tW -LE -Nn -Nn -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(89,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ft -HY -lY -Bf -EN -RD -IZ -Vl -bg -Rf -dD -oX -TF -nC -SE -HS -zK -US -iz -wI -DF -xt -pK -KV -jP -jL -FU -mN -JJ -Ao -yA -YZ -az -FU -FU -Nn -Nn -Nn -Nn -zn -zn -zn -zn -Nn -Nn -Nn -Nn -Nn -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(90,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Ft -Zp -lY -Bf -EN -RD -As -eP -Ia -Az -QI -Ce -Xd -wd -IM -ac -HC -qE -HZ -wS -wS -wS -wS -TI -jW -TI -wS -wS -FU -FU -FU -FU -FU -FU -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(91,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -lY -Bf -EN -RD -HF -fU -GN -Ov -wS -wS -wS -LW -wS -wS -wS -iK -wS -wS -sm -Jh -wS -Dl -HM -Su -Qn -wS -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(92,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -lY -Bf -EN -wS -wS -aG -eF -Ke -wS -cH -yy -kC -pa -YI -wS -Bc -IN -wS -eK -PS -wS -KF -fH -So -Ie -wS -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(93,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -ak -ak -ak -wS -RD -RD -RD -wS -mB -eB -qk -sb -so -wS -qC -DM -mw -IR -Af -mw -JR -gg -cc -DY -wS -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(94,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -ak -ak -ak -ak -EN -EN -EN -wS -tx -tM -Mv -do -NT -wS -ue -YC -wS -TV -Kt -wS -Bz -Ls -Hs -kN -wS -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(95,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -ak -ak -ak -Bf -Bf -Bf -wS -RD -RD -wS -wS -wS -wS -RD -wS -wS -wS -wS -wS -wS -wS -wS -wS -wS -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(96,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -sN -sN -sN -HY -HY -HY -HY -HY -sN -sN -sN -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(97,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -sN -sN -HY -HY -Zp -Zp -HY -sN -sN -sN -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(98,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -HY -HY -HY -Zp -vV -vV -vV -vV -vV -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(99,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(100,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(101,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(102,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(103,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(104,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(105,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(106,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(107,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(108,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(109,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(110,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(111,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(112,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(113,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(114,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(115,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(116,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(117,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(118,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(119,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(120,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} -(121,1,1) = {" -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -vV -"} diff --git a/_maps/outpost/nanotrasen_ice.dmm b/_maps/outpost/nanotrasen_ice.dmm index 70fb809c4c954..7e39abd0d9d7c 100644 --- a/_maps/outpost/nanotrasen_ice.dmm +++ b/_maps/outpost/nanotrasen_ice.dmm @@ -630,6 +630,23 @@ light_range = 2 }, /area/outpost/exterior) +"ek" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/camera{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister{ + icon_state = "orangews" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "el" = ( /obj/structure/window/reinforced/spawner{ dir = 4 @@ -943,7 +960,7 @@ "gO" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/structure/sign/poster/retro/random{ pixel_x = -32 }, @@ -1168,7 +1185,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/structure/rack, /obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms/shop) "iH" = ( @@ -1280,9 +1297,6 @@ /turf/open/floor/plasteel/patterned/ridged, /area/outpost/vacant_rooms/shop) "jI" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, /obj/effect/turf_decal/borderfloor, /obj/machinery/light/small/directional/east, /obj/structure/railing{ @@ -1342,6 +1356,18 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel/telecomms_floor, /area/outpost/security/checkpoint) +"kB" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "kG" = ( /obj/effect/decal/fakelattice, /obj/effect/decal/cleanable/glass{ @@ -1436,14 +1462,13 @@ /turf/open/floor/plasteel/patterned, /area/outpost/crew/cryo) "li" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, /obj/effect/turf_decal/borderfloor{ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, +/obj/structure/railing{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 @@ -1645,6 +1670,17 @@ light_range = 2 }, /area/outpost/exterior) +"mh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "mk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/siding/white{ @@ -1809,7 +1845,7 @@ "mV" = ( /obj/structure/rack, /obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms/shop) "na" = ( @@ -1832,6 +1868,17 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/cargo/smeltery) +"nh" = ( +/obj/machinery/atmospherics/components/unary/hydrogen_pump{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "nn" = ( /obj/structure/window/reinforced/spawner, /obj/effect/turf_decal/siding/white, @@ -2177,7 +2224,7 @@ /obj/effect/decal/cleanable/dirt, /obj/structure/rack, /obj/structure/grille/broken, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/outpost/maintenance/starboard) "oF" = ( @@ -2509,6 +2556,16 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/cargo/smeltery) +"qW" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "qY" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/firedoor/border_only{ @@ -3267,7 +3324,7 @@ /area/outpost/maintenance/fore) "vn" = ( /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/small/directional/south, /turf/open/floor/plating{ @@ -3476,7 +3533,7 @@ /area/outpost/engineering/atmospherics) "wD" = ( /obj/structure/grille/broken, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/structure/spider/stickyweb, /obj/machinery/light/small/directional/east, /turf/open/floor/plating/rust, @@ -3507,10 +3564,6 @@ /obj/effect/turf_decal/borderfloor{ dir = 9 }, -/obj/effect/turf_decal/siding/white/corner, -/obj/structure/railing/corner{ - layer = 4.1 - }, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 @@ -3634,6 +3687,19 @@ }, /turf/open/floor/plasteel/tech, /area/outpost/maintenance/starboard) +"xB" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/corner{ + layer = 4.1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "xG" = ( /obj/effect/turf_decal/siding/white/corner, /obj/effect/turf_decal/borderfloor{ @@ -3814,6 +3880,20 @@ /obj/effect/landmark/ert_outpost_spawn, /turf/open/floor/plasteel/tech, /area/outpost/security/armory) +"zs" = ( +/obj/machinery/portable_atmospherics/canister{ + icon_state = "orangews" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/sign/nanotrasen/ns{ + pixel_x = 32 + }, +/obj/item/wrench, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "zw" = ( /obj/effect/turf_decal/borderfloor{ dir = 8 @@ -4002,7 +4082,7 @@ /obj/structure/flora/grass/both{ layer = 3.1 }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; light_range = 2 @@ -4396,7 +4476,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/trash/sosjerky, /obj/item/trash/can, /turf/open/floor/plasteel/patterned/brushed{ @@ -4531,10 +4611,6 @@ /obj/effect/turf_decal/borderfloor{ dir = 1 }, -/obj/effect/turf_decal/siding/white, -/obj/structure/railing{ - layer = 4.1 - }, /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; @@ -4552,7 +4628,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/trashcart, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 }, @@ -4840,7 +4916,7 @@ dir = 5 }, /obj/item/trash/chips, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/trash/candy, /turf/open/floor/wood/walnut, /area/outpost/crew/bar) @@ -5591,6 +5667,16 @@ }, /turf/open/floor/plating, /area/outpost/security) +"Mh" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Mi" = ( /obj/machinery/camera{ dir = 10 @@ -5701,6 +5787,19 @@ /obj/structure/extinguisher_cabinet/directional/west, /turf/open/floor/plasteel/patterned, /area/outpost/cargo/smeltery) +"MS" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 4; + layer = 4.1 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "MW" = ( /obj/structure/closet/emcloset, /obj/item/clothing/suit/hooded/wintercoat, @@ -6062,7 +6161,7 @@ "PN" = ( /obj/structure/rack, /obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/tech, /area/outpost/vacant_rooms/shop) "PT" = ( @@ -6771,18 +6870,8 @@ }, /area/outpost/external) "TZ" = ( -/obj/structure/flora/grass/both{ - layer = 3.1 - }, -/obj/item/broken_bottle{ - pixel_x = 4 - }, -/obj/item/cigbutt, -/obj/item/cigbutt{ - pixel_y = 6; - pixel_x = -8 - }, -/turf/open/floor/plating/asteroid/snow/temperatre{ +/obj/machinery/atmospherics/components/binary/volume_pump, +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 }, @@ -7376,6 +7465,23 @@ }, /turf/open/floor/plasteel/dark, /area/outpost/cargo/smeltery) +"Xr" = ( +/obj/item/cigbutt{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/ash, +/obj/item/cigbutt{ + pixel_x = 3 + }, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/patterned/brushed{ + light_color = "#1B1D2E"; + light_range = 2 + }, +/area/outpost/exterior) "Xv" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, @@ -7551,7 +7657,7 @@ /obj/structure/flora/grass/green{ layer = 3.1 }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; light_range = 2 @@ -7675,10 +7781,14 @@ /turf/open/floor/plasteel/tech, /area/outpost/security/checkpoint) "YZ" = ( -/obj/machinery/camera{ +/obj/machinery/computer/hydrogen_exchange{ dir = 8 }, -/turf/open/floor/plating/asteroid/snow/temperatre{ +/obj/structure/railing{ + layer = 4.1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/patterned/brushed{ light_color = "#1B1D2E"; light_range = 2 }, @@ -7688,7 +7798,7 @@ layer = 3.1 }, /obj/item/shard, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/asteroid/snow/temperatre{ light_color = "#1B1D2E"; light_range = 2 @@ -12940,11 +13050,11 @@ zw SA Nn wW -HW -HW +xB +qW li -AT -nH +kB +MS Ti xG HW @@ -13025,9 +13135,9 @@ nZ BL Ey YZ -qZ +Mh TZ -NG +ek jI Ti ig @@ -13109,8 +13219,8 @@ iO Zy iO iO -NG -cC +mh +Xr Ak Ak ny @@ -13193,8 +13303,8 @@ iO YA xn iO -cC -cC +nh +zs Ak Od ML diff --git a/_maps/shuttles/independent/independent_atoll.dmm b/_maps/shuttles/independent/independent_atoll.dmm new file mode 100644 index 0000000000000..dccf3b7848fac --- /dev/null +++ b/_maps/shuttles/independent/independent_atoll.dmm @@ -0,0 +1,6871 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/item/tank/jetpack{ + pixel_x = -5 + }, +/obj/item/clothing/suit/space/hardsuit/medical{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"ac" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -26 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"ae" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light/directional/south, +/obj/structure/sign/painting/library{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"aj" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) +"ao" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + name = "EVA Storage" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"av" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/storage/equip) +"aw" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/structure/closet, +/obj/structure/sign/poster/solgov/luna{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"ay" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"aG" = ( +/obj/structure/table/chem, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_x = -4; + pixel_y = 10 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = 9; + pixel_y = 4 + }, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/surgery) +"aM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"aN" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/smartfridge/organ/preloaded{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"aR" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 5 + }, +/obj/machinery/smartfridge/bloodbank/preloaded{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"aU" = ( +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/machinery/light/directional/north, +/obj/structure/sign/painting/library{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"be" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"bf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"bk" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/blue, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"bE" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"bK" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/structure/sign/warning/fire{ + pixel_y = 24 + }, +/obj/effect/turf_decal/industrial/caution/red{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"bM" = ( +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"bW" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"ch" = ( +/obj/effect/turf_decal/corner/opaque/black/three_quarters{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/closet/wall/directional/north{ + name = "anesthesia locker" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/item/clothing/mask/breath/medical{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = 2; + pixel_y = -2 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"cm" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor{ + id = "atoll_holo_blast" + }, +/obj/docking_port/mobile{ + dir = 2; + name = "Hospital Ship"; + launch_status = 0; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office/lobby) +"cJ" = ( +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -8; + pixel_x = 20 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"cK" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"cL" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12; + pixel_y = 1 + }, +/obj/structure/mirror{ + pixel_x = -24 + }, +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"cS" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"cV" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 5 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage/equip) +"da" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"db" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/black, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"de" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"dh" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dj" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"dr" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"dB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" + }, +/area/ship/crew/office/lobby) +"dG" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"dO" = ( +/obj/structure/aquarium/prefilled, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"dP" = ( +/obj/effect/turf_decal/corner/opaque/black/half, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"dS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dT" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/closet/secure_closet{ + icon_state = "cmo"; + name = "medical administrator locker"; + req_access_txt = "40" + }, +/obj/item/clothing/suit/longcoat/cmo, +/obj/item/clothing/suit/toggle/labcoat/cmo, +/obj/item/defibrillator/compact/loaded, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 10 + }, +/obj/item/clothing/under/rank/medical/doctor/blue, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/megaphone/command, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_y = -12 + }, +/obj/item/storage/belt/medical, +/obj/item/clothing/head/beret/cmo{ + pixel_y = 10 + }, +/obj/item/clothing/glasses/hud/health/sunglasses{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"dZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ + dir = 1 + }, +/obj/structure/closet, +/obj/item/crowbar/red, +/obj/machinery/computer/cryopod/directional/west, +/obj/machinery/firealarm/directional/south, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"ej" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"es" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/medical) +"ex" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + name = "Air to Distro" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"eB" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/platform/industrial{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"eD" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"eF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"eJ" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/structure/platform/industrial{ + dir = 6 + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"eP" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/closet/wall/orange/directional/south{ + name = "Fuel Locker" + }, +/obj/effect/decal/cleanable/oil/slippery, +/obj/effect/decal/cleanable/robot_debris, +/obj/item/stack/sheet/mineral/uranium/ten, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering) +"eT" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) +"eU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/structure/platform/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"ff" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/effect/turf_decal/siding/thinplating, +/obj/item/reagent_containers/condiment/milk, +/obj/item/reagent_containers/condiment/sugar, +/obj/item/reagent_containers/food/drinks/bottle/orangejuice, +/obj/item/reagent_containers/condiment/rice, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/snacks/pie/applepie, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + locked = 0; + name = "fridge" + }, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/reagent_containers/food/snacks/grown/cabbage, +/obj/item/reagent_containers/food/snacks/branrequests, +/obj/item/reagent_containers/condiment/enzyme, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/tomato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/potato, +/obj/item/reagent_containers/food/snacks/grown/oat, +/obj/item/reagent_containers/food/snacks/grown/cocoapod, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"fj" = ( +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "medical doctor locker"; + req_access_txt = "5" + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/suit/longcoat, +/obj/item/clothing/suit/toggle/labcoat, +/obj/item/clothing/suit/hooded/wintercoat/medical, +/obj/item/clothing/under/rank/medical/doctor/blue, +/obj/item/clothing/under/rank/medical/doctor/green, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/item/clothing/shoes/laceup{ + pixel_y = -12 + }, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/machinery/light/directional/north, +/obj/item/storage/backpack/satchel/med, +/obj/item/storage/backpack/messenger/med, +/obj/item/clothing/shoes/sneakers/white{ + pixel_y = -12 + }, +/obj/item/storage/belt/medical, +/obj/item/clothing/glasses/hud/health/prescription{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"fm" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/medical) +"fo" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"fz" = ( +/obj/machinery/vending/cigarette, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office) +"fD" = ( +/obj/machinery/holopad/emergency/command, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"fG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"fK" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"fM" = ( +/obj/item/kirbyplants/random{ + pixel_y = 14; + pixel_x = -8 + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"fT" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"fW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"fZ" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"gh" = ( +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/morgue) +"gv" = ( +/obj/effect/turf_decal/box/white/corners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/machinery/cryopod, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/cryo) +"gH" = ( +/obj/effect/turf_decal/ihejirika_small/right{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"gW" = ( +/obj/item/kirbyplants/random{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"hb" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"hj" = ( +/obj/structure/table/wood, +/obj/item/book/fish_catalog{ + pixel_x = 5; + pixel_y = 9 + }, +/obj/item/fish_feed{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/machinery/light/directional/north, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/ccommons) +"hx" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/fore) +"hy" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"hB" = ( +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/machinery/button/door{ + pixel_x = 6; + pixel_y = 20; + name = "Bridge Window Shutters"; + id = "atoll_bridge_windows" + }, +/obj/machinery/button/door{ + pixel_x = -6; + pixel_y = 20; + name = "Ship Window Shutters"; + id = "atoll_windows" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"hC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical/surgery) +"hE" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/port) +"hF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"hG" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/structure/closet/wall/directional/east{ + name = "patient's locker" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/under/rank/medical/gown/blue{ + pixel_x = 5 + }, +/obj/item/clothing/shoes/sandal/slippers{ + pixel_y = -10; + pixel_x = 5 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"hK" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"hN" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/engineering) +"hO" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"ie" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering) +"ik" = ( +/obj/effect/turf_decal/corner/opaque/black, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"in" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"ir" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/maintenance{ + name = "Portside Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"is" = ( +/obj/structure/fluff/hedge/opaque, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"iu" = ( +/obj/machinery/smartfridge/chemistry/preloaded{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"iA" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "5-10" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"iC" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"iE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/light/directional/east, +/obj/machinery/computer/crew{ + dir = 1; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20; + pixel_x = 12 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"iF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/item/clothing/suit/space/fragile{ + pixel_x = -10 + }, +/obj/item/clothing/suit/space/fragile{ + pixel_x = 10 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_y = 10; + pixel_x = -10 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_y = 10; + pixel_x = 10 + }, +/obj/item/pickaxe/emergency, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"iS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"iY" = ( +/obj/structure/sign/poster/official/help_others{ + pixel_y = -32 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/office/lobby) +"iZ" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"jb" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/bottlegreen/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) +"je" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 6 + }, +/obj/item/reagent_containers/spray/cleaner{ + pixel_x = -13; + pixel_y = 12 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"jf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"js" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/external/glass, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"jC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/bookcase/random/nonfiction, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"jF" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"jJ" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + name = "Starboard Thruster Shields"; + pixel_y = -6; + id = "atoll_thruster_blast_starboard" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"jK" = ( +/obj/machinery/door/window/southleft, +/obj/structure/table/glass, +/obj/item/storage/firstaid/toxin{ + pixel_x = -10; + pixel_y = 10 + }, +/obj/item/storage/firstaid/o2{ + pixel_y = 4; + pixel_x = -10 + }, +/obj/effect/turf_decal/borderfloorblack/full, +/obj/item/storage/firstaid/brute{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/storage/firstaid/fire{ + pixel_y = 4; + pixel_x = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"jR" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/light/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"jY" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_y = 28 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"kt" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"ku" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/machinery/door/poddoor{ + id = "atoll_holo_blast" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "atoll_holo" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office/lobby) +"kv" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"kB" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/autolathe, +/obj/item/radio/intercom/directional/north, +/obj/structure/sign/warning/enginesafety{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"kM" = ( +/obj/machinery/atmospherics/pipe/manifold4w/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"lb" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 4; + pixel_y = -1 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"lm" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/item/clothing/suit/space/fragile{ + pixel_x = -10 + }, +/obj/item/clothing/suit/space/fragile{ + pixel_x = 10 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_y = 10; + pixel_x = -10 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_y = 10; + pixel_x = 10 + }, +/obj/item/pickaxe/emergency, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"ln" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = -9 + }, +/obj/item/pen/fourcolor{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/spacecash/bundle/c1000, +/obj/machinery/firealarm/directional/east, +/obj/machinery/recharger{ + pixel_y = 4; + pixel_x = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"lu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"lw" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_bridge_windows"; + name = "Bridge Window Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"lC" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"lE" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"lI" = ( +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"lV" = ( +/obj/structure/table/optable, +/obj/item/defibrillator/loaded{ + pixel_y = 6; + pixel_x = -2 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"ma" = ( +/obj/machinery/vending/snack/teal, +/obj/effect/turf_decal/borderfloorwhite, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) +"mn" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"mr" = ( +/obj/item/kirbyplants/random{ + pixel_y = 14; + pixel_x = -8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/plasteel/white, +/area/ship/crew/office) +"mt" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 7; + pixel_x = -1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"mv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"mx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/maintenance{ + name = "Starboard Maintenance" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"mD" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/port) +"mX" = ( +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/machinery/cryopod, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/cryo) +"mZ" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"nk" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/cryo) +"nn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -8; + pixel_x = 20 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"nv" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/structure/closet/wall/directional/north{ + name = "patient's locker" + }, +/obj/item/clothing/under/rank/medical/gown/green{ + pixel_x = 5 + }, +/obj/item/clothing/under/rank/medical/gown/green{ + pixel_y = -5; + pixel_x = 5 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"nz" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/engineering) +"nA" = ( +/obj/structure/bookcase/random/reference, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"nH" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"nI" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light/dim/directional/south, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"nN" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"nW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"nY" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/modular_computer/console/preset/command{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"ok" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"on" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + name = "Reception Desk" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/office/lobby) +"ov" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + id_tag = "atoll_bath_lock"; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/toilet) +"oR" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"oS" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"ph" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"pn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"pq" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_door = "med_wall"; + name = "mortuary locker"; + req_access_txt = "5" + }, +/obj/structure/sink/chem, +/obj/item/storage/box/bodybags{ + pixel_x = 5; + pixel_y = 15 + }, +/obj/item/storage/box/syringes{ + pixel_x = 5; + pixel_y = 7 + }, +/obj/item/storage/box/gloves{ + pixel_x = 5; + pixel_y = -1 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"pP" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/engineering/engines/port) +"pR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/public/glass{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/ccommons) +"pV" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "5-6" + }, +/obj/structure/cable{ + icon_state = "6-9" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"pY" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite/corner, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"pZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"qf" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 5 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"qi" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock/public/glass{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"qk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/item/paper_bin{ + pixel_y = 2; + pixel_x = -5 + }, +/obj/item/pen{ + pixel_x = -5; + pixel_y = 2 + }, +/obj/structure/table/wood/reinforced, +/obj/item/phone{ + pixel_y = -2; + pixel_x = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"qA" = ( +/obj/structure/sign/poster/official/moth/epi{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/office/lobby) +"qJ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/scrubber, +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"qK" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/clothing/glasses/regular{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"qM" = ( +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"qX" = ( +/obj/structure/closet/secure_closet{ + icon_state = "med_secure"; + name = "paramedic locker"; + req_access_txt = "5" + }, +/obj/item/clothing/accessory/armband/medblue, +/obj/item/clothing/accessory/armband/medblue, +/obj/item/clothing/suit/toggle/labcoat/paramedic, +/obj/item/clothing/suit/toggle/labcoat/paramedic, +/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic, +/obj/item/clothing/under/rank/medical/paramedic, +/obj/item/clothing/under/rank/medical/paramedic, +/obj/item/clothing/shoes/workboots{ + pixel_y = -8 + }, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 8 + }, +/obj/item/storage/backpack/medic, +/obj/item/storage/backpack/duffelbag/med, +/obj/item/clothing/shoes/sneakers/white{ + pixel_y = -12 + }, +/obj/item/clothing/shoes/sneakers/white{ + pixel_y = -12 + }, +/obj/item/storage/belt/medical/paramedic, +/obj/item/storage/belt/medical/paramedic, +/obj/item/clothing/head/soft/paramedic{ + pixel_y = 10 + }, +/obj/item/clothing/head/soft/paramedic{ + pixel_y = 10 + }, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 5 + }, +/obj/item/clothing/glasses/hud/health{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"rd" = ( +/obj/structure/chair/comfy/orange/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"rq" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"rs" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock, +/turf/open/floor/plasteel, +/area/ship/crew/ccommons) +"ry" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/office/lobby) +"rM" = ( +/obj/structure/fluff/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"rN" = ( +/obj/machinery/advanced_airlock_controller/internal{ + pixel_y = 26 + }, +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light/small/directional/east, +/obj/structure/railing/corner, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/item/paper/fluff{ + default_raw_text = "Mechanic's Note: The AAC is old and tends to break after a while. If this happens, remember how to reset the links. Swipe your ID card on the control panel and make sure all settings are correct. One airlock should be set to internal, one to external. Once this is done, cycle the airlock to re-enable automatic mode and lift any stuck bolts." + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"rO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light/small/directional/south, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"rS" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/white, +/area/ship/crew/office) +"se" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical/morgue) +"sg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"sm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_techfloor_gray/full{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"sn" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/north, +/obj/structure/chair/handrail, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"sr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/crew/ccommons) +"ss" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"sv" = ( +/obj/structure/fluff/hedge, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"sw" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/kirbyplants/random{ + pixel_x = -10 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"sx" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/light/directional/north, +/obj/structure/chair/handrail, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"sA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering) +"sB" = ( +/obj/structure/dresser{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"sX" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"sY" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/office) +"te" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/ash{ + pixel_x = -1; + pixel_y = -5 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"ts" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/item/kirbyplants/random{ + pixel_x = -10 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"tK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/cable{ + icon_state = "5-6" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"tP" = ( +/obj/structure/sign/departments/engineering, +/turf/closed/wall/mineral/titanium, +/area/ship/engineering/engines/starboard) +"tU" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"um" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/structure/closet/wall/directional/east{ + name = "patient's locker" + }, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/shoes/sandal/slippers{ + pixel_y = -10; + pixel_x = 5 + }, +/obj/item/clothing/under/rank/medical/gown/blue{ + pixel_x = 5 + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" + }, +/area/ship/medical) +"ux" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"uB" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"uL" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "atoll_thruster_blast_port"; + name = "Thruster Shield" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"uP" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"uR" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + piping_layer = 2 + }, +/obj/effect/turf_decal/corner_techfloor_gray/full{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"uT" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"uX" = ( +/obj/effect/turf_decal/box/white/corners, +/obj/structure/bodycontainer/morgue{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/morgue) +"vh" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock/medical{ + name = "Operating Theater" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ship/medical/surgery) +"vl" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"vB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/binary/pump/on/layer4{ + dir = 8; + name = "Waste to External" + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"vI" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/engineer{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/clothing/head/helmet/space/light/engineer{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = -5 + }, +/obj/item/clothing/mask/breath{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"vN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"vP" = ( +/obj/effect/turf_decal/corner_techfloor_gray, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable{ + icon_state = "8-10" + }, +/obj/structure/cable{ + icon_state = "9-10" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"vT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/ihejirika_small/left{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"vX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"wc" = ( +/obj/item/radio/intercom/wideband/directional/east, +/obj/item/folder/white{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/folder/white{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/filingcabinet{ + dir = 8; + pixel_x = 10; + density = 0 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) +"wm" = ( +/obj/effect/turf_decal/ihejirika_small{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"wq" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"wr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" + }, +/area/ship/crew/office/lobby) +"wB" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical) +"wH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"wJ" = ( +/obj/item/radio/intercom/wideband/table{ + dir = 8; + pixel_x = -4; + pixel_y = 1 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/airalarm/directional/west, +/obj/item/toy/figure/cmo{ + pixel_x = 3; + pixel_y = 17 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"wS" = ( +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"wX" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/obj/structure/rack, +/obj/item/wheelchair, +/obj/item/wheelchair{ + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"xa" = ( +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"xg" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office) +"xi" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/port_gen/pacman/super{ + anchored = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"xr" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"xx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"xC" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"xE" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office/lobby) +"xK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "6-9" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"xX" = ( +/obj/structure/chair/office/light{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"xZ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"yd" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"yg" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/reagentgrinder{ + pixel_y = 10; + pixel_x = -12 + }, +/obj/item/cutting_board{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/kitchen/rollingpin{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/thinplating, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"yk" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"yn" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"yt" = ( +/obj/structure/table/wood, +/obj/machinery/jukebox/boombox{ + pixel_x = 15; + pixel_y = -5 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"yu" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/obj/item/storage/secure/safe{ + dir = 1; + pixel_y = 32 + }, +/obj/item/flashlight/lamp{ + pixel_y = 12; + pixel_x = -5 + }, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/pen/fountain{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"yA" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"yB" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"yF" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "atoll_thruster_blast_starboard"; + name = "Thruster Shield" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"yM" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/binary/valve/on/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"zf" = ( +/obj/structure/bed/bunk, +/obj/structure/bed/bunk/top, +/obj/structure/curtain/bounty{ + layer = 4.1 + }, +/obj/item/radio/intercom/directional/east, +/obj/item/bedsheet/dorms, +/obj/item/bedsheet/blue{ + pixel_y = 13 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"zu" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"zA" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"zF" = ( +/obj/effect/turf_decal/dept/medical{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"zG" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage/equip) +"zN" = ( +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"zU" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 8; + name = "Fuel Mixer" + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"zY" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"Ae" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/bridge) +"Aq" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"At" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 20 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"Au" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"Ax" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/stairs/wood/walnut/right{ + dir = 8 + }, +/area/ship/crew/office) +"AG" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/structure/curtain{ + layer = 4.1 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"AL" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office/lobby) +"AR" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/filingcabinet{ + dir = 8; + pixel_x = 10; + density = 0 + }, +/obj/item/folder/white{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/folder/blue{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/pen/blue{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/item/pen/red{ + pixel_x = 10; + pixel_y = -3 + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" + }, +/area/ship/crew/office) +"AT" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"Bi" = ( +/turf/open/floor/plasteel/mono, +/area/ship/hallway/fore) +"Bl" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Bu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Bv" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/box/white/corners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/item/tank/jetpack{ + pixel_x = -5 + }, +/obj/item/clothing/suit/space/hardsuit/medical{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"BD" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"BK" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"Ce" = ( +/obj/structure/platform/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/wood/walnut/left{ + dir = 8 + }, +/area/ship/crew/office) +"Cs" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "9-10" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/fore) +"CC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/noticeboard{ + pixel_y = -26; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/crew/cryo) +"CQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/office/lobby) +"CR" = ( +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4; + pixel_x = 15 + }, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_door = "sec_wall"; + name = "self-defense locker"; + req_access_txt = "5"; + icon_state = "sec_wall" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/obj/item/storage/guncase/pistol/miniegun{ + pixel_y = 6 + }, +/obj/item/storage/guncase/pistol/miniegun, +/obj/item/screwdriver{ + pixel_x = 8 + }, +/obj/item/screwdriver{ + pixel_y = -3; + pixel_x = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"Dn" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Do" = ( +/obj/structure/fluff/hedge, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/helm/viewscreen/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"DD" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/obj/machinery/computer/cargo{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"DN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"DO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"DQ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" + }, +/area/ship/crew/ccommons) +"DW" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/structure/closet/wall/orange/directional/east{ + name = "Mechanic's Locker" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/item/clothing/under/rank/engineering/engineer, +/obj/item/storage/belt/utility, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/head/hardhat/dblue, +/obj/item/clothing/shoes/workboots, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/toggle/industrial, +/obj/item/storage/backpack/duffelbag/engineering, +/obj/item/clothing/suit/hazardvest, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Ee" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"Em" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"Es" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/airalarm/directional/south, +/obj/structure/cable{ + icon_state = "1-9" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Ex" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/machinery/door/poddoor{ + id = "atoll_holo_blast" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "atoll_holo" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office/lobby) +"Ey" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "6-10" + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" + }, +/area/ship/crew/ccommons) +"EA" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"EQ" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/cryo) +"EU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"EY" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/structure/curtain{ + opaque_closed = 1 + }, +/turf/open/floor/plating, +/area/ship/medical/surgery) +"Fd" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"Ff" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/three_quarters{ + dir = 1 + }, +/obj/structure/closet/crate/bin, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Fm" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/borderfloorblack/full, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/item/pen/fourcolor{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/folder/white{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"Fs" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + id_tag = "atoll_lobby_airlock" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"Ft" = ( +/obj/structure/cable{ + icon_state = "6-9" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Fv" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/med_data/laptop{ + dir = 4; + pixel_x = -3; + pixel_y = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/table/wood/reinforced, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"FC" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"FF" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 8 + }, +/obj/item/clothing/mask/surgical{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/clothing/suit/apron/surgical{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/surgery) +"FH" = ( +/obj/effect/turf_decal/number/one{ + dir = 8 + }, +/obj/effect/turf_decal/box/white/corners{ + dir = 1 + }, +/obj/structure/closet/body_bag, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/morgue) +"Gi" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"Gp" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/firealarm/directional/south, +/obj/structure/chair/comfy/orange/directional/east, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"GC" = ( +/obj/structure/table/chem, +/obj/structure/sink/chem, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/surgery) +"GL" = ( +/obj/structure/chair/bench/blue/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"GM" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/crew/office) +"GU" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/box/gloves{ + pixel_y = 6; + pixel_x = -4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"GW" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/command{ + req_access_txt = "19"; + name = "Officer Quarters" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/dorm/captain) +"GZ" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Ho" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"Hr" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office) +"HD" = ( +/obj/effect/turf_decal/box/white/corners, +/obj/effect/turf_decal/box/white/corners{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_door = "med_wall"; + name = "medical locker"; + req_access_txt = "5" + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 15 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/roller{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/roller{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/pinpointer/crew{ + pixel_x = 5 + }, +/obj/item/pinpointer/crew{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/gps{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/gps{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/pickaxe/mini, +/obj/item/pickaxe/mini, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"HN" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"HO" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/shutoff, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"HR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"HS" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/machinery/light_switch{ + pixel_x = 8; + pixel_y = 20 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"HX" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"Ip" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"Is" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"Iu" = ( +/obj/effect/turf_decal/corner/opaque/black/three_quarters{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"IC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"IE" = ( +/obj/effect/turf_decal/ihejirika_small/left{ + dir = 8 + }, +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"IJ" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/obj/structure/cable{ + icon_state = "4-6" + }, +/obj/structure/cable{ + icon_state = "5-6" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + name = "Portside Thruster Shields"; + pixel_y = 6; + id = "atoll_thruster_blast_port" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"IU" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"IZ" = ( +/obj/structure/fluff/hedge, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"Jc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"Jd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"Jg" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -8; + pixel_x = -20; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "atoll_bath_lock"; + name = "Privacy Lock" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Ji" = ( +/obj/structure/dresser, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"Jj" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Jp" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"Jr" = ( +/obj/structure/chair/bench/blue/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"Jt" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -12; + pixel_x = -20 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"JE" = ( +/obj/effect/turf_decal/corner/opaque/black/half, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/fore) +"JF" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/effect/turf_decal/industrial/outline/orange, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"JH" = ( +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"JL" = ( +/obj/structure/closet/cabinet, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/clothing/under/suit/tan{ + pixel_x = -6 + }, +/obj/item/clothing/under/pants/khaki{ + pixel_y = -8; + pixel_x = -6 + }, +/obj/item/clothing/suit/ianshirt{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/clothing/under/suit/charcoal{ + pixel_x = 6 + }, +/obj/item/clothing/under/pants/jeans{ + pixel_y = -8; + pixel_x = 6 + }, +/obj/item/clothing/under/rank/medical/doctor/blue, +/obj/item/clothing/under/rank/medical/doctor/blue, +/obj/item/clothing/shoes/workboots{ + pixel_y = -8 + }, +/obj/item/clothing/shoes/workboots{ + pixel_y = -8 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_y = -12 + }, +/obj/item/clothing/neck/tie/blue, +/obj/item/clothing/neck/stripedbluescarf, +/obj/item/clothing/gloves/color/black, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -8; + pixel_y = -20 + }, +/obj/item/storage/backpack/messenger, +/obj/item/storage/backpack/satchel/leather, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"JR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"JX" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Kh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "8-9" + }, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Kj" = ( +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"Kk" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/structure/bookcase/random, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"Kq" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/structure/closet{ + name = "janitorial supplies" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/pushbroom, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/storage/bag/trash, +/obj/item/reagent_containers/spray/cleaner, +/obj/item/reagent_containers/glass/rag, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"Kt" = ( +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/office/lobby) +"KD" = ( +/obj/effect/turf_decal/box/white/corners{ + dir = 8 + }, +/obj/effect/turf_decal/number/two{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical/morgue) +"KH" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"KJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-6" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"KO" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/hallway/port) +"KP" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/effect/turf_decal/siding/thinplating/corner, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"Lk" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/toilet) +"LA" = ( +/obj/effect/turf_decal/corner/opaque/black/half, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"LC" = ( +/obj/structure/fluff/hedge, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"LD" = ( +/obj/structure/closet/cabinet, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/obj/item/clothing/under/suit/green{ + pixel_x = 6 + }, +/obj/item/clothing/under/pants/blackjeans{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/clothing/suit/toggle/lawyer/navy{ + pixel_x = -6 + }, +/obj/item/clothing/under/suit/black_really{ + pixel_x = -6 + }, +/obj/item/clothing/under/pants/khaki{ + pixel_y = -8; + pixel_x = -6 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_y = -12; + pixel_x = 6 + }, +/obj/item/clothing/shoes/laceup{ + pixel_y = -12; + pixel_x = -6 + }, +/obj/item/clothing/neck/tie/black{ + pixel_x = -6 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"LG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "9-10" + }, +/obj/structure/cable{ + icon_state = "6-10" + }, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"LK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Crew Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/dorm) +"LO" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"LV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"LW" = ( +/obj/structure/bed, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 5 + }, +/obj/item/bedsheet/blue, +/obj/machinery/firealarm/directional/north, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"LX" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/machinery/door/poddoor{ + dir = 4; + id = "atoll_thruster_blast_central"; + name = "Thruster Shield" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Ma" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"Mc" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_bridge_windows"; + name = "Bridge Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Md" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Mu" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering) +"MG" = ( +/obj/structure/fluff/hedge, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"MK" = ( +/obj/structure/chair/bench/blue/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken2" + }, +/area/ship/crew/office/lobby) +"MS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"MV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Nm" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock/public/glass{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "6-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Ns" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/engineering/engines/starboard) +"Nv" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"Nw" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/indie{ + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/item/radio/intercom/directional/west, +/obj/item/gps{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/stamp/cmo{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"NB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/ccommons) +"NC" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"NF" = ( +/obj/machinery/light/floor, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"NL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 4 + }, +/obj/effect/turf_decal/ihejirika_small{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Oe" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_windows"; + name = "Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/office/lobby) +"Oh" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"Oi" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Oj" = ( +/obj/structure/bed/bunk{ + dir = 4 + }, +/obj/structure/bed/bunk/top{ + dir = 4 + }, +/obj/structure/curtain/bounty{ + layer = 4.1 + }, +/obj/item/bedsheet/blue{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/item/bedsheet/black{ + dir = 4; + pixel_y = 13 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"Ol" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/ccommons) +"Op" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = -8; + pixel_y = 20 + }, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"Ow" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"Ox" = ( +/obj/machinery/cryopod, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/cryo) +"OC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office) +"OG" = ( +/obj/structure/table, +/obj/item/paper/guides/jobs/engi/combustion_thruster{ + pixel_x = -5; + pixel_y = 1 + }, +/obj/item/wrench/medical{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"OH" = ( +/obj/structure/chair/comfy/orange/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"OZ" = ( +/obj/structure/bed, +/obj/item/bedsheet/black, +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 6 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + pixel_x = -8; + id = "atoll_dorm_windows"; + name = "Window Shutters" + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"Pb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Pn" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"Pt" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"Pv" = ( +/obj/structure/table/chem, +/obj/machinery/computer/med_data/laptop{ + pixel_x = -2; + pixel_y = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"PB" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/button/door{ + dir = 4; + pixel_x = -20; + pixel_y = -5; + name = "Lobby Blast Doors"; + id = "atoll_holo_blast" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + id = "atoll_holo"; + pixel_x = -19; + name = "Lobby Holofield"; + pixel_y = 5 + }, +/obj/machinery/computer/med_data{ + icon_state = "computer-right"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"PC" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -8; + pixel_x = 20 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"PH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/noticeboard{ + pixel_y = -26; + dir = 1 + }, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken5" + }, +/area/ship/crew/office/lobby) +"PO" = ( +/obj/machinery/shower{ + pixel_y = 19 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/structure/closet/wall/white/directional/east{ + name = "Shower Cubby" + }, +/obj/item/soap/deluxe, +/obj/item/towel{ + pixel_y = -5; + pixel_x = -5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/machinery/door/window/westright, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Qb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/wood/walnut{ + icon_state = "wood-broken7" + }, +/area/ship/medical) +"Qg" = ( +/obj/effect/turf_decal/borderfloorwhite{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -20 + }, +/obj/structure/table/glass, +/obj/item/storage/box/rxglasses{ + pixel_x = -4; + pixel_y = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"Qk" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"Qq" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Qs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "5-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"Qu" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical/morgue) +"QG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_state = "solgov_wall" + }, +/obj/item/clothing/suit/hooded/wintercoat/captain, +/obj/item/clothing/head/caphat, +/obj/item/clothing/under/rank/command/captain, +/obj/item/clothing/gloves/color/captain, +/obj/item/megaphone/command, +/obj/item/storage/guncase/energy/e10, +/obj/item/screwdriver, +/obj/item/clothing/shoes/laceup, +/obj/item/reagent_containers/food/drinks/bottle/wine, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"QH" = ( +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"QP" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 8; + pixel_y = 2; + pixel_x = -5 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = 10; + name = "Lobby Airlock Control"; + pixel_y = 6; + normaldoorcontrol = 1; + id = "atoll_lobby_airlock" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_x = 10; + name = "Lobby Airlock Bolts"; + pixel_y = -6; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "atoll_lobby_airlock" + }, +/obj/item/paper_bin{ + pixel_y = -10; + pixel_x = -2 + }, +/obj/item/pen/fourcolor{ + pixel_x = -2; + pixel_y = -10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"QS" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"QZ" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/poster/clip/serene{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"Ra" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"Rb" = ( +/obj/item/kirbyplants/random{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/obj/machinery/computer/helm/viewscreen/directional/north, +/obj/effect/turf_decal/corner/opaque/black, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"Rc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/captain) +"Rd" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Rf" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/public/glass{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/office) +"Rj" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/engineering/engines/port) +"Rv" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "atoll_dorm_windows"; + name = "Window Shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"RJ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + id_tag = "atoll_lobby_airlock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"RN" = ( +/obj/structure/fluff/hedge/opaque, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"RP" = ( +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"RQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"RW" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/ihejirika_small/right{ + dir = 4; + pixel_x = 2 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"RZ" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/machinery/washing_machine, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"Sj" = ( +/obj/effect/turf_decal/corner/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/fore) +"Sq" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/medical) +"SD" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"SE" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/pump, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = 32; + pixel_y = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"SI" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/defibrillator_mount/charging{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical/surgery) +"SJ" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/cargo) +"SR" = ( +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/mob/living/simple_animal/hostile/retaliate/gator/steppy/iguana{ + name = "Gesundheit"; + desc = "Exported from Sol, this exotic reptile regards you with a careful eye. Just don't get on his cranky side." + }, +/obj/structure/bed/dogbed{ + name = "Gesundheit's bed" + }, +/obj/item/flashlight/lamp{ + pixel_y = 13; + pixel_x = -13; + name = "heat lamp"; + light_color = "#FF773D"; + desc = "A heat lamp with an adjustable mount."; + light_range = 2; + light_power = 2; + on = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"SS" = ( +/obj/machinery/door/window/southright, +/obj/structure/table/glass, +/obj/effect/turf_decal/borderfloorblack/full, +/obj/item/reagent_containers/glass/bottle{ + list_reagents = list(/datum/reagent/medicine/rezadone=30); + name = "rezadone bottle"; + pixel_x = -6; + pixel_y = 14 + }, +/obj/item/reagent_containers/glass/bottle{ + list_reagents = list(/datum/reagent/medicine/thializid=30); + name = "thializid bottle"; + pixel_x = 6; + pixel_y = 14 + }, +/obj/item/reagent_containers/glass/bottle/atropine{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/pill_bottle/mannitol{ + pixel_x = -8 + }, +/obj/item/storage/pill_bottle/mutadone, +/obj/item/storage/pill_bottle/penacid{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"SU" = ( +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/photocopier, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/medical) +"SW" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/firecloset/wall/directional/north, +/obj/item/storage/firstaid/fire, +/obj/item/extinguisher/mini, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"Ta" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Tk" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/fore) +"Tt" = ( +/obj/structure/fluff/hedge, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm) +"TI" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"TR" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"TX" = ( +/obj/structure/chair/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"TZ" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/engineering/engines/starboard) +"Uk" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Up" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/crew/ccommons) +"Uw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm/captain) +"UQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Cryo Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/cryo) +"UW" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorwhite/full, +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + req_access_txt = "5"; + name = "Medical Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"Va" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/box/masks{ + pixel_y = 6; + pixel_x = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/office/lobby) +"Ve" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ship/storage/equip) +"Vf" = ( +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"Vj" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"Vl" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"Vn" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Vs" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/cargo) +"VG" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"VH" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/westright{ + name = "Reception Desk" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/item/reagent_containers/food/snacks/chewable/lollipop, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"VO" = ( +/turf/closed/wall/mineral/titanium, +/area/ship/medical/morgue) +"VY" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/storage/equip) +"We" = ( +/obj/structure/bed, +/obj/item/bedsheet/medical, +/obj/structure/curtain{ + layer = 4.1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"Wh" = ( +/obj/structure/table/reinforced, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_x = -12; + pixel_y = 20; + name = "Central Thruster Shields"; + id = "atoll_thruster_blast_central" + }, +/obj/machinery/light/dim/directional/north, +/obj/structure/platform/industrial{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/item/stack/sheet/metal/ten{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/stack/rods/ten{ + pixel_y = 1; + pixel_x = -1 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -6; + pixel_y = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Wm" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 15; + height = 15; + width = 30 + }, +/turf/template_noop, +/area/template_noop) +"Wz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/tank_dispenser, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"WC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + name = "EVA Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"WI" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"WM" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/medical{ + dir = 4; + req_access_txt = "6"; + name = "Morgue" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical/morgue) +"WT" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/obj/machinery/light/directional/north, +/obj/structure/platform/ship_four{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Xd" = ( +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) +"Xi" = ( +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_x = -5; + pixel_y = 20 + }, +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/structure/toilet{ + dir = 8; + pixel_x = 7; + pixel_y = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Xv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -8; + pixel_x = 20 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/cryo) +"XH" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/structure/table/reinforced, +/obj/structure/closet/wall/white/directional/south{ + name = "Utinsels Cabinet" + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 10; + pixel_x = 10 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 5; + pixel_x = 10 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 10 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 15; + pixel_x = 1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 10; + pixel_x = 1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ + pixel_y = 5; + pixel_x = 1 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/item/melee/knife/kitchen{ + pixel_x = -8 + }, +/obj/item/melee/knife/pizza_cutter, +/obj/item/kitchen/fork{ + pixel_x = -10; + pixel_y = 1 + }, +/obj/item/kitchen/fork{ + pixel_x = -6; + pixel_y = -1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"XT" = ( +/turf/template_noop, +/area/template_noop) +"XX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/white/half, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Yc" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"Ye" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering) +"Yp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) +"Ys" = ( +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/small/directional/north, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plating, +/area/ship/engineering) +"Yu" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/hallway/fore) +"Yy" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 10 + }, +/turf/open/floor/wood/walnut, +/area/ship/medical) +"YK" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + req_access_txt = "19"; + name = "Bridge" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"YM" = ( +/obj/effect/turf_decal/corner/transparent/grey/full, +/obj/effect/turf_decal/corner/transparent/lightgrey/diagonal, +/obj/structure/sink/kitchen{ + dir = 4; + layer = 2.04; + pixel_y = -5 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"YR" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel, +/area/ship/crew/cryo) +"YV" = ( +/obj/effect/turf_decal/borderfloorblack/full, +/obj/effect/turf_decal/borderfloorblack/corner, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical/morgue) +"YY" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/table/wood/reinforced, +/turf/open/floor/wood/walnut, +/area/ship/crew/office) +"Zb" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"Ze" = ( +/obj/effect/turf_decal/corner/opaque/black, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/aft) +"Zh" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Zi" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"Zj" = ( +/obj/machinery/vending/cola/blue, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) +"Zq" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/obj/structure/platform/ship_four{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ship/bridge) +"Zr" = ( +/obj/effect/turf_decal/corner/opaque/black, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/fore) +"ZA" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/aft) +"ZQ" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#543C30"; + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood/walnut, +/area/ship/crew/dorm/captain) +"ZZ" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/white, +/area/ship/hallway/port) + +(1,1,1) = {" +XT +XT +XT +XT +XT +XT +XT +Mu +nz +nz +nz +Mu +XT +XT +XT +XT +XT +XT +XT +XT +"} +(2,1,1) = {" +XT +XT +XT +IE +wm +gH +pP +Mu +LX +LX +LX +Mu +Ns +nN +zF +zN +XT +XT +XT +XT +"} +(3,1,1) = {" +XT +mD +Rj +Rj +mD +yB +mD +kB +ok +kM +Ow +xi +ph +da +ph +TZ +TZ +yn +XT +XT +"} +(4,1,1) = {" +XT +mD +uL +uL +mD +Jj +mD +jY +RW +NL +vT +eP +ph +vB +ph +yF +yF +yn +XT +XT +"} +(5,1,1) = {" +XT +mD +zA +mZ +IJ +te +mD +Wh +eJ +hN +eB +nI +ph +sm +jJ +tK +rO +yn +XT +XT +"} +(6,1,1) = {" +XT +mD +uR +vP +ex +PC +ir +ie +Ye +sA +KJ +Zh +mx +MV +hb +dr +Kh +yn +XT +XT +"} +(7,1,1) = {" +SJ +hK +hK +hK +hK +mD +mD +bK +HO +cJ +LV +DW +ph +Wz +WI +yM +ph +ph +tP +XT +"} +(8,1,1) = {" +hK +aa +Jt +dj +CR +Mu +Ys +NC +zU +Mu +VG +Mu +Mu +Mu +iF +uB +js +ac +TR +Wm +"} +(9,1,1) = {" +hK +Bv +SD +pZ +HD +Mu +bk +OG +JF +Mu +rN +nn +fK +Mu +qJ +SE +bW +vI +Vl +XT +"} +(10,1,1) = {" +cS +Vs +WC +ao +Vs +Mu +Mu +Mu +Mu +Mu +Mu +Mu +QS +Mu +Rc +Rc +Rc +Rc +Rc +XT +"} +(11,1,1) = {" +Ex +rq +ss +Vf +jC +Kk +rM +xE +mX +YR +dZ +hy +SW +ts +Rc +yu +qK +LD +Rc +XT +"} +(12,1,1) = {" +cm +pV +Zi +zu +dB +CQ +iY +xE +Ox +nk +CC +hy +de +fZ +Rc +HS +OH +ZQ +Rv +XT +"} +(13,1,1) = {" +ku +qM +Yc +Vf +IU +Va +MK +xE +gv +EQ +Xv +UQ +JR +Ip +GW +Jd +Uw +Kj +Rv +XT +"} +(14,1,1) = {" +AL +aj +lu +DO +IZ +Do +xE +xE +BK +BK +BK +BK +At +Ze +Rc +Nv +Is +Kj +Rv +XT +"} +(15,1,1) = {" +Oe +ma +Ra +Vf +GL +GU +Jr +xE +Oj +kt +Gp +BK +vN +LA +Rc +LW +sB +OZ +Rc +XT +"} +(16,1,1) = {" +Oe +Zj +kv +xx +wr +Kt +qA +xE +Ji +iS +aM +BK +AT +fo +Rc +Rc +Rc +Rc +Rc +XT +"} +(17,1,1) = {" +xE +xE +lm +Vf +qf +bf +PH +xE +zf +QH +nW +LK +ZA +yk +ov +Jg +cL +Lk +TI +XT +"} +(18,1,1) = {" +wS +xE +RJ +Fs +xE +QP +VH +xE +xE +nA +JL +BK +Zb +ik +Lk +Xi +Es +Lk +zN +XT +"} +(19,1,1) = {" +XT +KO +HN +bM +ry +jb +eT +PB +xE +Tt +uT +uT +pR +Ol +uT +uT +PO +Lk +XT +XT +"} +(20,1,1) = {" +XT +KO +HN +bM +ry +wc +Yp +iE +xE +uT +uT +aU +Ho +ux +db +uT +uT +uT +XT +XT +"} +(21,1,1) = {" +XT +hE +Rd +RQ +xE +xE +on +xE +xE +uT +fM +BD +Em +lE +DQ +YM +mt +iC +XT +XT +"} +(22,1,1) = {" +XT +KO +Oi +Ft +wH +KH +Ta +Xd +Md +rs +vX +hF +TX +yt +sv +Vj +yg +iC +XT +XT +"} +(23,1,1) = {" +XT +KO +gW +ZZ +Aq +Vn +Bl +jR +uP +sr +Ma +Ey +iZ +lb +sv +Vj +XH +uT +XT +XT +"} +(24,1,1) = {" +XT +wB +wB +es +es +Nm +qi +wB +wB +uT +Rb +fT +sg +jF +xZ +Vj +ff +iC +XT +XT +"} +(25,1,1) = {" +XT +fm +Pv +xX +JX +GZ +xK +yd +Ff +uT +uT +dO +Ho +ux +hO +KP +LO +iC +XT +XT +"} +(26,1,1) = {" +XT +fm +je +RP +MS +RP +RP +vl +jf +sw +uT +hj +NB +ux +SR +ae +uT +Up +XT +XT +"} +(27,1,1) = {" +XT +Sq +wB +Qb +Fd +RN +Yy +oR +HR +lC +uT +uT +pR +Ol +uT +uT +uT +XT +XT +XT +"} +(28,1,1) = {" +XT +XT +wB +hG +We +is +AG +um +pn +Uk +wX +wB +sx +Sj +cK +Kq +hx +XT +XT +XT +"} +(29,1,1) = {" +XT +XT +wB +hC +hC +hC +hC +hC +XX +Pb +Qg +wB +EA +Cs +Yu +aw +hx +XT +XT +XT +"} +(30,1,1) = {" +XT +XT +TI +hC +ch +Pt +Iu +vh +oS +xC +EU +dG +HX +Bi +bE +hx +hx +XT +XT +XT +"} +(31,1,1) = {" +XT +XT +wS +hC +SI +lV +xa +EY +pn +lI +JH +IC +Au +Tk +nH +hx +zN +XT +XT +XT +"} +(32,1,1) = {" +XT +XT +XT +hC +nv +NF +dP +EY +Qq +be +zY +wB +Op +Zr +QZ +hx +XT +XT +XT +XT +"} +(33,1,1) = {" +XT +XT +XT +hC +FF +GC +aG +hC +ej +wq +SU +wB +sn +JE +RZ +hx +XT +XT +XT +XT +"} +(34,1,1) = {" +XT +XT +XT +hC +hC +hC +hC +hC +UW +zG +zG +OC +xg +Rf +OC +OC +XT +XT +XT +XT +"} +(35,1,1) = {" +XT +XT +XT +zG +jK +pY +Gi +Ve +Qs +iu +zG +MG +eU +yA +fz +sY +XT +XT +XT +XT +"} +(36,1,1) = {" +XT +XT +XT +zG +SS +VY +mv +LG +eF +aR +zG +LC +eU +yA +rS +sY +XT +XT +XT +XT +"} +(37,1,1) = {" +XT +XT +XT +av +zG +fj +qX +dT +fW +cV +zG +LC +Ce +Ax +OC +GM +XT +XT +XT +XT +"} +(38,1,1) = {" +XT +XT +XT +XT +se +se +se +se +WM +se +Hr +eD +DN +in +OC +XT +XT +XT +XT +XT +"} +(39,1,1) = {" +XT +XT +XT +XT +YV +aN +Jp +Qu +ay +se +mr +iA +Qk +sX +sY +XT +XT +XT +XT +XT +"} +(40,1,1) = {" +XT +XT +XT +XT +se +FH +KD +Oh +Pn +se +fG +qk +YY +Fv +sY +XT +XT +XT +XT +XT +"} +(41,1,1) = {" +XT +XT +XT +XT +se +gh +uX +pq +Fm +se +Ee +mn +rd +AR +sY +XT +XT +XT +XT +XT +"} +(42,1,1) = {" +XT +XT +XT +XT +VO +se +Jc +Jc +Jc +Jc +YK +Jc +Jc +OC +GM +XT +XT +XT +XT +XT +"} +(43,1,1) = {" +XT +XT +XT +XT +XT +TI +Mc +Nw +wJ +DD +Bu +Dn +Mc +TI +XT +XT +XT +XT +XT +XT +"} +(44,1,1) = {" +XT +XT +XT +XT +XT +XT +Mc +ln +xr +fD +dS +nY +Mc +XT +XT +XT +XT +XT +XT +XT +"} +(45,1,1) = {" +XT +XT +XT +XT +XT +XT +Jc +Jc +hB +FC +QG +Jc +Jc +XT +XT +XT +XT +XT +XT +XT +"} +(46,1,1) = {" +XT +XT +XT +XT +XT +XT +wS +Jc +WT +Zq +Ae +Jc +zN +XT +XT +XT +XT +XT +XT +XT +"} +(47,1,1) = {" +XT +XT +XT +XT +XT +XT +XT +Mc +dh +tU +tU +Mc +XT +XT +XT +XT +XT +XT +XT +XT +"} +(48,1,1) = {" +XT +XT +XT +XT +XT +XT +XT +Mc +lw +lw +lw +Mc +XT +XT +XT +XT +XT +XT +XT +XT +"} +(49,1,1) = {" +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +"} +(50,1,1) = {" +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +"} +(51,1,1) = {" +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +XT +"} diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm deleted file mode 100644 index c283c0d215842..0000000000000 --- a/_maps/shuttles/independent/independent_beluga.dmm +++ /dev/null @@ -1,6209 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"ag" = ( -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"ak" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/cryo) -"ax" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/cryo) -"aF" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"aI" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"aO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"aP" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/fluff/hedge, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"bo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"bD" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"bF" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"bG" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/library) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"bP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_lockdown"; - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"bU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"bV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/ship/crew/library) -"bW" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 24 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"cb" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/cryo) -"cf" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/clothing/suit/space, -/obj/item/clothing/head/helmet/space/light{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_y = 11; - pixel_x = 19 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"cg" = ( -/obj/structure/sign/poster/official/moth{ - pixel_y = 32 - }, -/obj/item/candle{ - pixel_x = 14; - pixel_y = 19 - }, -/obj/structure/bookcase/manuals/engineering, -/turf/open/floor/wood, -/area/ship/crew/library) -"ck" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"cs" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#543C30" - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"cK" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = -17; - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals4, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"cR" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/directional/east, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "premier_cargo_holo"; - pixel_y = -21; - pixel_x = -1 - }, -/obj/machinery/button/door{ - id = "beluga_cargohatch"; - pixel_x = -10; - pixel_y = -23; - dir = 1 - }, -/obj/machinery/mineral/ore_redemption{ - dir = 8; - input_dir = 8; - output_dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"cW" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/cardboard, -/obj/machinery/light/directional/north, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_y = -2; - pixel_x = -7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"db" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"de" = ( -/turf/open/floor/plasteel/stairs, -/area/ship/hallway/central) -"dj" = ( -/obj/effect/turf_decal/atmos/air{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ship/engineering) -"do" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"dr" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax/indie, -/obj/machinery/airalarm/directional/north, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"dB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/closet/wall/blue/directional/west{ - name = "Janitorial Closet" - }, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/soap/deluxe, -/obj/item/reagent_containers/glass/rag, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/head/soft/purple{ - pixel_x = 5 - }, -/obj/item/clothing/shoes/galoshes{ - pixel_x = 7; - pixel_y = -8 - }, -/obj/item/storage/box/mousetraps{ - pixel_y = -3; - pixel_x = -9 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"dC" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering) -"dE" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - id = "beluga_thrusters"; - name = "Thruster Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dF" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"dG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/library) -"dY" = ( -/obj/structure/sign/poster/official/cohiba_robusto_ad{ - pixel_x = -32 - }, -/obj/structure/bookcase/random/reference, -/turf/open/floor/wood, -/area/ship/crew/library) -"eh" = ( -/obj/machinery/door/airlock/wood/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/crew) -"ej" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"el" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/bot/cleanbot, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"es" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"ev" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"eB" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/machinery/computer/med_data{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"eJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 6 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"eL" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_y = 4; - pixel_x = 3 - }, -/obj/item/pen/fountain{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 6 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"eN" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"eP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/hallway/central) -"eY" = ( -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/ship/engineering) -"fa" = ( -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/structure/curtain, -/obj/item/soap/deluxe, -/turf/open/floor/plasteel/freezer, -/area/ship/hallway/central) -"fe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/external, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/ship/engineering) -"fg" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"fl" = ( -/obj/structure/showcase/machinery/signal_decrypter, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - pixel_y = 10; - dir = 8; - pixel_x = 20 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/library) -"fq" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"fr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"fy" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"fJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"fP" = ( -/obj/structure/fluff/hedge, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"fU" = ( -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 6 - }, -/obj/machinery/computer/helm{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"fV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"fX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"gc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/closet/wall/blue/directional/south{ - name = "Bridge Officers Locker" - }, -/obj/item/clothing/shoes/cowboy/fancy, -/obj/item/clothing/gloves/color/white, -/obj/item/clothing/under/rank/command/head_of_personnel, -/obj/item/clothing/head/beret/hop, -/obj/item/radio/headset/heads/head_of_personnel, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/clothing/suit/toggle/lawyer/burgundy, -/obj/item/clothing/suit/toggle/lawyer/navy, -/obj/item/clothing/head/nanotrasen/officer, -/obj/item/gun/energy/e_gun/mini, -/obj/item/clothing/head/HoS/cowboy, -/obj/item/clothing/suit/jacket/leather/duster/command, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ge" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"gf" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"gt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/crew/library) -"gH" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/cryo) -"gI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/ship/engineering) -"hc" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_privacy" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/crew/library) -"hp" = ( -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - pixel_x = 22; - pixel_y = -6; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"hr" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hz" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering) -"hE" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"hH" = ( -/obj/structure/bed, -/obj/item/bedsheet/grey, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"hI" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/machinery/door/airlock/hatch{ - name = "Bridge"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/library) -"hJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"hM" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/obj/machinery/door/airlock/external, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"hP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/wideband/directional/south, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"hU" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/toggle/suspenders/gray, -/obj/item/clothing/suit/jacket, -/obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/head/flatcap, -/obj/item/clothing/glasses/regular/hipster, -/obj/item/clothing/glasses/regular{ - pixel_y = -5 - }, -/obj/machinery/button/door{ - id = "beluga_dorm2_window"; - pixel_x = -10; - pixel_y = -23; - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew) -"hY" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - id = "beluga_thrusters"; - name = "Thruster Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"ih" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"ij" = ( -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"im" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"is" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/wood/glass{ - name = "Corporate Lounge"; - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/crew/library) -"iC" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/machinery/door/airlock/engineering/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"iP" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/security) -"iU" = ( -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"iX" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/effect/landmark/start/depsec, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"jd" = ( -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 1 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"jj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"jv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "premier_dorm2"; - name = "Door Bolt"; - pixel_x = 23; - pixel_y = 10; - dir = 8; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_y = -10; - pixel_x = 20 - }, -/turf/open/floor/wood, -/area/ship/crew) -"jw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"jy" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/engineering) -"jD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"jF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"jI" = ( -/obj/structure/closet/wall/orange/directional/west{ - name = "fuel locker" - }, -/obj/item/stack/sheet/mineral/plasma/five{ - pixel_y = 3 - }, -/obj/item/stack/sheet/mineral/uranium/five{ - pixel_x = -3; - pixel_y = -4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"jU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"jY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/pew/right{ - pixel_y = 8 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"ko" = ( -/obj/structure/statue/sandstone/venus{ - dir = 8; - layer = 3.1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"ky" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/red, -/area/ship/crew) -"kD" = ( -/obj/structure/table, -/obj/machinery/vending/boozeomat/all_access{ - pixel_y = -32 - }, -/obj/item/storage/bag/tray, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/doughslice{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/snacks/doughslice{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/snacks/grown/carrot{ - pixel_y = 6; - pixel_x = 6 - }, -/obj/item/reagent_containers/food/snacks/grown/tomato{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/soybeans{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/grown/soybeans{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/grown/soybeans{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"lj" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/desk_flag{ - pixel_x = 10; - pixel_y = -9 - }, -/obj/item/binoculars{ - pixel_y = -14; - pixel_x = -2 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ln" = ( -/obj/structure/table/wood/reinforced, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 7; - pixel_y = -27 - }, -/obj/item/paper_bin{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 3 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"lx" = ( -/obj/structure/fluff/hedge, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"lB" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_lockdown"; - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"lC" = ( -/obj/structure/rack, -/obj/effect/turf_decal/techfloor, -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "1" - }, -/obj/machinery/light/directional/north, -/obj/item/ammo_box/magazine/co9mm/rubber{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag{ - pixel_y = 4; - pixel_x = -1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"lE" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/wood, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 5 - }, -/turf/open/floor/wood, -/area/ship/crew) -"lF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -6; - pixel_y = 17 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"lJ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"lM" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8; - layer = 4.1 - }, -/obj/structure/bed, -/obj/item/bedsheet/grey, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"lO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_privacy" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/wood, -/area/ship/crew/library) -"lV" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"mc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"me" = ( -/obj/structure/closet/cabinet, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/messenger, -/obj/item/storage/backpack/duffelbag, -/obj/item/clothing/under/suit/navy, -/obj/item/clothing/under/suit/navy, -/obj/item/clothing/under/suit/black/skirt, -/obj/item/clothing/under/suit/blacktwopiece, -/obj/item/clothing/suit/toggle/lawyer/navy, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/item/clothing/neck/cloak/trans, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/duffelbag, -/obj/item/storage/backpack/messenger, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"mi" = ( -/obj/structure/closet/secure_closet/engineering_electrical, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"ms" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/button/door{ - id = "premier_lockdown"; - name = "Lockdown Shutters"; - pixel_x = 9; - pixel_y = 23 - }, -/obj/machinery/button/door{ - id = "premier_bridge"; - name = "Bridge Shutters"; - pixel_x = -2; - pixel_y = 23 - }, -/obj/machinery/button/door{ - id = "premier_windows"; - name = "Window Shutters"; - pixel_x = -13; - pixel_y = 23 - }, -/obj/machinery/recharger{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/phone{ - pixel_x = 9; - pixel_y = -2 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"mC" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/frame/computer, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"mF" = ( -/obj/structure/table/wood/reinforced, -/obj/item/pen/blue{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/paper{ - pixel_x = -3 - }, -/obj/item/phone{ - pixel_x = 11; - pixel_y = 7 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"mI" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"mQ" = ( -/obj/structure/sign/plaques/kiddie/library{ - pixel_y = -32 - }, -/obj/structure/bookcase/random/religion, -/turf/open/floor/wood, -/area/ship/crew/library) -"mW" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/button/door{ - id = "beluga_thrusters"; - name = "Thruster Blast Doors"; - pixel_x = 23; - dir = 8 - }, -/obj/item/chair/stool{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"ni" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"nj" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = 2; - pixel_y = -6 - }, -/obj/structure/flora/ausbushes/ywflowers{ - pixel_y = -5; - pixel_x = 3 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"np" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_privacy" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/wood, -/area/ship/crew/library) -"nx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table/wood/reinforced, -/obj/item/storage/bag/tray{ - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/soysauce{ - pixel_x = 6; - pixel_y = 11 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -5; - pixel_y = 12 - }, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/reagent_containers/condiment/pack/ketchup{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/reagent_containers/condiment/pack/ketchup{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/reagent_containers/condiment/pack/ketchup{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"nz" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"nB" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = 1; - pixel_y = 4 - }, -/obj/structure/flora/ausbushes/ywflowers{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"nK" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Operations" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"nN" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"nS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/eggplantparm{ - pixel_x = -1; - pixel_y = 10 - }, -/obj/item/trash/plate{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/item/kitchen/fork{ - pixel_x = -8; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"oi" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/closet/secure_closet{ - icon_state = "sec"; - name = "equipment locker"; - req_access_txt = "1" - }, -/obj/item/clothing/suit/armor/vest/alt{ - pixel_y = -7; - pixel_x = 5 - }, -/obj/item/clothing/suit/armor/vest/alt{ - pixel_y = -3; - pixel_x = 5 - }, -/obj/item/clothing/head/helmet/inteq{ - pixel_x = -4; - pixel_y = -9 - }, -/obj/item/clothing/head/helmet/inteq{ - pixel_x = -4; - pixel_y = -3 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"oN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"oW" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"pe" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"pk" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"pn" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"pq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"pA" = ( -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "premier_cargo_holo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "beluga_cargohatch"; - name = "Cargo Hatch" - }, -/turf/open/floor/engine/hull/interior, -/area/ship/cargo) -"pF" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering) -"pG" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - name = "Brig"; - req_access_txt = "1"; - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"pH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"pO" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"pR" = ( -/obj/structure/showcase/perfect_employee, -/obj/machinery/button/door{ - id = "premier_privacy"; - name = "Privacy Shutters"; - pixel_x = 24; - pixel_y = -9; - dir = 8; - req_access_txt = "38" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"pX" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"qg" = ( -/obj/machinery/autolathe, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"qj" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qm" = ( -/obj/effect/turf_decal/atmos/plasma, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"qo" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/grown/cabbage{ - pixel_x = -4 - }, -/obj/item/reagent_containers/food/snacks/grown/cabbage{ - pixel_x = -4 - }, -/obj/item/reagent_containers/food/snacks/grown/potato{ - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/snacks/grown/potato{ - pixel_x = 3; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/snacks/grown/onion{ - pixel_x = -8; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/snacks/grown/onion{ - pixel_x = -3; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_x = 3; - pixel_y = 3 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"qr" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_meeting_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/library) -"qC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/closet/crate/bin, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/item/trash/semki, -/obj/item/trash/can, -/obj/item/reagent_containers/food/snacks/candy_trash{ - pixel_y = -5 - }, -/obj/item/reagent_containers/food/snacks/candy_trash{ - pixel_x = 1; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/snacks/candy_trash{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/snacks/candy_trash{ - pixel_x = -5; - pixel_y = 1 - }, -/obj/item/trash/boritos{ - pixel_y = -9 - }, -/obj/item/paper/crumpled{ - pixel_y = -4; - pixel_x = 1 - }, -/obj/item/paper/crumpled{ - pixel_y = -8; - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"qG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"qL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5; - color = "#543C30" - }, -/obj/item/kirbyplants{ - icon_state = "plant-09" - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/hallway/central) -"qR" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "beluga_dorm2_window" - }, -/turf/open/floor/plating, -/area/ship/crew) -"qU" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"qV" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"ra" = ( -/obj/structure/filingcabinet/double/grey, -/obj/item/paper{ - pixel_x = 2; - pixel_y = 7 - }, -/obj/item/paper/guides/jobs/security/courtroom, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/obj/item/reagent_containers/food/snacks/cheesewedge{ - pixel_x = 3 - }, -/obj/item/reagent_containers/food/snacks/cheesewedge{ - pixel_x = 3 - }, -/obj/machinery/computer/security/telescreen{ - dir = 4; - pixel_x = -24 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"rc" = ( -/obj/structure/table/wood/reinforced, -/obj/item/clipboard{ - pixel_y = 4; - pixel_x = -6 - }, -/obj/item/pen{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/machinery/button/door{ - id = "premier_privacy"; - name = "Privacy Shutters"; - pixel_x = 7; - pixel_y = 7; - dir = 4 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"ro" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew) -"ru" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"rA" = ( -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 1 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"rI" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/fluff/hedge, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"rQ" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/storage/firstaid/medical{ - pixel_x = 4 - }, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = 10; - pixel_y = -6 - }, -/obj/structure/closet/crate/medical, -/obj/item/reagent_containers/pill/insulin{ - pixel_x = -5; - pixel_y = -7 - }, -/obj/item/reagent_containers/pill/insulin{ - pixel_x = -8; - pixel_y = -5 - }, -/obj/item/reagent_containers/glass/bottle/charcoal{ - pixel_y = -5; - pixel_x = 3 - }, -/obj/item/reagent_containers/syringe/contraband/morphine, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"rU" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/landmark/start/bartender, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"sG" = ( -/obj/structure/table/wood, -/obj/structure/sign/poster/official/soft_cap_pop_art{ - pixel_x = 32 - }, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/commemorative{ - pixel_y = 11; - pixel_x = 2 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/commemorative{ - pixel_y = 5; - pixel_x = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"sH" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"sK" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/structure/sink{ - pixel_y = 23; - pixel_x = -8 - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/security) -"sO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/security) -"tf" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/hyper{ - pixel_y = -4; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/robot_debris{ - pixel_x = -12 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"to" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/item/paint/black{ - pixel_y = 5; - pixel_x = 9 - }, -/obj/item/paint/blue{ - pixel_x = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"tw" = ( -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering) -"tJ" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow, -/obj/machinery/power/ship_gravity, -/turf/open/floor/plating, -/area/ship/engineering) -"tR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/hallway/central) -"tZ" = ( -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"uj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ul" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/cryo) -"uy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"uz" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/cards/deck{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"uB" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-10" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"uL" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"vb" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/landmark/start/head_of_personnel, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"vd" = ( -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"vj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"vl" = ( -/obj/machinery/light/directional/east, -/obj/effect/landmark/start/janitor, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"vm" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - id = "beluga_thrusters"; - name = "Thruster Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"vs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/sign/departments/engineering{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"vv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"vx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"vG" = ( -/obj/structure/table/wood/reinforced, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 0; - pixel_y = -27 - }, -/obj/item/paper{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/paper{ - pixel_x = -3 - }, -/obj/item/paper{ - pixel_x = 2; - pixel_y = 7 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"vH" = ( -/obj/structure/dresser, -/obj/item/candle{ - pixel_x = 6; - pixel_y = 14 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"vR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/library) -"wn" = ( -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/hallway/central) -"wr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"wx" = ( -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/documents{ - pixel_y = -7; - pixel_x = 7; - desc = "\"Top Secret\" The Document is filled with stock statistics on something called SlurpCoin... what could it possibly be?" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"wD" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen/edagger{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/pen/fountain/captain{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/stamp{ - pixel_x = -7; - pixel_y = 12 - }, -/obj/item/stamp/denied{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/stamp/captain{ - pixel_x = -7; - pixel_y = 2 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"wJ" = ( -/obj/structure/rack, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/pipe_dispenser{ - pixel_y = 6 - }, -/obj/item/geiger_counter{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"wM" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"wO" = ( -/obj/effect/turf_decal/borderfloor, -/obj/machinery/door/airlock/wood{ - id_tag = "premier_dorm2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"wP" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"wT" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/flora/ausbushes/lavendergrass{ - pixel_x = 2 - }, -/obj/structure/flora/ausbushes/ppflowers{ - pixel_x = 3 - }, -/obj/machinery/light/directional/east, -/obj/structure/sign/departments/cargo{ - pixel_y = -32 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"xd" = ( -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/obj/item/trash/waffles, -/obj/item/trash/candy, -/obj/item/trash/semki, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 0 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"xe" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew) -"xg" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/obj/item/storage/fancy/donut_box{ - pixel_y = 8; - pixel_x = 2 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 7; - pixel_x = -7 - }, -/obj/item/table_bell{ - pixel_x = 9; - pixel_y = -1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"xi" = ( -/obj/machinery/holopad/emergency/command, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"xn" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/machinery/computer/card{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"xx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"xF" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"xQ" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 13 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"xV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 3; - pixel_x = 9 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 3; - pixel_x = 1 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_y = 3; - pixel_x = -7 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"ya" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_cell_windows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/security) -"yc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table/wood/reinforced, -/obj/item/table_bell{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -10; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"yk" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/machinery/light/directional/east, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"yn" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 10 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 1 - }, -/obj/structure/mirror{ - pixel_x = -24 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"yy" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/cargo) -"yK" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -6; - pixel_y = 17 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"yP" = ( -/obj/docking_port/stationary{ - height = 15; - width = 30; - name = "main beluga dock"; - dir = 2; - dwidth = 2 - }, -/turf/template_noop, -/area/template_noop) -"yU" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 9 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/toilet/secret{ - secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola; - pixel_y = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"yZ" = ( -/obj/structure/closet/wall/directional/south{ - name = "Utility Closet" - }, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"zd" = ( -/obj/machinery/newscaster/directional/north{ - pixel_y = 32 - }, -/obj/structure/bookcase/random/nonfiction, -/turf/open/floor/wood, -/area/ship/crew/library) -"zh" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"zn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"zx" = ( -/obj/structure/noticeboard{ - pixel_y = 28 - }, -/obj/item/grown/log{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/storage/box/matches, -/obj/item/grown/log/tree{ - pixel_y = 14; - pixel_x = -5 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/library) -"zz" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/cryo) -"zD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"Am" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/library) -"Ar" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/pen/charcoal{ - pixel_y = 8; - pixel_x = -3 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/item/flashlight/lamp/green{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = -3 - }, -/obj/item/toy/plush/hornet/gay{ - pixel_y = 23; - pixel_x = -30 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"AA" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "2-5" - }, -/obj/structure/cable/yellow{ - icon_state = "2-9" - }, -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/plating, -/area/ship/engineering) -"AF" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"AS" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"AU" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/item/cutting_board{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/structure/table, -/obj/item/melee/knife/kitchen{ - pixel_x = 11; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken{ - pixel_x = -4 - }, -/obj/item/reagent_containers/food/snacks/meat/rawcutlet/chicken{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -12 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"Bi" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = -24 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/ship/engineering) -"Bj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Bp" = ( -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/hallway/central) -"Bt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6; - color = "#543C30" - }, -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/turf/open/floor/wood/walnut, -/area/ship/hallway/central) -"BF" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 6; - pixel_x = 2 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 10; - pixel_x = -1 - }, -/obj/item/lighter{ - pixel_x = 11; - pixel_y = -1 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"BV" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Cp" = ( -/obj/structure/rack{ - color = "#A47449" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/item/grown/log/tree{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/item/grown/log/tree{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/grown/log/tree{ - pixel_y = 17 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/library) -"Cr" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/storage/belt/utility/full/engi{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/storage/toolbox/electrical{ - pixel_y = -1 - }, -/obj/item/multitool{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_y = 11; - pixel_x = 19 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Ct" = ( -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"Cu" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"Cx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/library) -"CF" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -23; - pixel_y = -8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "premier_dorm1"; - name = "Door Bolt"; - pixel_x = -23; - pixel_y = 10; - dir = 4; - specialfunctions = 4; - normaldoorcontrol = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"CK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/comfy/grey/directional/north, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - pixel_x = 23; - pixel_y = 8; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"CP" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_x = -16; - pixel_y = 8; - layer = 3.1 - }, -/obj/item/storage/photo_album/library{ - pixel_y = 1; - pixel_x = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"CS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"CT" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"CU" = ( -/obj/item/radio/intercom/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew) -"Dc" = ( -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/machinery/light_switch{ - pixel_y = -20; - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"Di" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"Dr" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "premier_bridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Dt" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"Dv" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Dz" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"DA" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/machinery/recharger{ - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/structure/sign/poster/contraband/twelve_gauge{ - pixel_y = -32 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/item/megaphone/sec, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"DE" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"DH" = ( -/obj/machinery/door/airlock{ - name = "WC" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/hallway/central) -"DY" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Eh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"El" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner/north{ - pixel_y = 1 - }, -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "premier_cell_windows"; - name = "Cell Shutter"; - pixel_x = 24; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Eo" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - id = "beluga_thrusters"; - name = "Thruster Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ey" = ( -/obj/structure/table/wood/reinforced, -/obj/item/folder/red{ - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/paper/pamphlet{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/mug, -/obj/effect/turf_decal/siding/wood, -/obj/item/lipstick{ - pixel_x = -5; - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/ship/crew) -"EA" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = 9 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"EB" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"EM" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"EP" = ( -/obj/structure/closet/secure_closet/freezer/wall/directional/north, -/obj/item/reagent_containers/condiment/rice{ - pixel_y = 17 - }, -/obj/item/reagent_containers/condiment/flour{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/reagent_containers/condiment/flour{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/condiment/sugar{ - pixel_x = -7; - pixel_y = 12 - }, -/obj/item/reagent_containers/condiment/sugar{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/milk{ - pixel_x = -10; - pixel_y = -3 - }, -/obj/item/reagent_containers/condiment/milk{ - pixel_x = -10; - pixel_y = -3 - }, -/obj/item/reagent_containers/condiment/milk{ - pixel_x = -10; - pixel_y = -3 - }, -/obj/item/reagent_containers/condiment/soymilk{ - pixel_y = -5; - pixel_x = -4 - }, -/obj/item/reagent_containers/condiment/soymilk{ - pixel_y = -5; - pixel_x = -4 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/corgi{ - pixel_x = 6; - pixel_y = -11 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/corgi{ - pixel_x = 6; - pixel_y = -8 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/corgi{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/item/reagent_containers/food/snacks/butter{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/item/storage/fancy/egg_box{ - pixel_y = -3; - pixel_x = -4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"ES" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/canteen) -"EV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"EX" = ( -/obj/effect/turf_decal/industrial/traffic, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Fd" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"Ff" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Fi" = ( -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"FB" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"FH" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/central) -"FT" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/cryo) -"FU" = ( -/obj/machinery/holopad/emergency/command, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"FW" = ( -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Go" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"GV" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"GY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"Hc" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Hd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"Hl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"Hq" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/obj/structure/sign/poster/official/ian{ - pixel_x = 32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew) -"Hs" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"Hu" = ( -/obj/structure/closet/wall/blue/directional/west{ - name = "Captains Locker" - }, -/obj/item/clothing/under/rank/command/captain, -/obj/item/clothing/under/rank/command, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/suit/armor/vest/capcarapace/duster, -/obj/item/clothing/head/beret/captain, -/obj/item/clothing/head/caphat, -/obj/item/clothing/gloves/color/captain, -/obj/item/clothing/gloves/color/black, -/obj/item/gun/energy/e_gun/mini, -/obj/item/radio/headset/heads/captain/alt, -/obj/item/radio/headset/heads/captain, -/obj/item/clothing/glasses/hud/security, -/obj/item/clothing/glasses/sunglasses/big, -/obj/item/areaeditor/shuttle, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, -/obj/item/clothing/head/caphat/cowboy, -/obj/item/clothing/suit/armor/vest/capcarapace/captunic, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"Hv" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"HE" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_lockdown" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"HO" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/shower{ - pixel_y = 10 - }, -/obj/structure/curtain/bounty, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/security) -"HP" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"HS" = ( -/obj/machinery/door/airlock/wood{ - id_tag = "premier_dorm1" - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"HT" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/engineering) -"Ib" = ( -/obj/structure/fireplace, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/library) -"Im" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"Ip" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/obj/machinery/computer/helm/viewscreen/directional/west, -/obj/machinery/vending/clothing, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"Iq" = ( -/obj/structure/tank_dispenser, -/obj/machinery/light/directional/east, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Iu" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/light/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering) -"Iw" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes{ - pixel_x = -7 - }, -/obj/item/storage/fancy/cigarettes/cigpack_carp{ - pixel_y = 3; - pixel_x = -5 - }, -/obj/item/trash/can/food{ - pixel_x = 9; - pixel_y = 2 - }, -/obj/item/storage/pill_bottle/dice{ - pixel_x = 1; - pixel_y = 2 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/lighter/greyscale{ - pixel_x = -5; - pixel_y = -3 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"Iy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/door/airlock/external/glass, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"IB" = ( -/obj/machinery/door/airlock/wood{ - name = "Dormitory"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/cryo) -"IC" = ( -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, -/obj/machinery/door/poddoor{ - id = "beluga_cargohatch"; - name = "Cargo Hatch" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "premier_cargo_holo"; - locked = 1 - }, -/turf/open/floor/engine/hull/interior, -/area/ship/cargo) -"IH" = ( -/obj/structure/closet/wall/directional/south, -/obj/item/storage/briefcase, -/obj/item/folder/yellow, -/obj/item/folder/red, -/obj/item/folder/blue, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 0; - pixel_y = 0 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 0; - pixel_y = 0 - }, -/obj/item/reagent_containers/syringe/contraband, -/obj/item/reagent_containers/syringe/contraband{ - pixel_x = 6; - pixel_y = -2 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"II" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/left/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"IP" = ( -/obj/structure/fluff/hedge, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"IT" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/item/stack/sheet/metal/twenty{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/stack/sheet/glass/twenty{ - pixel_x = 3 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light_switch{ - pixel_x = 16; - pixel_y = -19; - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"IX" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/power/port_gen/pacman/super, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"Ji" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"Jk" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"Jr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"Ju" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"JA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"JJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/reagent_dispensers/water_cooler{ - pixel_x = -8; - density = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"JR" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plating, -/area/ship/engineering) -"Kb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"Kc" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/obj/machinery/light_switch{ - pixel_x = -8; - pixel_y = -20; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Ke" = ( -/obj/structure/closet/secure_closet/engineering_welding, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Kn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"Ko" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/turf/open/floor/carpet/red, -/area/ship/crew) -"Ku" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Kx" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/wood, -/area/ship/crew/library) -"KI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"KJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/cryo) -"KW" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/closet/firecloset/wall/directional/east, -/obj/machinery/door/firedoor/border_only, -/obj/item/reagent_containers/syringe/contraband{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/reagent_containers/syringe/contraband{ - pixel_x = 2; - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Ld" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/structure/chair/pew/left{ - pixel_y = 8 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"Lj" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/toggle/lawyer/burgundy{ - pixel_y = -3 - }, -/obj/item/clothing/head/beanie/stripedgreen{ - pixel_x = 2; - pixel_y = -5 - }, -/obj/item/clothing/glasses/regular/hipster, -/obj/machinery/button/door{ - id = "beluga_dorm1_window"; - pixel_x = 10; - pixel_y = -23; - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/obj/item/clothing/under/suit/charcoal, -/obj/item/clothing/shoes/laceup{ - pixel_y = -11 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew) -"Lr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"Ls" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"LE" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"LO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 14 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"LR" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_x = 3; - pixel_y = 10 - }, -/obj/item/spacecash/bundle/c1000{ - pixel_y = 7; - pixel_x = 6 - }, -/obj/item/spacecash/bundle/c200, -/obj/item/spacecash/bundle/c100{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/spacecash/bundle/c100{ - pixel_y = -7 - }, -/obj/item/spacecash/bundle/c500{ - pixel_y = -5; - pixel_x = 5 - }, -/obj/item/spacecash/bundle/c50{ - pixel_x = -8; - pixel_y = -3 - }, -/obj/item/clothing/accessory/medal/gold/heroism{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/spacecash/bundle/c5, -/obj/structure/safe/floor, -/turf/open/floor/plating, -/area/ship/bridge) -"Mf" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, -/obj/machinery/light_switch{ - pixel_y = 10; - dir = 8; - pixel_x = 20 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Mr" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/sign/poster/contraband/space_cola{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/glitter, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Mw" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plating, -/area/ship/engineering) -"ME" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"MG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/office/light{ - dir = 4 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"MN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"MO" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/cryo) -"MR" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"MZ" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 23; - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Nm" = ( -/obj/effect/turf_decal/techfloor, -/obj/item/gun/energy/disabler{ - pixel_y = 5 - }, -/obj/structure/rack, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "1" - }, -/obj/structure/window/reinforced/spawner/east, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded{ - pixel_x = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"Nv" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Nw" = ( -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "1"; - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1; - color = "#808080" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Nz" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 17; - pixel_x = -7 - }, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = -7; - pixel_y = 2 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/firealarm/directional/west, -/obj/item/sharpener{ - pixel_x = 2 - }, -/obj/item/kitchen/rollingpin{ - pixel_x = 4; - pixel_y = -5 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"NB" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"NZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Oa" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Of" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"Oi" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"Ok" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ow" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew) -"OE" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"OK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/library) -"OO" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"Pa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"Pw" = ( -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = -32 - }, -/obj/machinery/light/directional/west, -/obj/structure/bed/dogbed{ - name = "benson's bed" - }, -/mob/living/simple_animal/pet/dog/corgi/capybara{ - dir = 4; - name = "Benson" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"Px" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"PD" = ( -/obj/structure/table/wood, -/obj/item/storage/wallet{ - pixel_y = 7; - pixel_x = 3 - }, -/obj/item/newspaper{ - pixel_x = -6 - }, -/obj/item/newspaper{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"PI" = ( -/obj/structure/fluff/hedge, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"PJ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"PL" = ( -/obj/structure/fluff/hedge, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"PQ" = ( -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/flora/ausbushes/brflowers{ - pixel_x = 4 - }, -/obj/structure/flora/ausbushes/palebush{ - pixel_y = 12 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/ship/hallway/central) -"PW" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "beluga_dorm1_window" - }, -/turf/open/floor/plating, -/area/ship/crew) -"PY" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/landmark/start/lawyer, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/library) -"Qb" = ( -/obj/machinery/newscaster/directional/west, -/obj/structure/showcase/perfect_employee, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"Qc" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"Qj" = ( -/obj/structure/fluff/hedge, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = -32 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"QA" = ( -/obj/machinery/blackbox_recorder, -/obj/structure/sign/poster/official/moth/epi{ - pixel_x = 32 - }, -/obj/machinery/button/door{ - id = "premier_meeting_windows"; - pixel_x = -10; - pixel_y = -23; - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/library) -"QE" = ( -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"QK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ship/engineering) -"QS" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/item/flashlight/lamp{ - pixel_y = 10; - pixel_x = -7 - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/item/trash/chips{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"QV" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Re" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"Rl" = ( -/obj/structure/filingcabinet/double{ - pixel_x = -4 - }, -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/obj/item/paper{ - pixel_x = 2; - pixel_y = 7 - }, -/obj/item/paper/pamphlet/violent_video_games, -/obj/item/trash/candy, -/obj/item/trash/raisins, -/obj/item/spacecash/bundle/c10{ - pixel_x = -9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"RG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"RJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/enginesafety{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/ship/engineering) -"RM" = ( -/obj/effect/turf_decal/industrial/traffic, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Sd" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Sh" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - dir = 8; - pixel_y = -12 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Sn" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plating, -/area/ship/engineering) -"Sp" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"Ss" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/machinery/vending/coffee, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/library) -"Sv" = ( -/turf/template_noop, -/area/template_noop) -"Sy" = ( -/obj/effect/landmark/start/depsec, -/turf/open/floor/carpet/nanoweave/orange, -/area/ship/security) -"SE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/fluff/hedge, -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"SH" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/rack, -/obj/item/storage/box/flashbangs{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/storage/box/handcuffs{ - pixel_y = 7; - pixel_x = -8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"SK" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"SW" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/secure_data/laptop{ - dir = 4; - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Ta" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "premier_privacy" - }, -/turf/open/floor/plating, -/area/ship/crew/library) -"Td" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/under/suit/navy, -/obj/item/clothing/under/suit/burgundy, -/obj/item/clothing/under/suit/black, -/obj/item/clothing/under/suit/black/skirt, -/obj/item/clothing/under/suit/blacktwopiece, -/obj/item/clothing/under/suit/black/female, -/obj/item/clothing/suit/toggle/lawyer/charcoal, -/obj/item/clothing/suit/toggle/lawyer/navy, -/obj/item/clothing/suit/toggle/lawyer/burgundy, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/shoes/laceup, -/obj/machinery/firealarm/directional/east{ - pixel_y = 4 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 21; - pixel_y = -8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"Ti" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-6" - }, -/obj/structure/cable/yellow{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Tl" = ( -/obj/structure/fluff/hedge, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 24 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"Tz" = ( -/obj/machinery/light/floor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"TG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"TM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10; - color = "#543C30" - }, -/obj/machinery/door/window/eastright{ - dir = 2 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"TP" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering) -"TQ" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"TU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"TV" = ( -/obj/structure/dresser, -/obj/machinery/firealarm/directional/west, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = 23 - }, -/obj/item/toy/plush/moth{ - name = "Sparky the Electrical Safety Moth"; - pixel_x = -1; - pixel_y = 17 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"TZ" = ( -/obj/item/stack/tile/carpet/nanoweave/blue{ - pixel_x = 10; - pixel_y = -10 - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"Uh" = ( -/obj/structure/fluff/hedge, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew) -"UO" = ( -/obj/effect/turf_decal/industrial/traffic/corner, -/obj/machinery/computer/cargo{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"UW" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Vb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/garbage{ - pixel_x = -12; - pixel_y = -4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"Ve" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/megaphone/command{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/paicard{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/newspaper, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Vo" = ( -/obj/item/candle{ - pixel_x = -13; - pixel_y = 19 - }, -/obj/structure/bookcase/random/adult, -/turf/open/floor/wood, -/area/ship/crew/library) -"Vq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/cryo) -"Vu" = ( -/obj/machinery/jukebox, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"VJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/mug, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/canteen) -"VK" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/meson, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini{ - pixel_y = 3 - }, -/obj/item/gps/mining{ - pixel_x = 10; - pixel_y = -4 - }, -/obj/item/mining_scanner{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"VV" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Wa" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "premier_bridge"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Wk" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"Wo" = ( -/obj/structure/chair/comfy/orange/directional/south{ - buildstackamount = 0; - color = "#c45c57" - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"WD" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/machinery/door/airlock/freezer{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/canteen) -"WF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"WG" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/structure/closet/wall/red/directional/south{ - name = "Officer's Locker" - }, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/security/webbing/inteq, -/obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/gloves/tackler/combat, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"WS" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"WV" = ( -/obj/structure/chair/comfy{ - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/ship/crew) -"Xm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/item/clothing/under/suit/dresssuit, -/obj/item/clothing/under/suit/dresssuit, -/obj/item/clothing/under/suit/dresssuit, -/obj/item/clothing/under/rank/civilian/bartender, -/obj/item/clothing/under/rank/civilian/bartender/skirt, -/obj/item/clothing/under/rank/civilian/chef, -/obj/item/clothing/under/rank/civilian/chef/skirt, -/obj/item/clothing/under/rank/civilian/janitor, -/obj/item/clothing/under/rank/civilian/janitor/skirt, -/obj/item/clothing/suit/toggle/chef, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/accessory/waistcoat, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"Xn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"Xw" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/cryo) -"XL" = ( -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 4 - }, -/obj/machinery/computer/crew/syndie{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"XO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs, -/area/ship/hallway/central) -"XY" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"Yr" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/machinery/light/directional/east, -/obj/item/clothing/suit/space/hardsuit/engine, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"YW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/hallway/central) -"Zl" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Zq" = ( -/obj/machinery/door/airlock/mining{ - name = "Cargo Bay" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Zr" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Zu" = ( -/obj/structure/table/wood, -/obj/item/paper{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/pen/charcoal{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6; - color = "#543C30" - }, -/obj/item/desk_flag/trans{ - pixel_x = 9; - pixel_y = 2 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Zx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Zy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"ZN" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/caution{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ZP" = ( -/obj/structure/table/reinforced, -/obj/machinery/requests_console{ - pixel_y = 25 - }, -/obj/item/radio/intercom/wideband/table{ - dir = 4; - pixel_x = 3 - }, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_y = 14; - pixel_x = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/reagent_containers/food/snacks/cheesewedge{ - pixel_x = 3 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 15; - pixel_x = -8 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 15 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"ZX" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"ZY" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"ZZ" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/library) - -(1,1,1) = {" -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -DE -XY -DE -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -"} -(2,1,1) = {" -Sv -Sv -Sv -Sv -Sv -Sv -DE -XY -DE -Eo -DE -XY -DE -Sv -Sv -Sv -Sv -Sv -Sv -"} -(3,1,1) = {" -Sv -Sv -Sv -Sv -Sv -pF -DE -vm -DE -PJ -DE -Eo -DE -pF -Sv -Sv -Sv -Sv -Sv -"} -(4,1,1) = {" -Sv -Sv -Sv -Sv -Sv -DE -Iu -Ti -hr -qj -TP -qV -mi -DE -Sv -Sv -Sv -Sv -Sv -"} -(5,1,1) = {" -Sv -Sv -Sv -Sv -Sv -DE -DY -dF -AA -tJ -mW -aI -wJ -jy -lJ -Sv -Sv -Sv -Sv -"} -(6,1,1) = {" -Sv -Sv -Sv -DE -ZY -DE -hz -uB -DE -DE -DE -ih -Ke -DE -ZY -DE -Sv -Sv -Sv -"} -(7,1,1) = {" -Sv -Sv -Sv -DE -hY -DE -DE -RJ -CT -jI -IX -Bi -DE -DE -dE -DE -Sv -Sv -Sv -"} -(8,1,1) = {" -Sv -Sv -Sv -DE -to -SK -KW -JR -el -wM -Vb -im -fe -gI -bW -hM -Sv -Sv -Sv -"} -(9,1,1) = {" -Sv -Sv -Xw -ul -ul -ul -DE -Sn -Mw -WS -Wk -Mr -DE -DE -DE -DE -pF -Sv -Sv -"} -(10,1,1) = {" -Sv -Xw -ul -ak -gH -ak -DE -Yr -tf -xx -Cr -Iq -AF -AF -QV -Oa -AF -yy -Sv -"} -(11,1,1) = {" -Sv -ul -zz -Dt -Fd -oN -DE -DE -DE -iC -DE -DE -AF -Hc -Oa -ge -fr -AF -Sv -"} -(12,1,1) = {" -Sv -ul -cb -ru -jU -TU -DE -qm -tw -WF -HT -dj -AF -Sd -rQ -qo -hJ -AF -Sv -"} -(13,1,1) = {" -Sv -ul -FT -Ji -Xn -yZ -DE -fJ -eY -Tz -dC -QK -AF -Bj -mc -uj -IT -AF -Sv -"} -(14,1,1) = {" -ul -ul -ul -ul -IB -ul -FH -FH -FH -ZX -FH -FH -AF -nN -Oa -Sh -qg -AF -Sv -"} -(15,1,1) = {" -ax -Qj -IP -MO -Vq -Ip -FH -Bt -PD -YW -vs -qL -AF -cW -Oa -Sh -UO -AF -Sv -"} -(16,1,1) = {" -fg -bo -Di -Iy -Vq -Eh -wn -Bp -ij -Lr -ij -de -Zq -ZN -ZN -UW -RM -pA -Sv -"} -(17,1,1) = {" -GV -Jr -KJ -pq -EB -Px -tR -eP -ME -fy -qG -XO -tZ -wr -NZ -Zx -EX -IC -yP -"} -(18,1,1) = {" -ax -Tl -lx -MO -me -Td -FH -PQ -nB -Lr -nj -wT -AF -yk -cf -VK -cR -AF -Sv -"} -(19,1,1) = {" -ul -NB -NB -NB -NB -NB -bF -bF -ro -eh -ro -bF -bF -bF -bF -bF -bF -bF -Sv -"} -(20,1,1) = {" -Sv -NB -Nv -FW -Kc -NB -Rl -yK -TM -Ow -qU -xQ -HS -CF -ni -ky -Ko -qR -Sv -"} -(21,1,1) = {" -Sv -NB -Nv -lV -zh -NB -Ar -Wo -xg -pe -Ct -Dc -bF -vH -lE -WV -hU -bF -Sv -"} -(22,1,1) = {" -Sv -aF -MG -Zy -Xm -NB -NB -cs -Zu -pe -Ct -zn -bF -bF -bF -bF -bF -bF -Sv -"} -(23,1,1) = {" -Sv -aF -Iw -pH -mr -dB -TG -Go -Kn -db -KI -zD -bF -TV -Ey -xe -Lj -bF -Sv -"} -(24,1,1) = {" -Sv -aF -EM -Re -vl -OO -NB -Uh -Ct -pe -Ct -vd -wO -jv -LE -CU -Hq -PW -Sv -"} -(25,1,1) = {" -Sv -bD -bD -WD -bD -bD -bD -fP -ko -pe -EA -bF -bF -bF -bF -bF -bF -bF -Sv -"} -(26,1,1) = {" -Sv -bD -pn -MR -Nz -kD -bD -bD -bG -is -bG -bG -zd -gt -dY -vR -Vo -bG -Sv -"} -(27,1,1) = {" -Sv -bD -AU -uL -TQ -Pa -jd -rI -Ld -RG -Qb -bG -cg -OK -ZZ -OK -mQ -bG -Sv -"} -(28,1,1) = {" -Sv -ES -bD -EP -rU -LO -rA -aP -jY -RG -Fi -Ta -JJ -aO -jD -IH -bG -Am -Sv -"} -(29,1,1) = {" -Sv -Sv -bD -nx -VJ -xV -yc -Of -BF -RG -Fi -Ta -Dz -PY -PY -Oi -bG -Sv -Sv -"} -(30,1,1) = {" -Sv -Sv -AS -lF -vx -vx -es -do -dG -RG -Fi -np -Dz -mF -wx -ln -bG -Sv -Sv -"} -(31,1,1) = {" -Sv -Sv -AS -Vu -Im -Hl -Im -vj -Cx -pO -EV -lO -Cu -rc -CP -vG -bG -Sv -Sv -"} -(32,1,1) = {" -Sv -Sv -bD -SE -jF -nS -II -Ju -bU -bL -pX -hc -sH -eN -hE -nz -qr -Sv -Sv -"} -(33,1,1) = {" -Sv -Sv -bD -PL -Ku -sG -MZ -Ju -Ss -RG -pR -Ta -fq -bV -ck -qC -qr -Sv -Sv -"} -(34,1,1) = {" -Sv -Sv -bD -bD -bD -bD -bD -bD -bG -hI -bG -bG -zx -jw -xi -uz -qr -Sv -Sv -"} -(35,1,1) = {" -Sv -Sv -FH -yU -yn -FH -xd -Pw -oW -ad -Ls -bG -Ib -Kx -JA -ev -qr -Sv -Sv -"} -(36,1,1) = {" -Sv -Sv -FH -fa -Sp -DH -BN -Jk -hp -FB -Kb -bG -Cp -CK -fl -QA -bG -Sv -Sv -"} -(37,1,1) = {" -Sv -Sv -Hs -Hs -Hs -Hs -lB -bP -Hs -sO -pG -bG -bG -bG -bG -bG -Am -Sv -Sv -"} -(38,1,1) = {" -Sv -Sv -Dr -ra -ej -Hu -wP -Hd -Hs -lC -GY -mI -QS -SW -DA -OE -Sv -Sv -Sv -"} -(39,1,1) = {" -Sv -Sv -Dr -PI -HP -QE -TZ -Hd -HE -oi -GY -Sy -eJ -iX -WG -OE -Sv -Sv -Sv -"} -(40,1,1) = {" -Sv -Sv -gf -Hs -ZP -eL -LR -Hd -HE -Nm -fV -fX -pk -Zl -WG -OE -Sv -Sv -Sv -"} -(41,1,1) = {" -Sv -Sv -Sv -Hs -eB -xn -Qc -CS -HE -SH -MN -vv -Zr -Dv -Mf -OE -Sv -Sv -Sv -"} -(42,1,1) = {" -Sv -Sv -Sv -Hs -dr -ag -BV -Ff -Hs -HO -Nw -lM -El -OE -OE -iP -Sv -Sv -Sv -"} -(43,1,1) = {" -Sv -Sv -Sv -Hs -ms -iU -vb -FU -Hs -sK -uy -hH -OE -iP -Sv -Sv -Sv -Sv -Sv -"} -(44,1,1) = {" -Sv -Sv -Sv -Dr -XL -fU -Hv -hP -Hs -OE -OE -ya -iP -Sv -Sv -Sv -Sv -Sv -Sv -"} -(45,1,1) = {" -Sv -Sv -Sv -Dr -mC -xF -Ok -gc -Hs -OE -iP -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -"} -(46,1,1) = {" -Sv -Sv -Sv -Dr -wD -nK -jj -cK -Hs -iP -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -"} -(47,1,1) = {" -Sv -Sv -Sv -Dr -Wa -lj -Ve -VV -Hs -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -"} -(48,1,1) = {" -Sv -Sv -Sv -Sv -Dr -Wa -Wa -Wa -gf -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -Sv -"} diff --git a/_maps/shuttles/independent/independent_box.dmm b/_maps/shuttles/independent/independent_box.dmm deleted file mode 100644 index 31891a371d8c0..0000000000000 --- a/_maps/shuttles/independent/independent_box.dmm +++ /dev/null @@ -1,3560 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/cargo) -"ad" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"ae" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "box_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/machinery/door/poddoor{ - id = "emergencybay_blastdoors" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/cargo) -"ag" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/medical) -"ah" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"aj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ak" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/cargo) -"al" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"am" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/medical_kiosk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/sign/poster/retro/smile{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"aq" = ( -/obj/machinery/suit_storage_unit/cmo{ - suit_type = /obj/item/clothing/suit/space/hardsuit/medical - }, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"at" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"au" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"az" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"aA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/bed/roller, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"aB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "9-10" - }, -/obj/structure/cable{ - icon_state = "5-10" - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"aC" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"aE" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"aF" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/morgue) -"aI" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"aM" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/medical, -/obj/item/storage/box/beakers{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/item/shard{ - pixel_x = 8; - pixel_y = -1 - }, -/obj/item/shard{ - pixel_x = -7; - pixel_y = -1 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"aN" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/poddoor{ - id = "emergencybay_blastdoors" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/cargo) -"aQ" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"aS" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering) -"aT" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/tank/toxins, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"aZ" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/obj/structure/flora/bigplant, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bc" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"be" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"bf" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"bj" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/obj/machinery/meter/atmos/layer2, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"bk" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/sign/poster/official/bless_this_spess{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"bl" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/obj/structure/closet/body_bag, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/morgue) -"bm" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"bn" = ( -/obj/machinery/atmospherics/components/binary/pump{ - name = "engine fuel pump" - }, -/obj/effect/turf_decal/industrial/shutoff{ - dir = 1 - }, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/light_switch{ - pixel_x = 19; - pixel_y = 13; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"bo" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"bq" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/morgue) -"bs" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bu" = ( -/obj/structure/table/glass, -/obj/structure/bedsheetbin, -/obj/structure/curtain{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"bw" = ( -/obj/machinery/button/door{ - dir = 8; - id = "boxbathroom"; - name = "Privacy Button"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = 7; - specialfunctions = 4 - }, -/obj/machinery/shower{ - dir = 1; - layer = 3 - }, -/obj/structure/curtain, -/obj/item/soap, -/obj/machinery/door/window/northleft, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/toilet) -"by" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plating, -/area/ship/engineering) -"bz" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"bB" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 6; - pixel_y = -20 - }, -/obj/structure/window/reinforced/spawner/west, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 10 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"bI" = ( -/obj/machinery/door/window/southleft{ - name = "Equipment Storage" - }, -/obj/structure/window/reinforced/spawner/west, -/obj/item/reagent_containers/glass/bottle/formaldehyde{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/box/syringes, -/obj/item/storage/box/bodybags, -/obj/item/reagent_containers/glass/bottle{ - list_reagents = list(/datum/reagent/medicine/rezadone=30); - name = "rezadone bottle"; - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle{ - list_reagents = list(/datum/reagent/medicine/thializid=30); - name = "thializid bottle" - }, -/obj/structure/closet/secure_closet{ - icon_state = "med"; - name = "medicine locker" - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/toxin, -/obj/item/storage/firstaid/o2, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/brute, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"bJ" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Operations" - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"bM" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"bN" = ( -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/loading/white{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"bO" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bP" = ( -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Bridge" - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"bS" = ( -/obj/structure/table/optable, -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical) -"bU" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"bW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"bZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"ca" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/emergency/command, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"cc" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plating, -/area/ship/engineering) -"cd" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"ce" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ch" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ck" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"cn" = ( -/obj/structure/chair/comfy/shuttle{ - desc = "STOP! YOU'RE GOING TO TEST THIS SHIP RIGHT INTO AN ICEBERG!"; - dir = 4; - name = "Helmsman" - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"cr" = ( -/obj/machinery/iv_drip/saline, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/engineering) -"cu" = ( -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -24 - }, -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 22 - }, -/obj/machinery/light/small/directional/north{ - pixel_x = -10 - }, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/toilet) -"cB" = ( -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"cC" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "box_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-6" - }, -/obj/machinery/door/poddoor{ - id = "emergencybay_blastdoors" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/cargo) -"cD" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/structure/flora/bigplant, -/obj/effect/turf_decal/trimline/opaque/white/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"cE" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock{ - pixel_x = "chemistry" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"cF" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"cG" = ( -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/structure/closet/emcloset/anchored, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "box_engine1"; - name = "Egnine shutter"; - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"cJ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/sign/warning/explosives{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/garbage, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner, -/turf/open/floor/plating, -/area/ship/engineering) -"cK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/table/chem, -/obj/machinery/light/broken/directional/south, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/item/reagent_containers/glass/filter{ - pixel_x = -8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/toilet) -"cO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/item/cigbutt/roach, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"cP" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 19; - pixel_y = 12; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 5 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"cQ" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"cT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/flora/bigplant{ - pixel_x = -16 - }, -/turf/open/floor/wood, -/area/ship/crew) -"cU" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew) -"cV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew) -"cW" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"cY" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"cZ" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"da" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/cigbutt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"dc" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"de" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew) -"df" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew) -"dg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/stool{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/ship/crew) -"dh" = ( -/turf/open/floor/wood, -/area/ship/crew) -"di" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"dj" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"dm" = ( -/obj/structure/table/glass, -/obj/item/paper_bin, -/obj/item/pen/blue, -/obj/item/clothing/neck/stethoscope, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"do" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/bed/dogbed/runtime{ - name = "Proc's bed" - }, -/mob/living/simple_animal/pet/cat/Proc, -/turf/open/floor/wood, -/area/ship/crew) -"dp" = ( -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/bed/pod, -/obj/item/bedsheet/dorms, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"dr" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ds" = ( -/obj/machinery/suit_storage_unit/cmo, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"dt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "6-9" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"dz" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"dR" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_bridge" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"dS" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/weldingtool/largetank, -/obj/structure/sign/warning/chemdiamond{ - pixel_y = 32 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"ei" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/box/white, -/obj/machinery/computer/cryopod/retro/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"eH" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_y = -32 - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"eR" = ( -/obj/machinery/door/window/westright, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"fG" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"fJ" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"fN" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/medical/glass{ - dir = 4; - name = "Medbay" - }, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"gi" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"gB" = ( -/obj/machinery/light/small/built/directional/east, -/obj/structure/rack, -/obj/item/roller{ - pixel_y = 4 - }, -/obj/item/roller{ - pixel_y = 8 - }, -/obj/item/roller{ - pixel_y = 12 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"gC" = ( -/obj/structure/bodycontainer/morgue{ - dir = 2 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/light/small/built/directional/north, -/turf/open/floor/pod/dark, -/area/ship/medical/morgue) -"gD" = ( -/obj/structure/closet/secure_closet/CMO, -/obj/structure/sign/poster/official/help_others{ - pixel_x = -32 - }, -/obj/effect/spawner/lootdrop/tool_surgery_adv, -/obj/item/megaphone/command, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"gE" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"gM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/firecloset/wall/directional/west, -/obj/item/storage/firstaid/fire, -/obj/item/extinguisher/mini, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"hc" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/door/window/eastleft, -/obj/machinery/door/poddoor{ - dir = 4; - id = "box_engine2" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/reagent_containers/food/snacks/egg{ - name = "egnine"; - layer = 2.89 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hi" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"hQ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_windows" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/medical) -"hS" = ( -/obj/item/clothing/head/beret/chem, -/obj/item/clothing/suit/longcoat/chemist, -/obj/item/reagent_containers/dropper, -/obj/item/storage/box/pillbottles, -/obj/structure/closet/wall/white/chem{ - pixel_y = 32 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"iv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/door/poddoor{ - id = "emergencybay_blastdoors" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/cargo) -"iI" = ( -/obj/structure/rack, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/storage/box/lights/bulbs, -/obj/item/circuitboard/machine/ore_redemption, -/obj/item/pickaxe/emergency, -/obj/item/storage/box/lights/mixed, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/cell_charger, -/turf/open/floor/plating, -/area/ship/engineering) -"iU" = ( -/obj/structure/closet/secure_closet/medical2, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"iV" = ( -/obj/docking_port/mobile{ - dir = 8; - launch_status = 0; - name = "Hospital Ship"; - preferred_direction = 4 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"ja" = ( -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = 32 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cyan{ - amount = 5 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/toilet) -"jk" = ( -/obj/machinery/firealarm/directional/south, -/obj/machinery/stasis{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"jr" = ( -/obj/machinery/smartfridge/bloodbank/preloaded, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"jG" = ( -/obj/machinery/vending/medical, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"jI" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"jR" = ( -/obj/machinery/light/built/directional/south, -/obj/machinery/defibrillator_mount/charging{ - pixel_y = -32 - }, -/obj/structure/rack, -/obj/item/defibrillator/loaded, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"jV" = ( -/obj/effect/turf_decal/siding/blue, -/obj/item/radio/intercom/wideband/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"kQ" = ( -/obj/docking_port/stationary{ - width = 15; - height = 15 - }, -/turf/template_noop, -/area/template_noop) -"kZ" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/effect/turf_decal/trimline/opaque/white/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"lp" = ( -/obj/structure/closet/secure_closet{ - icon_state = "med"; - name = "equipment locker" - }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/belt/medical, -/obj/item/storage/belt/medical, -/obj/item/clothing/glasses/hud/health/prescription, -/obj/item/clothing/glasses/hud/health/prescription, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/storage/belt/medical/webbing, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"lI" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"lM" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"lQ" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/structure/table/glass, -/obj/item/clothing/neck/stethoscope{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"mx" = ( -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/obj/structure/bed/pod, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"my" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/cable{ - icon_state = "5-10" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"mE" = ( -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 7 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical) -"nA" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/ration{ - pixel_y = 3 - }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 21 - }, -/turf/open/floor/wood, -/area/ship/crew) -"nQ" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"og" = ( -/obj/machinery/stasis, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"ot" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"ql" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"qx" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_windows" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/cargo) -"qD" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qX" = ( -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ri" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/engineering) -"ro" = ( -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"sl" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 4; - id = "emergencybay_blastdoors"; - name = "Emergency Bay Blastdoors"; - pixel_x = -25; - pixel_y = 37 - }, -/obj/machinery/button/shieldwallgen{ - dir = 4; - id = "box_cargo"; - pixel_x = -25; - pixel_y = 24 - }, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"ss" = ( -/obj/machinery/door/window/northleft, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"su" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/computer/operating/retro, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical) -"sz" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/bookcase/manuals/medical, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"tn" = ( -/obj/machinery/vending/wardrobe/medi_wardrobe, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"tw" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"tz" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"tD" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"tE" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"tT" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"uj" = ( -/obj/machinery/light/small/built/directional/west, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 21 - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"ux" = ( -/obj/machinery/light/small/built/directional/west, -/obj/machinery/button/door{ - dir = 1; - id = "whiteship_windows"; - name = "Windows Blast Door Control"; - pixel_x = -7; - pixel_y = -22 - }, -/obj/machinery/button/door{ - dir = 1; - id = "whiteship_bridge"; - name = "Bridge Blast Door Control"; - pixel_x = 5; - pixel_y = -22 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 1; - id = "emergencybay_blastdoors"; - name = "Emergency Bay Blastdoors"; - pixel_x = 5; - pixel_y = -33 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "box_cargo"; - pixel_x = -5; - pixel_y = -31 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/bridge) -"uD" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"uJ" = ( -/obj/machinery/autolathe, -/obj/item/paicard, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"vj" = ( -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plasteel/dark, -/area/ship/medical/morgue) -"vk" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/engineering) -"vl" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"vo" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/morgue) -"vq" = ( -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/crew) -"vs" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/light/small/built/directional/south, -/obj/structure/sign/warning/biohazard{ - pixel_x = -32; - pixel_y = 4 - }, -/obj/structure/bodycontainer/morgue{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/medical/morgue) -"vx" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/computer/cargo{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"vE" = ( -/obj/structure/dresser, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew) -"vX" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_windows" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/crew) -"vY" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 1; - id = "whiteship_bridge" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/bridge) -"wb" = ( -/obj/machinery/power/port_gen/pacman, -/obj/item/wrench, -/obj/structure/cable, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, -/area/ship/engineering) -"wd" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"wh" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"wj" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/machinery/door/window/northright{ - dir = 4; - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "box_engine3" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"wG" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/medical) -"wY" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/item/assembly/flash/handheld{ - pixel_x = -9 - }, -/obj/item/melee/classic_baton/telescopic{ - pixel_x = 8 - }, -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/gun/mini{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/stock_parts/cell/gun/mini{ - pixel_x = 10; - pixel_y = 3 - }, -/obj/item/stock_parts/cell/gun/mini{ - pixel_x = 10 - }, -/obj/machinery/recharger, -/obj/item/gun/energy/e_gun/mini{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Cockpit"; - pixel_y = 30 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"xk" = ( -/obj/effect/turf_decal/siding/blue/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"xz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/stairs, -/area/ship/medical) -"xA" = ( -/obj/machinery/holopad/emergency/medical, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/mono/white, -/area/ship/medical) -"xP" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"yA" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 8; - layer = 2.35 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -20 - }, -/obj/effect/turf_decal/arrows, -/turf/open/floor/plating, -/area/ship/engineering) -"yI" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 1; - id = "box_engine3"; - name = "Egnine shutter"; - pixel_y = -28 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"yN" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/structure/closet/crate/bin, -/obj/item/circuitboard/machine/chem_master, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/stack/sheet/glass/two, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/trash/can/food/beans, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"yU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"zl" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/item/reagent_containers/glass/beaker/synthflesh, -/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"zy" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Ag" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/machinery/firealarm/directional/west, -/obj/machinery/sleeper{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -21; - pixel_y = -10 - }, -/obj/item/radio/intercom/directional/west{ - pixel_x = -41; - pixel_y = -3 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"AH" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 8; - layer = 2.35 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 24 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"AL" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/medical/glass{ - dir = 4; - name = "Medbay" - }, -/obj/effect/turf_decal/trimline/opaque/white/filled/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Bh" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"By" = ( -/obj/machinery/light/built/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"BR" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/grunge{ - dir = 4; - name = "Morgue" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"BV" = ( -/obj/structure/closet/crate/medical, -/obj/item/vending_refill/medical, -/obj/item/screwdriver, -/obj/machinery/airalarm/directional/south, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"Cn" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/computer/crew/retro{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"CH" = ( -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/structure/closet/secure_closet/medical3{ - anchored = 1 - }, -/obj/item/clothing/accessory/armband/medblue, -/obj/item/clothing/accessory/armband/medblue, -/obj/item/clothing/accessory/armband/med, -/obj/item/clothing/accessory/armband/med, -/obj/item/clothing/accessory/pocketprotector, -/obj/item/clothing/accessory/pocketprotector, -/obj/item/clothing/accessory/pocketprotector, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"CR" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 - }, -/obj/structure/cable, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, -/area/ship/engineering) -"Dm" = ( -/obj/structure/catwalk/over, -/obj/item/cigbutt/roach, -/obj/item/reagent_containers/food/snacks/burrito, -/turf/open/floor/plating/airless, -/area/ship/external) -"Dr" = ( -/obj/machinery/door/airlock{ - name = "Crew Quarters" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"DP" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"ED" = ( -/obj/machinery/iv_drip, -/obj/machinery/smartfridge/organ{ - density = 0; - pixel_y = -32 - }, -/obj/item/light/tube/broken, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"ER" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Ff" = ( -/obj/machinery/suit_storage_unit/cmo{ - suit_type = /obj/item/clothing/suit/space/hardsuit/medical - }, -/obj/effect/turf_decal/box/corners, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"FA" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"FH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"FL" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"Gb" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"Gi" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -32 - }, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Gs" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/machinery/door/window/northleft{ - dir = 4; - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "box_engine1" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"HM" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ic" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 7; - pixel_y = 1 - }, -/obj/item/wrench/medical, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = -8; - pixel_y = -8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"In" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, -/area/ship/engineering) -"Ja" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/bridge) -"Jq" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Jy" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/toilet) -"JI" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"KE" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/button/door{ - dir = 4; - id = "box_engine2"; - name = "Engine shutter"; - pixel_x = -25; - pixel_y = 37 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"KI" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_windows" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/engineering) -"Lf" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/ship/crew) -"Ln" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/turf/open/floor/plating, -/area/ship/engineering) -"LG" = ( -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop{ - density = 0; - pixel_x = 3 - }, -/obj/machinery/door/window/northleft, -/obj/item/phone{ - pixel_x = -14 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"LV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/sign/departments/restroom{ - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/structure/table/chem, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/toilet) -"Mi" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/medical/morgue) -"MR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"NK" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/window/reinforced/spawner/west, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 9 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"NT" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/structure/table/chem, -/obj/machinery/reagentgrinder{ - pixel_y = 14 - }, -/obj/structure/sign/poster/official/moth/meth{ - pixel_y = -32 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/toilet) -"OF" = ( -/obj/machinery/fax/indie, -/obj/structure/table/reinforced, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"OS" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - pixel_x = "chemistry"; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"Ps" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/item/chair/plastic, -/turf/open/floor/plating/airless, -/area/ship/external) -"Qh" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 12; - pixel_y = -17 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"QD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"QM" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 4 - }, -/obj/machinery/light/small/built/directional/west, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"Rx" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/crew) -"RR" = ( -/obj/structure/filingcabinet/medical, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"RS" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/radio/intercom/wideband/table{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Sg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/kirbyplants/random{ - pixel_x = -16; - pixel_y = 14 - }, -/obj/item/stock_parts/manipulator, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Sx" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"SJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/ship/crew) -"Tr" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_bridge" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Tv" = ( -/obj/structure/sign/departments/engineering, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/morgue) -"UA" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/engineering) -"UN" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"UP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew) -"Vp" = ( -/obj/machinery/iv_drip, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/medical) -"VC" = ( -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"VQ" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/mono/dark, -/area/ship/medical) -"Wd" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/computer/helm/retro{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"WB" = ( -/obj/structure/table/glass, -/obj/item/folder/blue, -/obj/item/folder/white{ - pixel_x = -7 - }, -/obj/item/pen{ - pixel_x = 4 - }, -/obj/item/clothing/glasses/hud/health/sunglasses, -/obj/structure/window/reinforced/spawner/north, -/obj/structure/window/reinforced/spawner/east, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"WI" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "whiteship_bridge" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/bridge) -"WW" = ( -/obj/structure/cable/yellow{ - icon_state = "0-10" - }, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/structure/rack, -/obj/item/areaeditor/shuttle, -/obj/item/flashlight{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 4 - }, -/obj/item/bot_assembly/hygienebot, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"XD" = ( -/obj/machinery/door/airlock{ - dir = 4; - name = "Restroom"; - id_tag = "boxbathroom" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) -"XN" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/turf/open/floor/plasteel/tech/grid, -/area/ship/medical/morgue) -"XY" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/cargo) -"Yd" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"Ye" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Yg" = ( -/obj/machinery/light/small/built/directional/east, -/obj/structure/rack, -/obj/item/storage/toolbox/emergency, -/obj/item/gps{ - gpstag = "NTREC1"; - pixel_x = -9; - pixel_y = 4 - }, -/obj/item/gps{ - gpstag = "NTREC1"; - pixel_x = -9; - pixel_y = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 6 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/structure/sign/poster/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"Yj" = ( -/obj/machinery/door/window/eastleft, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"Yz" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"Zq" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) -"ZN" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/storage/bag/trash{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ship/engineering) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -vk -at -aa -iV -vk -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aS -Gs -at -aa -at -wj -aS -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -at -cG -at -Dm -at -yI -at -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -at -DP -by -Ps -cc -UA -at -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -at -AH -at -bo -at -yA -at -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aS -at -Gi -at -aa -at -lM -at -aS -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -at -dS -bk -at -tw -at -ot -WW -at -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -at -Sx -vl -at -hc -at -wh -CR -at -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aS -at -cJ -bm -fG -KE -Gb -bj -FL -at -aS -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -at -aT -Ln -bn -ZN -MR -iI -cr -tz -wb -at -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -bq -Tv -vj -bq -bq -KI -at -HM -qD -ri -at -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -Mi -bq -XN -bl -vs -bq -aa -at -In -cF -cF -cF -Jy -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -bq -gC -aF -vo -bq -bq -hQ -al -al -cF -cu -bw -cF -aa -aa -"} -(14,1,1) = {" -aa -aa -ag -al -al -al -BR -al -QM -bM -VQ -Ic -cF -XD -ss -cF -Jy -aa -"} -(15,1,1) = {" -aa -aa -al -lQ -gM -Ag -zy -jV -bz -bN -cd -cB -cF -hS -LV -NT -cF -aa -"} -(16,1,1) = {" -aa -aa -wG -Sg -au -aI -aZ -xk -bO -hi -wd -ce -cE -cO -cZ -cK -cF -aa -"} -(17,1,1) = {" -aa -aa -al -am -FA -bU -xz -qX -gE -xA -tE -gi -cQ -cP -da -ja -cF -aa -"} -(18,1,1) = {" -aa -ad -uD -uD -AL -fN -jr -yN -dr -Bh -tT -jk -cF -cF -OS -cF -cF -cY -"} -(19,1,1) = {" -aa -cC -aj -sl -QD -VC -uD -iU -lI -su -xP -ED -tD -RR -Yd -dm -gD -Rx -"} -(20,1,1) = {" -aa -aN -dt -ah -Yz -BV -uD -lp -lI -bS -ch -jR -tD -OF -dc -LG -JI -Rx -"} -(21,1,1) = {" -kQ -aN -ql -aB -az -aM -XY -bu -lI -mE -xP -Vp -tD -cT -de -WB -Yj -vq -"} -(22,1,1) = {" -aa -iv -my -aA -dz -Qh -uD -bI -Ye -bs -Jq -og -tD -Lf -df -UP -ER -Rx -"} -(23,1,1) = {" -aa -ae -aj -yU -FH -By -uD -al -NK -eR -bB -al -tD -nA -dg -do -ds -Rx -"} -(24,1,1) = {" -aa -ad -uD -cD -aC -ro -kZ -UN -Zq -bW -ck -Dr -SJ -cU -dh -sz -tD -cY -"} -(25,1,1) = {" -aa -aa -ak -aq -bc -jI -zl -al -gB -fJ -Yg -al -vE -cV -di -dp -Rx -aa -"} -(26,1,1) = {" -aa -aa -ak -Ff -aE -aQ -eH -be -be -bP -be -be -tn -cW -dj -mx -Rx -aa -"} -(27,1,1) = {" -aa -aa -ab -uD -uJ -jG -be -be -uj -bZ -ux -be -be -ei -CH -tD -nQ -aa -"} -(28,1,1) = {" -aa -aa -aa -ab -qx -ad -be -wY -bJ -ca -cn -vx -be -cY -vX -nQ -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -bf -Tr -Cn -RS -Wd -dR -bf -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -vY -WI -WI -WI -Ja -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/shuttles/independent/independent_bubble.dmm b/_maps/shuttles/independent/independent_bubble.dmm index 08fd116f2536c..298a919bbaa71 100644 --- a/_maps/shuttles/independent/independent_bubble.dmm +++ b/_maps/shuttles/independent/independent_bubble.dmm @@ -248,7 +248,7 @@ /turf/open/floor/plasteel/mono, /area/ship/hallway/central) "jr" = ( -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/bed, /obj/structure/curtain/bounty, /obj/effect/turf_decal/siding/wood{ @@ -905,7 +905,7 @@ /turf/open/floor/plating, /area/ship/engineering) "LK" = ( -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/bed, /obj/structure/curtain/bounty, /obj/effect/turf_decal/siding/wood{ @@ -1228,7 +1228,7 @@ /turf/open/floor/plasteel, /area/ship/engineering) "Yi" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/structure/closet/firecloset/full, /turf/open/floor/plating, /area/ship/maintenance/port) diff --git a/_maps/shuttles/independent/independent_dwayne.dmm b/_maps/shuttles/independent/independent_dwayne.dmm index d1cc698c0c923..ec06680151f2f 100644 --- a/_maps/shuttles/independent/independent_dwayne.dmm +++ b/_maps/shuttles/independent/independent_dwayne.dmm @@ -22,9 +22,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"ap" = ( -/turf/closed/wall, -/area/ship/crew/dorm) "as" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/cyan{ @@ -33,7 +30,10 @@ /obj/structure/cable/cyan{ icon_state = "1-6" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/corner/opaque/yellow/half{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "ax" = ( /obj/machinery/power/solar, @@ -82,7 +82,7 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) "aS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ dir = 1 }, /obj/machinery/advanced_airlock_controller{ @@ -116,17 +116,19 @@ dir = 1 }, /obj/item/stack/packageWrap{ - pixel_y = 9; + pixel_y = 2; pixel_x = -7 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "bf" = ( +/obj/effect/turf_decal/corner/opaque/yellow/half, /obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "bj" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) "bl" = ( /obj/effect/decal/cleanable/dirt, @@ -139,7 +141,7 @@ /obj/structure/cable/cyan{ icon_state = "2-9" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "bv" = ( /obj/structure/cable/cyan{ @@ -163,9 +165,7 @@ /turf/open/floor/wood, /area/ship/crew/canteen) "bE" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, +/obj/machinery/door/airlock/public, /obj/machinery/door/firedoor/border_only{ dir = 1 }, @@ -178,8 +178,7 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/toilet) "bO" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "bP" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -247,7 +246,7 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/bridge) "cL" = ( @@ -257,12 +256,15 @@ /obj/structure/closet/crate, /obj/machinery/firealarm/directional/north, /obj/item/circuitboard/machine/pipedispenser, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "dh" = ( -/obj/structure/sign/number/random, -/turf/closed/wall/r_wall, +/obj/structure/sign/number/random{ + color = "Black"; + pixel_y = -7 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/canteen) "dx" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -272,9 +274,9 @@ dir = 9 }, /obj/effect/decal/cleanable/dirt, -/obj/item/ammo_box/c38_box, -/obj/item/ammo_box/c38_box, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, +/obj/item/storage/box/ammo/c38, +/obj/item/storage/box/ammo/c38, /obj/structure/closet/crate/secure/plasma{ name = "ammo crate"; desc = "A secure ammo crate." @@ -302,22 +304,15 @@ /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "dQ" = ( -/turf/closed/wall/r_wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/cryo) -"ec" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) "ei" = ( /obj/machinery/door/poddoor/preopen{ id = "dwayne_windows"; dir = 2 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/crew/cryo) "eu" = ( @@ -339,7 +334,7 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/storage/eva) "eM" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/cargo) "fl" = ( /obj/machinery/atmospherics/components/trinary/mixer{ @@ -349,6 +344,7 @@ node2_concentration = 0.67; target_pressure = 500 }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "fp" = ( @@ -362,12 +358,11 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew/canteen) "fy" = ( -/obj/structure/catwalk, /obj/item/clothing/head/cone{ pixel_x = 3; pixel_y = -2 }, -/turf/open/floor/plating/airless, +/turf/open/floor/engine/hull, /area/ship/external/dark) "fz" = ( /obj/structure/cable/yellow{ @@ -376,6 +371,7 @@ /obj/structure/sign/poster/contraband/cardinal_port_starboard{ pixel_y = 32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "fV" = ( @@ -417,6 +413,9 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "gf" = ( @@ -457,7 +456,7 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "gu" = ( -/turf/closed/wall/r_wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/cargo) "gF" = ( /obj/machinery/power/shuttle/engine/fire, @@ -489,7 +488,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/crew/canteen) "he" = ( @@ -575,10 +574,11 @@ /obj/structure/cable/cyan{ icon_state = "0-2" }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/storage/eva) "iq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4, /obj/effect/turf_decal/industrial/warning{ dir = 9 }, @@ -711,14 +711,14 @@ /obj/structure/cable/yellow{ icon_state = "0-6" }, -/obj/item/paper/guides/jobs/engi/combustion_thruster{ - pixel_x = -5; - pixel_y = 1 - }, /obj/item/reagent_containers/food/drinks/mug{ pixel_x = 10; pixel_y = 3 }, +/obj/item/newspaper{ + pixel_x = -5; + pixel_y = 2 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "ld" = ( @@ -727,7 +727,7 @@ dir = 2 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/crew/canteen) "ls" = ( @@ -792,6 +792,7 @@ /turf/open/floor/plating, /area/ship/engineering) "mf" = ( +/obj/effect/turf_decal/corner/opaque/yellow/half, /obj/effect/turf_decal/industrial/warning, /obj/item/c_tube{ pixel_y = 3 @@ -799,16 +800,19 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "mr" = ( /obj/structure/cable/cyan{ icon_state = "1-2" }, +/obj/effect/turf_decal/corner/opaque/yellow/three_quarters{ + dir = 4 + }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "ms" = ( /obj/machinery/computer/helm/viewscreen/directional/north, @@ -835,13 +839,11 @@ icon_state = "4-8" }, /obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "mA" = ( /obj/effect/turf_decal/industrial/warning/corner, /obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "mC" = ( @@ -878,7 +880,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "mF" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/engineering) "mJ" = ( /obj/structure/table/reinforced, @@ -895,11 +897,15 @@ pixel_y = 6 }, /obj/item/pen/fountain, +/obj/item/stamp/captain{ + pixel_x = -7; + pixel_y = 9 + }, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) "mR" = ( /obj/effect/turf_decal/solarpanel, -/turf/closed/wall/r_wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/crew/cryo) "mX" = ( /obj/effect/turf_decal/corner/opaque/yellow/three_quarters{ @@ -942,7 +948,7 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "nY" = ( -/turf/closed/wall/r_wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/canteen) "oa" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -963,7 +969,9 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/machinery/suit_storage_unit/independent/mining/eva, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/mining/independent, +/obj/item/clothing/mask/gas/explorer, /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "om" = ( @@ -1026,10 +1034,7 @@ /obj/item/clothing/shoes/workboots, /obj/item/clothing/under/rank/security/detective, /obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/jacket/leather/duster{ - name = "foreman's duster"; - desc = "A long, utilitarian leather coat. Ideal for protecting its wearer from rain, sun, dust and paperwork." - }, +/obj/item/clothing/suit/jacket/leather/duster, /obj/item/storage/belt/utility/full, /obj/item/clothing/gloves/fingerless, /obj/item/clothing/head/cowboy/sec, @@ -1146,9 +1151,6 @@ /obj/machinery/computer/crew, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) -"pn" = ( -/turf/closed/wall, -/area/ship/crew/cryo) "pq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -1237,9 +1239,6 @@ /obj/effect/turf_decal/siding/wood, /turf/open/floor/plasteel/tech, /area/ship/crew/canteen) -"qz" = ( -/turf/closed/wall/r_wall, -/area/ship/storage/eva) "qK" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -1278,7 +1277,7 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "rE" = ( -/turf/closed/wall/r_wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/bridge) "sg" = ( /obj/effect/turf_decal/industrial/warning, @@ -1307,7 +1306,6 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/dept/cargo{ dir = 1 }, @@ -1356,9 +1354,6 @@ /obj/item/cigbutt, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"tq" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering) "tJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -1367,7 +1362,7 @@ dir = 10 }, /obj/item/stack/sheet/cardboard, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "tX" = ( /obj/effect/turf_decal/ntspaceworks_big/eight{ @@ -1376,7 +1371,7 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "uc" = ( -/turf/closed/wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/storage/eva) "uk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1406,6 +1401,7 @@ /obj/structure/cable/cyan{ icon_state = "0-1" }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/cargo) "uT" = ( @@ -1442,7 +1438,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "vj" = ( @@ -1452,8 +1448,11 @@ /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "vm" = ( -/obj/structure/sign/number/random, -/turf/closed/wall/r_wall, +/obj/structure/sign/number/random{ + color = "Black"; + pixel_y = -7 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) "vn" = ( /obj/machinery/power/smes/shuttle/precharged{ @@ -1489,7 +1488,7 @@ /area/ship/crew/canteen) "vA" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "vJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1500,7 +1499,7 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/engineering) "vQ" = ( @@ -1508,6 +1507,7 @@ icon_state = "5-8" }, /obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "wh" = ( @@ -1523,12 +1523,11 @@ pixel_x = -12; pixel_y = -20 }, -/obj/machinery/suit_storage_unit/independent/mining/eva, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/mining/independent, +/obj/item/clothing/mask/gas/explorer, /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) -"wv" = ( -/turf/closed/wall, -/area/ship/bridge) "ww" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/structure/closet/crate/secure/exo, @@ -1537,12 +1536,14 @@ /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, /obj/item/clothing/suit/hazardvest, +/obj/item/storage/belt/mining/alt, +/obj/item/storage/belt/mining/alt, /obj/item/clothing/head/hardhat/mining, /obj/item/clothing/head/hardhat/mining, /obj/item/clothing/head/hardhat/mining, /obj/item/clothing/glasses/meson, /obj/item/clothing/glasses/meson, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "wW" = ( /obj/effect/turf_decal/industrial/warning{ @@ -1551,7 +1552,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "xh" = ( @@ -1584,7 +1584,7 @@ }, /obj/machinery/light/directional/west, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "yu" = ( @@ -1651,6 +1651,7 @@ dir = 1 }, /obj/effect/decal/cleanable/oil/streak, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "zi" = ( @@ -1691,7 +1692,9 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/machinery/suit_storage_unit/independent/mining/eva, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/mining/independent, +/obj/item/clothing/mask/gas/explorer, /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "zF" = ( @@ -1727,10 +1730,13 @@ /obj/structure/cable/cyan{ icon_state = "1-2" }, +/obj/effect/turf_decal/corner/opaque/yellow/half{ + dir = 1 + }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "zQ" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -1824,7 +1830,7 @@ dir = 2 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/bridge) "Bx" = ( @@ -1850,7 +1856,7 @@ /area/ship/storage/eva) "CB" = ( /obj/structure/sign/warning/docking, -/turf/closed/wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/engineering) "CD" = ( /obj/machinery/atmospherics/components/unary/shuttle/fire_heater, @@ -1876,7 +1882,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/crew/dorm) "CP" = ( @@ -1889,7 +1895,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/closet/crate/large, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Ds" = ( @@ -1901,7 +1907,7 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/crew/canteen) "DG" = ( @@ -1929,7 +1935,6 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/decal/cleanable/ash, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "DR" = ( @@ -1965,7 +1970,7 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew/toilet) "Ex" = ( -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /obj/structure/grille, /obj/machinery/door/firedoor/window, /turf/open/floor/plating, @@ -1985,11 +1990,13 @@ icon_state = "4-8" }, /obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Fd" = ( /obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Fn" = ( @@ -2004,7 +2011,7 @@ /area/ship/storage/eva) "Fq" = ( /obj/effect/turf_decal/solarpanel, -/turf/closed/wall/r_wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/crew/dorm) "Fz" = ( /obj/structure/table/wood, @@ -2037,14 +2044,13 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/industrial/warning{ dir = 8 }, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/mono/dark, /area/ship/hallway/central) "FN" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -2055,7 +2061,7 @@ "FP" = ( /obj/structure/closet/crate/large, /obj/machinery/portable_atmospherics/canister/hydrogen, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "FR" = ( /obj/structure/closet/cardboard, @@ -2115,6 +2121,8 @@ }, /obj/machinery/light/directional/east, /obj/structure/closet/crate/engineering, +/obj/item/radio/weather_monitor, +/obj/item/radio/weather_monitor, /obj/item/t_scanner/adv_mining_scanner/lesser{ pixel_y = -3 }, @@ -2149,10 +2157,11 @@ /obj/structure/cable/cyan{ icon_state = "0-2" }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/storage/eva) "GW" = ( -/turf/closed/wall/r_wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/bridge) "He" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -2169,14 +2178,14 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "Hh" = ( -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /obj/structure/grille, /obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/cargo) "HE" = ( /obj/effect/turf_decal/solarpanel, -/turf/closed/wall/r_wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/crew/canteen) "HI" = ( /obj/machinery/door/airlock/external{ @@ -2189,7 +2198,7 @@ /obj/structure/toilet{ dir = 8; pixel_y = 7; - pixel_x = 6 + pixel_x = 4 }, /obj/effect/decal/cleanable/vomit/old{ pixel_y = 13; @@ -2208,13 +2217,14 @@ /obj/machinery/door/poddoor{ id = "dwayne_cargo" }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/cargo) "Is" = ( /obj/structure/closet/crate/science, /obj/item/paicard, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "IF" = ( /obj/effect/turf_decal/corner/opaque/ntblue/half, @@ -2246,7 +2256,7 @@ id = "dwayne_windows"; dir = 2 }, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/bridge) "IZ" = ( @@ -2272,7 +2282,7 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/crew/canteen) "Jn" = ( @@ -2433,10 +2443,10 @@ /obj/structure/closet/secure_closet/freezer/wall/directional/south{ name = "kitchen cabinet" }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/storage/cans/sixbeer, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, @@ -2484,12 +2494,11 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/engineering) "Mn" = ( /obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Mo" = ( @@ -2499,7 +2508,10 @@ /obj/structure/cable/cyan{ icon_state = "5-10" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/ntspaceworks_big/six{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "Mz" = ( /obj/machinery/holopad/emergency/command, @@ -2535,7 +2547,7 @@ /turf/open/floor/plating/airless, /area/ship/external/dark) "MG" = ( -/turf/closed/wall/r_wall, +/turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/dorm) "MQ" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -2551,16 +2563,18 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "MT" = ( +/obj/effect/turf_decal/corner/opaque/yellow/full, /obj/effect/turf_decal/industrial/warning/corner{ dir = 4 }, /obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "Nf" = ( +/obj/effect/turf_decal/corner/opaque/yellow/half, /obj/effect/turf_decal/industrial/warning, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Nw" = ( /obj/structure/cable/cyan{ @@ -2603,7 +2617,7 @@ dir = 2 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating/airless, /area/ship/crew/dorm) "NN" = ( @@ -2617,29 +2631,11 @@ /area/ship/storage/eva) "NT" = ( /obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/glowstick, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_y = 2 - }, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_y = -3; - pixel_x = 7 - }, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = -6 - }, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_y = -3 - }, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = -4; - pixel_y = -4 - }, -/turf/open/floor/plating, +/obj/item/storage/box/glowsticks, +/obj/item/storage/box/glowsticks, +/obj/item/storage/box/glowsticks, +/obj/item/storage/box/glowsticks, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "NW" = ( /obj/effect/decal/cleanable/dirt, @@ -2664,11 +2660,13 @@ /obj/effect/turf_decal/industrial/warning/corner{ dir = 1 }, -/obj/structure/chair/comfy/shuttle{ - dir = 2 - }, /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/fragile, +/obj/item/clothing/head/helmet/space/fragile, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "Ov" = ( @@ -2701,13 +2699,14 @@ /obj/machinery/light/directional/west, /obj/structure/filingcabinet/filingcabinet{ dir = 4; - pixel_x = -10 + pixel_x = -10; + density = 0 }, /obj/effect/turf_decal/corner/opaque/ntblue/border{ dir = 8 }, /obj/item/flashlight/flare, -/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen, /obj/item/clothing/mask/breath, /obj/item/reagent_containers/food/drinks/bottle/whiskey, /obj/item/ammo_box/c38, @@ -2751,11 +2750,11 @@ /obj/effect/turf_decal/corner/opaque/yellow/half, /obj/structure/closet/crate/large, /obj/effect/turf_decal/industrial/warning, -/obj/effect/spawner/lootdrop/plushie, -/obj/effect/spawner/lootdrop/plushie, -/obj/effect/spawner/lootdrop/plushie, -/obj/effect/spawner/lootdrop/plushie, -/obj/effect/spawner/lootdrop/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, /obj/structure/cable/cyan{ icon_state = "1-2" }, @@ -2774,18 +2773,11 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "Pe" = ( -/obj/structure/catwalk, /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ dir = 4 }, -/turf/open/floor/plating/airless, +/turf/open/floor/engine/hull, /area/ship/external/dark) -"Ph" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) "Pl" = ( /obj/structure/cable/yellow{ icon_state = "4-6" @@ -2831,10 +2823,10 @@ /obj/effect/turf_decal/industrial/warning/corner{ dir = 8 }, +/obj/item/radio/intercom/directional/east, /obj/structure/chair/comfy/shuttle{ dir = 1 }, -/obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "PU" = ( @@ -2849,6 +2841,8 @@ /obj/item/pen, /obj/item/pen, /obj/effect/turf_decal/ntspaceworks_big/eight, +/obj/item/stamp, +/obj/item/stamp/denied, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Qe" = ( @@ -2864,10 +2858,10 @@ pixel_x = -2; pixel_y = 3 }, -/obj/structure/catwalk/over/plated_catwalk/white, /obj/machinery/door/window/northleft{ name = "Shower Door" }, +/obj/structure/catwalk/over/plated_catwalk/white, /turf/open/floor/plasteel/mono/white, /area/ship/crew/toilet) "Qg" = ( @@ -2923,6 +2917,9 @@ dir = 1 }, /obj/item/cigbutt, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "RA" = ( @@ -2949,7 +2946,7 @@ /turf/open/floor/plating/airless, /area/ship/external/dark) "RN" = ( -/turf/closed/wall/r_wall/yesdiag, +/turf/closed/wall/mineral/titanium, /area/ship/storage/eva) "RS" = ( /obj/effect/turf_decal/corner/opaque/yellow/three_quarters{ @@ -2988,11 +2985,14 @@ /obj/item/tank/internals/oxygen/yellow, /obj/item/tank/internals/oxygen/yellow, /obj/item/tank/internals/oxygen/yellow, -/obj/item/tank/internals/oxygen/yellow, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, -/turf/open/floor/plating, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/ntspaceworks_big/one{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "Se" = ( /obj/machinery/door/firedoor/border_only{ @@ -3048,7 +3048,7 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/crew/dorm) "SB" = ( @@ -3068,7 +3068,10 @@ /obj/structure/cable/cyan{ icon_state = "0-4" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/corner/opaque/yellow/half{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Tl" = ( /obj/machinery/washing_machine, @@ -3089,6 +3092,9 @@ "TO" = ( /obj/effect/turf_decal/corner/opaque/yellow/half, /obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "TP" = ( @@ -3115,9 +3121,6 @@ /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) -"Um" = ( -/turf/closed/wall, -/area/ship/crew/canteen) "Un" = ( /obj/effect/decal/cleanable/ash, /obj/structure/railing{ @@ -3215,7 +3218,7 @@ dir = 4 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/crew/dorm) "Wi" = ( @@ -3254,7 +3257,8 @@ /area/ship/hallway/central) "WK" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/obj/effect/turf_decal/ntspaceworks_big/seven, +/turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "WL" = ( /obj/machinery/door/poddoor/preopen{ @@ -3262,7 +3266,7 @@ dir = 2 }, /obj/structure/grille, -/obj/structure/window/reinforced/fulltile, +/obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/engineering) "WZ" = ( @@ -3383,9 +3387,6 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) -"YJ" = ( -/turf/closed/wall/r_wall, -/area/ship/cargo) "YN" = ( /obj/machinery/door/poddoor{ id = "dwayne_cargo" @@ -3398,6 +3399,7 @@ /obj/structure/cable/cyan{ icon_state = "0-1" }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/cargo) "YY" = ( @@ -3405,7 +3407,7 @@ /obj/item/trash/candy, /obj/item/trash/sosjerky, /obj/item/trash/can/food/beans, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/structure/cable/cyan{ icon_state = "2-5" }, @@ -3443,16 +3445,20 @@ /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "ZA" = ( +/obj/effect/turf_decal/corner/opaque/yellow/half{ + dir = 1 + }, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, +/turf/open/floor/plasteel/patterned/grid, /area/ship/storage/eva) "ZK" = ( /obj/machinery/door/poddoor{ id = "dwayne_mining" }, +/obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plating, /area/ship/storage/eva) "ZL" = ( @@ -3573,26 +3579,26 @@ OJ "} (5,1,1) = {" OJ -tq +mF CD vn -tq +mF Mk -tq -tq +mF +mF kf -tq -tq +mF +mF vJ -tq +mF ls gm -tq +mF OJ "} (6,1,1) = {" OJ -tq +mF YE bP om @@ -3606,12 +3612,12 @@ fY zQ oa AE -tq +mF OJ "} (7,1,1) = {" OJ -tq +mF kQ hZ QI @@ -3625,12 +3631,12 @@ mC Vv fl VP -tq +mF OJ "} (8,1,1) = {" OJ -tq +mF Ez AY NE @@ -3644,12 +3650,12 @@ Kc ig hK zY -tq +mF OJ "} (9,1,1) = {" RN -qz +uc uc uc uc @@ -3663,11 +3669,11 @@ eM eM eM eM -YJ +eM gu "} (10,1,1) = {" -qz +uc MT eH Cp @@ -3683,7 +3689,7 @@ ve xP SI mX -YJ +eM "} (11,1,1) = {" in @@ -3763,7 +3769,7 @@ Ip "} (15,1,1) = {" ZK -Ph +eu bO nL kM @@ -3819,7 +3825,7 @@ OW YN "} (18,1,1) = {" -qz +uc RS Uj GN @@ -3835,11 +3841,11 @@ ja oy cc OQ -YJ +eM "} (19,1,1) = {" RN -qz +uc uc uc uc @@ -3853,7 +3859,7 @@ eM eM eM eM -YJ +eM gu "} (20,1,1) = {" @@ -3862,9 +3868,9 @@ mR dQ oE sp -pn +dQ oC -ec +DJ oR dy bE @@ -3882,7 +3888,7 @@ ei Ub gs MB -dy +Zv qK bv yJ @@ -3900,16 +3906,16 @@ za ei sZ Px -pn +dQ IJ DJ xh vj -Um -Um -Um -Um -Um +nY +nY +nY +nY +nY dh OJ "} @@ -3917,14 +3923,14 @@ OJ OJ FS MG -ap -ap -ap -ap +MG +MG +MG +MG Xl AQ OP -Um +nY pv aY vw @@ -3939,7 +3945,7 @@ MG fV Vb cf -ap +MG vQ Ka Zv @@ -3962,7 +3968,7 @@ DG Zv qg Mn -Um +nY ms kO hy @@ -3977,11 +3983,11 @@ CO aV sP LH -ap +MG Xo ak RT -Um +nY XC Xw jS @@ -3996,11 +4002,11 @@ NM ZQ JH Gl -ap +MG Se -wv +rE sM -Um +nY bx Fz TR @@ -4015,11 +4021,11 @@ Fq St VZ rE -wv +rE Xm OL Gr -wv +rE rE Ds Jk diff --git a/_maps/shuttles/independent/independent_junker.dmm b/_maps/shuttles/independent/independent_junker.dmm index 0ae98ef37fe2e..c7b7eb4ae6732 100644 --- a/_maps/shuttles/independent/independent_junker.dmm +++ b/_maps/shuttles/independent/independent_junker.dmm @@ -48,7 +48,7 @@ /area/ship/maintenance/port) "aq" = ( /obj/item/trash/sosjerky, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/item/areaeditor/shuttle{ pixel_y = 7 }, @@ -67,7 +67,7 @@ /obj/item/storage/backpack/explorer, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/pickaxe/rusted, /turf/open/floor/plating, /area/ship/engineering/electrical) @@ -75,7 +75,7 @@ /obj/structure/rack, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/broken/directional/north, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/item/flashlight/pen, /turf/open/floor/wood/walnut{ icon_state = "wood-broken" @@ -399,7 +399,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/ship/engineering/electrical) "hb" = ( @@ -857,7 +857,7 @@ "qm" = ( /obj/structure/rack, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/item/reagent_containers/food/snacks/canned/peaches/maint, /turf/open/floor/plating, /area/ship/construction) @@ -1232,7 +1232,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/spawner/lootdrop/maintenance/eight, +/obj/effect/spawner/random/maintenance/eight, /obj/structure/safe/floor{ number_of_tumblers = 5 }, @@ -1610,7 +1610,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating, /area/ship/maintenance/port) "Df" = ( @@ -1735,7 +1735,7 @@ /obj/item/reagent_containers/glass/bottle/welding_fuel, /obj/machinery/power/apc/auto_name/directional/west, /obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plating, /area/ship/storage/eva) "Fz" = ( @@ -1808,7 +1808,7 @@ /area/ship/storage/eva) "Hj" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/decal_painter, /obj/item/storage/box/mousetraps, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -2034,7 +2034,7 @@ "JZ" = ( /obj/structure/rack, /obj/machinery/light/small/broken/directional/west, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/item/toner, /obj/item/clothing/neck/stethoscope, /turf/open/floor/plating, @@ -2085,7 +2085,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/machinery/light/small/directional/north, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/wood/walnut{ icon_state = "wood-broken3" }, @@ -2231,7 +2231,7 @@ dir = 1 }, /mob/living/simple_animal/hostile/cockroach/glockroach, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/machinery/light_switch{ dir = 8; pixel_x = 20; @@ -2487,7 +2487,7 @@ }, /obj/effect/decal/cleanable/sprayweb, /obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/pod/light, /area/ship/maintenance/aft) "Wv" = ( @@ -2730,7 +2730,7 @@ /obj/structure/cable{ icon_state = "0-2" }, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/machinery/door/firedoor, /turf/open/floor/plating, /area/ship/maintenance/port) diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 35f955ff0b3d4..8fdc4422e933a 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -25,7 +25,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/ship/engineering) "av" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -39,7 +39,7 @@ /obj/structure/table_frame, /obj/item/shard, /obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "ay" = ( /obj/effect/decal/cleanable/glass, @@ -71,7 +71,7 @@ /obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "aS" = ( @@ -97,7 +97,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "aZ" = ( /obj/machinery/airalarm/directional/south, @@ -123,7 +123,7 @@ /turf/open/floor/plating, /area/ship/hallway/port) "bm" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/item/toy/plush/moth/punished, /turf/open/floor/plating, /area/ship/maintenance/fore) "bn" = ( @@ -151,8 +151,10 @@ pixel_x = -14; pixel_y = 5 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "bF" = ( /turf/closed/wall, @@ -179,7 +181,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "bL" = ( /obj/structure/cable/pink{ @@ -403,7 +408,7 @@ icon_state = "0-10" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "cw" = ( /obj/structure/table/wood, @@ -441,10 +446,10 @@ /obj/item/clothing/shoes/workboots/mining, /obj/item/clothing/under/rank/cargo/miner/hazard, /obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/armor/vest/old, /obj/item/clothing/gloves/explorer, /obj/item/clothing/glasses/meson, /obj/item/clothing/head/hardhat/mining, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "cC" = ( @@ -487,7 +492,7 @@ pixel_y = 13 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/fore) "cK" = ( /obj/effect/decal/cleanable/dirt, @@ -506,7 +511,7 @@ /obj/structure/cable/pink{ icon_state = "6-8" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "cP" = ( /obj/structure/grille, @@ -541,6 +546,7 @@ }, /obj/effect/turf_decal/corner/transparent/beige/full, /obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel, /area/ship/crew) "cY" = ( @@ -559,7 +565,7 @@ /obj/structure/cable/pink{ icon_state = "0-8" }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "da" = ( /turf/open/floor/plasteel/patterned, @@ -598,10 +604,16 @@ "dt" = ( /obj/machinery/vending/cigarette, /obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) +"dE" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/r_wall, +/area/ship/engineering) "dF" = ( /obj/effect/turf_decal/miskilamo_small/right{ dir = 1 @@ -618,7 +630,7 @@ /obj/structure/cable/cyan{ icon_state = "0-2" }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "eN" = ( /obj/machinery/light/directional/west, @@ -632,7 +644,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "fu" = ( /obj/effect/turf_decal/corner/opaque/black/mono, @@ -645,7 +657,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "gp" = ( /obj/structure/closet/wall/blue/directional/north{ @@ -661,14 +673,15 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/item/ammo_box/a12g/rubbershot, +/obj/item/storage/box/ammo/a12g_buckshot, /obj/item/gun/ballistic/shotgun/doublebarrel/presawn{ - spawnwithmagazine = 0 + default_ammo_type = 0 }, /obj/structure/cable/pink{ icon_state = "4-10" }, -/turf/open/floor/plasteel/dark, +/obj/item/gun/ballistic/shotgun/doublebarrel/presawn/empty, +/turf/open/floor/plasteel, /area/ship/bridge) "gs" = ( /obj/structure/cable/pink{ @@ -703,12 +716,12 @@ pixel_x = 5; pixel_y = -9 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "hh" = ( /obj/structure/chair, /obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "hN" = ( /obj/machinery/mineral/processing_unit{ @@ -794,7 +807,7 @@ /obj/structure/railing{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "iT" = ( @@ -805,6 +818,7 @@ /mob/living/simple_animal/hostile/cockroach, /obj/effect/turf_decal/corner/transparent/beige/full, /obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel, /area/ship/crew) "jl" = ( @@ -848,7 +862,7 @@ icon_state = "4-8" }, /obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/bridge) "jU" = ( @@ -874,7 +888,8 @@ dir = 8 }, /obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/fore) "kA" = ( /turf/closed/wall/r_wall, @@ -905,7 +920,7 @@ /area/ship/cargo) "mz" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light_switch{ pixel_x = 7; pixel_y = 20 @@ -926,6 +941,7 @@ /obj/structure/cable/pink{ icon_state = "1-5" }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ng" = ( @@ -987,7 +1003,7 @@ pixel_x = -13; pixel_y = 11 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "pV" = ( /obj/machinery/conveyor_switch/oneway{ @@ -1098,11 +1114,10 @@ /obj/machinery/computer/cargo/retro{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel, /area/ship/bridge) "tb" = ( /turf/closed/wall/rust, @@ -1177,6 +1192,9 @@ pixel_x = 11 }, /obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "yd" = ( @@ -1212,9 +1230,9 @@ /obj/item/reagent_containers/food/drinks/soda_cans/cola, /obj/item/reagent_containers/food/drinks/soda_cans/cola, /obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/snacks/icecreamsandwich, /obj/item/reagent_containers/food/snacks/icecreamsandwich, /obj/effect/turf_decal/corner/transparent/beige/full, @@ -1288,6 +1306,9 @@ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "AP" = ( @@ -1297,7 +1318,7 @@ target_pressure = 500 }, /obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "AQ" = ( /turf/closed/wall, @@ -1319,7 +1340,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "Bu" = ( /turf/closed/wall/r_wall/yesdiag, @@ -1331,7 +1352,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner_techfloor_grid/full{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "BS" = ( /obj/structure/grille, @@ -1391,11 +1415,7 @@ /obj/structure/cable/pink{ icon_state = "0-8" }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel, /area/ship/bridge) "Ew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1425,6 +1445,7 @@ /obj/effect/decal/cleanable/confetti, /obj/effect/turf_decal/corner/transparent/beige/full, /obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel, /area/ship/crew) "EU" = ( @@ -1471,10 +1492,8 @@ /obj/structure/sign/poster/random{ pixel_y = 32 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, -/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/bridge) "HP" = ( /obj/item/kirbyplants/fullysynthetic{ @@ -1497,6 +1516,10 @@ /obj/structure/ore_box, /turf/open/floor/plasteel/patterned, /area/ship/cargo) +"IJ" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/r_wall/rust, +/area/ship/crew/dorm) "Jf" = ( /turf/closed/wall/r_wall, /area/ship/hallway/port) @@ -1521,10 +1544,12 @@ /turf/closed/wall, /area/ship/maintenance/fore) "KM" = ( -/obj/machinery/atmospherics/components/binary/valve/layer4, /obj/effect/decal/cleanable/oil/streak, /obj/item/cigbutt, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, +/obj/machinery/atmospherics/components/binary/volume_pump/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "KR" = ( @@ -1565,7 +1590,7 @@ /obj/structure/cable/pink{ icon_state = "2-5" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "Mj" = ( /obj/machinery/mineral/unloading_machine, @@ -1664,7 +1689,10 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew) "NT" = ( -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 3 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "NU" = ( /obj/structure/table/wood, @@ -1709,12 +1737,8 @@ /obj/machinery/computer/helm/retro{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "PJ" = ( /turf/closed/wall/r_wall/rust, @@ -1764,7 +1788,7 @@ /obj/structure/cable/pink{ icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/bridge) "Sx" = ( /obj/structure/table/reinforced, @@ -1789,7 +1813,7 @@ /obj/structure/cable/pink{ icon_state = "1-6" }, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/light/directional/west, /turf/open/floor/carpet, /area/ship/crew/dorm) @@ -1820,10 +1844,7 @@ pixel_x = -17; pixel_y = 5 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "TG" = ( /turf/closed/wall, @@ -1875,8 +1896,8 @@ icon_state = "9-10" }, /obj/effect/decal/cleanable/oil, -/obj/item/ammo_box/a12g, -/obj/item/gun/ballistic/shotgun/doublebarrel/no_mag, +/obj/item/storage/box/ammo/a12g_buckshot, +/obj/item/gun/ballistic/shotgun/doublebarrel/empty, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Vd" = ( @@ -1900,7 +1921,7 @@ name = "Thruster Lockdown"; pixel_x = 21 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "Vh" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -1910,7 +1931,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "Vq" = ( /turf/closed/wall/r_wall/yesdiag, @@ -1967,11 +1988,8 @@ pixel_x = 10; pixel_y = 7 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "XQ" = ( /obj/machinery/cryopod{ @@ -2086,7 +2104,7 @@ Ng cM hh oP -Ua +dE aa aa "} @@ -2101,7 +2119,7 @@ Vd fs ZG AP -kA +dE aa aa "} @@ -2116,7 +2134,7 @@ AQ Vh cZ Bm -kA +dE aa aa "} @@ -2131,7 +2149,7 @@ cq cq cq cq -wh +IJ aa aa "} diff --git a/_maps/shuttles/independent/independent_lagoon.dmm b/_maps/shuttles/independent/independent_lagoon.dmm deleted file mode 100644 index 5130aed76be37..0000000000000 --- a/_maps/shuttles/independent/independent_lagoon.dmm +++ /dev/null @@ -1,9882 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/radio/intercom/wideband/directional/west, -/turf/open/floor/wood, -/area/ship/bridge) -"ae" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor{ - id = "cruise_entrance1" - }, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"af" = ( -/obj/structure/closet/secure_closet/bar, -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/item/clothing/glasses/sunglasses/reagent, -/obj/item/clothing/accessory/waistcoat, -/obj/item/storage/firstaid/toxin, -/obj/item/clothing/suit/armor/vest/alt, -/obj/machinery/light/directional/north, -/obj/item/radio/intercom/directional/north, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"al" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"as" = ( -/obj/machinery/door/airlock/wood{ - name = "Cabin 1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"at" = ( -/obj/docking_port/mobile{ - callTime = 250; - dir = 2; - launch_status = 0; - name = "Cruise Ship"; - port_direction = 8; - preferred_direction = 4 - }, -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor{ - id = "cruise_entrance1" - }, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"au" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"az" = ( -/obj/machinery/door/poddoor/preopen{ - id = "cruisebridge" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/command{ - req_access = list(19) - }, -/turf/open/floor/plasteel/white, -/area/ship/bridge) -"aC" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/marker_beacon{ - light_color = "#FFFFCF" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"aD" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - dir = 1; - name = "waste to environment" - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - name = "air to distro" - }, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating, -/area/ship/engineering) -"aF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"aK" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"aL" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"aN" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"aO" = ( -/turf/open/floor/circuit, -/area/ship/hallway/fore) -"aP" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/ancient, -/obj/item/storage/firstaid/ancient, -/obj/item/storage/firstaid/ancient, -/obj/item/storage/firstaid/ancient, -/turf/open/floor/plating, -/area/ship/cargo) -"aZ" = ( -/obj/machinery/door/poddoor/preopen{ - id = "cruise_entrance2" - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/effect/turf_decal/corner/opaque/white/bordercorner, -/turf/open/floor/pod/dark, -/area/ship/hallway/port) -"bc" = ( -/obj/machinery/computer/operating{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"bi" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"bj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"bn" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"bs" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 6 - }, -/obj/structure/marker_beacon{ - light_color = "#FFFFCF" - }, -/turf/open/floor/plasteel, -/area/ship/external) -"bt" = ( -/obj/machinery/computer/cargo/retro{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"bv" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruise_checkpoint"; - dir = 8 - }, -/obj/item/folder/yellow, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"by" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/turf/open/floor/light, -/area/ship/crew/dorm) -"bC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/closet/secure_closet/freezer/kitchen/wall{ - dir = 4; - pixel_x = -28 - }, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"bD" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/port) -"bI" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"bL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/library) -"bQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"bR" = ( -/obj/structure/table/reinforced, -/obj/item/detective_scanner, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"bV" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisebridgewindows"; - name = "External Shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"bX" = ( -/obj/machinery/door/airlock/wood{ - name = "Cabin 2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"ch" = ( -/obj/item/spacecash/bundle/c200, -/obj/item/clothing/suit/hawaiian, -/obj/item/spacecash/bundle/c1000, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/closet/wall/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"cm" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew) -"cv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/office) -"cx" = ( -/obj/machinery/door/airlock/titanium{ - name = "Cabin 6" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/black, -/area/ship/crew) -"cK" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"cM" = ( -/obj/machinery/button/door{ - dir = 4; - id = "cruisewindows"; - name = "Window Lockdown"; - pixel_x = -25; - pixel_y = -8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "cruisebridge"; - name = "Bridge Lockdown"; - pixel_x = -25; - pixel_y = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "cruisebridgewindows"; - name = "Bridge Shutters"; - pixel_x = -36; - pixel_y = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "cruiseeva"; - name = "EVA Lockdown"; - pixel_x = -36; - pixel_y = -8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"cO" = ( -/obj/machinery/door/poddoor/preopen{ - id = "cruise_entrance2" - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/port) -"cP" = ( -/turf/open/floor/grass, -/area/ship/hallway/central) -"cR" = ( -/obj/machinery/computer/arcade/battle, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/light/colour_cycle/dancefloor_b, -/area/ship/storage) -"cS" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"cT" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisetegwindows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dd" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/wood, -/area/ship/crew/library) -"df" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"dk" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"dp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"dq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/chair/sofa/brown/left/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"dr" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"dt" = ( -/obj/machinery/vending/clothing, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"dF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"dG" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/spacecash/bundle/c100, -/obj/item/spacecash/bundle/c100, -/obj/item/clothing/suit/jacket/letterman, -/obj/item/clothing/suit/ianshirt, -/obj/item/spacecash/bundle/c200, -/obj/item/clothing/under/suit/blacktwopiece, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew) -"dL" = ( -/obj/machinery/door/poddoor/preopen{ - id = "cruise_entrance2" - }, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/port) -"dM" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"dN" = ( -/turf/open/floor/plating/beach/water, -/area/ship/hallway/central) -"dP" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"dQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/security{ - req_access = list(1) - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"dU" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dV" = ( -/turf/open/floor/wood, -/area/ship/crew/library) -"dZ" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/eighties, -/area/ship/storage) -"ea" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/stairs, -/area/ship/bridge) -"ef" = ( -/obj/item/kirbyplants/photosynthetic, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"ei" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/item/kirbyplants, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"en" = ( -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/ship/external) -"et" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"eA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"eE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/roulette, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"eF" = ( -/obj/machinery/vending/autodrobe, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"eH" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"eO" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"eQ" = ( -/obj/structure/easel, -/obj/item/canvas/twentythreeXnineteen, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"eR" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_x = 3; - pixel_y = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"eS" = ( -/obj/machinery/light/directional/west, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"eT" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/light_switch{ - dir = 4; - pixel_y = 10; - pixel_x = -20 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"eX" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/purple/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"fc" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"fd" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"fe" = ( -/obj/structure/table/reinforced, -/obj/item/table_bell{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruise_checkpoint"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"fq" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"fs" = ( -/obj/structure/flora/tree/jungle/small{ - randomize_icon = 0 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"fu" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"fv" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisebridgewindows"; - name = "External Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/medical) -"fw" = ( -/obj/structure/window/plasma/reinforced/spawner, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - dir = 8; - piping_layer = 2 - }, -/turf/open/floor/engine/air, -/area/ship/engineering) -"fz" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"fC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/firealarm/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"fG" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"fI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"fK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"fM" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 5 - }, -/obj/structure/marker_beacon{ - light_color = "#FFFFCF" - }, -/turf/open/floor/plasteel, -/area/ship/external) -"fV" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"fX" = ( -/obj/machinery/door/airlock{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"gb" = ( -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ge" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"gf" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/effect/turf_decal/weather/sand, -/obj/machinery/light/directional/west, -/turf/open/floor/grass, -/area/ship/hallway/central) -"gn" = ( -/obj/structure/railing{ - dir = 8; - pixel_x = -1 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/wood, -/area/ship/bridge) -"go" = ( -/obj/structure/sink/kitchen{ - pixel_y = 28 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"gq" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/plush/moth{ - pixel_y = 5 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"gz" = ( -/obj/machinery/pdapainter, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"gF" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"gI" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"gJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"gM" = ( -/obj/structure/chair/comfy/grey/directional/east, -/turf/open/floor/grass, -/area/ship/hallway/central) -"gR" = ( -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"gV" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -30 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ha" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"hj" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"hm" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/industrial/radiation/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"ho" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"hr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"hs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"ht" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"hv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"hz" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"hA" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"hK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ship/engineering) -"hN" = ( -/obj/structure/closet/emcloset/wall/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"hS" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"hT" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/gas/clown_hat, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"hW" = ( -/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing, -/obj/structure/table/wood, -/obj/item/toy/sword, -/obj/item/toy/sword, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"hY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"hZ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ia" = ( -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"ib" = ( -/obj/structure/railing, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"ic" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"id" = ( -/obj/effect/turf_decal/weather/sand, -/obj/machinery/light/directional/east, -/turf/open/floor/grass, -/area/ship/hallway/central) -"ie" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/closet/firecloset/wall/directional/west, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"ih" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/plating, -/area/ship/cargo) -"ik" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"in" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/janitor) -"io" = ( -/obj/structure/displaycase/trophy, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"ip" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew) -"iq" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) -"it" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"iu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters{ - id = "cruisewindows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"iv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"iD" = ( -/obj/machinery/door/airlock/wood, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/library) -"iK" = ( -/obj/structure/cable, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"iN" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/black, -/area/ship/crew) -"iP" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 4; - name = "chamber mixer" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/radiation/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"iR" = ( -/obj/structure/table/reinforced, -/obj/item/storage/bag/tray, -/obj/item/melee/knife/kitchen, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/item/kitchen/rollingpin, -/obj/item/reagent_containers/condiment/enzyme, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"iS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"iT" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/toxin_input{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"iV" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"iW" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"jf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"jh" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"ji" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"jj" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/machinery/vending/boozeomat{ - pixel_x = 32 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"jk" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"jr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"jt" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/computer/arcade, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/light/colour_cycle/dancefloor_b, -/area/ship/storage) -"jw" = ( -/obj/structure/chair/comfy, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"jz" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"jC" = ( -/obj/structure/mineral_door/paperframe, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew) -"jI" = ( -/obj/item/toy/seashell, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"jM" = ( -/obj/machinery/libraryscanner, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"jP" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"jS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"jV" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"kd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ke" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"kh" = ( -/obj/item/storage/box/beakers, -/obj/item/storage/box/donkpockets, -/obj/item/storage/box/ingredients/fruity, -/obj/item/storage/box/ingredients/carnivore, -/obj/item/storage/box/ingredients/vegetarian, -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/sugar, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"kk" = ( -/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"kl" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"km" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"ko" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"kq" = ( -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"ku" = ( -/obj/structure/bookcase/random/religion, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"kv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/wood/glass{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ky" = ( -/obj/structure/closet/athletic_mixed, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 23 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"kA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black/border, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"kL" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/chapel) -"kX" = ( -/obj/structure/table/glass, -/obj/machinery/computer/med_data/laptop{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"lf" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/hallway/fore) -"lj" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"ll" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/library) -"lm" = ( -/obj/vehicle/ridden/janicart, -/obj/item/key/janitor, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ship/crew/janitor) -"ln" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{ - dir = 8 - }, -/obj/item/geiger_counter, -/turf/open/floor/plating, -/area/ship/engineering) -"lo" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/photocopier, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"lx" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters{ - id = "cruiseengwindow"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"lA" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisebridgewindows"; - name = "External Shutters"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/security) -"lC" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/engineering) -"lG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/wood, -/area/ship/crew) -"lI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"lK" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"lN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"lP" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"lS" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/dress/blacktango, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/gloves/color/evening, -/obj/item/spacecash/bundle/c100, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew) -"lT" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"lU" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 8 - }, -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"lV" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/apple, -/obj/item/seeds/pineapple, -/obj/item/seeds/tomato, -/obj/item/seeds/wheat, -/obj/item/seeds/watermelon, -/obj/item/seeds/carrot, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"mh" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"mi" = ( -/obj/machinery/door/airlock/engineering{ - req_access = list(10) - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/poddoor/preopen{ - id = "cruiseeng" - }, -/turf/open/floor/plasteel, -/area/ship/engineering) -"mm" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"mp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"mq" = ( -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/effect/turf_decal/atmos/oxygen, -/turf/open/floor/engine/o2, -/area/ship/engineering) -"mt" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/fore) -"mx" = ( -/obj/machinery/seed_extractor, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"mz" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"mB" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"mF" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/lightgrey/full, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"mJ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"mK" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"mM" = ( -/obj/structure/closet/wall/white/med{ - dir = 4; - pixel_x = -28 - }, -/obj/item/healthanalyzer, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/clothing/glasses/hud/health, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/item/reagent_containers/hypospray/medipen/survival, -/obj/item/storage/box/medipens, -/obj/item/storage/firstaid/fire{ - pixel_y = 6 - }, -/obj/item/storage/firstaid/advanced, -/obj/item/storage/firstaid/toxin{ - pixel_x = -8 - }, -/obj/item/storage/firstaid/brute{ - pixel_y = -8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"mN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"mO" = ( -/turf/open/floor/carpet/black, -/area/ship/crew) -"mT" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"mV" = ( -/obj/structure/chair/sofa/brown/directional/south, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/hallway/fore) -"na" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/structure/marker_beacon{ - light_color = "#FFFFCF" - }, -/obj/effect/turf_decal/borderfloor{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"ne" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"nf" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"nl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ns" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"nu" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"nv" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_x = -8; - pixel_y = 1 - }, -/obj/item/toy/cards/deck, -/obj/item/food/butterbiscuit{ - pixel_x = 6; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"nE" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"nK" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"nM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"nO" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"nU" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"nX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/gold/glass{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"oh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"oj" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"on" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"oo" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ot" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ou" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 10 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"oz" = ( -/obj/machinery/door/airlock/titanium{ - name = "Cabin 5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/black, -/area/ship/crew) -"oC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/door/airlock/silver, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"oM" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/trimline/opaque/red/end{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{ - dir = 8 - }, -/obj/structure/sign/warning/radiation{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"oP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"oU" = ( -/obj/machinery/door/poddoor/preopen{ - id = "cruisebridge" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/command{ - req_access = list(19) - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"oV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/gold/glass{ - dir = 8 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"oW" = ( -/obj/machinery/vending/cigarette/syndicate, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"pc" = ( -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"pg" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/ihejirika_small/right{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"pl" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"pm" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"pn" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"po" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"pp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"pq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"pt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/structure/closet/secure_closet/atmospherics, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 8 - }, -/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, -/obj/item/clothing/gloves/color/black, -/obj/structure/cabinet/fireaxe{ - dir = 8; - pixel_x = 28 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"pC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"pF" = ( -/obj/machinery/processor, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"pJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -25; - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"pN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"pP" = ( -/obj/machinery/vending/games, -/turf/open/floor/light/colour_cycle/dancefloor_b, -/area/ship/storage) -"pQ" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"pV" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"pW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"pZ" = ( -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"qa" = ( -/obj/structure/chair/sofa/brown/directional/east{ - icon_state = "sofacorner" - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/hallway/fore) -"qe" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ql" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"qo" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"qu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"qw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"qx" = ( -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"qA" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"qD" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/janitor) -"qE" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"qF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 - }, -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/belt/utility/full, -/obj/item/multitool, -/obj/effect/turf_decal/trimline/opaque/red/corner{ - dir = 1 - }, -/obj/item/clothing/head/welding, -/obj/item/circuitboard/machine/thermomachine/heater, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/mineral/titanium/fifty, -/turf/open/floor/plating, -/area/ship/engineering) -"qJ" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/plasma, -/obj/effect/turf_decal/trimline/opaque/mauve/filled, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/plating, -/area/ship/engineering) -"qK" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"qM" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"qR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/bridge) -"qU" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"qY" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/radiation/full, -/turf/open/floor/plating, -/area/ship/external) -"rb" = ( -/turf/open/floor/wood, -/area/ship/crew/canteen) -"rd" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 8 - }, -/turf/open/floor/engine/air, -/area/ship/engineering) -"ri" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"rk" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/ihejirika_small/left{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"rm" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"rq" = ( -/obj/machinery/chem_master/condimaster, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"rz" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"rB" = ( -/obj/item/storage/bag/plants, -/obj/item/hatchet, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/storage/box/beakers, -/obj/item/plant_analyzer, -/obj/structure/closet/wall/directional/north, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/clothing/gloves/botanic_leather, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"rC" = ( -/obj/machinery/computer/arcade, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/light/colour_cycle/dancefloor_b, -/area/ship/storage) -"rD" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/external) -"rF" = ( -/obj/structure/altar_of_gods, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"rI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"rK" = ( -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"rO" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"rP" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"rQ" = ( -/obj/structure/chair/office, -/obj/machinery/vending/wallmed{ - pixel_x = 25 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"rR" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner/west, -/obj/structure/window/reinforced/spawner/north, -/obj/structure/flora/rock/icy, -/turf/open/floor/grass/fairy, -/area/ship/hallway/aft) -"rV" = ( -/obj/machinery/light/directional/east, -/obj/machinery/vending/cigarette/beach, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"sa" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/borderfloor/corner, -/turf/open/floor/plasteel, -/area/ship/external) -"sg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew) -"sm" = ( -/obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -3; - pixel_y = 13 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/clothing/neck/stethoscope, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/sensor_device, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"sn" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/atmos_waste{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/radiation/full, -/turf/open/floor/engine, -/area/ship/external) -"sp" = ( -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ss" = ( -/obj/structure/closet/crate/wooden/toy, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"sv" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/external) -"sC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cruiseeng" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering{ - req_access = list(10) - }, -/turf/open/floor/plasteel, -/area/ship/engineering) -"sD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"sH" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"sI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"sL" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/item/gun/energy/e_gun/mini, -/obj/item/gun/energy/taser, -/obj/item/clothing/under/rank/security/officer/blueshirt, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"sP" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/window/eastleft, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"sQ" = ( -/obj/structure/closet/firecloset/wall/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"sT" = ( -/obj/machinery/computer/arcade/orion_trail, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/light/colour_cycle/dancefloor_b, -/area/ship/storage) -"ta" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/ship/hallway/central) -"tb" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"td" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"tg" = ( -/obj/structure/reagent_dispensers/watertank/high, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel, -/area/ship/crew/janitor) -"th" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"tj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"tp" = ( -/obj/structure/dresser, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"tt" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"tu" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/canteen/kitchen) -"tx" = ( -/obj/structure/table/wood/poker, -/obj/item/spacecash/bundle/c100, -/turf/open/floor/light/colour_cycle/dancefloor_a, -/area/ship/crew/office) -"tA" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"tC" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel, -/area/ship/external) -"tD" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"tH" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/eighties, -/area/ship/storage) -"tJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"tL" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"tP" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"tS" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/canteen) -"tY" = ( -/obj/machinery/vending/cola/starkist, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ub" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"ue" = ( -/obj/machinery/vending/snack/green, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"uf" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/chair/comfy/grey/directional/east, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/grass, -/area/ship/hallway/central) -"um" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"uq" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/library) -"uu" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"uy" = ( -/obj/structure/chair, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"uz" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"uD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew) -"uM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/closet/wardrobe/mixed, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"uO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"uQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"uS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"uV" = ( -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"uZ" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/air_sensor/atmos/nitrogen_tank, -/turf/open/floor/engine/n2, -/area/ship/engineering) -"va" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"vf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"vg" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"vj" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"vk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"vs" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/cargo) -"vy" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/grass/fairy, -/area/ship/crew/hydroponics) -"vB" = ( -/obj/structure/chair/sofa/brown/directional/east{ - icon_state = "sofaend_right" - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/hallway/fore) -"vD" = ( -/obj/structure/disposalpipe/junction/flip, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"vF" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"vI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"vK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"vP" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"vU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"vV" = ( -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"wa" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"wd" = ( -/obj/machinery/door/airlock/titanium{ - name = "Cabin 7" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/black, -/area/ship/crew) -"we" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"wi" = ( -/obj/docking_port/stationary{ - width = 30; - height = 15; - dwidth = 15 - }, -/turf/template_noop, -/area/template_noop) -"wj" = ( -/obj/machinery/bookbinder, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"wn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/wood/glass{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"wo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 10 - }, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"wt" = ( -/obj/machinery/computer/station_alert{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"wC" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel, -/area/ship/external) -"wD" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_x = -8; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_y = 9 - }, -/obj/item/reagent_containers/food/snacks/cracker, -/obj/item/reagent_containers/food/snacks/cracker{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/hallway/fore) -"wH" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"wI" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm) -"wP" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/turf/open/floor/carpet/black, -/area/ship/crew) -"wT" = ( -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/effect/turf_decal/atmos/nitrogen, -/turf/open/floor/engine/n2, -/area/ship/engineering) -"wU" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"wV" = ( -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"wX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"wZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"xc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"xh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"xi" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/circuit, -/area/ship/hallway/fore) -"xn" = ( -/obj/structure/rack, -/obj/item/camera, -/obj/item/camera, -/obj/item/camera, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"xo" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"xr" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"xv" = ( -/obj/structure/mineral_door/paperframe, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew) -"xw" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"xz" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"xA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"xC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/computer/atmos_control/tank/nitrogen_tank{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"xE" = ( -/obj/machinery/atmospherics/components/binary/circulator/cold{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer1{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw, -/obj/effect/turf_decal/industrial/radiation{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"xJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"xT" = ( -/obj/item/kirbyplants/photosynthetic, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"xX" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"xZ" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering) -"yf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/crew) -"yg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew) -"yh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"yj" = ( -/obj/machinery/vending/dinnerware, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"yl" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"ym" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"yn" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"yq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"yr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"ys" = ( -/obj/structure/closet/emcloset/wall/directional/west, -/obj/item/storage/firstaid/o2, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"yu" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"yy" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"yD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/eighties, -/area/ship/storage) -"yI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"yK" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw, -/obj/item/geiger_counter, -/turf/open/floor/plating, -/area/ship/engineering) -"yO" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"yP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"yQ" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"yV" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"zb" = ( -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zc" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/storage) -"zd" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"ze" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zf" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) -"zs" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/burger/fish, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"zz" = ( -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"zI" = ( -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"zN" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"zP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"zQ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/item/paper_bin/bundlenatural, -/obj/item/stamp/head_of_personnel, -/obj/item/pen/fountain, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/wood, -/area/ship/bridge) -"zS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zW" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"zX" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zZ" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/filled, -/turf/open/floor/plating, -/area/ship/engineering) -"Ah" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Ak" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/red/border, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"Al" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/crew) -"Am" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"An" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/condiment/peppermill, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"As" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"Au" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Ax" = ( -/obj/structure/closet/crate/miningcar, -/obj/item/pickaxe/emergency, -/obj/item/pickaxe/emergency, -/obj/item/mining_scanner, -/turf/open/floor/plating, -/area/ship/cargo) -"AB" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"AD" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"AI" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/beach/water, -/area/ship/hallway/central) -"AR" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"AW" = ( -/obj/machinery/vending/wardrobe/chap_wardrobe, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"AX" = ( -/obj/structure/table/wood, -/obj/machinery/computer/bookmanagement, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"Ba" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"Be" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/ship/engineering) -"Bg" = ( -/obj/machinery/door/poddoor/preopen{ - id = "cruiseeva"; - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"Bh" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering) -"Bi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"Bl" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/item/geiger_counter, -/obj/effect/turf_decal/industrial/radiation{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Bn" = ( -/obj/machinery/suit_storage_unit/captain, -/obj/machinery/newscaster/directional/north{ - pixel_y = 32 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Bo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Bt" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/chapel) -"Bw" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"Bz" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/machinery/door/window/eastright, -/turf/open/floor/plating, -/area/ship/engineering) -"BB" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"BI" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) -"BO" = ( -/obj/machinery/door/airlock/public/glass, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor, -/turf/open/floor/eighties, -/area/ship/storage) -"BP" = ( -/obj/machinery/autolathe, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"BT" = ( -/obj/structure/closet/emcloset/wall/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"BW" = ( -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"BX" = ( -/obj/structure/sign/painting/library{ - pixel_x = 32 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"BY" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ca" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"Ce" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/grass/fairy, -/area/ship/crew) -"Cg" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Ci" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen/kitchen) -"Co" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisebridgewindows"; - name = "External Shutters"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/security) -"Cq" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"Cw" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Cx" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Cy" = ( -/obj/item/kirbyplants/photosynthetic, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"CD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"CE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"CH" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"CM" = ( -/obj/machinery/vending/autodrobe, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"CN" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"CR" = ( -/obj/structure/table/reinforced, -/turf/open/floor/light, -/area/ship/crew/canteen/kitchen) -"CS" = ( -/obj/machinery/button/door{ - dir = 4; - id = "cruiseeng"; - name = "Engineering Lockdown"; - pixel_x = -25 - }, -/obj/machinery/computer/atmos_control/tank/air_tank{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 4; - id = "cruiseengwindow"; - name = "Engineering Windows"; - pixel_x = -36 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Dc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Dg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"Dh" = ( -/obj/machinery/jukebox, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Dl" = ( -/obj/structure/disposaloutlet, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/conveyor{ - id = "cruise_conveyor" - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"Ds" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Dv" = ( -/obj/structure/janitorialcart, -/obj/item/lightreplacer, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"DB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"DD" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"DK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/sign/departments/restroom{ - pixel_y = -32 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"DP" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"DS" = ( -/obj/structure/table/optable, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 28 - }, -/obj/item/bedsheet/medical{ - pixel_y = 2 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/blue{ - dir = 9 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"DT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/newscaster/directional/north{ - pixel_x = 30 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"DZ" = ( -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/toxin_output{ - dir = 4 - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"Ec" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner/north, -/obj/structure/flora/rock/icy, -/turf/open/floor/grass/fairy, -/area/ship/hallway/aft) -"Ee" = ( -/obj/structure/bed, -/obj/item/bedsheet/clown, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"Ef" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/library) -"Eg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/chick, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Ej" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck, -/turf/open/floor/light/colour_cycle/dancefloor_a, -/area/ship/crew/office) -"Ek" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"El" = ( -/obj/machinery/door/airlock/wood{ - name = "Cabin 3" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood/end, -/turf/open/floor/wood, -/area/ship/crew) -"Er" = ( -/obj/structure/table/reinforced, -/obj/item/table_bell, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"Et" = ( -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"Eu" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Ew" = ( -/obj/machinery/atmospherics/pipe/simple/purple/visible, -/obj/effect/turf_decal/trimline/opaque/purple/arrow_cw{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ez" = ( -/obj/structure/table/wood, -/obj/item/camera, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"EA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"EB" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"EF" = ( -/obj/structure/table/wood, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/toy/crayon/spraycan, -/obj/item/toy/crayon/spraycan, -/obj/item/toy/crayon/spraycan, -/obj/item/toy/crayon/spraycan, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"EM" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_x = 25 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/pod/light, -/area/ship/hallway/fore) -"EN" = ( -/obj/item/kirbyplants/photosynthetic, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"EP" = ( -/obj/structure/chair, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"ES" = ( -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"EW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"EX" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/wood, -/area/ship/crew) -"Fd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"Fg" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Fh" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"Fl" = ( -/obj/machinery/vending/classicbeats, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"Fm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Fn" = ( -/obj/machinery/scanner_gate, -/turf/open/floor/pod/light, -/area/ship/hallway/port) -"Fo" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Fq" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/hallway/port) -"Fr" = ( -/obj/machinery/computer/slot_machine, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"Fw" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"Fx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Fy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"FA" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ship/engineering) -"FJ" = ( -/obj/structure/bookcase/random/nonfiction, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ship/crew/library) -"FO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"FP" = ( -/obj/structure/chair/comfy/orange/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"FQ" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fountain, -/obj/item/melee/knife/letter_opener, -/obj/item/pen, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"FW" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"FX" = ( -/obj/machinery/door/airlock/wood/glass{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Gb" = ( -/obj/machinery/vending/security/wall{ - pixel_x = -28 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Gd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"Ge" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Gn" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/stamp{ - pixel_x = -7; - pixel_y = 11 - }, -/obj/item/stamp/denied{ - pixel_x = 3; - pixel_y = 11 - }, -/obj/item/pen{ - pixel_x = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"Gs" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/structure/curtain/bounty, -/turf/open/floor/plating, -/area/ship/crew/office) -"Gw" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/grass, -/area/ship/hallway/central) -"GA" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/structure/sign/departments/custodian{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"GE" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"GH" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/borderfloor/corner, -/turf/open/floor/plasteel, -/area/ship/external) -"GM" = ( -/obj/structure/disposalpipe/junction, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/black/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"GN" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"GO" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"GP" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/ship/engineering) -"GT" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/ihejirika_small{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"GU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"GV" = ( -/obj/structure/closet/crate/eva, -/turf/open/floor/plating, -/area/ship/cargo) -"GZ" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"Hc" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled, -/turf/open/floor/plating, -/area/ship/engineering) -"He" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"Hg" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor/corner, -/turf/open/floor/plasteel, -/area/ship/external) -"Hx" = ( -/turf/open/floor/grass, -/area/ship/hallway/aft) -"Hz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/ship/bridge) -"HA" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/obj/item/paper{ - default_raw_text = "Reminder that passengers are NOT permitted to carry weapons on board."; - pixel_x = 4 - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"HE" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"HF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"HG" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/closet/emcloset/wall/directional/west, -/obj/item/storage/firstaid/o2, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"HM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"HN" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"HR" = ( -/obj/structure/railing{ - dir = 8; - pixel_x = -1 - }, -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"HW" = ( -/obj/structure/chair/comfy/grey/directional/south, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"Ie" = ( -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"Ig" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"Ij" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"Iw" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Iy" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"IA" = ( -/obj/machinery/door/window/southright, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"IE" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/holopad/emergency/command, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"IG" = ( -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/pizzabox, -/obj/item/pizzabox, -/obj/item/pizzabox, -/obj/item/pizzabox, -/turf/open/floor/plating, -/area/ship/cargo) -"IH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"IJ" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"IX" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"IY" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/hydroponics) -"IZ" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"Ji" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Jj" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Jo" = ( -/obj/structure/chair, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"Jq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/eighties, -/area/ship/storage) -"Jr" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"Js" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "waste to environment" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/radiation/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Jt" = ( -/turf/open/floor/plasteel, -/area/ship/external) -"Ju" = ( -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"Jv" = ( -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Jx" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Jy" = ( -/obj/structure/mineral_door/paperframe, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew) -"Jz" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"JA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/black/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"JC" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"JD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"JF" = ( -/obj/structure/table/wood, -/obj/item/modular_computer/laptop/preset/civilian, -/turf/open/floor/carpet/black, -/area/ship/crew) -"JJ" = ( -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"JN" = ( -/obj/machinery/vending/wardrobe/jani_wardrobe, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"JP" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"JX" = ( -/obj/structure/fireplace, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"JY" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/janitor) -"Kd" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"Kh" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ki" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"Kl" = ( -/turf/closed/wall/mineral/wood, -/area/ship/crew) -"Ko" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/structure/curtain/bounty, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew) -"Kp" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"Kr" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ky" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"KD" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ - dir = 8 - }, -/turf/open/floor/engine/o2, -/area/ship/engineering) -"KG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"KH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"KK" = ( -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/pod/light, -/area/ship/hallway/fore) -"KO" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"KR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"KX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/red/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"La" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"Li" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Lk" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Lp" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/computer/helm/viewscreen/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"Lt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Lu" = ( -/obj/structure/chair/sofa/brown/right/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"LA" = ( -/obj/machinery/atmospherics/components/binary/circulator, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/radiation{ - dir = 10 - }, -/obj/machinery/button/ignition/incinerator/atmos{ - dir = 4; - pixel_x = -27; - pixel_y = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"LB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"LD" = ( -/obj/item/reagent_containers/spray/spraytan, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"LF" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/trimline/opaque/green/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"LK" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"LQ" = ( -/obj/structure/closet/crate/secure/weapon, -/obj/item/gun/ballistic/automatic/smg/wt550, -/obj/item/gun/ballistic/automatic/smg/wt550, -/obj/item/ammo_box/magazine/wt550m9, -/obj/item/ammo_box/magazine/wt550m9, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ship/cargo) -"LV" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Md" = ( -/obj/machinery/power/generator{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/light, -/area/ship/engineering) -"Me" = ( -/obj/machinery/button/door/incinerator_vent_atmos_aux{ - dir = 4; - pixel_x = -28; - pixel_y = 8 - }, -/obj/effect/turf_decal/industrial/radiation/corner{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "cruisetegwindows"; - name = "Chamber Window"; - pixel_x = -28; - pixel_y = -8 - }, -/obj/machinery/computer/atmos_control/incinerator{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Mf" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Mm" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black/border, -/turf/open/floor/plasteel, -/area/ship/crew) -"Mn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood, -/area/ship/crew/library) -"Mr" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw, -/obj/structure/closet/radiation, -/turf/open/floor/plating, -/area/ship/engineering) -"Mx" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/grass, -/area/ship/hallway/central) -"My" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 9 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"Mz" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"MD" = ( -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"MM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"MV" = ( -/obj/structure/bed, -/obj/item/bedsheet/mime, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"MY" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"Ne" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/air_sensor/atmos/oxygen_tank, -/turf/open/floor/engine/o2, -/area/ship/engineering) -"Nm" = ( -/obj/structure/railing{ - dir = 8; - pixel_x = -1 - }, -/obj/structure/chair/sofa/brown/left/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Np" = ( -/obj/structure/chair/comfy/grey/directional/east, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/black, -/area/ship/crew/office) -"Nr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/radiation/full, -/turf/open/floor/plating, -/area/ship/external) -"Ny" = ( -/obj/machinery/button/door{ - id = "cruise_entrance1"; - name = "blastdoor one"; - pixel_x = 28; - pixel_y = 36 - }, -/obj/machinery/button/door{ - id = "cruise_entrance2"; - name = "blastdoor two"; - pixel_x = 28; - pixel_y = 25 - }, -/obj/machinery/button/door{ - id = "cruise_checkpoint"; - name = "checkpoint lockdown"; - pixel_x = -28; - pixel_y = 25 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/port) -"NA" = ( -/obj/structure/table/wood, -/obj/item/binoculars, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"NB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"NF" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"NH" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"NM" = ( -/obj/machinery/computer/monitor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"NQ" = ( -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"NT" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"Oa" = ( -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/effect/turf_decal/atmos/plasma, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"Oe" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/structure/curtain/cloth/fancy, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Oj" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"Ok" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"On" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/hallway/fore) -"Or" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"Oy" = ( -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Oz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"OB" = ( -/obj/machinery/door/airlock, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"OH" = ( -/obj/structure/table/wood, -/obj/item/storage/book/bible, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/reagent_containers/food/drinks/bottle/holywater, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"OM" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/candle_box, -/obj/item/flashlight/lantern, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"ON" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"OO" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 9 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"Pa" = ( -/obj/machinery/vending/snack/teal, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Pc" = ( -/obj/machinery/air_sensor/atmos/incinerator_tank, -/obj/machinery/igniter/incinerator_atmos, -/turf/open/floor/engine, -/area/ship/engineering) -"Pe" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"Pg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Pj" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/machinery/computer/cryopod/directional/north, -/turf/open/floor/light, -/area/ship/crew/dorm) -"Pm" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/black, -/area/ship/crew/library) -"Pn" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"Po" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Pq" = ( -/obj/machinery/computer/helm/viewscreen/directional/north, -/turf/open/floor/circuit, -/area/ship/hallway/fore) -"Pr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Pt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"Pv" = ( -/obj/structure/disposalpipe/segment{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Pw" = ( -/turf/closed/wall/mineral/sandstone, -/area/ship/hallway/central) -"Px" = ( -/obj/structure/bookcase/random/reference, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"PC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/crew/library) -"PD" = ( -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"PE" = ( -/turf/open/floor/eighties, -/area/ship/storage) -"PF" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner/west, -/obj/structure/window/reinforced/spawner/north, -/obj/structure/flora/rock/pile/icy, -/obj/machinery/light/floor, -/turf/open/floor/grass/fairy, -/area/ship/hallway/aft) -"PH" = ( -/obj/machinery/door/airlock, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"PL" = ( -/obj/machinery/vending/donksofttoyvendor, -/turf/open/floor/light/colour_cycle/dancefloor_b, -/area/ship/storage) -"PS" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"PV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/wood, -/area/ship/crew) -"PX" = ( -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"PY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/ship/bridge) -"Qc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Qg" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Qi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"Qj" = ( -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Qk" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/janitor) -"Qo" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Qs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"Qt" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"Qu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Qy" = ( -/obj/structure/railing, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"QA" = ( -/obj/structure/railing{ - dir = 5 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"QE" = ( -/obj/effect/turf_decal/corner/opaque/beige/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"QF" = ( -/obj/structure/closet/secure_closet/security/sec, -/obj/item/gun/energy/e_gun/mini, -/obj/item/gun/energy/taser, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/clothing/under/rank/security/officer/blueshirt, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"QH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"QI" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew) -"QJ" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"QK" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/trimline/opaque/green/arrow_ccw{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plating, -/area/ship/engineering) -"QN" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"QP" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"QS" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"QU" = ( -/obj/structure/closet/firecloset/wall/directional/west, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"QV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"QW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/wood, -/area/ship/crew) -"QZ" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/marker_beacon{ - light_color = "#FFFFCF" - }, -/obj/effect/turf_decal/borderfloor{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"Ra" = ( -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"Rc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/crew/library) -"Rd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Rf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ri" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Rl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/grass/fairy, -/area/ship/crew) -"Rm" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ro" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisebridgewindows"; - name = "External Shutters"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/security) -"Rq" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/crew) -"Rr" = ( -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Rw" = ( -/obj/structure/chair/comfy/grey/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew) -"Rx" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/suit/black, -/obj/item/clothing/suit/toggle/lawyer/black, -/obj/item/clothing/neck/tie/blue, -/obj/item/pen/fountain, -/obj/item/spacecash/bundle/c100, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew) -"RC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"RH" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_x = -8; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_y = 9 - }, -/obj/item/lighter{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew) -"RJ" = ( -/obj/structure/closet/crate/engineering, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/mineral/titanium/fifty, -/turf/open/floor/plating, -/area/ship/cargo) -"RL" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"RM" = ( -/obj/structure/table/wood, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"RR" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/ship/hallway/central) -"RS" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ - dir = 8 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering) -"RU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"RV" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"RZ" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Sa" = ( -/obj/structure/table/reinforced, -/obj/item/pizzabox, -/obj/item/pizzabox, -/obj/item/pizzabox, -/obj/item/pizzabox, -/obj/item/pizzabox, -/obj/item/clothing/under/suit/waiter, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"Sg" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/crew/janitor) -"Si" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Sj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/crew/library) -"Sq" = ( -/obj/structure/closet/crate/internals, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/item/tank/internals/emergency_oxygen/double, -/turf/open/floor/plating, -/area/ship/cargo) -"SE" = ( -/obj/machinery/door/airlock/medical, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"SH" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"SK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"SO" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/air_sensor/atmos/toxin_tank, -/turf/open/floor/engine/plasma, -/area/ship/engineering) -"SQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"ST" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Te" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Tf" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"Tl" = ( -/obj/machinery/door/airlock/glass_large, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Tq" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"Tr" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Tt" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Tw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood, -/area/ship/crew/library) -"Tx" = ( -/obj/structure/chair/comfy/grey/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/library) -"Tz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"TA" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/library) -"TD" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"TH" = ( -/obj/structure/table/wood, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"TI" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"TK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"TL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"TM" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"TO" = ( -/obj/structure/railing{ - dir = 8; - pixel_x = -1 - }, -/obj/item/megaphone/command, -/obj/item/radio, -/obj/item/gun/energy/e_gun/advtaser, -/obj/item/pen/survival, -/obj/structure/closet/secure_closet/wall/directional/north{ - icon_state = "sec_wall"; - name = "equipment locker"; - req_access = list(30) - }, -/obj/item/card/id/captains_spare, -/obj/item/areaeditor/shuttle, -/obj/item/flashlight/seclite, -/obj/item/binoculars, -/obj/item/stamp/captain, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"TU" = ( -/obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"TX" = ( -/obj/structure/table, -/obj/item/skateboard/hoverboard{ - pixel_x = -4 - }, -/turf/open/floor/eighties, -/area/ship/storage) -"Ua" = ( -/obj/structure/window/plasma/reinforced/spawner, -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/air_sensor/atmos/air_tank, -/turf/open/floor/engine/air, -/area/ship/engineering) -"Uc" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/blue/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Uf" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"Ui" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/hallway/fore) -"Um" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/glass_large, -/obj/machinery/door/firedoor, -/turf/open/floor/carpet, -/area/ship/crew/chapel) -"Uq" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cruisewindows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"Uv" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/marker_beacon{ - light_color = "#FFFFCF" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"Ux" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Uy" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"UE" = ( -/obj/machinery/door/airlock/security{ - req_access = list(1) - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"UG" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/canteen) -"UL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"UO" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"UP" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"US" = ( -/obj/machinery/computer/atmos_control/tank/oxygen_tank{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ship/engineering) -"UV" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"UY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Va" = ( -/obj/machinery/door/window/westright, -/obj/machinery/conveyor{ - id = "cruise_conveyor" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"Vb" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Vc" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Vg" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"Vi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Vl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/black/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Vs" = ( -/obj/structure/disposalpipe/segment{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Vz" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 8 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"VA" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"VD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/circuit, -/area/ship/hallway/fore) -"VE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"VF" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"VG" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"VR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"VS" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters{ - id = "cruisewindows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"VV" = ( -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"VY" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Wa" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/external) -"Wd" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/emergency{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 1; - pixel_y = -8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Wf" = ( -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/structure/rack, -/obj/item/binoculars, -/obj/item/binoculars, -/obj/item/binoculars, -/obj/effect/turf_decal/corner/opaque/lightgrey/border{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/hallway/fore) -"Wi" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/starboard) -"Wj" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew) -"Wl" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Wm" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "cruise_conveyor" - }, -/obj/machinery/button/door{ - id = "cruise_disposals"; - name = "disposals blastdoor"; - pixel_y = -20; - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"Wq" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"WA" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"WB" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"WC" = ( -/obj/machinery/door/airlock/wood/glass{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"WH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"WJ" = ( -/obj/effect/turf_decal/corner/opaque/white/bordercorner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"WR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"WS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"WV" = ( -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"WW" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/ship/hallway/central) -"WX" = ( -/obj/machinery/suit_storage_unit/security, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 23 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Xa" = ( -/obj/structure/closet/crate/wooden, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/hatchet/wooden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/grass/fairy, -/area/ship/crew) -"Xb" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Xc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border, -/turf/open/floor/plasteel, -/area/ship/crew) -"Xf" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Xl" = ( -/obj/structure/closet/l3closet/janitor, -/obj/item/storage/belt/janitor/full, -/obj/item/storage/box/lights/mixed{ - pixel_x = -2 - }, -/obj/item/reagent_containers/spray/cleaner, -/obj/item/storage/bag/trash, -/obj/item/storage/bag/trash, -/obj/item/soap, -/obj/item/soap, -/obj/item/pushbroom, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/holosign_creator/janibarrier, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/item/storage/box/maid, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 23 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew/janitor) -"Xs" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/under/suit/black/female, -/obj/item/clothing/neck/tie/red, -/obj/item/toy/cards/deck/syndicate, -/obj/item/spacecash/bundle/c100, -/obj/machinery/light/directional/north, -/turf/open/floor/carpet/black, -/area/ship/crew) -"Xz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/chapel) -"XC" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/newscaster/directional/east, -/turf/open/floor/carpet/black, -/area/ship/crew) -"XI" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/hallway/central) -"XM" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/table/wood, -/obj/item/storage/bag/easterbasket{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/snacks/egg{ - pixel_x = -8; - pixel_y = 4 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"XV" = ( -/obj/item/kirbyplants/photosynthetic, -/turf/open/floor/carpet/nanoweave/blue, -/area/ship/hallway/fore) -"XW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/canteen) -"XX" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/item/soap, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"XY" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Ya" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Yc" = ( -/obj/structure/chair/comfy/orange/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"Yh" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -13; - pixel_y = 23 - }, -/turf/open/floor/grass, -/area/ship/hallway/central) -"Yl" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Yu" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Yw" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"YF" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"YG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"YN" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"YO" = ( -/turf/open/floor/wood, -/area/ship/crew/dorm) -"YV" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"YZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/black/border, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Zb" = ( -/obj/machinery/door/poddoor{ - id = "cruise_disposals"; - name = "Disposals Blast Door" - }, -/obj/machinery/conveyor{ - id = "cruise_conveyor" - }, -/turf/open/floor/plating, -/area/ship/crew/janitor) -"Zi" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Zm" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Zo" = ( -/obj/machinery/door/poddoor/incinerator_atmos_aux, -/turf/open/floor/engine, -/area/ship/engineering) -"Zt" = ( -/obj/structure/table/wood/poker, -/obj/item/spacecash/bundle/c200, -/turf/open/floor/light/colour_cycle/dancefloor_a, -/area/ship/crew/office) -"Zu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = -12; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Zx" = ( -/obj/structure/flora/tree/palm, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"ZA" = ( -/obj/item/clothing/shoes/sandal, -/turf/open/floor/plating/beach/sand, -/area/ship/hallway/central) -"ZH" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse{ - dir = 1; - target_pressure = 101 - }, -/obj/effect/turf_decal/trimline/transparent/neutral/filled, -/turf/open/floor/plating, -/area/ship/engineering) -"ZJ" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/canteen/kitchen) -"ZK" = ( -/turf/template_noop, -/area/template_noop) -"ZL" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) -"ZO" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/port) -"ZP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/grass/fairy, -/area/ship/crew) -"ZS" = ( -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"ZU" = ( -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ZX" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/engine/air, -/area/ship/engineering) -"ZY" = ( -/obj/structure/closet/crate/wooden, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/lighter, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"ZZ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white/border{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/starboard) - -(1,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -xZ -sv -xZ -sv -xZ -ZK -xZ -Pn -Pn -Pn -xZ -ZK -xZ -Pn -Pn -xZ -ZK -xZ -sv -xZ -sv -xZ -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(2,1,1) = {" -ZK -vs -Ki -Ki -Ki -vs -ZK -ZK -ZK -Pn -sP -Pn -Bz -Pn -Nr -Pn -hK -Pc -FA -Zo -sn -Pn -Oa -SO -Pn -qY -Pn -sP -Pn -Bz -Pn -ZK -ZK -ZK -wI -tb -tb -tb -wI -"} -(3,1,1) = {" -ZK -Ki -IG -RJ -aP -Ki -vs -ZK -ZK -Pn -Vc -eS -Vc -Pn -VS -Pn -NB -cT -RC -yQ -iu -Pn -DZ -iT -Pn -lx -Pn -Vc -Fh -Vc -Pn -ZK -ZK -wI -tb -Pj -by -tp -tb -"} -(4,1,1) = {" -ZK -Ki -LQ -GV -Ax -bt -Ki -bD -bD -Pn -Be -Yl -Uy -uV -Mr -Me -LA -Md -xE -hm -ZH -yV -kk -lU -US -xC -CS -pg -GT -rk -Pn -Wi -Wi -tb -uM -VR -HM -aK -iV -"} -(5,1,1) = {" -ZK -Ki -Sq -ih -fc -hv -mF -UL -QV -sC -KR -UY -Zm -Ok -yK -Iy -Js -Bl -iP -Ew -ln -bn -eX -yu -fI -Rf -aD -oh -ho -GU -mi -ZL -wo -TI -fC -Zu -QS -Jj -tb -"} -(6,1,1) = {" -ZK -Ki -Ki -Ki -Ki -Ki -Ki -dP -gJ -Pn -Pn -NM -BY -lC -LF -QK -oM -Hc -mJ -zZ -dU -et -DP -qJ -pt -qF -YN -Wd -QP -Pn -Pn -uQ -sD -tb -tb -tb -tb -tb -tb -"} -(7,1,1) = {" -ZK -ae -Fn -wa -tL -tL -cO -df -ha -ou -yO -yO -yO -yO -yO -yO -yO -GP -KD -RS -Bh -rd -fw -Fw -Fw -Fw -Fw -Fw -Fw -Fw -BP -vk -kA -oC -hY -pJ -dq -mT -sH -"} -(8,1,1) = {" -wi -at -Fn -au -bh -dF -dL -QH -hr -Ak -UE -qe -gV -Gb -Lt -PX -yO -mq -Ne -wT -uZ -ZX -Ua -Fw -DS -bc -mM -bd -pW -SE -EB -dp -zz -tb -aL -YO -nv -NA -sH -"} -(9,1,1) = {" -ZK -ae -Fn -aN -zI -zI -aZ -qK -ht -pc -yO -WX -Cg -Ge -tJ -Qj -lP -lP -lP -lP -lP -lP -lP -lP -cK -ns -mp -iv -YF -Fw -Gd -Fy -iK -tb -Ji -YO -Lu -WB -sH -"} -(10,1,1) = {" -ZK -bD -bD -bD -fe -bv -bD -lK -As -MY -yO -yO -eR -HA -Pr -PS -oU -qR -PY -cM -Hz -ad -ea -az -Uc -eA -rQ -kX -Fw -Fw -ZZ -Cq -xX -tb -MM -Yc -fV -ZY -sH -"} -(11,1,1) = {" -ZK -Fq -bD -Gn -Ny -FO -dQ -KX -EW -mN -sQ -yO -Co -yO -sL -QF -lP -TO -wH -YV -mm -IE -gn -lP -sm -Vb -Fw -fv -Fw -QU -RU -um -dt -tb -JX -zN -po -sH -Uq -"} -(12,1,1) = {" -ZK -ZK -Fq -bD -lo -bR -bD -rV -hz -yr -tj -vI -CH -yO -lA -Ro -lP -Bn -wt -nE -fG -gz -zQ -lP -fv -fv -Fw -Wq -Ek -WH -Ba -VA -CM -tb -Lp -FP -sH -Uq -ZK -"} -(13,1,1) = {" -ZK -ZK -ZK -tS -Qt -Qt -Qt -Qt -Kp -rO -tA -ge -yy -HG -nK -ZO -lP -bV -bV -bV -bV -bV -bV -lP -My -Ek -ys -uu -VV -bQ -fd -Qk -Qk -Qk -Qk -Qk -Uq -ZK -ZK -"} -(14,1,1) = {" -ZK -ZK -ZK -ZK -Qt -Fl -eF -Qt -Qt -Qt -Jv -jr -Ri -HN -ST -lT -VY -Ya -ym -Xf -RZ -RZ -Qo -Ah -Rd -Fx -Pg -Fx -Qu -GA -Qk -Qk -Xl -JN -Dv -Qk -ZK -ZK -ZK -"} -(15,1,1) = {" -ZK -ZK -ZK -ZK -bi -Ju -Fd -Ee -hT -Qt -tY -pZ -Ux -IH -pZ -pZ -WA -aF -Ux -nl -pZ -Lk -NF -Eu -Fo -Fg -TU -Fg -vD -GM -Sg -JY -qD -SQ -Wm -Qk -ZK -ZK -ZK -"} -(16,1,1) = {" -ZK -ZK -ZK -ZK -Qt -ss -XW -MV -hW -Qt -ue -sp -Fm -Jz -ZU -ZU -Zi -Tr -fu -pp -pZ -ot -rR -Kl -Kl -Kl -Kl -Kl -IX -yg -Qk -lm -tg -Dl -Va -Zb -ZK -ZK -ZK -"} -(17,1,1) = {" -ZK -ZK -ZK -ZK -tS -Qt -fX -Qt -Qt -Qt -Qt -Wl -CN -Qt -vg -vg -Qt -Qt -Qt -kd -pZ -Qy -mh -xv -jS -ch -PV -as -pn -nO -Qk -Qk -Qk -Qk -Qk -in -ZK -ZK -ZK -"} -(18,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Oe -xh -UG -ib -rP -uO -xA -gI -JC -Rm -Qc -IJ -DD -vg -bj -pZ -Qy -Hx -jC -GN -EX -QI -Kl -IX -uD -KO -Rx -wP -JF -Ko -ZK -ZK -ZK -ZK -"} -(19,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Oe -xh -NQ -ib -pq -qA -qA -rb -Cx -Cx -rb -Cx -SH -vg -oP -lI -Oy -PF -Kl -Kl -Kl -Kl -Kl -IX -Mm -wd -sg -XC -Rw -Ko -ZK -ZK -ZK -ZK -"} -(20,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Oe -xh -gq -ib -pq -qA -qA -rb -Ds -Ds -rb -Ds -AB -vg -kd -pZ -Qy -kl -xv -jS -ch -lG -bX -pm -Wj -KO -KO -KO -KO -KO -ZK -ZK -ZK -ZK -"} -(21,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Oe -xh -NQ -ib -pq -qA -qA -rb -Kh -rb -Kh -rb -JD -Qt -yI -Tz -Qy -Tf -jC -GN -EX -QI -Kl -FW -yf -KO -lS -wP -iN -Ko -ZK -ZK -ZK -ZK -"} -(22,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Oe -fK -Qs -IA -pC -lN -lN -vf -Kr -WS -Kr -WS -TL -Tl -eH -pZ -Oy -PF -Kl -Kl -Kl -Kl -Kl -IX -Mm -cx -sg -XC -Rw -Ko -ZK -ZK -ZK -ZK -"} -(23,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Ci -Ci -Ci -Ci -pQ -Ci -Ci -Dh -Ky -dM -Ky -dM -Cw -nf -va -pZ -Qy -Hx -Jy -Ce -Rl -QW -El -pm -Al -KO -KO -KO -KO -KO -ZK -ZK -ZK -ZK -"} -(24,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Ci -qM -Sa -iR -ql -UO -Er -Qg -rb -Cx -rb -Cx -km -Qt -gR -pZ -Qy -LK -Jy -ZP -Xa -Rq -Kl -tt -ip -KO -Xs -wP -iN -Ko -ZK -ZK -ZK -ZK -"} -(25,1,1) = {" -ZK -ZK -ZK -ZK -ZK -Ci -go -UO -jf -qo -Ca -yl -Qg -rb -Ds -rb -Ds -Xb -Qt -kd -pZ -Qy -UP -Kl -Nm -HR -mK -Kl -IX -Mm -oz -sg -XC -Rw -Ko -ZK -ZK -ZK -ZK -"} -(26,1,1) = {" -ZK -ZK -ZK -ZK -ZK -tu -Ci -kh -iS -qu -UO -zs -Qg -rb -rb -rb -rb -Xb -Qt -yI -Tz -Qy -ri -Kl -cm -mO -nU -Kl -IX -yg -KO -KO -KO -KO -th -ZK -ZK -ZK -ZK -"} -(27,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -pl -Vg -DB -rz -UO -An -bI -KG -eO -eO -eO -Si -vg -kd -pZ -Qy -kl -Kl -RH -GN -dG -Kl -IX -Xc -Oz -ky -XX -Oz -ZK -ZK -ZK -ZK -ZK -"} -(28,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -Ci -Ci -ke -Ci -Ci -Ci -Ci -Ci -CR -CR -CR -CR -Yw -oP -lI -QN -Ec -Kl -Kl -Kl -Kl -Kl -IX -Xc -Oz -uz -XX -Oz -ZK -ZK -ZK -ZK -ZK -"} -(29,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -Ci -yj -Uf -bC -ie -OB -La -La -Pt -Qi -WR -Ie -Yw -kd -pZ -WJ -Te -Te -Te -tP -Te -Te -fz -DK -Oz -nM -ZS -Oz -ZK -ZK -ZK -ZK -ZK -"} -(30,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -Ci -pF -ko -Ra -uS -Ci -af -rq -ZJ -GZ -dr -jj -Ci -Li -Lk -ZU -XY -QE -ZU -Am -Jz -ZU -al -YZ -PH -oj -nu -Oz -ZK -ZK -ZK -ZK -ZK -"} -(31,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -IY -cS -cS -xw -vF -cS -Ci -Ci -Ci -Ci -Ci -Ci -Ci -kv -FX -Pw -Pw -wV -Pw -Pw -Pw -Pw -wU -CE -Oz -Oz -Oz -Oz -ZK -ZK -ZK -ZK -ZK -"} -(32,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ij -kq -SK -vK -vy -vy -vy -vy -cS -XM -tD -zW -LV -cP -gf -qx -Kd -ta -RR -AI -Pw -on -Bo -qa -vB -lf -ZK -ZK -ZK -ZK -ZK -ZK -"} -(33,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Ij -lV -Jx -vU -SK -SK -SK -SK -RM -WW -cP -cP -BB -cP -Mx -Zx -qx -ta -RR -dN -Pw -wU -rI -mV -wD -lf -ZK -ZK -ZK -ZK -ZK -ZK -"} -(34,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -IY -cS -rB -we -Rr -CD -CD -CD -TH -cP -XI -fs -Eg -cP -Tt -qx -qx -ta -RR -dN -Pw -yn -rI -Ui -lf -On -ZK -ZK -ZK -ZK -ZK -ZK -"} -(35,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -cS -Mf -mx -Au -vy -vy -vy -cS -Yh -Vi -xz -VE -cP -Gw -qx -LD -ta -RR -dN -Pw -wU -rI -XV -lf -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(36,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -cS -cS -cS -cS -cS -cS -cS -cS -uf -gM -zf -zP -BI -id -ZA -jI -ta -RR -AI -Pw -zX -hN -mt -mt -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(37,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -uq -FQ -jV -io -ku -Px -TA -dd -iW -TA -wn -WC -Pw -Pw -Pw -Pw -Pw -Pw -Pw -wU -EA -mt -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(38,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -uq -AX -Oj -Ez -dV -jk -Sj -xo -ll -TA -zS -qE -Yu -RV -Yu -Yu -hS -fq -Yu -Pv -rI -lf -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(39,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -uq -wj -Pm -EF -Mn -PC -Tw -Rc -bL -iD -ic -gb -ne -Vs -Vs -Vs -qU -Vs -Vs -vj -rI -lf -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(40,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -uq -jM -jz -BX -ia -eQ -Tx -Pe -Ef -TA -HF -dk -Iw -ze -Pa -oo -hZ -AD -JA -DT -ei -lf -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(41,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -TA -TA -TA -TA -TA -TA -TA -FJ -hA -TA -YG -WV -cv -cv -cv -cv -cv -nX -oV -cv -cv -mt -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(42,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -aC -Wa -kL -AW -Or -wZ -td -kL -kL -kL -kL -BT -it -cv -EN -Np -JJ -eT -mB -ub -oW -cv -sa -Uv -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(43,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -kL -kL -xJ -Mz -Tq -TK -Xz -td -kL -yP -WV -Gs -HW -Zt -Et -JJ -JJ -Bi -cv -cv -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(44,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -fM -hj -Bt -rm -rF -PD -vP -pV -LB -Um -sI -WV -Gs -jw -Ej -Et -JJ -lj -eE -Jr -sa -bs -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(45,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -Bt -GE -OH -xc -TM -Bw -xc -yh -Dc -WV -Gs -HW -tx -Et -JJ -lj -Fr -Jr -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(46,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -kL -VG -OM -hs -hs -He -Dg -kL -Po -wX -cv -Cy -jP -JJ -BW -lj -Fr -Jr -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(47,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -kL -kL -kL -kL -kL -kL -kL -kL -yq -zb -cv -cv -cv -cv -cv -cv -cv -cv -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(48,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -fM -hj -mt -OO -GO -Vz -HE -HE -HE -qw -MD -iq -cR -dZ -rC -dZ -PL -iq -sa -bs -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(49,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -mt -Pq -aO -VD -aO -aO -xi -pN -Vl -BO -yD -Jq -tH -PE -TX -zc -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(50,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -mt -gF -zd -zd -IZ -Wf -xn -KH -vV -iq -sT -dZ -jt -dZ -pP -iq -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(51,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -AR -mt -mt -mt -mt -mt -mt -mt -QJ -VF -iq -iq -iq -iq -iq -iq -iq -rD -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(52,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -aC -JP -UV -uy -Ig -ji -lf -KK -ON -rK -EM -lf -EP -Ig -ES -UV -Hg -Uv -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(53,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -QA -jh -en -wC -tC -mt -mt -Bg -Bg -mt -mt -Jo -wC -RL -GH -NH -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(54,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -na -jh -Jt -Jt -xT -mt -mz -xr -mt -ef -TD -Jt -GH -QZ -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(55,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -QA -NT -jh -ik -UV -TD -ik -UV -TD -GH -NT -NH -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(56,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -na -NT -NT -NT -NT -NT -NT -QZ -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index 26474b9c4c2f9..57ef51218970e 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -30,6 +30,9 @@ icon_state = "4-8" }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ao" = ( @@ -76,14 +79,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/machinery/airalarm/directional/east, /obj/machinery/light_switch{ pixel_x = -3; pixel_y = 23 }, /obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "cs" = ( /turf/template_noop, /area/template_noop) @@ -109,9 +111,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-9" - }, /turf/open/floor/carpet, /area/ship/crew) "dc" = ( @@ -139,10 +138,10 @@ pixel_x = -3; pixel_y = 23 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/box, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "dQ" = ( @@ -228,6 +227,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "eu" = ( @@ -243,11 +243,11 @@ icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"ev" = ( -/turf/closed/wall, -/area/ship/crew/cryo) "eL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -321,16 +321,17 @@ /obj/item/pickaxe/mini, /obj/item/reagent_containers/pill/patch/styptic, /obj/item/reagent_containers/pill/patch/silver_sulf, -/obj/item/circular_saw, /obj/item/multitool, /obj/item/stack/marker_beacon/thirty, -/obj/item/gun/energy/plasmacutter, /obj/structure/cable{ icon_state = "2-10" }, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/obj/item/radio/headset/alt, +/obj/item/gear_pack/anglegrinder, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "gT" = ( @@ -351,6 +352,9 @@ icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "hH" = ( @@ -392,6 +396,9 @@ icon_state = "0-6" }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "iy" = ( @@ -412,7 +419,10 @@ /obj/structure/chair/handrail{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/corner/opaque/grey/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) "js" = ( /turf/closed/wall/rust, @@ -420,17 +430,20 @@ "jz" = ( /turf/closed/wall/rust, /area/ship/engineering/engine) +"kw" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/r_wall, +/area/ship/engineering/engine) "kB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/machinery/airalarm/directional/west, /obj/machinery/light_switch{ pixel_x = 3; pixel_y = 23 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "kV" = ( /obj/machinery/vending/coffee, /obj/effect/decal/cleanable/dirt/dust, @@ -440,7 +453,7 @@ pixel_y = -5 }, /obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, +/obj/effect/turf_decal/corner/opaque/grey/three_quarters, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "kX" = ( @@ -461,19 +474,13 @@ /area/ship/cargo) "lg" = ( /turf/closed/wall/r_wall/rust, -/area/ship/crew/toilet) +/area/ship/hallway/central) "lj" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 }, /turf/open/floor/engine/hull, /area/ship/engineering/engine) -"ma" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "mt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/door/firedoor/border_only, @@ -481,16 +488,13 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock{ dir = 1; name = "Restroom" }, /turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) +/area/ship/hallway/central) "mC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -498,9 +502,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) @@ -550,7 +551,6 @@ /area/ship/hallway/aft) "nx" = ( /obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) @@ -578,19 +578,15 @@ locked = 1; secure = 1 }, -/obj/item/gun/energy/laser/scatter, -/obj/item/stock_parts/cell/gun/upgraded, -/obj/machinery/holopad/emergency/command, /obj/item/storage/backpack/duffelbag, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/head/caphat, /obj/item/megaphone/command, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser/e10, -/obj/item/gun/energy/laser/e10, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/holopad/emergency/command, +/obj/item/gun/energy/laser/scatter, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ot" = ( @@ -626,6 +622,9 @@ icon_state = "4-10" }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "oG" = ( @@ -652,9 +651,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"oU" = ( -/turf/closed/wall, -/area/ship/crew/toilet) "po" = ( /obj/structure/catwalk, /obj/machinery/door/poddoor{ @@ -680,7 +676,7 @@ /obj/structure/table/reinforced, /obj/structure/bedsheetbin, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "pY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -696,14 +692,14 @@ pixel_x = -6; pixel_y = -21 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/box, /obj/machinery/computer/crew/retro{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "qE" = ( @@ -713,6 +709,7 @@ /obj/structure/cable{ icon_state = "2-5" }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "qN" = ( @@ -726,7 +723,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/area/ship/crew) "rr" = ( /obj/structure/chair/office{ dir = 8 @@ -738,11 +735,14 @@ pixel_y = -3 }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "rG" = ( /turf/closed/wall/r_wall, -/area/ship/crew/toilet) +/area/ship/hallway/central) "rO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -772,13 +772,13 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "sf" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/box, /obj/machinery/computer/helm/retro{ dir = 8 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "sp" = ( @@ -816,6 +816,7 @@ icon_state = "0-1" }, /obj/machinery/power/ship_gravity, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "sT" = ( @@ -825,7 +826,7 @@ /obj/structure/table/reinforced, /obj/machinery/microwave, /obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -865,13 +866,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/firealarm/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "uk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, @@ -920,7 +917,7 @@ pixel_x = 32 }, /obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/corner/opaque/neutral/half{ +/obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -951,12 +948,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-1" - }, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "wj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -964,6 +957,7 @@ /obj/structure/cable{ icon_state = "4-5" }, +/obj/effect/turf_decal/box, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "ws" = ( @@ -984,8 +978,8 @@ /obj/structure/cable{ icon_state = "5-9" }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/grey/half{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) @@ -1007,15 +1001,35 @@ /obj/machinery/light/dim/directional/south, /obj/structure/curtain, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "xH" = ( /obj/machinery/recharger{ - pixel_y = 4 + pixel_y = 4; + pixel_x = -8 }, /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, +/obj/item/stock_parts/cell/gun{ + pixel_x = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun/upgraded{ + pixel_x = 5; + pixel_y = 10 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) +"xR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "mudskipper_window" + }, +/turf/open/floor/plating, +/area/ship/hallway/aft) "xU" = ( /obj/machinery/power/terminal{ dir = 1 @@ -1026,6 +1040,9 @@ /obj/machinery/light/small/directional/east{ bulb_power = 0.2 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "xZ" = ( @@ -1043,7 +1060,7 @@ pixel_x = -22; pixel_y = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel/dark, /area/ship/hallway/aft) "yv" = ( @@ -1051,7 +1068,7 @@ /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/fulltile, +/obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ship/cargo) "yB" = ( @@ -1117,9 +1134,6 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "zW" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, @@ -1130,10 +1144,7 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/cryo) -"zX" = ( -/turf/closed/wall/r_wall/rust, -/area/ship/crew/cryo) +/area/ship/crew) "Ag" = ( /turf/closed/wall/r_wall, /area/ship/hallway/aft) @@ -1182,11 +1193,13 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Bn" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) "Bw" = ( @@ -1199,16 +1212,16 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "BA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer2{ - dir = 4 - }, /obj/machinery/advanced_airlock_controller{ pixel_y = 24 }, /obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) "BW" = ( @@ -1239,33 +1252,30 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "Cr" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/structure/table/reinforced, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) -"Cv" = ( -/turf/closed/wall/r_wall, -/area/ship/maintenance) "CG" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/machinery/suit_storage_unit/inherit/industrial, /obj/effect/turf_decal/industrial/warning{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) "Dj" = ( @@ -1304,10 +1314,7 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "6-8" + icon_state = "2-6" }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, @@ -1321,14 +1328,11 @@ pixel_x = -3; pixel_y = 23 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) -"DU" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/cryo) "Ed" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 8 @@ -1357,9 +1361,6 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "2-9" - }, /turf/open/floor/carpet, /area/ship/crew) "EP" = ( @@ -1391,20 +1392,20 @@ }, /area/ship/cargo) "EQ" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) "Ft" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/machinery/light_switch{ dir = 1; @@ -1431,7 +1432,7 @@ dir = 4; id = "mudskipper_bridge" }, -/obj/effect/spawner/structure/window, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/ship/bridge) "Gq" = ( @@ -1442,14 +1443,10 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/area/ship/crew) "GW" = ( -/obj/structure/cable{ - icon_state = "6-10" - }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Hk" = ( @@ -1462,6 +1459,7 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Id" = ( @@ -1511,21 +1509,21 @@ pixel_y = 3 }, /turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/area/ship/crew) "IU" = ( /turf/open/floor/engine/hull, /area/ship/external/dark) "JN" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) "JS" = ( @@ -1578,13 +1576,9 @@ /obj/effect/turf_decal/box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "KU" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -1593,7 +1587,7 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/cryo) +/area/ship/crew) "Lw" = ( /obj/machinery/firealarm/directional/west{ pixel_y = 4 @@ -1614,7 +1608,7 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/cryo) +/area/ship/crew) "LV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -1626,9 +1620,9 @@ /turf/open/floor/plating, /area/ship/hallway/central) "LY" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/emcloset, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Mf" = ( @@ -1644,9 +1638,6 @@ /obj/structure/cable{ icon_state = "6-8" }, -/obj/structure/cable{ - icon_state = "4-10" - }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) @@ -1678,9 +1669,6 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) -"MK" = ( -/turf/closed/wall, -/area/ship/maintenance) "Ne" = ( /turf/closed/wall/rust, /area/ship/crew) @@ -1719,10 +1707,10 @@ /obj/structure/closet/crate{ name = "ration crate" }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/snacks/canned/beans, /obj/item/reagent_containers/food/snacks/canned/beans, /obj/item/reagent_containers/food/snacks/canned/beans, @@ -1763,9 +1751,11 @@ /area/ship/bridge) "OD" = ( /obj/machinery/airalarm/directional/east, -/obj/structure/chair/plastic{ - dir = 8 - }, +/obj/structure/guncloset, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser/e10, +/obj/item/gun/energy/laser/e10, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "OR" = ( @@ -1797,23 +1787,11 @@ "PO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, /area/ship/hallway/central) -"PR" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/shutters{ - id = "mudskipper_window" - }, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/ship/hallway/aft) "PU" = ( /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) @@ -1823,10 +1801,10 @@ "Qt" = ( /obj/structure/grille, /obj/machinery/atmospherics/pipe/layer_manifold, +/obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/fulltile, /turf/open/floor/plating, /area/ship/engineering/engine) "Qu" = ( @@ -1843,9 +1821,6 @@ /obj/structure/cable{ icon_state = "1-9" }, -/obj/structure/cable{ - icon_state = "2-5" - }, /turf/open/floor/plasteel, /area/ship/hallway/central) "QF" = ( @@ -1873,7 +1848,7 @@ bulb_power = 0.6; pixel_y = -6 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/techfloor{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -1905,15 +1880,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/door/airlock{ name = "Custodial Closet" }, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/dark, -/area/ship/maintenance) +/area/ship/hallway/central) "Rv" = ( /obj/item/gps/mining{ gpstag = "SCAV0"; @@ -1950,8 +1922,10 @@ bulb_power = 0.6; pixel_y = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "So" = ( @@ -1979,27 +1953,20 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) +/area/ship/hallway/central) "ST" = ( /obj/item/storage/cans/sixbeer, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /obj/structure/closet/secure_closet/freezer{ anchored = 1; name = "fridge" }, /obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel/dark, /area/ship/hallway/aft) -"Ti" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4; - name = "airlock waste injector" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "Tn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2064,7 +2031,7 @@ /area/ship/bridge) "Uo" = ( /turf/closed/wall/r_wall/yesdiag, -/area/ship/crew/cryo) +/area/ship/crew) "UF" = ( /obj/machinery/door/airlock/engineering{ dir = 4; @@ -2094,10 +2061,10 @@ /obj/machinery/light/directional/west, /obj/item/clothing/suit/space/engineer, /obj/item/clothing/head/helmet/space/light/engineer, +/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/borderfloor{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "UZ" = ( @@ -2107,9 +2074,6 @@ /obj/item/flashlight/lamp/green{ pixel_y = 4 }, -/obj/structure/cable{ - icon_state = "5-6" - }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Vn" = ( @@ -2117,7 +2081,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Vo" = ( @@ -2132,7 +2096,7 @@ /area/ship/engineering/engine) "Vy" = ( /obj/structure/bed, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/dim/directional/north, @@ -2151,7 +2115,7 @@ /area/ship/external/dark) "Wk" = ( /turf/closed/wall/rust, -/area/ship/maintenance) +/area/ship/hallway/central) "Wm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -2159,9 +2123,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock{ dir = 4; @@ -2183,7 +2144,7 @@ dir = 8 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "Xc" = ( /obj/machinery/blackbox_recorder, /obj/effect/decal/cleanable/dirt/dust, @@ -2199,7 +2160,7 @@ /obj/structure/cable{ icon_state = "0-1" }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -2214,6 +2175,7 @@ /obj/structure/cable{ icon_state = "5-8" }, +/obj/effect/turf_decal/box, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, @@ -2224,7 +2186,7 @@ /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/fulltile, +/obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ship/hallway/aft) "XI" = ( @@ -2259,18 +2221,26 @@ gpstag = "SCAV1" }, /obj/item/gps/mining{ - gpstag = "SCAV1" + gpstag = "SCAV1"; + pixel_y = 10 }, /obj/item/gps/mining{ - gpstag = "SCAV1" + gpstag = "SCAV1"; + pixel_x = -8 }, /obj/item/gps/mining{ - gpstag = "SCAV1" + gpstag = "SCAV1"; + pixel_x = -8; + pixel_y = 10 }, /obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/item/flashlight/seclite, +/obj/item/melee/knife/survival{ + pixel_x = 6 + }, /obj/item/flashlight/seclite, +/obj/item/flashlight/seclite{ + pixel_y = -4 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Yd" = ( @@ -2278,20 +2248,16 @@ /obj/machinery/door/poddoor/shutters{ id = "mudskipper_window" }, -/obj/structure/window/fulltile, +/obj/structure/window/reinforced/fulltile, /turf/open/floor/plating, /area/ship/crew) "Yi" = ( /turf/closed/wall/r_wall/yesdiag, -/area/ship/maintenance) +/area/ship/hallway/central) "Yq" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor4" }, -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - name = "Air to Distro"; - target_pressure = 1000 - }, /obj/machinery/atmospherics/components/binary/volume_pump/layer2{ dir = 1; name = "Scrubbers to External" @@ -2299,6 +2265,7 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/components/binary/pump/layer4, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Yu" = ( @@ -2311,7 +2278,7 @@ pixel_y = -5 }, /obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "YK" = ( @@ -2332,6 +2299,9 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/robot_debris, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Zi" = ( @@ -2369,7 +2339,10 @@ /obj/structure/chair/plastic{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/corner/opaque/grey/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) (1,1,1) = {" @@ -2404,7 +2377,7 @@ MF zx MF xZ -Yu +kw IU hX cs @@ -2423,7 +2396,7 @@ Vo qE ao yY -Yu +kw cs hX cs @@ -2442,7 +2415,7 @@ KA eu hY sI -Yu +kw IU hX hX @@ -2461,7 +2434,7 @@ dw hr xU YL -Yu +kw cs cs hX @@ -2482,7 +2455,7 @@ js Qp Ag Ag -Ti +IU hX cs "} @@ -2500,8 +2473,8 @@ Rc OB EQ Cr -PR -ma +Xm +IU cs cs "} @@ -2566,7 +2539,7 @@ cs hX cs cs -Xm +xR yg XK Ni @@ -2630,8 +2603,8 @@ Gq dc Pr dc -oU -oU +dc +dc rG rG IU @@ -2649,7 +2622,7 @@ Gq kV gf Xh -oU +dc kB xp rG @@ -2687,7 +2660,7 @@ Ne DS Mi ZJ -oU +dc tK Sq lg @@ -2706,10 +2679,10 @@ Ne LY mC iY -MK -MK +dc +dc Wk -Cv +rG cs hX cs @@ -2717,18 +2690,18 @@ cs (19,1,1) = {" hX cs -zX +Zx KU zW Lw -ev +Gq Vn DC PO Rn wi pF -Cv +rG cs hX cs @@ -2736,18 +2709,18 @@ cs (20,1,1) = {" hX IU -DU +OR qN IP GI -ev +Gq Yv LV xk -MK +dc cn KT -Cv +rG IU hX cs @@ -2756,16 +2729,16 @@ cs cs cs Uo -DU -ev -ev -ev +OR +Gq +Gq +Gq dc TV dc -MK -MK -Cv +dc +dc +rG Yi cs cs diff --git a/_maps/shuttles/independent/independent_raleigh.dmm b/_maps/shuttles/independent/independent_raleigh.dmm new file mode 100644 index 0000000000000..29920b3f2cf2e --- /dev/null +++ b/_maps/shuttles/independent/independent_raleigh.dmm @@ -0,0 +1,6335 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"af" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/button/door{ + pixel_y = -22; + pixel_x = -6; + name = "bay doors"; + id = "ra_cargo"; + dir = 1 + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = 3; + pixel_y = -20; + id = "ra_door"; + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"aq" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"at" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_x = -28 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"av" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"aB" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/steeldecal/steel_decals_central2, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"aQ" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"aU" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"be" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"bm" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"bo" = ( +/obj/structure/chair/stool/bar{ + dir = 8; + pixel_x = -10 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"bz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/door/window/eastleft{ + dir = 1; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"bA" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"bF" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "ra_arms"; + dir = 2 + }, +/turf/open/floor/plating, +/area/ship/security/armory) +"bG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"bP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"cb" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/condiment/hotsauce{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"ci" = ( +/obj/structure/sign/number/random{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"cn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door{ + pixel_x = -10; + pixel_y = -22; + dir = 1; + name = "privacy lock"; + id = "ra_gay"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"cu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Port Thrusters" + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engines/port) +"cv" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/engines/starboard) +"cC" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -8; + pixel_y = 24 + }, +/obj/machinery/button/door{ + dir = 2; + pixel_y = 22; + pixel_x = 5; + id = "ra_peng"; + name = "engine shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"cG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"cO" = ( +/obj/item/soap, +/obj/structure/closet/wall/directional/east, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/storage/cans/sixbeer, +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 30 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"di" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"dn" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/structure/cable/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"dB" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"dD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = 22 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"dL" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/wall/orange/directional/north{ + name = "fuel supply" + }, +/obj/item/stack/sheet/mineral/plasma/twenty, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"ec" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ra_fore" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"ef" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"ej" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) +"em" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/closet/crate/bin, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"ev" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/catwalk/over, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"eI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"eR" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/pushbroom, +/obj/item/reagent_containers/glass/rag, +/obj/structure/closet/wall/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"fo" = ( +/obj/structure/chair/office, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"fx" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering/electrical) +"fE" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/table, +/obj/machinery/light/directional/north, +/obj/item/storage/crayons{ + pixel_y = 6; + pixel_x = -4 + }, +/obj/item/taperecorder{ + pixel_x = 10; + pixel_y = 5 + }, +/obj/item/tape/random, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"fM" = ( +/turf/open/floor/plasteel/grimy, +/area/ship/security/armory) +"fN" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security{ + dir = 4; + name = "XO's Quarters"; + id_tag = "ra_lt"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"go" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/electrical) +"gq" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"gC" = ( +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"gJ" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"gL" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/cryo) +"gN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"hb" = ( +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"hk" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"hl" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/ccommons) +"hm" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/ale{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/ale{ + pixel_x = -7; + pixel_y = -5 + }, +/obj/machinery/newscaster/directional/north, +/obj/item/reagent_containers/condiment/hotsauce{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"hr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"hs" = ( +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"hw" = ( +/obj/structure/table, +/obj/item/storage/box/cups{ + pixel_x = -1; + pixel_y = 7 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"hz" = ( +/obj/machinery/door/airlock/atmos{ + dir = 4; + name = "Atmospherics" + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"hI" = ( +/obj/item/storage/box/zipties, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/structure/closet/wall/red/directional/west{ + name = "specialist tools"; + req_access_txt = "3" + }, +/obj/item/razor{ + name = "uniform compliance tool" + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"hN" = ( +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"hU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/canteen) +"ic" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security/armory) +"ie" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"ig" = ( +/obj/structure/table/wood, +/obj/machinery/light/small/directional/north, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = 9; + name = "window shutters"; + id = "ra_capt" + }, +/obj/item/modular_computer/laptop/preset/civilian, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"iq" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 9 + }, +/obj/item/kirbyplants{ + icon_state = "plant-09"; + pixel_y = 14; + pixel_x = -5 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"is" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -12 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering/electrical) +"iu" = ( +/obj/effect/turf_decal/corner/opaque/orange/border{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"iw" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"iD" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"iE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -6; + name = "window shutter"; + id = "ra_at" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"iL" = ( +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_state = "solgov_wall"; + name = "Captain's Locker"; + req_access_txt = "20" + }, +/obj/item/ammo_box/a357, +/obj/item/ammo_box/a357, +/obj/item/clothing/under/rank/command/captain, +/obj/item/clothing/head/caphat, +/obj/item/clothing/under/syndicate/camo{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/clothing/suit/armor/hos/trenchcoat, +/obj/item/clothing/glasses/hud/security{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/item/melee/knife/switchblade, +/obj/item/storage/backpack/security, +/obj/item/clothing/shoes/combat, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/clothing/gloves/fingerless, +/obj/item/reagent_containers/food/drinks/flask, +/obj/item/clothing/glasses/sunglasses/ballistic, +/obj/item/storage/guncase/pistol/viper, +/turf/open/floor/wood, +/area/ship/crew/dorm/captain) +"iN" = ( +/obj/effect/turf_decal/corner/opaque/blue/border, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"iY" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/yellow/mono, +/obj/structure/closet/wall/white/directional/east, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/storage/cans/sixbeer, +/obj/item/storage/cans/sixbeer, +/obj/effect/decal/cleanable/food/flour, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen) +"jc" = ( +/obj/structure/chair/sofa/brown/right/directional/south, +/obj/machinery/button/door{ + pixel_x = -22; + pixel_y = 8; + dir = 4; + name = "window shutters"; + id = "ra_obvs" + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"je" = ( +/obj/structure/cable{ + icon_state = "5-9" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"jf" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"jj" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"jt" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/indie, +/obj/item/storage/box/matches{ + pixel_y = 23; + pixel_x = 1 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -2 + }, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"jv" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/watertank, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"jx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"jB" = ( +/obj/machinery/washing_machine, +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"jC" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"jE" = ( +/obj/machinery/light/floor, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"jF" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"jJ" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ra_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"kb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -24; + pixel_y = 10 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/light/small/directional/west{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + pixel_y = -18; + pixel_x = 10; + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"kc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"kl" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/atmospherics) +"kI" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/electrical) +"kJ" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/snacks/chocolatebar{ + pixel_y = 11; + pixel_x = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"kO" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = -24; + pixel_y = -8 + }, +/obj/effect/turf_decal/corner/opaque/red/border, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"lb" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs/old{ + dir = 8 + }, +/area/ship/crew/dorm) +"ls" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"lv" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/cryo) +"lC" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"lF" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Cargo Bay" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"lK" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"lM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"lN" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/captain) +"lO" = ( +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"md" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -8; + pixel_y = -22 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 5; + id = "ra_seng"; + name = "engine shutters" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"mh" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"mm" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Observatory"; + id_tag = "ra_gay" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"mq" = ( +/obj/docking_port/stationary{ + dwidth = 4; + width = 11; + height = 15; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"ms" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"my" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/structure/curtain/bounty, +/obj/item/toy/plush/flushed, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"mA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"mE" = ( +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/obj/structure/curtain/bounty, +/obj/item/toy/plush/carpplushie, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"mV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"mX" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"nc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"ng" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/port_gen/pacman, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"nn" = ( +/obj/machinery/atmospherics/components/binary/pressure_valve{ + pixel_y = 0; + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pressure_valve/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"nt" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"nP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/folder/blue{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/paper_bin{ + pixel_y = 1; + pixel_x = -6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 5; + pixel_x = -7 + }, +/obj/item/storage/pill_bottle/stimulant{ + pixel_y = 13; + pixel_x = -2 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light/small/directional/east, +/turf/open/floor/wood, +/area/ship/security) +"nT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/corner/opaque/brown/border, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"nV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/obj/machinery/light/dim/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"nX" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/wall/red/directional/north{ + name = "uniform closet"; + req_access_txt = "1" + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -7; + pixel_x = -2 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -7; + pixel_x = -2 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -7; + pixel_x = -2 + }, +/obj/item/clothing/under/syndicate/camo{ + pixel_x = 5 + }, +/obj/item/clothing/under/syndicate/camo{ + pixel_x = 5 + }, +/obj/item/clothing/under/syndicate/camo{ + pixel_x = 5 + }, +/obj/item/clothing/head/helmet/bulletproof/m10{ + pixel_y = 11; + pixel_x = -4 + }, +/obj/item/clothing/head/helmet/bulletproof/m10{ + pixel_y = 11; + pixel_x = -4 + }, +/obj/item/clothing/head/helmet/bulletproof/m10{ + pixel_y = 11; + pixel_x = -4 + }, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 2; + pixel_x = -4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 6 + }, +/obj/item/clothing/gloves/fingerless, +/obj/item/clothing/gloves/fingerless, +/obj/item/clothing/gloves/fingerless, +/obj/item/clothing/glasses/sunglasses/ballistic{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/clothing/glasses/sunglasses/ballistic{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/clothing/glasses/sunglasses/ballistic{ + pixel_y = 5; + pixel_x = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"op" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + name = "Window Shutters"; + id = "ra_at" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"oz" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + id = "ra_cargo"; + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "ra_door" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/cargo) +"oJ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/ccommons) +"oP" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -4 + }, +/obj/item/multitool{ + pixel_x = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"pf" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 16 + }, +/obj/structure/chair/plastic{ + dir = 4; + name = "shower chair"; + desc = "Now you just need a shower beer" + }, +/obj/structure/mirror{ + pixel_x = -24 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals9, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_x = 9; + pixel_y = -22; + dir = 1; + name = "privacy lock"; + id = "ra_shower"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"pk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"pn" = ( +/obj/item/radio/intercom/wideband/directional/north, +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 5 + }, +/obj/machinery/button/door{ + pixel_y = 20; + pixel_x = 16; + name = "bridge shutters"; + id = "ra_bridge_ext" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"pt" = ( +/obj/machinery/photocopier, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"pM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"pS" = ( +/obj/structure/chair/sofa/brown/directional/east, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"ql" = ( +/obj/machinery/computer/cargo{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"qn" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"qy" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"qL" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"qP" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"qT" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ra_bridge_ext" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"rd" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"rl" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/structure/curtain/cloth/fancy, +/obj/machinery/light/small/directional/south, +/obj/item/bedsheet/black{ + dir = 4 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/security) +"rn" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/starboard) +"rA" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/railing, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"rV" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"rY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/meter/atmos/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"sa" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/engines/port) +"se" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"sf" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = -20; + dir = 1 + }, +/obj/effect/decal/cleanable/generic, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_x = 7 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"sm" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"sq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"sH" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "ra_peng"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering/engines/port) +"sI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering/electrical) +"sR" = ( +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/item/camera{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/structure/cabinet/oneshot{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"sS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/chair/comfy/red/old/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ship/security) +"sV" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8; + layer = 2.040 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"tg" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"th" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"tk" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"tS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/button/door{ + pixel_x = 10; + pixel_y = 22; + dir = 2; + name = "privacy lock"; + id = "ra_lt"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/wood, +/area/ship/security) +"tU" = ( +/obj/item/clothing/head/papersack/smiley, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 8 + }, +/obj/structure/rack, +/obj/item/wrench{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/south, +/obj/item/toy/eightball{ + name = "problem prioritizer"; + pixel_x = -3; + pixel_y = -5 + }, +/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ + pixel_x = -5; + pixel_y = 2 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"tZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"ug" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"uv" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/rag{ + pixel_y = 10; + pixel_x = 1 + }, +/obj/item/reagent_containers/food/drinks/beer{ + pixel_x = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"uw" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"uy" = ( +/obj/machinery/door/poddoor{ + id = "ra_cargo"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/cargo) +"uS" = ( +/obj/structure/guncloset{ + anchored = 1 + }, +/obj/item/gun/ballistic/automatic/smg/cobra/indie/no_mag, +/obj/item/gun/ballistic/automatic/assault/e40, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"uU" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/structure/closet/crate{ + name = "Dr. Flare's Magnificent Lighting Solution" + }, +/obj/item/storage/box/sparklers, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"uW" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"vr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 10; + pixel_y = -22; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"vw" = ( +/obj/structure/chair/stool/bar{ + dir = 8; + pixel_x = -10 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"vy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"wb" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"wc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"ws" = ( +/obj/structure/curtain/bounty, +/obj/structure/bed, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"wS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 22; + pixel_y = 9; + id = "ra_fore"; + name = "fore airlock shutters" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"wX" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/newspaper{ + pixel_y = 7; + pixel_x = -2 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = -1; + pixel_x = -6 + }, +/obj/item/desk_flag/trans{ + pixel_x = 8; + pixel_y = -1 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/dorm) +"xb" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/door/window/eastright{ + dir = 1; + req_access_txt = "3" + }, +/obj/item/folder/blue{ + pixel_x = 4; + pixel_y = 2 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"xk" = ( +/obj/structure/rack, +/obj/item/melee/sword/mass, +/obj/item/melee/sword/mass{ + pixel_x = 5 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"xx" = ( +/obj/structure/chair/sofa/brown/left/directional/south, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"xy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -11 + }, +/obj/machinery/button/door{ + pixel_x = -20; + pixel_y = 15; + dir = 4; + name = "privacy lock"; + id = "ra_capt2"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/wood, +/area/ship/crew/dorm/captain) +"xB" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/under/utility/skirt, +/obj/item/clothing/under/utility{ + pixel_x = 7 + }, +/obj/item/clothing/under/pants/khaki{ + pixel_x = 4; + pixel_y = -14 + }, +/obj/item/clothing/under/pants/khaki{ + pixel_x = 4; + pixel_y = -14 + }, +/obj/item/clothing/under/pants/camo{ + pixel_x = -5; + pixel_y = -10 + }, +/obj/item/clothing/under/pants/camo{ + pixel_x = -5; + pixel_y = -10 + }, +/obj/item/clothing/head/soft/black{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/item/clothing/head/soft/black{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/item/clothing/head/cowboy{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/clothing/head/cowboy{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/clothing/shoes/workboots/mining{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/clothing/under/pants/jeans{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/clothing/under/pants/jeans{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"xD" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"yj" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"yk" = ( +/obj/effect/turf_decal/corner/opaque/blue/bordercorner, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"yF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ship/security) +"yR" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/steeldecal/steel_decals_central2, +/obj/structure/sign/poster/contraband/cardinal_port_starboard{ + pixel_x = -27 + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"yT" = ( +/obj/structure/table/wood/poker, +/obj/item/toy/cards/deck, +/obj/item/storage/pill_bottle/dice{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/spacecash/bundle/pocketchange, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"yZ" = ( +/obj/docking_port/mobile{ + dir = 4; + name = "hunter shuttle"; + port_direction = 2; + preferred_direction = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) +"zV" = ( +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Ae" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/obj/item/target, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Aj" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"Ap" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"Aw" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east{ + pixel_y = 5 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 22; + pixel_y = -11; + name = "window shutters"; + id = "ra_arms" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/security/armory) +"AC" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"AD" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/cryo) +"AF" = ( +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"AM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/structure/catwalk/over, +/obj/machinery/door/airlock/engineering{ + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"AQ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"AS" = ( +/obj/structure/chair/stool/bar{ + dir = 8; + pixel_x = -10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"AU" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"AX" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 26 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"By" = ( +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"BE" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/table, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"BF" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "ra_obvs"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"BH" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Cl" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) +"CG" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"CN" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_y = 30 + }, +/obj/structure/catwalk/over, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"CO" = ( +/obj/structure/closet/crate/bin, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"CY" = ( +/obj/structure/sign/poster/official/wtf_is_co2{ + pixel_y = 30 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/item/tank/internals/oxygen, +/obj/effect/turf_decal/box, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"Dd" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"Dg" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"Dw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Dy" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/pen{ + pixel_y = 3; + pixel_x = 5 + }, +/obj/machinery/light/directional/east, +/obj/item/toy/cards/deck{ + pixel_x = -10; + pixel_y = 6 + }, +/obj/item/desk_flag{ + pixel_y = 13; + pixel_x = 13 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"DH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"DL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"DO" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"DR" = ( +/obj/structure/chair/stool/bar{ + dir = 4; + pixel_x = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"Ej" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Em" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/stairs/old, +/area/ship/cargo) +"Eo" = ( +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Eq" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"Ew" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{ + dry = 1; + pixel_x = -10; + pixel_y = 1; + name = "dried mushroom leaves" + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{ + dry = 1; + pixel_x = 3; + pixel_y = 8; + name = "dried mushroom leaves" + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{ + dry = 1; + pixel_x = -7; + pixel_y = 8; + name = "dried mushroom leaves" + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_leaf{ + dry = 1; + pixel_x = -2; + pixel_y = 1; + name = "dried mushroom leaves" + }, +/obj/item/clothing/mask/cigarette/pipe{ + pixel_x = 5 + }, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"EE" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"EQ" = ( +/obj/machinery/door/window/survival_pod{ + dir = 1 + }, +/obj/machinery/blackbox_recorder, +/obj/structure/sign/warning/securearea{ + pixel_y = -22 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"EX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"EZ" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Fr" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ra_capt" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"Fu" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -13; + pixel_y = 7 + }, +/obj/structure/mirror{ + pixel_x = -24; + pixel_y = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/machinery/button/door{ + pixel_x = 10; + pixel_y = 22; + dir = 2; + name = "privacy lock"; + id = "ra_piss"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/canteen) +"Fv" = ( +/obj/structure/table/wood, +/obj/item/ammo_casing/a357/hp{ + name = ".357 execution round casing"; + desc = "Put it right to their head, and pull the trigger. No witnesses."; + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/ammo_casing/a357/hp{ + name = ".357 execution round casing"; + desc = "Put it right to their head, and pull the trigger. No witnesses."; + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/ammo_casing/a357/hp{ + name = ".357 execution round casing"; + desc = "Put it right to their head, and pull the trigger. No witnesses."; + pixel_x = 11; + pixel_y = 5 + }, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 14; + pixel_x = -5 + }, +/obj/item/storage/box/matches{ + pixel_y = 10; + pixel_x = -9 + }, +/obj/item/spacecash/bundle/pocketchange{ + pixel_x = -6; + pixel_y = -5 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"FA" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/kirbyplants{ + icon_state = "plant-17"; + pixel_x = -7 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"FE" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "ra_obvs" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"FH" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_state = "solgov_wall"; + name = "bridge locker"; + req_access_txt = "19" + }, +/obj/item/gps{ + pixel_y = 8; + pixel_x = 2 + }, +/obj/item/binoculars, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"FJ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/wood, +/area/ship/crew/dorm/captain) +"FK" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/cryo) +"FM" = ( +/obj/effect/turf_decal/corner/opaque/orange/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"FO" = ( +/obj/item/melee/knife/switchblade, +/obj/structure/closet/cabinet, +/obj/item/clothing/under/syndicate/camo{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/clothing/glasses/hud/security{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/item/storage/backpack/security, +/obj/item/clothing/suit/armor/vest/duster, +/obj/item/clothing/shoes/combat, +/obj/item/storage/backpack/security, +/obj/item/clothing/gloves/fingerless, +/obj/item/reagent_containers/food/drinks/rilenacup, +/obj/item/clothing/glasses/sunglasses/ballistic, +/turf/open/floor/carpet/red_gold, +/area/ship/security) +"Gm" = ( +/obj/effect/turf_decal/kfp_small, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"Gp" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"Gq" = ( +/obj/effect/turf_decal/corner/opaque/blue/bordercorner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Gt" = ( +/obj/structure/sign/warning/incident{ + pixel_x = 30 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/rack, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 4; + pixel_y = -1 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_y = 2; + pixel_x = -3 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"Gu" = ( +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_y = 20; + pixel_x = 8 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/bordercorner{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = 3 + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -10 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Gy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + name = "Starboard Thrusters" + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/engines/starboard) +"GD" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/border, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"GH" = ( +/obj/effect/turf_decal/corner/opaque/blue/bordercorner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"GI" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Bathroom"; + id_tag = "ra_piss" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"GO" = ( +/obj/effect/turf_decal/corner/opaque/orange/border{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"GP" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/yellow/mono, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen) +"Hb" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"He" = ( +/obj/structure/closet/wall/orange/directional/north{ + name = "tool closet" + }, +/obj/item/assembly/signaler, +/obj/item/assembly/signaler, +/obj/item/weldingtool/largetank, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Hu" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"HD" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"HI" = ( +/obj/structure/chair/sofa/brown/corner/directional/east, +/obj/structure/sign/painting/library{ + pixel_x = -28 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"HS" = ( +/obj/structure/sign/poster/contraband/c20r{ + pixel_x = 30 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/structure/table/reinforced, +/obj/structure/window/reinforced/spawner{ + dir = 1 + }, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/pen/fourcolor{ + pixel_y = 5; + pixel_x = 3 + }, +/obj/item/stamp{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/stamp/denied{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/toy/figure/secofficer{ + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"Ih" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + pixel_x = 22; + pixel_y = -21; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"Ii" = ( +/obj/item/clothing/glasses/welding, +/obj/item/clothing/shoes/workboots{ + pixel_x = 5; + pixel_y = -6 + }, +/obj/structure/closet/wall/orange/directional/north{ + name = "Engineer's locker"; + req_access_txt = "11" + }, +/obj/item/clothing/head/hardhat{ + pixel_y = 9 + }, +/obj/item/clothing/under/utility{ + pixel_x = 7 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = 9 + }, +/obj/item/storage/backpack/industrial, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Il" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/layer4{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"In" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/cargo) +"Is" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/security{ + dir = 4; + name = "Armory"; + req_access_txt = "1" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"IB" = ( +/obj/structure/railing, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -1; + name = "bay doors"; + id = "ra_cargo"; + dir = 2 + }, +/obj/machinery/button/shieldwallgen{ + pixel_x = 9; + pixel_y = 21; + id = "ra_door"; + dir = 2 + }, +/obj/item/clipboard{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/paper_bin{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/pen/fourcolor{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 7; + pixel_x = 7 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"IT" = ( +/obj/effect/turf_decal/corner/opaque/orange/border{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Ji" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/security/armory) +"Jj" = ( +/obj/structure/chair, +/obj/structure/sign/poster/retro/lasergun_new{ + pixel_x = 31 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"JO" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/structure/catwalk/over, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"JS" = ( +/obj/structure/table/wood, +/obj/item/spacecash/bundle/pocketchange{ + pixel_y = 3; + pixel_x = 2 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"JV" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"JW" = ( +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"JY" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/yellow/mono, +/obj/item/cutting_board{ + anchored = 1 + }, +/obj/item/melee/knife/kitchen, +/obj/item/kitchen/rollingpin{ + pixel_x = 7; + pixel_y = -2 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen) +"Kh" = ( +/obj/effect/turf_decal/kfp_small/right, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"KK" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 1; + initialize_directions = 1 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"KQ" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm/captain) +"KZ" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/port) +"Lr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"LB" = ( +/obj/structure/sign/warning/vacuum{ + pixel_y = -22 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/cee, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/ccommons) +"LD" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"LJ" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -10 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"LM" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light/small/directional/north{ + pixel_x = 6 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"LO" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"LR" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"LU" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "ra_seng"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering/engines/starboard) +"LV" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + id = "ra_cargo"; + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "ra_door"; + dir = 1 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/cargo) +"LY" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Md" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/newscaster/directional/west, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/ration/crayons, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"Me" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"Mi" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Mj" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/engineering/glass{ + name = "Engineering" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/electrical) +"Ml" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock{ + name = "Shower"; + id_tag = "ra_shower" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Mq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/cryo) +"Mx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -24; + pixel_y = -7 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/machinery/light/small/directional/west{ + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"MA" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"MG" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "ra_arms"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/security/armory) +"No" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"Nr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Nx" = ( +/obj/item/kirbyplants{ + icon_state = "plant-16"; + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"NC" = ( +/obj/structure/cable{ + icon_state = "6-10" + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/steeldecal/steel_decals_central2, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"NE" = ( +/obj/structure/chair/sofa/brown/right/directional/north, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"NF" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/catwalk/over, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"NW" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Oa" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = 12; + pixel_x = -20 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"Ob" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"Oe" = ( +/obj/item/kirbyplants{ + icon_state = "plant-13"; + pixel_y = 0; + pixel_x = 9 + }, +/obj/effect/turf_decal/corner/opaque/red/bordercorner{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = 10; + pixel_x = 20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Of" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Oy" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"OL" = ( +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"OO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/chair/handrail, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"OQ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/hardsuit/security/independent, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"OV" = ( +/turf/template_noop, +/area/template_noop) +"OX" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Pa" = ( +/obj/structure/table, +/obj/item/radio{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/item/radio{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/radio{ + pixel_x = 3; + pixel_y = 9 + }, +/obj/item/radio{ + pixel_x = 11; + pixel_y = 9 + }, +/obj/item/radio{ + pixel_x = -12; + pixel_y = 2 + }, +/obj/item/radio{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/radio{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/radio{ + pixel_x = 12; + pixel_y = 2 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/cryo) +"Pj" = ( +/obj/effect/turf_decal/corner/opaque/orange/border{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Pt" = ( +/obj/machinery/computer/helm{ + icon_state = "computer-middle"; + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"PC" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"PD" = ( +/obj/machinery/computer/cargo{ + icon_state = "computer-right"; + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"PH" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"PM" = ( +/obj/effect/turf_decal/corner/opaque/red/border, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"PN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"PS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"PV" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/closet/emcloset, +/obj/structure/sign/poster/official/walk{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"PW" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 4 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/canteen) +"PZ" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 2 + }, +/obj/item/pen/fountain/captain{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/folder/blue{ + pixel_x = -9; + pixel_y = -6 + }, +/obj/item/folder/red{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/item/pen{ + pixel_y = 3; + pixel_x = -5 + }, +/obj/machinery/light/directional/south, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + pixel_x = -19; + id = "ra_bridge"; + name = "privacy shutters" + }, +/turf/open/floor/carpet/blue, +/area/ship/bridge) +"QU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "ra_fore" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"QZ" = ( +/obj/effect/turf_decal/corner/opaque/blue/border{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Rp" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"Rq" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Rt" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "ra_bridge_ext" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Rz" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm) +"RB" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"RD" = ( +/obj/machinery/holopad/emergency/medical, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"Sb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"Se" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = 12; + pixel_x = -20 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/cryo) +"Sj" = ( +/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 4; + pixel_x = 2 + }, +/obj/item/storage/box/matches{ + pixel_y = 10; + pixel_x = -9 + }, +/obj/item/spacecash/bundle/pocketchange{ + pixel_y = 10; + pixel_x = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ship/security) +"Sy" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 11 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"SJ" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"SL" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"SO" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "ra_capt" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm/captain) +"SQ" = ( +/obj/effect/turf_decal/corner/opaque/blue/border, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = -6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"SS" = ( +/obj/structure/rack, +/obj/item/attachment/bayonet, +/obj/item/attachment/bayonet{ + pixel_x = -5 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/screwdriver{ + pixel_x = 6 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"SZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/meter/atmos/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"Te" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/east, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/corner/opaque/brown/border, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"Tk" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/yellow/mono, +/obj/structure/sink/chem{ + name = "kitchen sink"; + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen) +"Tm" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/chair/plastic{ + dir = 2 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/item/target{ + layer = 3.001 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"Tp" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"TB" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/computer/cryopod/directional/south, +/obj/structure/noticeboard{ + dir = 8; + pixel_y = 0; + pixel_x = 25 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/cryo) +"TH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"TR" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 3; + pixel_x = -6 + }, +/obj/item/storage/lockbox/medal/sec{ + pixel_x = 8; + pixel_y = 15 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"Un" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/crate_shelf, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Uq" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/head/cowboy{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/item/clothing/head/soft/black{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/item/clothing/head/beret{ + pixel_x = 4; + pixel_y = 3 + }, +/obj/item/clothing/shoes/cowboy/black{ + pixel_x = -6; + pixel_y = -10 + }, +/obj/item/clothing/shoes/workboots{ + pixel_x = 6; + pixel_y = -6 + }, +/obj/item/clothing/head/flatcap{ + pixel_y = 9; + pixel_x = -4 + }, +/obj/item/clothing/head/beret/puce{ + pixel_y = 12; + pixel_x = -2 + }, +/obj/item/clothing/head/soft/red{ + pixel_x = 3 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_x = 2; + pixel_y = -3 + }, +/obj/item/clothing/shoes/combat{ + pixel_x = -7 + }, +/obj/item/clothing/shoes/cowboy{ + pixel_y = -9; + pixel_x = -6 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"Ut" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"UA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/light_switch{ + pixel_y = -16; + pixel_x = 11; + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"UL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/cargo) +"UM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"UV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"UY" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/security{ + dir = 4; + name = "Secure Storage"; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Vd" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/power/port_gen/pacman, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"Ve" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Vv" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Vy" = ( +/obj/structure/chair/comfy/blue/old/directional/east, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"VP" = ( +/obj/structure/reagent_dispensers/water_cooler, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -10 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"VR" = ( +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"VV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/cargo) +"VX" = ( +/obj/structure/chair/sofa/brown/corner/directional/north, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"Wf" = ( +/obj/effect/turf_decal/kfp_small/left{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"Wm" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"Wn" = ( +/obj/item/toy/plush/moth{ + pixel_y = 9 + }, +/obj/structure/dresser{ + dir = 8 + }, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"Ws" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Wv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"WD" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"WF" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_x = -31 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"WI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"WJ" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 6 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/broken_bottle, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"WK" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"WU" = ( +/obj/structure/guncloset{ + anchored = 1 + }, +/obj/item/gun/ballistic/automatic/pistol/ringneck/indie/no_mag, +/obj/item/gun/ballistic/automatic/pistol/ringneck/indie/no_mag, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/bulldog{ + pixel_y = 28 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"Xc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"Xg" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/wall/red/directional/north{ + name = "ammo locker"; + req_access_txt = "1" + }, +/obj/item/ammo_box/magazine/m45_cobra, +/obj/item/ammo_box/magazine/m45_cobra, +/obj/item/ammo_box/magazine/m45_cobra, +/obj/item/ammo_box/magazine/e40, +/obj/item/ammo_box/magazine/e40, +/obj/item/ammo_box/magazine/e40, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/stock_parts/cell/gun, +/obj/item/storage/box/ammo/c299, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Xm" = ( +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"Xr" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = 11; + pixel_x = 20 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/wood, +/obj/item/modular_computer/laptop/preset/civilian, +/turf/open/floor/wood, +/area/ship/security) +"Xu" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/hallway/central) +"Xx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Xy" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable/yellow, +/obj/machinery/power/port_gen/pacman, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"XF" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock{ + name = "Canteen" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"XG" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"XJ" = ( +/obj/item/radio/intercom/directional/west, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 1 + }, +/obj/structure/chair/handrail, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/ccommons) +"XN" = ( +/obj/structure/cable{ + icon_state = "2-6" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"XY" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/structure/curtain/cloth/fancy, +/obj/item/toy/plush/snakeplushie, +/obj/structure/sign/poster/rilena/run{ + pixel_y = 30 + }, +/obj/item/storage/secure/safe{ + dir = 8; + pixel_x = -30 + }, +/obj/item/bedsheet/black{ + dir = 4 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/dorm/captain) +"Yz" = ( +/obj/structure/chair/sofa/brown/left/directional/south, +/turf/open/floor/carpet, +/area/ship/crew/ccommons) +"YB" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/wall/red/directional/north{ + name = "ammo locker"; + req_access_txt = "1" + }, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/item/ammo_box/magazine/m10mm_ringneck, +/obj/machinery/cell_charger{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/screwdriver{ + pixel_x = 6 + }, +/obj/item/storage/box/ammo/c10mm, +/obj/item/storage/box/ammo/c10mm, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"YC" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"YD" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/syringe, +/obj/item/storage/box/gloves, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"YH" = ( +/obj/effect/turf_decal/corner/opaque/orange/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"YI" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/item/kirbyplants{ + icon_state = "plant-14"; + pixel_y = 8; + pixel_x = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) +"YQ" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"YV" = ( +/obj/structure/sign/poster/contraband/gec{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"YZ" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Za" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"Zc" = ( +/obj/structure/closet/cardboard/metal, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Zi" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"Zp" = ( +/obj/effect/turf_decal/corner/opaque/brown/border{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Zu" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Cargo Bay" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Zx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/ccommons) +"Zy" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/paper_bin{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/pen/fourcolor{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/green, +/area/ship/crew/dorm) +"ZE" = ( +/obj/structure/closet/crate, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/spawner/random/maintenance/three, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"ZM" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + id_tag = "ra_capt2"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm/captain) +"ZQ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/rack, +/obj/item/clothing/head/cone{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/clothing/head/cone{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/clothing/head/cone{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/head/cone{ + pixel_x = -5; + pixel_y = -8 + }, +/obj/item/clothing/head/cone{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/clothing/head/cone{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/clothing/head/cone{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/clothing/head/cone{ + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering/electrical) +"ZR" = ( +/obj/effect/turf_decal/corner/opaque/yellow/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/canteen) + +(1,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(2,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(3,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(4,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(5,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(6,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(7,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +ci +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +yZ +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(8,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +XG +OV +ci +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +Cl +OV +Cl +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(9,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +XG +OV +ci +WD +WD +OV +OV +OV +OV +OV +mq +OV +OV +OV +OV +WD +lK +Cl +OV +Cl +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(10,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +Wm +XG +XG +hN +WD +hN +XG +BH +OV +BH +BH +OV +BH +Cl +Dw +Ut +PS +Cl +Cl +kl +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(11,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +Wm +XG +XG +XG +XG +XG +jE +BH +BH +BH +BH +jE +Cl +op +Cl +Cl +Cl +kl +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(12,1,1) = {" +OV +OV +OV +OV +FK +OV +OV +FK +OV +OV +OV +OV +XG +OQ +av +OQ +XG +XG +XG +oz +uy +LV +XG +Cl +iE +nV +KK +Cl +OV +OV +OV +OV +ej +OV +OV +ej +OV +OV +OV +OV +"} +(13,1,1) = {" +OV +OV +OV +OV +AD +AD +AD +AD +OV +OV +OV +OV +XG +Tm +VV +In +Em +rA +LR +DH +iD +af +XG +Wf +rY +nn +Il +Cl +OV +OV +OV +OV +Za +Za +Za +Za +OV +OV +OV +OV +"} +(14,1,1) = {" +OV +OV +FK +AD +AD +di +YC +AD +OV +OV +OV +OV +Wm +XG +IB +iq +sV +nT +Tp +UM +uU +AF +XG +Gm +SZ +tU +Cl +kl +OV +OV +OV +OV +Za +FO +rl +Za +Za +Za +OV +OV +"} +(15,1,1) = {" +OV +OV +WD +AD +Se +lv +gL +AD +OV +OV +OV +OV +OV +Wm +XG +DL +AC +Te +UL +vy +YD +zV +XG +Kh +YV +Cl +kl +OV +OV +OV +OV +OV +Za +yF +sS +Sj +Za +WD +OV +OV +"} +(16,1,1) = {" +OV +OV +WD +AD +Pa +Mq +TB +AD +FK +OV +OV +OV +OV +OV +XG +Sy +tZ +XG +DO +qy +Sb +Ae +XG +CY +UA +Cl +OV +OV +OV +OV +OV +ej +Za +tS +Xr +nP +Za +WD +OV +OV +"} +(17,1,1) = {" +OV +Rz +uW +uW +uW +nt +uW +uW +uW +Rz +OV +OV +OV +sa +XG +lF +Zu +XG +xD +jf +Zc +Un +XG +Cl +hz +Cl +cv +OV +OV +OV +cv +bP +bP +fN +bP +bP +bP +bP +bP +OV +"} +(18,1,1) = {" +OV +WD +uW +pf +uW +dD +mE +jB +PH +uW +KZ +KZ +KZ +WK +PV +hk +Zp +tk +XG +XG +XG +XG +XG +Ii +UV +EQ +Hu +rn +rn +rn +Hu +bP +WF +dB +bP +uS +hI +bP +WD +OV +"} +(19,1,1) = {" +OV +WD +uW +cO +Ml +nc +Uq +Hb +LD +uW +sH +sH +sH +WK +WK +Mi +qL +go +ZQ +yR +pk +at +go +He +sq +Hu +Hu +LU +LU +LU +Hu +YB +wc +Lr +bP +WU +By +bP +WD +OV +"} +(20,1,1) = {" +Rz +uW +uW +uW +uW +bG +ws +Wn +lb +uW +cC +sm +sm +kb +WK +iu +GO +go +sI +qn +TH +Eq +go +Pj +IT +Hu +Mx +jC +Of +md +Hu +Xg +JV +iw +bP +bP +UY +bP +bP +ic +"} +(21,1,1) = {" +OV +FE +jc +Me +mm +mV +th +th +lC +uW +ev +OX +se +lM +cu +gN +Oy +AM +Wv +XN +cG +pM +Mj +gJ +LY +Gy +AX +EE +Ve +NF +Hu +nX +EX +Eo +kO +bz +fM +sR +bP +OV +"} +(22,1,1) = {" +OV +FE +xx +cn +uW +Zy +bm +hb +ie +uW +MA +YQ +jv +WK +WK +YH +FM +go +fx +aB +je +oP +dn +Dd +Xc +Hu +Hu +LM +qP +ZE +Hu +eI +WI +jx +PM +xb +Ji +ql +bF +OV +"} +(23,1,1) = {" +OV +BF +FE +wX +uW +bA +my +xB +vr +uW +Gp +Gp +Gp +Gp +Gp +OO +eR +go +is +NC +lO +Gt +go +dL +SJ +Xy +Hu +Hu +Hu +Hu +Hu +aU +Oe +xk +SS +HS +Aw +bF +MG +OV +"} +(24,1,1) = {" +OV +OV +BF +uW +uW +uW +Gp +Gp +Vv +Gp +Gp +Gp +Fu +PW +Gp +Nx +mA +kI +go +CN +JO +go +go +Vd +ng +go +hl +HI +pS +VX +hl +Is +bP +bP +bP +bP +bP +MG +OV +OV +"} +(25,1,1) = {" +OV +OV +OV +Rz +WD +WD +Gp +Md +ZR +Oa +em +Gp +GI +Gp +Gp +WJ +mA +VR +kI +go +go +go +go +go +go +hl +hs +Yz +yT +NE +OL +kc +CO +hl +WD +WD +ic +OV +OV +OV +"} +(26,1,1) = {" +OV +OV +OV +OV +OV +OV +Gp +SL +PC +Dg +cb +jF +Ob +FA +hU +hU +AU +Xx +Rq +PN +aq +Ej +Nr +GD +mX +Zx +No +mh +mh +mh +Zx +rd +hr +hl +OV +OV +OV +OV +OV +OV +"} +(27,1,1) = {" +OV +OV +OV +OV +OV +OV +hU +Gp +YI +DR +DR +DR +DR +ef +Ih +XF +YZ +AQ +VR +yk +wb +Gq +gq +sf +hl +VP +kc +gC +jj +OL +ls +RB +hl +oJ +OV +OV +OV +OV +OV +OV +"} +(28,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +hU +Gp +hm +hw +uv +kJ +CG +JY +Gp +Gu +EZ +EZ +Aj +uw +jJ +jJ +jJ +hl +fE +ms +gC +RD +OL +JS +Rp +hl +OV +OV +OV +OV +OV +OV +OV +"} +(29,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +hU +vw +bo +AS +vw +aQ +Tk +Gp +Xu +tg +Xm +Aj +LJ +SQ +Ew +jt +hl +BE +Ap +wS +LO +Jj +Dy +Rp +oJ +OV +OV +OV +OV +OV +OV +OV +"} +(30,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +hU +Gp +Gp +Gp +hU +iY +GP +lN +lN +lN +lN +Aj +FH +iN +fo +PZ +Aj +hl +QU +oJ +hl +hl +hl +hl +oJ +OV +OV +OV +OV +OV +OV +OV +"} +(31,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +hU +WD +WD +Gp +Gp +Gp +lN +XY +JW +xy +ZM +HD +iN +be +pt +Aj +XJ +LB +hl +WD +WD +oJ +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(32,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +hU +OV +lN +lN +ig +Vy +iL +Aj +rV +GH +yj +ug +Aj +Aj +ec +oJ +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(33,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +KQ +SO +Fv +TR +FJ +Aj +pn +QZ +NW +NW +Rt +Zi +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(34,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +Fr +Fr +Fr +lN +Aj +Ws +Pt +PD +Rt +qT +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(35,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +lN +qT +qT +qT +qT +qT +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(36,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(37,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(38,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(39,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(40,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} +(41,1,1) = {" +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +OV +"} diff --git a/_maps/shuttles/independent/independent_rigger.dmm b/_maps/shuttles/independent/independent_rigger.dmm index d6cb54aed39c3..77f9b30d1efa4 100644 --- a/_maps/shuttles/independent/independent_rigger.dmm +++ b/_maps/shuttles/independent/independent_rigger.dmm @@ -62,7 +62,7 @@ "bc" = ( /obj/structure/closet/cardboard, /obj/item/paicard, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/ship/maintenance/fore) "bi" = ( @@ -239,8 +239,8 @@ populate = 0 }, /obj/item/storage/cans/sixbeer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/condiment/flour, /obj/item/reagent_containers/condiment/sugar, /obj/item/radio/intercom/directional/north, @@ -283,7 +283,7 @@ "eu" = ( /obj/structure/closet/crate, /obj/machinery/airalarm/directional/north, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/ship/maintenance/fore) "eF" = ( @@ -430,7 +430,7 @@ dir = 1 }, /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) @@ -654,7 +654,6 @@ dir = 4 }, /obj/structure/closet/wall/directional/east{ - icon_door = "white_wall"; name = "medical closet" }, /obj/item/storage/backpack/satchel/med, @@ -1102,7 +1101,7 @@ "nU" = ( /obj/machinery/light/directional/west, /obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "od" = ( @@ -1160,7 +1159,7 @@ /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "oX" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/ship/maintenance/fore) "ph" = ( @@ -1422,7 +1421,6 @@ /area/ship/external) "sq" = ( /obj/structure/closet/wall/directional/north{ - icon_door = "red_wall"; name = "security closet" }, /obj/item/storage/backpack/security, @@ -1596,7 +1594,6 @@ }, /obj/structure/catwalk/over, /obj/structure/closet/wall/directional/north{ - icon_door = "yellow_wall"; name = "engineering closet" }, /obj/item/storage/backpack/industrial, @@ -2463,7 +2460,7 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "DG" = ( @@ -2616,7 +2613,7 @@ }, /obj/structure/closet/crate, /obj/machinery/firealarm/directional/west, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating, /area/ship/maintenance/port) "Fu" = ( @@ -3240,7 +3237,7 @@ /area/ship/medical) "Ne" = ( /obj/structure/bed, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/bounty, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) @@ -3552,7 +3549,7 @@ /area/ship/maintenance/central) "Qv" = ( /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel, /area/ship/construction) "QB" = ( @@ -3680,7 +3677,7 @@ }, /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/random, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "Sj" = ( @@ -3791,13 +3788,13 @@ dir = 1 }, /obj/structure/crate_shelf, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/drinks/waterbottle/large{ pixel_x = 1; pixel_y = -3 @@ -3903,7 +3900,7 @@ /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable, /obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Ug" = ( @@ -4132,7 +4129,7 @@ name = "ammunition locker"; req_access_txt = "1" }, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, /obj/item/ammo_box/magazine/m45/rubber, /obj/item/ammo_box/magazine/m45/rubber, /obj/item/ammo_box/magazine/m45, @@ -4410,9 +4407,9 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/construction) "ZI" = ( -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -3; - pixel_y = 13 +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 3 }, /obj/item/clothing/gloves/color/latex/nitrile, /obj/structure/table/glass, @@ -4468,7 +4465,8 @@ /obj/item/storage/toolbox/mechanical, /obj/item/storage/belt/utility, /obj/item/clothing/glasses/welding, -/obj/item/gun/energy/plasmacutter, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, /turf/open/floor/plating, /area/ship/engineering) diff --git a/_maps/shuttles/independent/independent_scarab.dmm b/_maps/shuttles/independent/independent_scarab.dmm new file mode 100644 index 0000000000000..99e4797077d23 --- /dev/null +++ b/_maps/shuttles/independent/independent_scarab.dmm @@ -0,0 +1,4978 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ad" = ( +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"ag" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"am" = ( +/obj/structure/cable/green{ + icon_state = "2-5" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark/airless, +/area/ship/maintenance/port) +"as" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"aH" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"aI" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/item/paperplane{ + dir = 8; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"aK" = ( +/obj/machinery/conveyor{ + dir = 10; + id = "scarab_conveyor" + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/central) +"aL" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 2; + name = "Dormitory" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/dorm) +"aO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/cryo) +"aU" = ( +/turf/closed/wall/mineral/iron, +/area/ship/maintenance/port) +"bb" = ( +/obj/structure/catwalk/over/plated_catwalk/white, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1 + }, +/obj/item/soap, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/toilet) +"bj" = ( +/obj/structure/filingcabinet/double{ + name = "storage cabinets" + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/restraints/handcuffs/cable/zipties, +/obj/item/reagent_containers/spray/pepper, +/obj/item/reagent_containers/spray/pepper, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"bq" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/dorm) +"bw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -13; + dir = 1; + pixel_y = -19 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"by" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-5" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"bz" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"bA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"bD" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"bP" = ( +/turf/closed/wall/rust, +/area/ship/maintenance/fore) +"ca" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"ch" = ( +/obj/structure/closet/cardboard, +/obj/effect/spawner/random/maintenance, +/obj/effect/spawner/random/entertainment/plushie, +/obj/effect/spawner/random/entertainment/plushie, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"cr" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/structure/cable/green{ + icon_state = "0-1" + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"ct" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"cx" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/weapon, +/obj/item/gun/ballistic/shotgun/toy, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"cC" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"cD" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = 7 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = -5 + }, +/obj/structure/cable/green{ + icon_state = "2-5" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"cO" = ( +/obj/structure/closet/crate/medical, +/obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/storage/firstaid/regular, +/obj/item/roller, +/obj/item/storage/pill_bottle/charcoal/less, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"dC" = ( +/obj/machinery/blackbox_recorder, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"dG" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"dJ" = ( +/obj/structure/closet/crate/trashcart, +/obj/item/trash/chips, +/obj/item/trash/can, +/obj/item/trash/sosjerky, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"dP" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/cargo) +"dQ" = ( +/obj/machinery/power/port_gen/pacman/super{ + anchored = 1 + }, +/obj/structure/cable/pink{ + icon_state = "0-8" + }, +/obj/structure/cable/pink{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"dV" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_windows" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"dX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 23 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"dY" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"ee" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) +"eg" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/marker_beacon{ + picked_color = "Bronze"; + pixel_y = -4 + }, +/obj/effect/turf_decal/trimline/opaque/orange/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"et" = ( +/obj/structure/table, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 11 + }, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/west, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/pen, +/obj/item/folder/yellow{ + pixel_x = 8; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"ex" = ( +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/structure/sign/warning/explosives/alt{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"eB" = ( +/obj/structure/dresser, +/obj/machinery/light/small/directional/west, +/obj/effect/spawner/random/entertainment/plushie/moth{ + pixel_y = 11; + pixel_x = -5 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = 9; + pixel_y = 9 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"eH" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/bridge) +"eM" = ( +/obj/structure/cable/green{ + icon_state = "8-9" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"fa" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"fx" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + name = "Cryogenics"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/cryo) +"fW" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock{ + dir = 2; + name = "Bathroom" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew/toilet) +"fY" = ( +/obj/structure/closet/wall/directional/west, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 13 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"ge" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/sign/warning/fire{ + pixel_y = -20; + pixel_x = -10 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"gg" = ( +/obj/machinery/computer/helm{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"gj" = ( +/obj/machinery/door/airlock/maintenance/external{ + req_ship_access = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"gp" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 5 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 1; + name = "Air to Distro" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"gq" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"gs" = ( +/obj/machinery/door/airlock/atmos{ + dir = 4; + name = "Atmospherics Bay" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"gP" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"gR" = ( +/obj/structure/cable/green{ + icon_state = "2-6" + }, +/obj/structure/table, +/obj/item/storage/toolbox/emergency{ + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"gW" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/obj/structure/sign/poster/official/wtf_is_co2{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"ha" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"he" = ( +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"hn" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel, +/area/ship/crew) +"hz" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"hI" = ( +/obj/machinery/airalarm/directional/east, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"hV" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "1-6" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"io" = ( +/obj/machinery/conveyor{ + dir = 9; + id = "scarab_conveyor" + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/central) +"ir" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"ix" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"iK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"iT" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"iV" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/light_switch{ + pixel_x = 3; + pixel_y = 20 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = -8 + }, +/obj/structure/bed/dogbed{ + name = "Temiti's bed" + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"iZ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"jc" = ( +/obj/machinery/computer/crew{ + icon_state = "computer-left"; + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"jd" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"jj" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"jo" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"jt" = ( +/obj/docking_port/stationary{ + dwidth = 7; + height = 15; + width = 14 + }, +/turf/template_noop, +/area/template_noop) +"jv" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"jA" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/central) +"jC" = ( +/obj/machinery/conveyor{ + id = "scarab_conveyor" + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/central) +"jG" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_engines_port" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"jQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"jT" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/structure/curtain/cloth{ + color = "#ACD1E9" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/toilet) +"jV" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/toilet) +"jX" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/chair/handrail, +/obj/structure/cable/pink{ + icon_state = "0-4" + }, +/obj/structure/cable/pink{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"jZ" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/atmospherics) +"ke" = ( +/obj/machinery/door/airlock/maintenance{ + req_ship_access = 0 + }, +/obj/effect/mapping_helpers/airlock/locked, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"kf" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"kk" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"kl" = ( +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/structure/cable/green{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"kr" = ( +/obj/machinery/light/small/directional/east, +/obj/machinery/power/port_gen/pacman/super{ + anchored = 1 + }, +/obj/structure/cable/pink{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"kt" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/item/cutting_board{ + pixel_y = 2; + anchored = 1 + }, +/obj/item/melee/knife/kitchen{ + pixel_y = 3 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ship/crew) +"kz" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_engines_port" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"kB" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/kirbyplants/random{ + pixel_x = 8 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"kL" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -5 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"kM" = ( +/obj/structure/cable/green{ + icon_state = "4-10" + }, +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/cigbutt, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"lf" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = -3 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"lh" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/obj/item/kirbyplants/random{ + pixel_x = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/obj/machinery/newscaster/directional/south{ + pixel_x = -6 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"lm" = ( +/obj/machinery/door/airlock/maintenance{ + dir = 8; + req_ship_access = 0 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"lp" = ( +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"lt" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/machinery/computer/cryopod/directional/west, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"lx" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"lz" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"lF" = ( +/obj/machinery/autolathe, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"lG" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_engines_starboard" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/atmospherics) +"lJ" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_windows" + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"lR" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"ma" = ( +/obj/effect/spawner/random/salvage_machine, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"mr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"mv" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/cargo) +"mC" = ( +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"mG" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"mN" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 10 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"mX" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"nb" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"nn" = ( +/obj/machinery/power/shuttle/engine/fire, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/atmospherics) +"nq" = ( +/obj/structure/bed/double/maint, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"nE" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"nK" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/closet/crate/bin, +/obj/effect/spawner/random/maintenance, +/obj/item/trash/chips, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew) +"nN" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/command{ + dir = 4; + req_one_access = list(19,41); + name = "Bridge" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"oe" = ( +/obj/structure/cable/green{ + icon_state = "1-5" + }, +/obj/structure/reagent_dispensers/foamtank, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"oi" = ( +/obj/machinery/door/airlock/mining/glass{ + dir = 4; + name = "Cargo Bay" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"on" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/starboard) +"oJ" = ( +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"oK" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/obj/effect/turf_decal/arrows, +/obj/structure/railing/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"oO" = ( +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"oP" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"pc" = ( +/obj/structure/bed{ + dir = 2 + }, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"pf" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + pixel_y = 20 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/crew/cryo) +"pB" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/radio/weather_monitor, +/obj/item/radio/weather_monitor, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"pE" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel, +/area/ship/crew) +"pH" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"pQ" = ( +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"pU" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + dir = 8; + req_ship_access = 0 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"qg" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/closet/crate/engineering{ + name = "laser mining drill crate" + }, +/obj/machinery/drill, +/obj/item/pinpointer/mineral, +/obj/item/paper/guides/drill, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"qh" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"qv" = ( +/obj/machinery/mineral/unloading_machine{ + output_dir = 2; + input_dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"qx" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/fore) +"qC" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/pen, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 12; + pixel_y = 6 + }, +/obj/item/folder/red{ + pixel_x = 8; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"qH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"re" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering) +"rm" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_windows" + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"rn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate, +/obj/effect/spawner/random/maintenance/two, +/obj/structure/sign/poster/random{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"rt" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/closet/crate/secure/engineering{ + req_one_access = list(11,41) + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"rz" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"rC" = ( +/obj/machinery/mineral/processing_unit_console{ + pixel_y = -18; + machinedir = 6; + output_dir = 1; + dir = 1 + }, +/obj/effect/turf_decal/corner_techfloor_grid, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"rI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 2 + }, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"rL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 + }, +/obj/machinery/atmospherics/pipe/simple/general/visible{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"sd" = ( +/turf/open/floor/plating, +/area/ship/maintenance/port) +"sk" = ( +/obj/effect/turf_decal/trimline/opaque/orange/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"sl" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"sx" = ( +/obj/structure/closet{ + name = "engineering wardrobe"; + anchored = 1; + icon_door = "yellow" + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/storage/backpack/industrial, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/under/rank/engineering/engineer, +/obj/item/clothing/under/rank/engineering/engineer, +/obj/item/clothing/shoes/workboots{ + pixel_y = -7 + }, +/obj/item/clothing/shoes/workboots{ + pixel_y = -7 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/toggle/hazard, +/obj/item/clothing/suit/toggle/hazard, +/obj/item/clothing/head/hardhat/dblue, +/obj/item/clothing/head/hardhat/dblue, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"sy" = ( +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"sF" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 3; + pixel_x = -7 + }, +/obj/item/folder/blue{ + pixel_x = 6; + pixel_y = 14 + }, +/obj/item/stamp{ + pixel_x = -8; + pixel_y = 19; + layer = 3.01 + }, +/obj/item/pen/fountain, +/obj/item/reagent_containers/glass/maunamug{ + pixel_x = 8; + pixel_y = 4; + list_reagents = list(/datum/reagent/consumable/coffee = 30) + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/obj/structure/railing, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"sG" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/closet/secure_closet/wall/directional/south{ + icon_state = "sec_wall"; + name = "armor locker"; + req_one_access = list(1,41) + }, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/suit/armor/vest/alt, +/obj/item/clothing/head/helmet/sec, +/obj/item/clothing/head/helmet/sec, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/clothing/glasses/sunglasses/ballistic, +/obj/item/clothing/glasses/sunglasses/ballistic, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"sJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"sM" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/pink{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"sS" = ( +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"sX" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/fragile, +/obj/item/clothing/head/helmet/space/fragile, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -21 + }, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"te" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"tj" = ( +/obj/machinery/portable_atmospherics/canister/toxins, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"tx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"ty" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + dir = 8; + req_ship_access = 0 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"tA" = ( +/obj/effect/turf_decal/trimline/opaque/orange/corner, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"tH" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data/laptop{ + pixel_y = 6 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/winchester{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"tJ" = ( +/obj/machinery/door/airlock/glass{ + dir = 8; + name = "Crew Quarters" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew) +"tK" = ( +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/loading{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/railing/corner, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"tL" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"uk" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"uo" = ( +/turf/closed/wall/rust, +/area/ship/maintenance/port) +"ut" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "scarab_security" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/cargo) +"uu" = ( +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"uC" = ( +/obj/machinery/door/airlock/maintenance/external{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/firedoor, +/turf/open/floor/plating, +/area/ship/maintenance/central) +"uG" = ( +/obj/machinery/door/airlock/public/glass{ + req_ship_access = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/hallway/starboard) +"uZ" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark/airless, +/area/ship/maintenance/port) +"vf" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_cargo" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "scarab_holo" + }, +/obj/structure/cable/green{ + icon_state = "0-10" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"vr" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/item/storage/fancy/donut_box{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"vw" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/item/clothing/mask/gas, +/obj/structure/sign/poster/official/build{ + pixel_y = 32 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"vC" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12 + }, +/obj/structure/mirror{ + pixel_y = 4; + layer = 2.89; + pixel_x = -20 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"vK" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/bridge) +"vV" = ( +/obj/structure/table, +/obj/machinery/jukebox/boombox{ + pixel_y = -5 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"wq" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_windows" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/hallway/starboard) +"wu" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"wA" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_door = "eng_elec"; + icon_state = "eng"; + name = "tool closet"; + req_one_access = list(11,41) + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 3; + pixel_y = 3 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -3 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -3 + }, +/obj/item/stack/tape/industrial/electrical{ + pixel_y = -4 + }, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/geiger_counter, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"wO" = ( +/obj/machinery/atmospherics/components/binary/valve/on/layer4, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/button/door{ + pixel_x = -20; + dir = 4; + id = "scarab_engines_starboard"; + name = "cargo door control" + }, +/obj/structure/closet/firecloset/wall/directional/east{ + pixel_y = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/atmospherics) +"wR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 + }, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"wS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"wU" = ( +/obj/structure/chair/sofa/brown/right/directional/east, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"wW" = ( +/turf/template_noop, +/area/template_noop) +"xm" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped{ + dir = 4; + name = "fuel mixer"; + node1_concentration = 0.33; + node2_concentration = 0.67; + target_pressure = 500 + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"xz" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -5 + }, +/obj/machinery/button/door{ + dir = 1; + id = "scarab_security"; + name = "cargo door control"; + pixel_y = -20; + pixel_x = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"xI" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"xM" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/item/clothing/mask/gas, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"yi" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"yl" = ( +/obj/structure/cable/green{ + icon_state = "8-10" + }, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"yr" = ( +/obj/machinery/atmospherics/components/binary/valve/on/layer4, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/button/door{ + pixel_x = -20; + dir = 4; + id = "scarab_engines_port"; + name = "cargo door control" + }, +/obj/structure/closet/firecloset/wall/directional/east{ + pixel_y = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"yx" = ( +/obj/structure/closet, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"yF" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"yO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"yR" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/item/cigbutt, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"yU" = ( +/obj/structure/closet/wall/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 10; + dir = 1; + pixel_y = -19 + }, +/obj/machinery/firealarm/directional/south, +/obj/item/storage/backpack, +/obj/item/storage/backpack/satchel, +/obj/item/clothing/under/utility, +/obj/item/clothing/under/utility, +/obj/item/clothing/under/utility/skirt, +/obj/item/clothing/under/utility/skirt, +/obj/item/clothing/shoes/workboots{ + pixel_y = -7 + }, +/obj/item/clothing/shoes/workboots{ + pixel_y = -7 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_y = -12 + }, +/obj/item/clothing/shoes/sneakers/black{ + pixel_y = -12 + }, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"yX" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/port) +"zr" = ( +/obj/structure/cable/green{ + icon_state = "2-10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"zv" = ( +/obj/effect/spawner/random/maintenance/three, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"zD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/cobweb, +/mob/living/simple_animal/mouse{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"zE" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"zS" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_windows" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/hallway/fore) +"Ak" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Am" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Ar" = ( +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"AD" = ( +/obj/item/kirbyplants/random{ + pixel_x = -7 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -12 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"AT" = ( +/obj/effect/spawner/random/salvage_machine, +/obj/effect/decal/cleanable/crayon{ + icon_state = "space"; + pixel_y = 29; + pixel_x = 1; + paint_colour = "#FF0000" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"AU" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"AW" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/closet/wall/directional/south{ + name = "security wardrobe" + }, +/obj/item/storage/backpack/security, +/obj/item/storage/backpack/satchel/sec, +/obj/item/clothing/under/rank/security/officer, +/obj/item/clothing/under/rank/security/officer, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 + }, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/balaclava, +/obj/item/clothing/mask/balaclava, +/obj/item/storage/belt/security, +/obj/item/storage/belt/security, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Bd" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_engines_starboard" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering/atmospherics) +"Bu" = ( +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/light_switch{ + pixel_y = 20; + pixel_x = 11 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"Bw" = ( +/obj/machinery/computer/atmos_alert{ + icon_state = "computer-right" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"By" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/number/nine{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"BW" = ( +/obj/machinery/mineral/processing_unit{ + input_dir = 2; + output_dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Cg" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_cargo" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"Ch" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"CT" = ( +/turf/closed/wall, +/area/ship/maintenance/fore) +"CU" = ( +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Dl" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/white, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ds" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/random/bedsheet, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"Dt" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Dv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"DF" = ( +/obj/machinery/computer/cargo{ + icon_state = "computer-right"; + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"DI" = ( +/obj/structure/catwalk/over, +/obj/structure/marker_beacon{ + picked_color = "Cerulean" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"DN" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"DX" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_windows" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew) +"Ei" = ( +/obj/machinery/power/shuttle/engine/fire, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"Es" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"EE" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"EK" = ( +/obj/item/cigbutt, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"EL" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/atmospherics) +"ES" = ( +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/closet/crate/radiation{ + name = "fuel crate"; + anchored = 1 + }, +/obj/item/stack/sheet/mineral/uranium/ten, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/radiation, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"ET" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ship/crew) +"Ff" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/sign/poster/contraband/cardinal_fore_aft{ + pixel_x = 32 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"FE" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/layer4{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"FF" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"FG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"FH" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"FP" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/boritos, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"FU" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable/green{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/chick/holo{ + dir = 8; + name = "Temiti" + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"FW" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + dir = 9 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Gg" = ( +/obj/item/radio/intercom/directional/north{ + pixel_x = -9 + }, +/obj/structure/chair/office{ + pixel_y = 0; + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Gj" = ( +/obj/machinery/door/airlock/glass{ + dir = 8; + name = "Crew Quarters" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/crew) +"Gs" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"Gx" = ( +/obj/machinery/computer/monitor{ + icon_state = "computer-left" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"GH" = ( +/obj/structure/marker_beacon{ + picked_color = "Bronze"; + pixel_y = 4 + }, +/obj/effect/turf_decal/trimline/opaque/orange/arrow_ccw, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"GU" = ( +/obj/structure/chair/stool{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"GY" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4; + piping_layer = 2 + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"Hc" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19 + }, +/turf/open/floor/plasteel/dark/airless, +/area/ship/maintenance/port) +"Hv" = ( +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"Hw" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/closet/secure_closet{ + req_access_txt = "41"; + anchored = 1; + icon_state = "qm"; + name = "\proper foreman's locker" + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/item/storage/guncase/pistol/detective, +/obj/item/storage/backpack/industrial, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/shoes/workboots{ + pixel_y = -7 + }, +/obj/item/clothing/under/rank/security/detective, +/obj/item/clothing/suit/hazardvest, +/obj/item/storage/belt/utility/full, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/hardhat/white, +/obj/effect/turf_decal/box, +/obj/item/storage/box/ammo/c38, +/obj/item/megaphone/cargo, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"HC" = ( +/obj/machinery/atmospherics/pipe/manifold/general/visible/layer2, +/obj/machinery/airalarm/directional/south, +/obj/structure/table, +/obj/machinery/cell_charger, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"HG" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"HI" = ( +/obj/machinery/firealarm/directional/west{ + pixel_y = 7 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = -6 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"HP" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"HQ" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Ia" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "0-1" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/spider/stickyweb, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Ic" = ( +/turf/closed/wall/mineral/iron, +/area/ship/maintenance/fore) +"Iu" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"Iy" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew) +"IE" = ( +/obj/structure/catwalk/over, +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"IG" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"IL" = ( +/obj/machinery/conveyor_switch/oneway{ + pixel_y = 1; + pixel_x = -8; + id = "scarab_conveyor" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_x = 20; + dir = 8; + pixel_y = 6; + id = "scarab_cargo"; + name = "cargo door control" + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_x = 19; + pixel_y = -4; + id = "scarab_holo" + }, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"IM" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"IN" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"IY" = ( +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/loot, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Jc" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"Je" = ( +/obj/structure/cable/green{ + icon_state = "6-10" + }, +/obj/machinery/door/airlock/maintenance{ + req_ship_access = 0 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Jj" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance{ + dir = 8; + req_ship_access = 0 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Jl" = ( +/obj/machinery/door/airlock/public/glass{ + req_ship_access = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/hallway/starboard) +"Jm" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "0-5" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"Jo" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/closet/crate, +/obj/item/caution, +/obj/item/caution, +/obj/item/caution, +/obj/item/reagent_containers/glass/bucket, +/obj/item/storage/bag/trash, +/obj/item/mop, +/obj/item/pushbroom, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"JB" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) +"JD" = ( +/obj/structure/railing, +/obj/machinery/button/door{ + pixel_x = 22; + dir = 8; + pixel_y = 9; + id = "scarab_bridge"; + name = "bridge blast doors" + }, +/obj/machinery/button/door{ + pixel_x = 22; + dir = 8; + pixel_y = -2; + id = "scarab_windows"; + name = "window lockdown" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"JR" = ( +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"JT" = ( +/obj/docking_port/stationary{ + width = 5; + height = 15; + dwidth = 3; + dir = 8 + }, +/turf/template_noop, +/area/template_noop) +"JW" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 11; + dir = 1; + pixel_y = -19 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel, +/area/ship/crew) +"Kc" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Ks" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/cable/green, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Kt" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Ku" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"KN" = ( +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"KP" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"KR" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"Lc" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"Lm" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"Lp" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Lt" = ( +/obj/effect/turf_decal/hardline_small/left{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"LA" = ( +/obj/machinery/door/airlock/security{ + dir = 4; + name = "Security"; + req_one_access = list(1,41) + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"LJ" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"LK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"LS" = ( +/obj/structure/railing, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/power/ship_gravity, +/obj/structure/cable/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"LZ" = ( +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Md" = ( +/obj/structure/rack, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Me" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"Mk" = ( +/obj/structure/cable/green{ + icon_state = "4-5" + }, +/obj/effect/spawner/random/salvage_machine, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over, +/obj/structure/sign/poster/random{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Mr" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/number/eight{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Mw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/item/kirbyplants/random{ + pixel_x = 8 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/fore) +"MD" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/structure/closet/secure_closet/wall/directional/north{ + name = "Fridge" + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/storage/cans/sixbeer, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/snacks/sosjerky, +/obj/item/reagent_containers/food/snacks/sosjerky, +/obj/item/reagent_containers/food/snacks/cornchips, +/turf/open/floor/plasteel, +/area/ship/crew) +"MT" = ( +/obj/structure/chair/sofa/brown/left/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/grimy, +/area/ship/crew) +"MV" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"MZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/green{ + icon_state = "5-10" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Nu" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "scarab_conveyor" + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/green{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/central) +"NS" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"NU" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"Oe" = ( +/obj/structure/sign/poster/random{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/effect/spawner/random/maintenance, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Om" = ( +/obj/structure/cable/green{ + icon_state = "4-10" + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + pixel_y = 21 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Oo" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/firedoor/window, +/obj/machinery/door/poddoor{ + dir = 2; + id = "scarab_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Ox" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"Oy" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + dir = 10 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"OF" = ( +/obj/structure/catwalk/over, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + dir = 2; + launch_status = 0; + name = "drilling ship"; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"OI" = ( +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering Bay" + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"OS" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/fore) +"OY" = ( +/obj/structure/cable/green{ + icon_state = "1-6" + }, +/obj/structure/rack, +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Pe" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating, +/turf/open/floor/plasteel/tech/grid, +/area/ship/maintenance/port) +"Ps" = ( +/obj/effect/turf_decal/hardline_small/right{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"PL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/atmospherics) +"PV" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/fore) +"PX" = ( +/obj/structure/table, +/obj/machinery/fax/indie{ + pixel_y = 8 + }, +/obj/item/stamp/denied{ + pixel_y = -5; + pixel_x = -8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Qa" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_y = 0; + pixel_x = 5 + }, +/obj/structure/railing, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Qb" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"Qe" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/sink/kitchen{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ship/crew) +"QE" = ( +/obj/effect/decal/cleanable/oil/streak, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"QJ" = ( +/obj/structure/spider/stickyweb{ + layer = 2.91 + }, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"QW" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"QZ" = ( +/turf/closed/wall, +/area/ship/maintenance/port) +"Re" = ( +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/white{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + icon_state = "cap"; + name = "\proper captain's locker"; + req_access_txt = "20"; + anchored = 1 + }, +/obj/item/storage/guncase/pistol/detective, +/obj/item/storage/backpack/captain, +/obj/item/storage/backpack/satchel/cap, +/obj/item/clothing/under/rank/command/captain, +/obj/item/clothing/under/rank/command/captain/skirt, +/obj/item/clothing/shoes/laceup{ + pixel_y = -12 + }, +/obj/item/clothing/gloves/color/white, +/obj/item/clothing/head/caphat, +/obj/item/storage/box/ammo/c38, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/green{ + icon_state = "0-10" + }, +/obj/item/clothing/accessory/holster, +/obj/item/megaphone/cargo, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Rh" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"Rs" = ( +/obj/machinery/door/airlock/maintenance{ + req_ship_access = 0 + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Ry" = ( +/obj/structure/table, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/item/toy/crayon/spraycan{ + pixel_y = 12; + pixel_x = 7 + }, +/obj/item/hand_labeler{ + pixel_x = -8; + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"RB" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/pump, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 2 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"RN" = ( +/obj/structure/chair/stool{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"RX" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Sa" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/item/clothing/suit/space/hardsuit/security/independent, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Sh" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/east, +/obj/item/cigbutt, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"SV" = ( +/obj/effect/turf_decal/industrial/traffic/corner, +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 + }, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/mono, +/area/ship/cargo) +"Tq" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"TG" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/effect/turf_decal/number/zero{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"TH" = ( +/obj/item/kirbyplants/random{ + pixel_x = -7 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"TN" = ( +/obj/structure/guncloset, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/item/gun/ballistic/automatic/smg/cobra/indie/no_mag, +/obj/item/gun/ballistic/shotgun/hellfire/empty, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"TP" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"TU" = ( +/obj/structure/catwalk/over/plated_catwalk/white, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/curtain, +/obj/structure/window/reinforced/tinted/frosted{ + dir = 1 + }, +/obj/item/bikehorn/rubberducky{ + pixel_x = -9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/toilet) +"UB" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"UN" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "scarab_cargo" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "scarab_holo"; + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "0-9" + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) +"UQ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"UR" = ( +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/greenglow, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_y = -32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"UZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/maintenance/fore) +"Vc" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/siding/thinplating/dark/end, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"VB" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10; + layer = 2.030 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"VL" = ( +/obj/effect/turf_decal/corner/opaque/lightgrey/diagonal{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"VN" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"VU" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/cargo) +"VZ" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/clothing/suit/space/engineer, +/obj/item/clothing/head/helmet/space/light/engineer, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"Wo" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"Wp" = ( +/obj/structure/ore_box, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Wt" = ( +/obj/structure/closet/wall/directional/south{ + pixel_x = 3 + }, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -19; + pixel_x = -12 + }, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Wv" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/ore_box, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/sign/poster/contraband/ntos{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"WD" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"WK" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/item/cigbutt, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"WN" = ( +/obj/effect/turf_decal/hardline_small{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"WQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"WT" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"WU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/storage/box/ammo/a12g_buckshot{ + pixel_y = 2; + pixel_x = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/ammo_box/magazine/m45_cobra{ + pixel_y = 4 + }, +/obj/item/ammo_box/magazine/m45_cobra{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Xd" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 7 + }, +/turf/open/floor/carpet, +/area/ship/crew/dorm) +"Xi" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/ship/hallway/starboard) +"Xy" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair/handrail, +/obj/effect/turf_decal/corner/transparent/black/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"XA" = ( +/obj/structure/cable/green{ + icon_state = "2-9" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering) +"Yc" = ( +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Yi" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/turf/open/floor/plasteel, +/area/ship/crew) +"Yu" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"Yw" = ( +/obj/machinery/holopad{ + pixel_x = 1 + }, +/obj/effect/turf_decal/trimline/opaque/blue, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"YI" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew) +"YP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/cryo) +"Zb" = ( +/obj/machinery/firealarm/directional/west{ + pixel_y = 7 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = -6 + }, +/obj/item/cigbutt, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) +"Zc" = ( +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"Zj" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Zp" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/item/clothing/suit/space/hardsuit/security/independent, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Zu" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/maintenance/port) +"ZA" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/maintenance/port) +"ZY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "1-4" + }, +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) + +(1,1,1) = {" +wW +wW +wW +wW +wW +yi +dY +dY +Ei +LJ +wW +wW +JT +wW +wW +JB +nn +jZ +jZ +ee +wW +wW +wW +wW +wW +"} +(2,1,1) = {" +wW +wW +wW +wW +re +yi +jG +jG +kz +yi +IE +xI +RX +Ku +IE +ee +lG +Bd +Bd +ee +EL +wW +wW +wW +wW +"} +(3,1,1) = {" +re +yi +yi +yi +yi +lF +ha +ha +KN +yi +ee +ee +ir +ee +ee +ee +sy +oP +by +GY +ee +YP +YP +YP +aO +"} +(4,1,1) = {" +yi +Me +IM +LS +OY +bA +Hv +Wo +mN +yr +fa +Ox +WQ +Vc +fa +wO +HP +JR +gp +HC +ee +uk +fY +lt +YP +"} +(5,1,1) = {" +yi +jX +sM +te +dG +XA +uu +EK +wA +yi +ee +dX +FE +sX +ee +ee +RB +KR +PL +FF +ee +VN +ix +Jm +YP +"} +(6,1,1) = {" +yi +dQ +kr +ES +Gx +VB +Lm +lR +sx +yi +ee +hz +hz +hz +ee +ee +EE +qH +xm +gW +ee +tx +wR +TP +YP +"} +(7,1,1) = {" +yi +yi +yi +yi +Bw +sl +Ak +Dt +cC +yi +vw +sJ +RN +sJ +xM +ee +Iu +mG +rL +ge +ee +pf +YP +YP +YP +"} +(8,1,1) = {" +Ku +wW +yi +yi +yi +yi +OI +yi +yi +yi +VZ +Ps +WN +Lt +QW +ee +ee +gs +ee +ee +ee +fx +YP +wW +Ku +"} +(9,1,1) = {" +Ku +wW +yX +aU +aU +yX +Lp +NS +ad +Zb +jd +pH +gP +pH +jo +HI +kk +aH +tL +Jl +TH +bw +on +wW +Ku +"} +(10,1,1) = {" +OF +yX +yX +pQ +am +Pe +HG +kL +WT +Ks +IN +kf +ZY +kf +Sh +hI +Ff +Yc +kL +uG +bz +Xi +on +on +Ku +"} +(11,1,1) = {" +Ku +yX +QZ +Om +Hc +DN +DN +DN +LA +iZ +iZ +mv +oi +mv +iZ +iZ +jV +jV +jV +jV +gq +WK +nE +wq +Ku +"} +(12,1,1) = {" +Ku +yX +Oe +uZ +lz +DN +qC +AD +xz +iZ +lx +ca +yO +dP +et +iZ +FW +vC +Oy +fW +bz +FH +Rh +wq +Ku +"} +(13,1,1) = {" +Ku +yX +gR +hV +zE +DN +tH +MV +ct +ut +cO +dJ +yO +VU +Ry +iZ +Xy +rI +Wt +jV +AU +jQ +lf +wq +Ku +"} +(14,1,1) = {" +yX +yX +ma +eM +UR +DN +bj +bD +VL +ut +Jo +Zj +iK +aI +Hw +iZ +jT +TU +bb +UB +Iy +tJ +UB +UB +UB +"} +(15,1,1) = {" +yX +uo +uo +uo +ty +DN +TN +iT +AW +iZ +pB +rt +Qb +oJ +rC +iZ +jA +jA +UB +UB +iV +Gs +MT +wU +UB +"} +(16,1,1) = {" +yX +IY +yx +uo +LZ +DN +WU +WD +sG +iZ +Ch +Wp +FG +QE +tK +BW +Nu +io +UB +pE +hn +wu +vr +vV +DX +"} +(17,1,1) = {" +rm +ZA +LK +Je +sd +DN +DN +Zp +Sa +iZ +Wv +qg +ag +oJ +oK +qv +jC +aK +UB +kt +Yi +FU +yR +GU +DX +"} +(18,1,1) = {" +yX +ch +qh +QZ +Zc +QZ +DN +DN +DN +iZ +SV +Lc +kl +jj +IL +iZ +jA +uC +UB +MD +Yi +ET +Jc +nK +UB +"} +(19,1,1) = {" +Zu +yX +QZ +QZ +sS +cr +yX +wW +wW +NU +iZ +vf +Cg +UN +iZ +NU +wW +wW +UB +jv +Qe +kB +JW +UB +YI +"} +(20,1,1) = {" +wW +yX +zv +QZ +QJ +mX +yX +Zu +wW +wW +GH +Mr +TG +By +eg +wW +wW +bq +Yu +Yu +Yu +Iy +Gj +UB +wW +"} +(21,1,1) = {" +wW +yX +QZ +QZ +QZ +pU +uo +yX +wW +wW +wW +sk +Dv +tA +wW +wW +wW +Yu +eB +yU +Yu +Bu +Ar +OS +wW +"} +(22,1,1) = {" +wW +qx +he +Md +CT +HQ +Mk +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +dV +pc +mC +aL +kM +Mw +zS +wW +"} +(23,1,1) = {" +jt +gj +Kt +UZ +Rs +yl +lp +lJ +wW +wW +wW +wW +wW +wW +wW +wW +wW +dV +Xd +nb +Yu +Kc +rz +zS +Ku +"} +(24,1,1) = {" +wW +qx +AT +rn +Ic +KP +cx +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +dV +Ds +lh +Yu +IG +dC +OS +Ku +"} +(25,1,1) = {" +wW +PV +qx +Ic +Ic +Jj +CT +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +UQ +UQ +UQ +UQ +nN +UQ +UQ +Ku +"} +(26,1,1) = {" +wW +wW +qx +CU +Ic +ex +oe +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +UQ +PX +sF +cD +mr +UQ +wW +Ku +"} +(27,1,1) = {" +wW +wW +lJ +Kt +ke +zr +Ia +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +UQ +Gg +MZ +Es +FP +Oo +wW +Ku +"} +(28,1,1) = {" +wW +wW +qx +tj +bP +bP +lm +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +UQ +Re +Yw +wS +DF +UQ +wW +DI +"} +(29,1,1) = {" +wW +wW +qx +bP +bP +zD +Am +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +vK +yF +JD +oO +jc +UQ +wW +wW +"} +(30,1,1) = {" +wW +wW +PV +qx +bP +nq +as +qx +wW +wW +wW +wW +wW +wW +wW +wW +wW +vK +gg +Qa +Dl +UQ +Tq +wW +wW +"} +(31,1,1) = {" +wW +wW +wW +PV +qx +qx +qx +PV +wW +wW +wW +wW +wW +wW +wW +wW +wW +Tq +eH +eH +UQ +Tq +wW +wW +wW +"} diff --git a/_maps/shuttles/independent/independent_schmiedeberg.dmm b/_maps/shuttles/independent/independent_schmiedeberg.dmm deleted file mode 100644 index 3ae3915db4d35..0000000000000 --- a/_maps/shuttles/independent/independent_schmiedeberg.dmm +++ /dev/null @@ -1,4247 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"au" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"ay" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"az" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/security) -"aD" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/obj/structure/rack, -/obj/item/reagent_containers/glass/beaker/plastic, -/obj/item/reagent_containers/glass/beaker/plastic, -/obj/item/reagent_containers/glass/beaker/meta, -/obj/item/reagent_containers/glass/beaker/meta, -/turf/open/floor/circuit, -/area/ship/medical) -"aE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"aO" = ( -/obj/structure/table, -/obj/item/storage/bag/tray, -/obj/item/reagent_containers/condiment/enzyme, -/obj/item/melee/knife/kitchen, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 3; - pixel_y = 11 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"aQ" = ( -/obj/structure/table/glass, -/obj/machinery/smartfridge/disks, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"aT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"bj" = ( -/obj/structure/window/reinforced/survival_pod/spawner/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"bl" = ( -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/sign/poster/official/no_erp{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew/toilet) -"bm" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/obj/item/trash/can, -/obj/item/stock_parts/subspace/amplifier, -/obj/item/trash/candy, -/obj/item/trash/popcorn, -/obj/item/trash/syndi_cakes, -/obj/structure/closet/crate/bin, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"bq" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"bu" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"bD" = ( -/obj/structure/rack, -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/door/window/brigdoor/northright{ - dir = 2 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"bH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/belt/utility, -/obj/item/storage/toolbox/electrical, -/obj/machinery/button/door{ - dir = 1; - id = "pharmairlock"; - name = "airlock access"; - pixel_y = -24 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/storage/box/lights/bulbs, -/obj/item/storage/box/lights/bulbs, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/effect/turf_decal/box/white, -/obj/item/flashlight/flare, -/obj/item/flashlight/flare, -/obj/item/flashlight/flare, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"bL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/item/kirbyplants, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"bX" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/structure/table/glass, -/obj/item/stock_parts/scanning_module, -/obj/item/stock_parts/capacitor{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"ca" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/ship/crew/hydroponics) -"cp" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman/super, -/obj/item/stack/sheet/mineral/uranium{ - amount = 15 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"cr" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/structure/table_frame, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/blood/old{ - pixel_x = 8; - pixel_y = 11 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/circuit, -/area/ship/medical) -"cN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"cY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering) -"de" = ( -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/plating, -/area/ship/security) -"dr" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -5 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = 7; - pixel_y = 15 - }, -/turf/open/floor/circuit, -/area/ship/medical) -"dt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"dF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/crew/canteen) -"dU" = ( -/obj/machinery/vending/wallmed{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"dX" = ( -/obj/item/healthanalyzer, -/obj/item/storage/bag/chemistry, -/obj/item/reagent_scanner, -/obj/item/clothing/gloves/color/latex, -/obj/item/storage/box/syringes, -/obj/item/storage/box/beakers, -/obj/item/storage/box/beakers, -/obj/item/geiger_counter, -/obj/item/reagent_scanner, -/obj/structure/closet/wall/white/chem{ - dir = 1; - name = "Pharmacist's Locker"; - pixel_y = -28 - }, -/obj/item/storage/belt/medical, -/obj/item/reagent_containers/spray, -/obj/item/reagent_containers/spray, -/obj/item/storage/belt/medical, -/obj/item/storage/bag/chemistry, -/obj/item/healthanalyzer, -/obj/effect/turf_decal/siding/white/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/item/storage/portable_chem_mixer, -/obj/item/storage/firstaid, -/obj/item/hand_labeler, -/obj/item/hand_labeler_refill, -/obj/item/storage/firstaid/medical, -/obj/item/wrench/medical, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"eu" = ( -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"eC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"eY" = ( -/obj/structure/closet/crate/secure/loot, -/obj/item/stack/cable_coil/blue, -/obj/item/circuitboard/computer/pandemic, -/obj/effect/turf_decal/box/white, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"fb" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/canteen) -"fd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"fq" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/greenglow/filled, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"fu" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"fz" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering) -"fM" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/curtain/bounty, -/obj/structure/closet/emcloset/wall/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"fO" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"fP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"fS" = ( -/obj/structure/chair/sofa/brown/right/directional/west, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"fY" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/dropper, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"gl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"gt" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/window/eastleft, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmabridge" - }, -/turf/open/floor/plating, -/area/ship/security) -"gz" = ( -/obj/structure/curtain/cloth{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/xenoblood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood/walnut, -/area/ship/crew/toilet) -"gO" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = -4 - }, -/obj/item/pen{ - pixel_x = -4 - }, -/obj/structure/sign/poster/contraband/red_rum{ - pixel_x = 32 - }, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmstore" - }, -/turf/open/floor/light, -/area/ship/crew/canteen) -"gT" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmboothlock" - }, -/turf/open/floor/plating, -/area/ship/security) -"ha" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/crew) -"hg" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"hp" = ( -/obj/structure/table/glass, -/obj/item/lighter{ - pixel_x = -8 - }, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"ht" = ( -/obj/machinery/jukebox, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"hw" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"hN" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/recharger, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmboothlock" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"hX" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/plumbing/input, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"il" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"is" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"iJ" = ( -/obj/structure/closet/secure_closet/hydroponics{ - name = "herbalist's equipment"; - req_access = null - }, -/obj/item/storage/box/disks_plantgene, -/obj/item/circuitboard/machine/hydroponics, -/obj/item/circuitboard/machine/hydroponics, -/obj/item/reagent_containers/glass/filter, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 8 - }, -/obj/item/watertank, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"iN" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/mask/breath/medical, -/obj/item/tank/internals/oxygen, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/item/clothing/suit/space/hardsuit/medical/cmo, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"iS" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"iX" = ( -/obj/structure/chair/comfy/grey/directional/north, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 10 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"jg" = ( -/obj/structure/railing{ - dir = 8; - pixel_x = -1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"jB" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"jG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"jQ" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"ka" = ( -/obj/machinery/computer/cargo{ - dir = 1 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"kc" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -10; - pixel_y = 5 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/concrete/slab_4, -/area/ship/crew/canteen) -"kf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"kp" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/hydroponics) -"kt" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/ambrosia, -/obj/item/seeds/glowshroom, -/obj/item/seeds/random, -/obj/item/seeds/cabbage, -/obj/item/seeds/aloe, -/obj/item/seeds/coffee, -/obj/item/seeds/corn, -/obj/effect/turf_decal/siding/wood/end{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"kC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"kF" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"kL" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"kV" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/turf_decal/siding/white, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"ly" = ( -/obj/structure/chair/comfy/beige, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 9 - }, -/obj/structure/sign/warning/securearea{ - desc = "A sign warning viewers of the danger of not properly activating their holofans."; - name = "\improper WARNING: HOLOFANS sign"; - pixel_x = 25; - pixel_y = 9 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"lB" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/window/eastleft, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmabridge" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"lE" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/circuit, -/area/ship/medical) -"lW" = ( -/turf/open/floor/concrete/slab_3, -/area/ship/crew/canteen) -"md" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"mq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"mu" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/security) -"mv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"mx" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"mC" = ( -/obj/machinery/door/airlock/medical{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew) -"mH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 12 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/toilet) -"mO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"ng" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"nl" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1, -/area/ship/crew/hydroponics) -"np" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/security) -"nw" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/end{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"nz" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/siding/wood/end{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"nK" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"nL" = ( -/obj/effect/turf_decal/siding/white/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"nO" = ( -/obj/structure/rack, -/obj/item/paper/crumpled, -/obj/item/seeds/cannabis, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"oa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"oc" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"om" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/window/eastleft, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner/north, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmabridge" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"oK" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"oT" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"oW" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"oX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"pd" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/effect/turf_decal/steeldecal/steel_decals_central2, -/obj/effect/turf_decal/number/three, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"pl" = ( -/obj/structure/sign/departments/chemistry/pharmacy, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"pB" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/hydroponics) -"pY" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmstore" - }, -/obj/structure/sign/poster/contraband/shamblers_juice{ - pixel_x = -32 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/light, -/area/ship/crew/canteen) -"qa" = ( -/obj/structure/rack, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner, -/obj/machinery/door/window/brigdoor{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/mineral/titanium, -/area/ship/cargo) -"qj" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"qB" = ( -/obj/effect/turf_decal/dept/medical{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"qD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/white, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"qU" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"qV" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/sign/departments/chemistry{ - pixel_x = -27; - pixel_y = 29 - }, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/mineral/titanium/white, -/area/ship/crew/canteen) -"rj" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"rp" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 9 - }, -/obj/structure/table/glass, -/obj/item/clothing/glasses/science, -/turf/open/floor/circuit, -/area/ship/medical) -"rr" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"rC" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/closet/crate/secure/loot, -/obj/item/plunger, -/obj/effect/turf_decal/box/white, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/seeds/random, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"rE" = ( -/obj/item/broken_bottle, -/obj/effect/decal/cleanable/glass, -/obj/item/shard, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"rH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/security) -"rU" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/cargo) -"rX" = ( -/obj/effect/turf_decal/siding/white/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"su" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - name = "Atmos Waste" - }, -/turf/open/floor/plating, -/area/ship/security) -"sw" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4; - piping_layer = 2 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/engineering) -"sB" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = 26 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"tj" = ( -/obj/effect/turf_decal/siding/blue{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/item/reagent_containers/glass/filter{ - pixel_x = -8 - }, -/obj/item/reagent_containers/glass/filter{ - pixel_x = 1 - }, -/obj/item/reagent_containers/glass/filter{ - pixel_x = 10 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/sign/poster/official/moth/meth{ - pixel_y = -32 - }, -/turf/open/floor/circuit, -/area/ship/medical) -"tm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"to" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/white, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"ts" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"tB" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -9; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/rag, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"tG" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/canteen) -"tK" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel/stairs/old, -/area/ship/engineering) -"tR" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"uB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/chair, -/obj/item/chair{ - pixel_y = 5 - }, -/obj/item/chair{ - pixel_y = 10 - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/box/white, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"va" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/canteen) -"vm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"vt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/stairs, -/area/ship/crew/canteen) -"vL" = ( -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/greenglow/filled, -/obj/machinery/duct, -/turf/open/floor/plating, -/area/ship/medical) -"vM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_3, -/area/ship/crew/canteen) -"vS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"wh" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"wz" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/mob/living/simple_animal/pet/penguin/baby{ - desc = "The Head Pharmacist's beloved dwarf penguin. Exposure to chemical contaminats has prevented it from fully maturing.."; - name = "Nootes"; - unique_pet = 1 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/machinery/button/door{ - dir = 1; - id = "pharmwindows"; - name = "window shutters"; - pixel_y = -23 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"wD" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"wG" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"wQ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1, -/area/ship/crew/canteen) -"wW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"xc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"xg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/window/reinforced/survival_pod/spawner/west, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"xi" = ( -/obj/item/chair/stool/bar, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"xn" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -13 - }, -/obj/structure/chair/stool, -/obj/structure/mirror{ - pixel_x = -25 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/wood/walnut, -/area/ship/crew/toilet) -"xp" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"xr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"xJ" = ( -/turf/template_noop, -/area/template_noop) -"xR" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - id_tag = "pharmdoorlock" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmlobby" - }, -/turf/open/floor/plating, -/area/ship/security) -"xT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/siding/white, -/obj/machinery/door/airlock/maintenance{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/canteen) -"yj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1, -/area/ship/crew/canteen) -"yt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters, -/obj/structure/closet/emcloset/wall/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"yv" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/extinguisher_cabinet/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"yB" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"zq" = ( -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"zI" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"zT" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "schmeidengine" - }, -/turf/open/floor/plating, -/area/ship/security) -"zW" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/med_data/laptop{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "pharmentrance"; - name = "Main Entrance"; - pixel_x = -5; - pixel_y = 38 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmboothlock" - }, -/obj/machinery/button/shieldwallgen{ - id = "holopharm"; - pixel_x = 6; - pixel_y = 36 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Ab" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"As" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/button/door{ - id = "schmeidengine"; - name = "Engine Shutters"; - pixel_x = -13; - pixel_y = 24 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"At" = ( -/obj/structure/table/glass, -/obj/machinery/plantgenes{ - pixel_y = 7 - }, -/obj/structure/sign/poster/official/bless_this_spess{ - pixel_y = 32 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Ay" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"AA" = ( -/obj/structure/rack, -/obj/item/radio/intercom/directional/west, -/obj/item/storage/pill_bottle/floorpill/full, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"AJ" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering) -"AR" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"AU" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Bg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_4, -/area/ship/crew/canteen) -"Bp" = ( -/obj/machinery/door/airlock/grunge, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating, -/area/ship/security) -"BT" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/security) -"BY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Cb" = ( -/obj/item/reagent_containers/syringe/piercing, -/obj/item/reagent_containers/syringe/piercing, -/obj/item/reagent_containers/syringe/piercing, -/obj/structure/closet/secure_closet/wall/directional/south{ - desc = "For when you REALLY need to reserve the right to deny service. Immediate results guaranteed*"; - icon_state = "sec_wall"; - name = "Unruly Customer Pacification" - }, -/obj/item/reagent_containers/glass/bottle/chloralhydrate{ - pixel_x = 10 - }, -/obj/item/storage/box/syringes, -/obj/item/gun/syringe, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/black, -/area/ship/security) -"CD" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/canteen) -"CI" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/siding/wood/end{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"CK" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/obj/structure/table/reinforced, -/obj/item/gps{ - gpstag = "PHARM1" - }, -/obj/machinery/fax/indie, -/obj/machinery/button/door{ - dir = 4; - id = "pharmbridge"; - name = "Bridge Lockdown"; - pixel_x = -25; - pixel_y = -7 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"CV" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/canteen) -"CX" = ( -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = -13 - }, -/obj/machinery/shower{ - dir = 8; - pixel_x = -6 - }, -/obj/structure/sign/poster/official/safety_eye_protection{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/medical) -"Df" = ( -/obj/structure/rack, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/structure/sign/poster/retro/lasergun_new{ - pixel_x = -32 - }, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/machinery/light/small/directional/west, -/obj/item/radio, -/obj/item/radio, -/obj/machinery/firealarm/directional/north, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/wood/walnut, -/area/ship/security) -"Dp" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/toilet) -"DL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"DO" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/medical) -"Ej" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning, -/obj/machinery/door/airlock/medical, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/medical) -"EV" = ( -/obj/structure/rack, -/obj/item/reagent_containers/glass/bowl, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/dishdrive, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"EX" = ( -/obj/effect/turf_decal/siding/white, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"Fe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"Fl" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"Fz" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/security) -"FA" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central1, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"FB" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/obj/machinery/shower{ - pixel_y = 15 - }, -/obj/item/soap{ - pixel_y = -10 - }, -/obj/item/bikehorn/rubberducky{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/structure/curtain, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/crew/toilet) -"Ga" = ( -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/kfp_small/left, -/turf/open/floor/engine/hull, -/area/ship/external) -"GY" = ( -/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/breath/medical, -/obj/item/clothing/mask/breath/medical, -/obj/item/storage/toolbox/emergency, -/obj/item/clothing/suit/space/orange, -/obj/item/clothing/head/helmet/space/orange, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/mini, -/obj/structure/closet/wall/white/directional/north{ - name = "E.V.A" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/gps/mining{ - gpstag = "PHARM2" - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = -12 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/security) -"He" = ( -/obj/machinery/chem_heater, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"Hx" = ( -/obj/item/kirbyplants/photosynthetic, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"Hy" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 7 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/curtain/cloth{ - pixel_y = -32 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"HB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"HE" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"HK" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"Iz" = ( -/obj/docking_port/stationary{ - dwidth = 15; - height = 15; - width = 30 - }, -/turf/template_noop, -/area/template_noop) -"IE" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"IR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"IT" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"IW" = ( -/obj/effect/decal/cleanable/ash/large, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"IZ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"JS" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"JX" = ( -/obj/structure/rack, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/machinery/door/window/brigdoor/northright{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"KK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/sofa/brown/left/directional/west, -/obj/item/toy/plush/snakeplushie, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"KO" = ( -/obj/item/reagent_containers/glass/filter, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table, -/obj/structure/curtain/cloth{ - pixel_y = -32 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"KS" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/airlock/medical{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/medical) -"KU" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/turf/open/floor/engine/hull, -/area/ship/crew/hydroponics) -"KW" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmairlock" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Ld" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/box/white, -/obj/structure/closet/emcloset/wall/directional/south, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Ln" = ( -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"Lv" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/obj/structure/table/glass, -/obj/machinery/reagentgrinder{ - pixel_y = 7 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"LC" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"LJ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"LK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/box/white, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"LS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"Mb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"Md" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/table/wood, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"Mf" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/blue/three_quarters{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"My" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/concrete/slab_3, -/area/ship/crew/hydroponics) -"MP" = ( -/obj/structure/closet/secure_closet/freezer/wall/directional/north, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/peppermill, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/concrete/slab_3, -/area/ship/crew/canteen) -"MQ" = ( -/obj/machinery/door/airlock/grunge, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/toilet) -"MR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"MT" = ( -/obj/structure/marker_beacon, -/obj/effect/turf_decal/steeldecal, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"MV" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"MZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/cargo) -"Na" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/concrete/slab_1, -/area/ship/crew/canteen) -"Ne" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"Nk" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood/end{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Ny" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"NC" = ( -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"NF" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/sign/warning/chemdiamond{ - pixel_y = 32 - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"NK" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"NV" = ( -/obj/effect/turf_decal/siding/thinplating/dark/end{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Oe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"On" = ( -/obj/structure/closet/wall/directional/west, -/obj/machinery/washing_machine, -/obj/item/clothing/suit/longcoat/chemist, -/obj/item/clothing/suit/longcoat/chemist, -/obj/item/clothing/under/rank/medical/chemist, -/obj/item/clothing/under/rank/medical/chemist, -/obj/item/clothing/under/rank/medical/chemist, -/obj/item/clothing/under/rank/medical/chemist, -/obj/item/clothing/under/rank/medical/chemist/skirt, -/obj/item/clothing/under/rank/medical/chemist/skirt, -/obj/item/clothing/under/rank/medical/chemist/skirt, -/obj/item/clothing/under/rank/medical/chemist/skirt, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/shoes/sneakers/orange, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"Or" = ( -/obj/structure/closet/crate/wooden, -/obj/item/reagent_containers/glass/bucket, -/obj/item/pushbroom, -/obj/item/cultivator/rake, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Ov" = ( -/obj/effect/turf_decal/corner/opaque/blue/border, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"OK" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"OL" = ( -/obj/structure/rack, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner/north, -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/machinery/door/window/brigdoor/northright{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"OO" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"OV" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/cas, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"Pj" = ( -/obj/effect/turf_decal/arrows/white, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "holopharm"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Pt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/canteen) -"PG" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmstore" - }, -/turf/open/floor/light, -/area/ship/crew/canteen) -"PM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/concrete/slab_1, -/area/ship/crew/canteen) -"Qi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Qs" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Qz" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "schmeidengine" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"QH" = ( -/obj/structure/curtain/cloth{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"QO" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/crew/toilet) -"Ra" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"Rg" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmairlock" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"RC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmbridge" - }, -/obj/machinery/door/airlock/command/glass{ - dir = 4; - name = "Bridge" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"RM" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/medical) -"RQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door{ - dir = 4; - id = "pharmstore"; - name = "Storefront Shutters"; - pixel_x = -25 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/concrete/slab_1, -/area/ship/crew/canteen) -"Sy" = ( -/obj/machinery/door/airlock{ - dir = 4; - id_tag = "pharmdoorlock" - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "pharmlobby" - }, -/obj/effect/turf_decal/trimline/opaque/green/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/green/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/hydroponics) -"SF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"Td" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Te" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"TM" = ( -/obj/structure/curtain/cloth{ - pixel_y = -32 - }, -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"Ug" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/vending/boozeomat, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"Um" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/structure/chair/comfy/shuttle, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"UD" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"UT" = ( -/obj/machinery/holopad/emergency/command, -/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/blue/filled/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"UY" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood/end{ - color = "#543C30"; - dir = 2 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Vd" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"Vf" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating, -/turf/open/floor/carpet/blue, -/area/ship/bridge) -"Vh" = ( -/obj/structure/rack, -/obj/item/flashlight/glowstick/blue, -/obj/item/flashlight/glowstick/cyan, -/obj/item/storage/pill_bottle/floorpill, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"Vi" = ( -/obj/machinery/biogenerator, -/obj/effect/turf_decal/siding/wood/end{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/hydroponics) -"Vn" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/effect/turf_decal/steeldecal/steel_decals_central1, -/obj/effect/turf_decal/number/five, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"VM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"VY" = ( -/obj/structure/rack, -/obj/structure/window/reinforced/spawner/east, -/obj/structure/window/reinforced/spawner, -/obj/machinery/door/window/brigdoor{ - dir = 8 - }, -/obj/item/storage/pill_bottle/zoom, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmlobby" - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"Wg" = ( -/turf/open/floor/concrete/slab_2, -/area/ship/crew/canteen) -"Wv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"Wy" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"Wz" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/corner/opaque/blue/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"WP" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/advanced_airlock_controller{ - dir = 8; - pixel_x = 25 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"WT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/tile/carpet/nanoweave/beige, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/concrete/slab_3, -/area/ship/crew/canteen) -"WY" = ( -/obj/structure/table, -/obj/structure/railing/wood{ - color = "#543C30" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/canteen) -"Xc" = ( -/obj/machinery/modular_computer/console/preset/command, -/obj/item/radio/intercom/wideband/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"Xh" = ( -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Xv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/carpet/black, -/area/ship/security) -"Xy" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"XG" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/rack, -/obj/machinery/door/window/brigdoor/northright{ - dir = 2 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"XH" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 5 - }, -/obj/structure/table/glass, -/obj/item/paper_bin{ - pixel_y = 5 - }, -/obj/item/pen{ - pixel_y = 7 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"XR" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"XS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"Yc" = ( -/obj/machinery/door/poddoor/multi_tile/three_tile_hor{ - id = "pharmentrance" - }, -/obj/effect/turf_decal/arrows/white, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "holopharm"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Yh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/titanium/white, -/area/ship/medical) -"Yk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"Ym" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmairlock" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Yn" = ( -/obj/effect/turf_decal/number/zero, -/turf/open/floor/engine/hull, -/area/ship/external) -"Yp" = ( -/obj/machinery/vending/cigarette/beach, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 5 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/cargo) -"Yr" = ( -/turf/open/floor/concrete/tiles, -/area/ship/crew/hydroponics) -"Yt" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Yw" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/mineral/titanium, -/area/ship/crew/hydroponics) -"Yx" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmwindows" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"YA" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/door/firedoor, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmstore" - }, -/obj/item/table_bell, -/turf/open/floor/light, -/area/ship/crew/canteen) -"YD" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/turf/open/floor/wood/walnut, -/area/ship/cargo) -"YR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/autolathe, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/security) -"YU" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"YV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"Zc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 8; - pixel_x = -1 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/effect/turf_decal/siding/thinplating/dark/end{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/valve/digital/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Zf" = ( -/obj/machinery/button/door{ - dir = 4; - id = "pharmboothlock"; - name = "Lockdown: Booth"; - pixel_x = -24; - pixel_y = 11 - }, -/obj/structure/chair/comfy/beige{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 4; - id = "pharmdoorlock"; - name = "Anti-Tresspassing Bolts"; - normaldoorcontrol = 1; - pixel_x = -24; - specialfunctions = 4 - }, -/obj/machinery/button/door{ - dir = 4; - id = "pharmlobby"; - name = "Lockdown: Lobby"; - pixel_x = -24; - pixel_y = -11 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/black, -/area/ship/security) -"Zt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/engineering) -"ZA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"ZE" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/structure/table/glass, -/obj/item/stock_parts/micro_laser, -/obj/item/stock_parts/manipulator, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/medical) -"ZF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/crew/hydroponics) -"ZO" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "pharmboothlock" - }, -/turf/open/floor/wood/walnut, -/area/ship/security) -"ZP" = ( -/obj/machinery/smartfridge/chemistry/preloaded, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"ZQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ship/security) -"ZU" = ( -/obj/docking_port/mobile{ - callTime = 250; - dir = 2; - launch_status = 0; - name = "Pharmacology Ship"; - port_direction = 8; - preferred_direction = 4 - }, -/obj/effect/turf_decal/arrows/white, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"ZX" = ( -/obj/machinery/door/window/eastright{ - dir = 1 - }, -/obj/structure/closet/secure_closet/wall/directional/east{ - icon_state = "solgov_wall"; - name = "Chief Pharmacist's Locker"; - req_access_txt = "40" - }, -/obj/item/storage/bag/medical, -/obj/item/autosurgeon/cmo, -/obj/item/storage/belt/medical/webbing, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/item/storage/box/hypospray/CMO, -/obj/item/clothing/suit/longcoat/chemist, -/obj/item/clothing/head/beret/chem, -/obj/item/clothing/neck/cloak/cmo, -/obj/item/cartridge/cmo, -/obj/item/healthanalyzer/advanced, -/obj/item/clothing/gloves/color/latex/nitrile, -/obj/item/assembly/flash/handheld, -/obj/item/door_remote/chief_medical_officer, -/obj/item/pet_carrier, -/obj/item/areaeditor/shuttle, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/reagent_containers/glass/bottle/vial/large, -/obj/item/reagent_containers/glass/bottle/vial/large, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) - -(1,1,1) = {" -xJ -xJ -xJ -xJ -Fz -su -YV -zT -Wv -Qz -Wv -Qz -Wv -Wv -fz -xJ -xJ -xJ -"} -(2,1,1) = {" -xJ -xJ -xJ -Fz -OO -OO -Yk -gt -Wv -lB -sw -om -Ld -Wv -Wv -Rg -Wv -xJ -"} -(3,1,1) = {" -xJ -xJ -xJ -OO -Df -OO -mu -np -Wv -As -Zc -mx -ZA -Ym -WP -tK -KW -xJ -"} -(4,1,1) = {" -xJ -xJ -Fz -OO -Xv -ZO -BT -az -Bp -rj -rr -Ay -bH -Wv -Wv -AJ -Wv -xJ -"} -(5,1,1) = {" -xJ -xJ -gT -Zf -Cb -OO -YR -ZQ -OO -oW -NV -bu -Xy -cN -cY -IE -tR -xJ -"} -(6,1,1) = {" -xJ -rU -Vd -zW -hN -OO -GY -rH -de -OK -Td -wh -LK -uB -Wv -Zt -Wv -fz -"} -(7,1,1) = {" -xJ -LC -Yp -Ln -bm -OO -OO -xR -OO -cp -gl -Yt -Wv -Wv -Wv -xT -YU -YU -"} -(8,1,1) = {" -xJ -Yc -fu -MR -LS -fd -dt -yt -Vd -Wv -eY -rC -Wv -aO -kc -Pt -EV -YU -"} -(9,1,1) = {" -Iz -ZU -wG -Hx -Ov -au -zq -Ne -ht -YU -YU -YU -YU -MP -Bg -WT -KO -oK -"} -(10,1,1) = {" -xJ -Pj -Mf -fP -Fe -DL -oX -rE -xi -pY -RQ -AA -nO -kL -PM -fb -Hy -oK -"} -(11,1,1) = {" -xJ -pl -ly -hp -iX -Vd -bD -Ne -kF -YA -lW -wQ -Wg -yj -CD -va -ng -YU -"} -(12,1,1) = {" -xJ -Vd -Vd -Vd -Vd -Vd -XG -Ne -Ab -PG -yj -qU -fq -tB -WY -dF -YU -YU -"} -(13,1,1) = {" -xJ -FA -Vd -yB -Wz -zI -bL -XS -il -PG -vM -jQ -YU -YU -Ug -tG -YU -Vn -"} -(14,1,1) = {" -xJ -qB -Wy -hw -SF -mO -Te -Ny -YD -gO -Na -Vh -YU -qV -vt -CV -oK -Yn -"} -(15,1,1) = {" -xJ -NC -Vd -Vd -JX -qa -MZ -OL -VY -YU -YU -YU -HE -KS -jg -HE -HE -pd -"} -(16,1,1) = {" -xJ -xJ -KU -XR -XR -XR -Sy -XR -XR -HE -ay -vL -hX -rX -CX -HE -Ga -xJ -"} -(17,1,1) = {" -xJ -xJ -kp -XR -nz -XR -ZF -XR -kt -HE -dU -jG -vm -to -rp -DO -MT -xJ -"} -(18,1,1) = {" -xJ -xJ -xJ -Yx -ca -VM -JS -oc -kC -ZP -MV -Lv -fY -qD -dr -DO -xJ -xJ -"} -(19,1,1) = {" -xJ -xJ -xJ -Yx -aQ -oa -Nk -UY -aE -Ej -nL -ZE -ts -EX -lE -DO -xJ -xJ -"} -(20,1,1) = {" -xJ -xJ -xJ -XR -At -fO -Yr -Mb -Oe -is -nK -XH -bX -kV -cr -HE -xJ -xJ -"} -(21,1,1) = {" -xJ -xJ -xJ -pB -XR -AU -Yr -CI -tm -HE -NF -IZ -Yh -dX -HE -RM -xJ -xJ -"} -(22,1,1) = {" -xJ -xJ -xJ -xJ -XR -Or -oa -Vi -wW -HE -He -IW -aD -tj -HE -xJ -xJ -xJ -"} -(23,1,1) = {" -xJ -xJ -xJ -xJ -XR -hg -Yr -kf -xr -UD -UD -mC -UD -UD -UD -xJ -xJ -xJ -"} -(24,1,1) = {" -xJ -xJ -xJ -xJ -Yw -hg -nl -wD -iJ -UD -On -eC -oT -TM -ha -xJ -xJ -xJ -"} -(25,1,1) = {" -xJ -xJ -xJ -xJ -XR -Qs -My -yv -UD -UD -Md -IR -Qi -fM -UD -xJ -xJ -xJ -"} -(26,1,1) = {" -xJ -xJ -xJ -xJ -pB -LJ -LJ -LJ -LJ -xg -bj -vS -Xh -UD -jB -xJ -xJ -xJ -"} -(27,1,1) = {" -xJ -xJ -xJ -xJ -xJ -LJ -bl -xn -LJ -qj -OV -HB -xc -UD -xJ -xJ -xJ -xJ -"} -(28,1,1) = {" -xJ -xJ -xJ -xJ -xJ -QO -gz -mH -MQ -BY -fS -KK -QH -ha -xJ -xJ -xJ -xJ -"} -(29,1,1) = {" -xJ -xJ -xJ -xJ -xJ -LJ -FB -LJ -LJ -RC -mv -mv -sB -UD -xJ -xJ -xJ -xJ -"} -(30,1,1) = {" -xJ -xJ -xJ -xJ -xJ -Dp -LJ -LJ -CK -HK -wz -mv -mv -jB -xJ -xJ -xJ -xJ -"} -(31,1,1) = {" -xJ -xJ -xJ -xJ -xJ -xJ -bq -Um -AR -mq -iS -iN -bq -xJ -xJ -xJ -xJ -xJ -"} -(32,1,1) = {" -xJ -xJ -xJ -xJ -xJ -xJ -bq -Ra -xp -UT -aT -ZX -bq -xJ -xJ -xJ -xJ -xJ -"} -(33,1,1) = {" -xJ -xJ -xJ -xJ -xJ -xJ -IT -mv -NK -eu -Fl -mv -IT -xJ -xJ -xJ -xJ -xJ -"} -(34,1,1) = {" -xJ -xJ -xJ -xJ -xJ -xJ -xJ -IT -Xc -Vf -ka -IT -xJ -xJ -xJ -xJ -xJ -xJ -"} -(35,1,1) = {" -xJ -xJ -xJ -xJ -xJ -xJ -xJ -IT -bq -nw -bq -IT -xJ -xJ -xJ -xJ -xJ -xJ -"} -(36,1,1) = {" -xJ -xJ -xJ -xJ -xJ -xJ -xJ -xJ -md -md -md -xJ -xJ -xJ -xJ -xJ -xJ -xJ -"} diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 3bf95ea99b6f3..242f488d577e8 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -2,6 +2,9 @@ "ae" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "ah" = ( @@ -71,22 +74,24 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew/janitor) "aH" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/item/radio/intercom/directional/south, /obj/machinery/photocopier, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/bridge) "aI" = ( /turf/closed/wall, /area/ship/crew/toilet) "aR" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/item/cutting_board, /obj/item/melee/knife/kitchen, /obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "aS" = ( /turf/closed/wall/r_wall/rust, @@ -143,6 +148,7 @@ /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "bv" = ( @@ -183,6 +189,9 @@ /obj/effect/turf_decal/corner/transparent/brown/diagonal, /obj/machinery/firealarm/directional/east, /obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) "bM" = ( @@ -334,18 +343,15 @@ /obj/structure/cable{ icon_state = "2-5" }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, /obj/structure/cable{ icon_state = "5-9" }, /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "cR" = ( @@ -443,15 +449,13 @@ /area/ship/external/dark) "ea" = ( /obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ icon_state = "0-1" }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half, +/turf/open/floor/plasteel, /area/ship/hallway/starboard) "ec" = ( /obj/structure/chair/sofa/brown/left/directional/south, @@ -590,15 +594,15 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "ft" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/table/reinforced, /obj/item/megaphone/command{ pixel_x = 10 }, /obj/machinery/recharger, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "fu" = ( @@ -735,11 +739,13 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew/janitor) "gd" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 4 +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "gk" = ( /obj/machinery/door/airlock/public/glass{ @@ -783,6 +789,7 @@ /obj/structure/chair/handrail{ dir = 1 }, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "gF" = ( @@ -823,6 +830,9 @@ /obj/structure/cable{ icon_state = "8-10" }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "gO" = ( @@ -958,26 +968,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 6 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "ib" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/structure/table/reinforced, /obj/machinery/fax/indie, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "if" = ( @@ -1237,6 +1247,8 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "kf" = ( @@ -1405,6 +1417,10 @@ }, /turf/open/floor/carpet/blue, /area/ship/bridge) +"lM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ship/hallway/central) "lU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 @@ -1528,7 +1544,6 @@ /area/ship/hallway/aft) "mZ" = ( /obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 }, @@ -1537,7 +1552,10 @@ /obj/structure/cable{ icon_state = "0-10" }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/port) "nc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -1588,7 +1606,6 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew/janitor) "nU" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/item/kirbyplants/fullysynthetic, /obj/machinery/firealarm/directional/north, /obj/item/cigbutt{ @@ -1617,10 +1634,15 @@ /obj/machinery/advanced_airlock_controller{ pixel_x = -25 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4, /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "of" = ( @@ -1628,12 +1650,12 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - name = "Air to Distro" - }, /obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ dir = 4 }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + name = "Air To Distro" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering) "on" = ( @@ -1670,13 +1692,13 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "oB" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/computer/crew/retro{ dir = 8 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "oE" = ( @@ -1718,7 +1740,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/ship/hallway/central) "oV" = ( /turf/closed/wall/r_wall/rust/yesdiag, @@ -1779,6 +1801,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/cargo) "pr" = ( @@ -1852,13 +1875,13 @@ req_access_txt = "1"; req_ship_access = 1 }, -/obj/item/clothing/suit/armor/vest/old, -/obj/item/clothing/suit/armor/vest/old, /obj/item/clothing/head/helmet, /obj/effect/turf_decal/box, /obj/item/clothing/glasses/cheapsuns, /obj/item/melee/classic_baton, /obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/plasteel/dark, /area/ship/security) "pX" = ( @@ -1873,12 +1896,13 @@ /area/ship/maintenance/port) "pY" = ( /obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 1 - }, /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "qa" = ( @@ -1889,6 +1913,7 @@ /obj/structure/crate_shelf, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/box, +/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "qg" = ( @@ -1948,14 +1973,14 @@ /area/ship/engineering/engine) "ql" = ( /obj/item/kirbyplants/fullysynthetic, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "qB" = ( /obj/structure/bed, @@ -2034,10 +2059,10 @@ /obj/machinery/light_switch{ pixel_y = 23 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/hallway/central) "rc" = ( /obj/machinery/door/airlock/medical/glass{ @@ -2092,7 +2117,7 @@ /turf/open/floor/plating, /area/ship/hallway/starboard) "ru" = ( -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/storage/case/surgery, /obj/item/clothing/suit/apron/surgical, /obj/structure/table/chem, /obj/structure/sink/chem{ @@ -2144,8 +2169,10 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "rL" = ( @@ -2169,7 +2196,6 @@ "rQ" = ( /obj/effect/turf_decal/corner/opaque/bottlegreen/full, /obj/structure/closet/wall/directional/west{ - icon_door = "white_wall"; name = "medical closet" }, /obj/item/storage/backpack/satchel/med, @@ -2201,13 +2227,13 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "sb" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/computer/helm/retro{ dir = 8 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "sc" = ( @@ -2233,7 +2259,6 @@ /area/ship/hallway/starboard) "sq" = ( /obj/effect/turf_decal/industrial/warning, -/obj/machinery/autolathe, /obj/effect/turf_decal/box, /obj/structure/cable{ icon_state = "2-9" @@ -2241,6 +2266,10 @@ /obj/effect/turf_decal/borderfloor{ dir = 9 }, +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/mining_scanner, +/obj/item/pickaxe, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "su" = ( @@ -2474,12 +2503,13 @@ /obj/machinery/advanced_airlock_controller{ pixel_x = -25 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 1 - }, /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "uO" = ( @@ -2519,6 +2549,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "vk" = ( @@ -2528,11 +2564,13 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "vt" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/structure/closet/emcloset, /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "vw" = ( @@ -2647,6 +2685,9 @@ /obj/structure/cable{ icon_state = "6-10" }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "wt" = ( @@ -2657,7 +2698,6 @@ pixel_x = -15; pixel_y = 21 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/item/radio/intercom/directional/north, /obj/item/spacecash/bundle/c1000{ pixel_x = 4; @@ -2666,14 +2706,14 @@ /obj/item/phone{ pixel_y = -4 }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "wz" = ( /obj/machinery/light/small/directional/north, /obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/item/reagent_containers/food/drinks/bottle/tequila{ pixel_x = 10; pixel_y = 11 @@ -2685,13 +2725,15 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ pixel_y = 5 }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "wK" = ( /obj/structure/chair/plastic{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, @@ -2699,7 +2741,10 @@ /obj/machinery/camera/autoname{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "wM" = ( /obj/structure/railing, @@ -2726,7 +2771,6 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "wQ" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/firealarm/directional/north, /obj/structure/cable{ icon_state = "4-8" @@ -2734,9 +2778,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "wT" = ( @@ -2813,13 +2858,15 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "xs" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, /obj/item/kirbyplants/fullysynthetic, /obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/port) "xu" = ( /obj/effect/turf_decal/corner/transparent/beige/full, @@ -2836,6 +2883,9 @@ pixel_x = 20; pixel_y = 5 }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) "xx" = ( @@ -2850,7 +2900,6 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "xz" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/structure/table/reinforced, /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -4; @@ -2860,17 +2909,25 @@ pixel_x = 4; pixel_y = 10 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "xO" = ( /obj/machinery/microwave, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "xT" = ( /obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) @@ -2894,6 +2951,9 @@ /obj/structure/cable{ icon_state = "2-5" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "yg" = ( @@ -2980,7 +3040,6 @@ /turf/open/floor/plasteel/freezer, /area/ship/medical) "yO" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/dim/directional/north, /obj/structure/cable{ icon_state = "8-10" @@ -2988,13 +3047,14 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "yP" = ( @@ -3039,6 +3099,9 @@ /turf/open/floor/plasteel/grimy, /area/ship/security) "yY" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "yZ" = ( @@ -3100,11 +3163,13 @@ /turf/open/floor/plating, /area/ship/hallway/port) "zr" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "zy" = ( /obj/effect/turf_decal/box, @@ -3203,9 +3268,6 @@ /obj/effect/turf_decal/number/zero{ dir = 8 }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Aj" = ( @@ -3418,10 +3480,15 @@ /area/ship/hallway/fore) "CF" = ( /obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2, /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "CH" = ( @@ -3440,10 +3507,14 @@ /obj/structure/closet/secure_closet/freezer/fridge{ populate = 0 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/item/reagent_containers/condiment/flour, /obj/item/reagent_containers/condiment/sugar, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "CK" = ( /obj/structure/cable{ @@ -3475,7 +3546,7 @@ req_access_txt = "1"; req_ship_access = 1 }, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, /obj/effect/turf_decal/box, /obj/item/ammo_box/c38, /obj/item/ammo_box/c38, @@ -3484,15 +3555,12 @@ /area/ship/security) "Dd" = ( /obj/effect/turf_decal/industrial/warning, -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/pickaxe, /obj/effect/turf_decal/box, /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/borderfloor{ dir = 1 }, +/obj/machinery/autolathe, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Dm" = ( @@ -3534,6 +3602,7 @@ /obj/structure/cable{ icon_state = "2-9" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ship/cargo) "DD" = ( @@ -3663,6 +3732,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner{ + dir = 3 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "EJ" = ( @@ -3677,16 +3750,16 @@ /area/ship/maintenance/port) "EM" = ( /obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ icon_state = "0-8" }, /obj/effect/decal/cleanable/generic, /obj/item/cigbutt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "EN" = ( /obj/structure/cable{ @@ -3714,6 +3787,7 @@ /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "EX" = ( @@ -3789,9 +3863,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Gt" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, @@ -3799,7 +3870,10 @@ pixel_y = 24 }, /obj/structure/chair/handrail, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/hallway/port) "Gw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ @@ -3933,7 +4007,6 @@ /area/ship/engineering/engine) "Hi" = ( /obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/item/trash/can/food/beans, /obj/item/trash/chips, /obj/machinery/firealarm/directional/north, @@ -3944,7 +4017,12 @@ }, /obj/effect/decal/cleanable/generic, /obj/item/cigbutt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "Hl" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -4065,16 +4143,14 @@ /turf/open/floor/plating, /area/ship/engineering/electrical) "IE" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/structure/sign/warning/vacuum/external{ pixel_y = -21 }, /obj/structure/chair/handrail{ dir = 1 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black, +/turf/open/floor/plasteel, /area/ship/hallway/starboard) "IJ" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix{ @@ -4250,6 +4326,7 @@ icon_state = "5-9" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "Ki" = ( @@ -4329,9 +4406,6 @@ /area/ship/engineering) "KS" = ( /obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/item/trash/candy, /obj/machinery/airalarm/directional/east, /obj/machinery/light_switch{ @@ -4339,7 +4413,12 @@ pixel_y = -20 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 7 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "KZ" = ( /obj/structure/noticeboard{ @@ -4361,7 +4440,7 @@ "Li" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random{ pixel_x = -32; @@ -4553,6 +4632,7 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "Mf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Mk" = ( @@ -4567,6 +4647,7 @@ /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "Mr" = ( @@ -4598,9 +4679,13 @@ /area/ship/engineering/electrical) "ME" = ( /obj/machinery/vending/coffee, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "MF" = ( /turf/closed/wall/r_wall/yesdiag, @@ -4647,13 +4732,14 @@ "MS" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "MT" = ( /obj/structure/cable{ icon_state = "5-6" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/ship/hallway/central) "Na" = ( @@ -4676,7 +4762,7 @@ "Ni" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/effect/decal/cleanable/dirt, /obj/structure/sign/poster/random{ pixel_y = 32 @@ -4768,7 +4854,7 @@ "Ok" = ( /obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, @@ -4852,8 +4938,10 @@ /obj/item/multitool, /obj/item/clothing/glasses/welding, /obj/item/clothing/glasses/welding, -/obj/item/gun/energy/plasmacutter, -/obj/item/gun/energy/plasmacutter, +/obj/item/radio/headset/alt, +/obj/item/radio/headset/alt, +/obj/item/gear_pack/anglegrinder, +/obj/item/gear_pack/anglegrinder, /turf/open/floor/plasteel/dark, /area/ship/engineering/electrical) "OU" = ( @@ -5092,6 +5180,7 @@ /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "Qy" = ( @@ -5260,9 +5349,11 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "RO" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/item/kirbyplants/fullysynthetic, /obj/machinery/light/directional/north, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "RP" = ( @@ -5392,6 +5483,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "Tc" = ( @@ -5423,9 +5517,9 @@ pixel_x = -5; pixel_y = 3 }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/storage/cans/sixbeer, /obj/item/reagent_containers/food/drinks/waterbottle/large{ pixel_x = 1; @@ -5605,32 +5699,32 @@ /obj/structure/sink/kitchen{ pixel_y = 16 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "Vg" = ( /obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/structure/filingcabinet/double/grey, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/bridge) "Vp" = ( /turf/closed/wall, /area/ship/engineering/electrical) "Vr" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/item/kirbyplants/fullysynthetic, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half, +/turf/open/floor/plasteel, /area/ship/hallway/starboard) "Vt" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/machinery/computer/cargo/retro, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "VD" = ( @@ -5874,6 +5968,7 @@ /obj/structure/cable{ icon_state = "1-10" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Xt" = ( @@ -5959,8 +6054,10 @@ /area/ship/engineering/engine) "XY" = ( /obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "Ye" = ( @@ -7127,7 +7224,7 @@ lo yW gq yO -ZV +lM DC Xr wr diff --git a/_maps/shuttles/independent/independent_sunskipper.dmm b/_maps/shuttles/independent/independent_sunskipper.dmm index 3edffc72acbc9..12f34a8991ac7 100644 --- a/_maps/shuttles/independent/independent_sunskipper.dmm +++ b/_maps/shuttles/independent/independent_sunskipper.dmm @@ -1182,9 +1182,7 @@ /obj/structure/bed{ dir = 1 }, -/obj/item/bedsheet/dorms{ - dir = 1 - }, +/obj/effect/spawner/random/bedsheet, /obj/structure/curtain/cloth/grey, /obj/structure/cable/green{ icon_state = "1-2" diff --git a/_maps/shuttles/independent/independent_tranquility.dmm b/_maps/shuttles/independent/independent_tranquility.dmm deleted file mode 100644 index 020de62890e79..0000000000000 --- a/_maps/shuttles/independent/independent_tranquility.dmm +++ /dev/null @@ -1,7963 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "a_1_shutter" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"ag" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormtwo) -"aj" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/hydroponics) -"aq" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/engine) -"aC" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/structure/sign/poster/official/moth{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"aE" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -17 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"aF" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/mob/living/simple_animal/cow{ - name = "Bessington Von Buchenberg IV" - }, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"aG" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Engineering" - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"aM" = ( -/obj/machinery/door/airlock/hatch{ - name = "Engineering" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/engineering/electrical) -"aO" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/electrical) -"aY" = ( -/obj/item/storage/box/donkpockets/donkpocketberry, -/obj/item/storage/cans/sixsoda, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/storage/box/donkpockets{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/closet/secure_closet/freezer{ - name = "Minifridge" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"bb" = ( -/obj/machinery/vending/games, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"bg" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"bk" = ( -/obj/machinery/pipedispenser, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"bn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 5 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"bo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"bt" = ( -/obj/structure/table/wood, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"bL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"bN" = ( -/obj/structure/table/reinforced, -/obj/machinery/reagentgrinder, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"bP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"bX" = ( -/obj/structure/table/wood, -/obj/item/paper/natural, -/obj/item/paper/natural{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/pen/fountain{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/paper/crumpled{ - pixel_x = -11; - pixel_y = -6 - }, -/turf/open/floor/carpet/cyan, -/area/ship/crew/crewthree) -"bZ" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/crewtwo) -"co" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 9 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"cp" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/machinery/light/directional/west, -/obj/item/stack/sheet/mineral/uranium/fifty, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"cH" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/cryo) -"cI" = ( -/obj/machinery/jukebox, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"cJ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security/armory) -"cV" = ( -/obj/structure/table/wood, -/obj/machinery/computer/bookmanagement, -/obj/machinery/light/dim/directional/north, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 9 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"cW" = ( -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 5 - }, -/obj/structure/sign/departments/medbay/alt{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"cX" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"cZ" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"da" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"dh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"dj" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/end{ - color = "#792f27"; - dir = 8 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"dk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"dp" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/sign/poster/official/no_erp{ - pixel_x = 32 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"dA" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/hallway/starboard) -"dD" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"dN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"dO" = ( -/obj/structure/bookcase/random/fiction, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 10 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"dQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"dV" = ( -/obj/structure/chair/sofa/brown/right/directional/west, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 4 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"ee" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/bridge) -"ei" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = -8; - pixel_y = -3 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_y = 11 - }, -/obj/item/stack/cable_coil/random/five{ - pixel_x = 8; - pixel_y = -4 - }, -/obj/item/reagent_containers/glass/beaker, -/obj/machinery/light/dim/directional/west, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"ek" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_3_shutter2" - }, -/turf/open/floor/plating, -/area/ship/crew/crewthree) -"em" = ( -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/bridge) -"en" = ( -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"eo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"er" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Dining Room" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/canteen) -"eu" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"ev" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormthree) -"ey" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"ez" = ( -/obj/structure/sign/directions/command{ - dir = 8; - pixel_y = 7 - }, -/obj/structure/sign/directions/medical, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"eA" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/west, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"eC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"eF" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_2_shutter" - }, -/turf/open/floor/plating, -/area/ship/crew/crewtwo) -"eI" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/storage/box/ingredients/carnivore, -/obj/item/storage/box/ingredients/fruity, -/obj/item/storage/box/ingredients/grains, -/obj/item/storage/box/ingredients/vegetarian, -/obj/item/storage/box/ingredients/wildcard, -/obj/item/storage/box/ingredients/wildcard, -/obj/item/reagent_containers/condiment/enzyme, -/obj/item/reagent_containers/condiment/mayonnaise, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/condiment/rice, -/obj/item/storage/box/condimentbottles, -/obj/structure/closet/secure_closet/wall/directional/west{ - name = "Kitchen Cabinet" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"eJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"eK" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 8 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"eN" = ( -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"eS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"eX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8; - pixel_y = -6 - }, -/obj/item/paper/crumpled{ - pixel_x = 11; - pixel_y = 1 - }, -/obj/item/pen/blue, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"fa" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/structure/cable/yellow{ - icon_state = "0-9" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"fc" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/item/paper/crumpled{ - pixel_x = 16; - pixel_y = 13 - }, -/turf/open/floor/plating/rust, -/area/ship/crew/dorm) -"fg" = ( -/turf/open/floor/engine/hull, -/area/ship/external) -"fk" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/med_data/laptop, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"fu" = ( -/obj/structure/closet/secure_closet/hydroponics{ - req_access = null - }, -/obj/item/clothing/suit/hooded/wintercoat/hydro, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"fy" = ( -/obj/effect/turf_decal/corner/opaque/green/border, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/closet/wall/directional/south, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/storage/backpack/duffelbag, -/obj/item/storage/backpack/duffelbag, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"fz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/starboard) -"fF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"fI" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/bedsheet/captain, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"fK" = ( -/obj/structure/chair/sofa/brown/corner/directional/north, -/obj/machinery/firealarm/directional/west, -/obj/structure/sign/poster/official/the_owl{ - pixel_y = -32 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"fN" = ( -/obj/structure/railing{ - dir = 8; - layer = 3.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 10 - }, -/obj/machinery/light/dim/directional/south, -/obj/machinery/suit_storage_unit/independent/pilot, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"fP" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/random/five, -/obj/item/circuitboard/machine/telecomms/bus, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/crewfour) -"fS" = ( -/obj/docking_port/mobile{ - dir = 2 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"fU" = ( -/obj/machinery/door/airlock/wood{ - dir = 4; - name = "Cryogenics" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/cryo) -"fY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"fZ" = ( -/obj/effect/turf_decal/borderfloorblack, -/obj/effect/turf_decal/borderfloorblack/corner{ - dir = 4 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"gb" = ( -/obj/structure/table/wood/poker, -/obj/item/trash/cheesie, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"gd" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/door/window/eastright{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"gh" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"gk" = ( -/obj/structure/chair/sofa/brown/directional/west, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"gn" = ( -/obj/machinery/vending/classicbeats, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"gp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"gs" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"gC" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 10; - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/item/toy/figure/curator{ - pixel_x = -7; - pixel_y = 5 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"gM" = ( -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/light/dim/directional/east, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"gN" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"gS" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"gV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"gY" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"ha" = ( -/obj/structure/table/wood, -/obj/item/candle{ - pixel_x = 10; - pixel_y = 10 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"hd" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/machinery/washing_machine, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"hg" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"hh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"hn" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Workshop" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/crewfive) -"ht" = ( -/obj/structure/closet/secure_closet/freezer{ - name = "Minifridge" - }, -/obj/item/reagent_containers/food/drinks/soda_cans/molten, -/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda, -/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, -/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, -/obj/item/reagent_containers/food/drinks/soda_cans/random, -/obj/item/reagent_containers/food/drinks/soda_cans/random, -/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, -/obj/item/storage/cans/sixsoda, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/item/reagent_containers/food/snacks/cheesiehonkers, -/obj/item/reagent_containers/food/snacks/spacetwinkie, -/obj/item/reagent_containers/food/snacks/spacetwinkie, -/obj/item/reagent_containers/food/snacks/spacetwinkie, -/obj/item/reagent_containers/food/snacks/spacetwinkie, -/obj/item/reagent_containers/food/snacks/muffin/berry, -/obj/item/reagent_containers/food/snacks/muffin, -/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_berry, -/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange, -/obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"hu" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "ext_windows" - }, -/turf/open/floor/plating, -/area/ship/hallway/port) -"hx" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"hy" = ( -/obj/item/paper/crumpled{ - pixel_x = -12; - pixel_y = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"hB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"hF" = ( -/obj/machinery/door/airlock{ - name = "WC" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/toilet) -"hG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"hJ" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/door/window/eastright{ - dir = 1 - }, -/obj/item/storage/firstaid/o2{ - pixel_x = -5; - pixel_y = 4 - }, -/obj/item/storage/firstaid/brute, -/obj/effect/turf_decal/borderfloorwhite, -/obj/item/storage/firstaid/medical{ - pixel_x = -3; - pixel_y = -4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"hK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"hL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"hR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Dining Room" - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/canteen) -"hU" = ( -/obj/effect/turf_decal/siding/wood/end, -/obj/item/reagent_containers/glass/bucket/wooden{ - pixel_x = -11; - pixel_y = 13 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"ia" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"id" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"if" = ( -/obj/structure/sign/departments/chemistry, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"iq" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_x = -11; - pixel_y = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"iu" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/obj/item/pen/fourcolor, -/obj/item/pen, -/obj/item/pen, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"iA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/mineral_door/wood{ - name = "Bedroom" - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm/dormthree) -"iH" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm/dormtwo) -"iI" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"iJ" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/instrument/piano_synth, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"iK" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfive) -"iT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"jc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/port) -"je" = ( -/obj/structure/mineral_door/wood{ - name = "Bedroom" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"jh" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"jk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"jn" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/crewtwo) -"jp" = ( -/obj/structure/mirror{ - pixel_y = 32 - }, -/obj/structure/sink{ - pixel_y = 23 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/mob/living/simple_animal/mouse/white{ - name = "The Brain" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"jr" = ( -/obj/machinery/hydroponics/soil, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"js" = ( -/obj/structure/closet/wall/directional/west{ - name = "Wardrobe" - }, -/obj/item/clothing/head/beret, -/obj/item/clothing/under/color/jumpskirt/random, -/obj/item/clothing/under/color/random, -/obj/item/clothing/under/dress/skirt/red, -/obj/item/clothing/suit/longcoat, -/obj/item/clothing/suit/jacket/letterman_red, -/obj/item/clothing/head/soft/mime, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sneakers/black, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"jt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/ihejirika_small/right{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"jy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"jD" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"jK" = ( -/obj/structure/sign/poster/official/moth/hardhats, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/electrical) -"jR" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/canvas/twentythreeXtwentythree{ - pixel_x = 0 - }, -/obj/item/canvas/twentythreeXtwentythree{ - pixel_x = 0 - }, -/obj/item/canvas/twentythreeXtwentythree{ - pixel_x = 0 - }, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/nineteenXnineteen{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/canvas/nineteenXnineteen{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/canvas/nineteenXnineteen{ - pixel_x = 2; - pixel_y = 5 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"ka" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"kr" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"kw" = ( -/obj/item/toy/cards/deck/kotahi{ - pixel_x = -4; - pixel_y = -10 - }, -/obj/item/dice/d20{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/structure/table/wood/poker, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"kB" = ( -/obj/machinery/vending/coffee, -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = 32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"kC" = ( -/obj/structure/chair/comfy/orange/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/closet/wall/directional/west{ - name = "Wardrobe" - }, -/obj/item/clothing/head/wig/random, -/obj/item/clothing/under/color/jumpskirt/random, -/obj/item/clothing/under/color/random, -/obj/item/clothing/under/rank/command/captain/skirt, -/obj/item/clothing/under/rank/command/captain/suit, -/obj/item/pen/fountain/captain, -/obj/item/radio/headset/heads/captain, -/obj/item/storage/backpack/duffelbag/captain, -/obj/item/clothing/suit/hooded/wintercoat/captain, -/obj/item/clothing/suit/armor/vest/capcarapace/duster, -/obj/item/clothing/head/caphat/cowboy, -/obj/item/clothing/shoes/cowboy/fancy, -/obj/item/clothing/under/pants/camo, -/obj/item/clothing/suit/hooded/wintercoat/captain, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"kK" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_1_shutter" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"kR" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "bridge_windows" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"kS" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/starboard) -"kU" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"kY" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/bridge) -"lc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"lz" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/mob/living/simple_animal/chicken{ - name = "Buck" - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"lG" = ( -/obj/machinery/light/directional/east, -/obj/machinery/vending/modularpc, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"lJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"lM" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/item/stock_parts/micro_laser/high{ - pixel_x = 3; - pixel_y = -7 - }, -/obj/item/paper/crumpled{ - pixel_x = -10; - pixel_y = -13 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"lO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/sign/poster/random{ - pixel_x = 32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"lS" = ( -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"lW" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewthree) -"ma" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/number/five{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"mc" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 6 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"mf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"mz" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "a_4_shutter"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/crewfive) -"mA" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"mB" = ( -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"mC" = ( -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"mE" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/port) -"mH" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ - pixel_x = -6; - pixel_y = -1 - }, -/turf/open/floor/carpet/green, -/area/ship/crew) -"mK" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#792f27"; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"mP" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "a_4_shutter" - }, -/turf/open/floor/plating, -/area/ship/crew/crewfive) -"mR" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/dim/directional/north, -/obj/item/bedsheet/brown, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"mV" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/structure/table/reinforced, -/obj/machinery/light/directional/south, -/obj/item/melee/knife/butcher{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/clothing/gloves/butchering{ - pixel_x = 5; - pixel_y = -1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"mW" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/hallway/port) -"nc" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#792f27" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"ng" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/starboard) -"nr" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/dim/directional/east, -/obj/structure/sign/poster/contraband/gec{ - pixel_y = -32 - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"nw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"ny" = ( -/obj/structure/closet/firecloset/wall/directional/west, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"nz" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - pixel_x = 20; - dir = 8; - pixel_y = -12 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"nN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"nX" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/random/five, -/obj/item/circuitboard/machine/telecomms/processor, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/subspace/treatment, -/obj/item/stock_parts/subspace/treatment, -/obj/item/stock_parts/subspace/analyzer, -/obj/item/stock_parts/subspace/amplifier, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/crewfour) -"op" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"or" = ( -/obj/item/paper/crumpled{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/machinery/button/door{ - dir = 1; - id = "a_1_shutter"; - name = "shutters"; - pixel_x = 6; - pixel_y = -27 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"os" = ( -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"oC" = ( -/obj/machinery/button/door{ - dir = 4; - id = "apartment_4"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = -6; - specialfunctions = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = 6 - }, -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"oS" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"oW" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Dining Room" - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/canteen) -"pa" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"pj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/port) -"pp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/mineral_door/wood{ - name = "Bedroom" - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"pu" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/storage/crayons{ - pixel_x = -10; - pixel_y = 1 - }, -/obj/item/pen/charcoal{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/pen/fountain{ - pixel_x = 10; - pixel_y = 10 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"pw" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - id_tag = "apartment_5"; - name = "Apartment 5" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/crewfour) -"px" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 1; - id = "a_1_shutter2"; - name = "Shutters"; - pixel_x = -6; - pixel_y = -27 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"pA" = ( -/obj/machinery/sleeper{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"pJ" = ( -/obj/structure/toilet/secret{ - dir = 4; - secret_type = /obj/item/storage/box/donkpockets/donkpocketgondola - }, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 10 - }, -/obj/machinery/light/directional/west, -/mob/living/simple_animal/mouse/brown{ - name = "Pinkie" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"pK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"pL" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/hallway/port) -"pT" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/closet/wall/orange/directional/south, -/obj/item/stack/tape/industrial/electrical, -/obj/item/stack/tape/industrial, -/obj/item/holosign_creator/engineering, -/obj/item/storage/backpack/duffelbag/engineering, -/obj/item/storage/belt/utility/full/engi, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/rcl/pre_loaded, -/obj/item/clothing/suit/radiation, -/obj/item/clothing/head/radiation, -/obj/item/geiger_counter, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/twenty, -/obj/item/circuitboard/machine/cell_charger, -/obj/item/clothing/head/beret/eng, -/obj/item/clothing/head/beret/eng/hazard, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"qa" = ( -/turf/template_noop, -/area/template_noop) -"qc" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/external) -"qe" = ( -/obj/structure/table, -/obj/machinery/computer/secure_data/laptop{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloorblack/cee{ - dir = 4 - }, -/obj/item/toy/plush/goatplushie{ - desc = "The Captain insists this plushie does not exist."; - pixel_x = -7; - pixel_y = 16 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"qq" = ( -/obj/structure/sign/departments/security, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewfive) -"qB" = ( -/obj/item/kirbyplants/random, -/obj/machinery/button/door{ - dir = 4; - id = "apartment_5"; - normaldoorcontrol = 1; - pixel_x = -26; - pixel_y = 6; - specialfunctions = 4 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = -6 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"qC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"qV" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/closet/wall/directional/south{ - name = "Wardrobe" - }, -/obj/item/clothing/head/wig/random, -/obj/item/storage/box/syndie_kit/chameleon, -/obj/item/paper_bin/bundlenatural, -/obj/item/clothing/under/color/jumpskirt/random, -/obj/item/clothing/under/color/random, -/obj/item/clothing/suit/jacket/letterman, -/obj/item/clothing/suit/toggle/lawyer/brown, -/obj/item/clothing/under/suit/burgundy, -/obj/item/clothing/under/pants/red, -/obj/item/clothing/suit/nerdshirt, -/obj/item/storage/bag/books, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"rc" = ( -/obj/structure/bookcase/random/religion, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"ri" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/cable/yellow{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"rk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"rl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"ro" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"rt" = ( -/obj/structure/table/wood, -/obj/machinery/light/dim/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/a_gift, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"rv" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"rB" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"rC" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"rI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"rK" = ( -/obj/machinery/vending/cola/shamblers, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"rY" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4; - piping_layer = 2 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"sb" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/surgery) -"se" = ( -/obj/machinery/button/door{ - id = "a_4_shutter"; - name = "Shutters"; - pixel_x = 6; - pixel_y = 26 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north{ - pixel_x = -7 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"so" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"sp" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"sr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"su" = ( -/obj/machinery/telecomms/broadcaster, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/crewfour) -"sF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "5-8" - }, -/obj/structure/cable/yellow{ - icon_state = "6-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"sG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"sK" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_1_shutter2" - }, -/turf/open/floor/plating, -/area/ship/crew) -"sP" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26; - pixel_y = 6 - }, -/obj/machinery/button/door{ - dir = 8; - id = "apartment_3"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = -6; - specialfunctions = 4 - }, -/obj/item/kirbyplants/random, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 4 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"sW" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"th" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"ts" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = -6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/button/door{ - dir = 4; - id = "a_3_shutter"; - name = "Shutters"; - pixel_x = -26; - pixel_y = 6 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm/dormthree) -"tz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"tA" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/plaque/static_plaque/golden/captain{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"tC" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/medical/surgery) -"tH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"tI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/mineral_door/wood{ - name = "Bedroom" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"tM" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/table, -/obj/item/assembly/prox_sensor{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/bot_assembly/cleanbot{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/screwdriver{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"tQ" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "ext_windows" - }, -/turf/open/floor/plating, -/area/ship/medical/surgery) -"tU" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 10 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/item/storage/overmap_ship/electric/directional/west, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -17 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"tX" = ( -/obj/docking_port/stationary{ - dwidth = 10; - width = 30; - height = 15 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"tY" = ( -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"ub" = ( -/obj/structure/closet/wall/directional/east{ - name = "Personal Effects" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/stack/sheet/cotton/cloth/ten, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/wallframe/painting, -/obj/item/stack/sheet/cardboard/fifty, -/obj/item/stack/sheet/paperframes/fifty, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"ud" = ( -/obj/machinery/vending/hydronutrients, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"uf" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 8 - }, -/turf/open/floor/carpet/cyan, -/area/ship/crew/crewthree) -"us" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_y = -32 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"uC" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/obj/machinery/washing_machine, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"uI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"uJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"uL" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"uM" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/port) -"uO" = ( -/obj/machinery/light/directional/west, -/obj/machinery/vending/assist, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"uU" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"uW" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"vd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"vj" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"vx" = ( -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"vC" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4; - name = "Supply Closet" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/storage) -"vG" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"vM" = ( -/obj/machinery/smartfridge/bloodbank/preloaded, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical/surgery) -"vN" = ( -/obj/structure/sign/departments/engineering, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/electrical) -"vP" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ - dir = 8 - }, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"vU" = ( -/obj/structure/table, -/obj/item/ammo_box/magazine/m45/rubber{ - pixel_x = 7; - pixel_y = -2 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 6 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 5 - }, -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = -6; - pixel_y = 1 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/sign/poster/contraband/lusty_xenomorph{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"vV" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"vW" = ( -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/shower{ - dir = 8; - pixel_y = -7 - }, -/obj/machinery/door/window/eastleft{ - dir = 8 - }, -/obj/structure/curtain, -/obj/item/soap/deluxe, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/toilet) -"wf" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"wt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"wz" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26; - pixel_y = -6 - }, -/obj/machinery/button/door{ - dir = 8; - id = "apartment_2"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = 6; - specialfunctions = 4 - }, -/obj/structure/closet/crate/bin, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/crewtwo) -"wA" = ( -/obj/structure/table, -/obj/item/food/cakeslice/lime, -/obj/item/kitchen/fork/plastic{ - pixel_x = -11 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"xf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 8 - }, -/turf/open/floor/carpet/cyan, -/area/ship/crew/crewthree) -"xh" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/sign/poster/retro/radio{ - pixel_y = 32 - }, -/obj/item/kirbyplants/photosynthetic, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"xk" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"xl" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"xo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/crewtwo) -"xp" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/reagent_containers/glass/rag, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"xs" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/on/layer4{ - dir = 8; - filter_type = "o2" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"xt" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/monitor{ - icon_keyboard = "laptop_key"; - icon_screen = "seclaptop"; - icon_state = "laptop" - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"xx" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"xC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/ihejirika_small{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"xE" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ - dir = 8 - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"xF" = ( -/obj/item/kirbyplants/fullysynthetic, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"xH" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/borderfloor{ - dir = 6 - }, -/obj/structure/sign/poster/official/moth/epi{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"xI" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - dir = 8; - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/crew/crewfive) -"xK" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"xT" = ( -/obj/structure/chair/sofa/brown/directional/north, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"xU" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical, -/obj/item/decal_painter, -/obj/item/floor_painter, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"xV" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm/dormfour) -"xW" = ( -/obj/structure/closet/wall/orange/directional/north, -/obj/item/clothing/suit/fire/atmos, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/head/hardhat/atmos, -/obj/item/storage/belt/utility/atmostech, -/obj/item/clothing/head/beret/atmos, -/obj/item/circuitboard/machine/shieldwallgen/atmos, -/obj/item/circuitboard/machine/shieldwallgen/atmos, -/obj/item/stack/tape/industrial, -/obj/item/stack/tape/industrial, -/obj/item/storage/backpack/duffelbag/engineering, -/obj/item/extinguisher/advanced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ - dir = 4 - }, -/obj/item/clothing/head/beret/atmos, -/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"yg" = ( -/obj/machinery/light/directional/north, -/obj/structure/chair/sofa/brown/corner/directional/south, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"yi" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"ym" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"yr" = ( -/obj/structure/table, -/obj/machinery/computer/telecomms/monitor{ - dir = 4; - icon_keyboard = "laptop_key"; - icon_screen = "seclaptop"; - icon_state = "laptop" - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"yE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"yL" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 13; - pixel_y = 2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/reagent_containers/food/snacks/friedegg, -/obj/item/kitchen/fork/plastic{ - pixel_x = -5; - pixel_y = -8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"yR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/number/three{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"yY" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1; - name = "communications" - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"zc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"zs" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/sign/poster/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"zw" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/crewthree) -"zx" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/bookbinder, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"zy" = ( -/obj/item/reagent_containers/food/snacks/customizable/cheesewheel, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"zz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"zF" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1; - name = "Medical" - }, -/obj/machinery/computer/security/telescreen{ - dir = 4; - network = list("ss13"); - pixel_x = -30 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"zI" = ( -/obj/machinery/firealarm/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"zK" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/hallway/starboard) -"zL" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"zN" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/sign/departments/restroom{ - pixel_y = -32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"zR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/crewtwo) -"zW" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"Aa" = ( -/obj/structure/chair/sofa/brown/corner/directional/west, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 6 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = 32 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"Af" = ( -/obj/structure/table/wood/poker, -/obj/item/paper{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/paper, -/obj/item/pen{ - pixel_x = -6; - pixel_y = -3 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Aj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/carpet/cyan, -/area/ship/crew/crewthree) -"Al" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"Am" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Ay" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfour) -"Az" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/button/door{ - id = "enginedoor"; - pixel_y = 26 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"AJ" = ( -/obj/structure/table, -/obj/machinery/computer/bookmanagement, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"AL" = ( -/obj/machinery/button/door{ - dir = 4; - id = "a_4_shutter2"; - name = "Shutters"; - pixel_x = -26; - pixel_y = -6 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"AM" = ( -/obj/structure/table/wood/poker, -/obj/item/paper, -/obj/item/pen{ - pixel_x = -6; - pixel_y = 1 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"AQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"AZ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"Bm" = ( -/obj/machinery/modular_computer/console/preset/command, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Bu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Bz" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"BE" = ( -/obj/structure/chair/sofa/brown/corner/directional/south, -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"BK" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/paper_bin/construction{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/paint/anycolor{ - pixel_x = 7; - pixel_y = -1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"BN" = ( -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"BV" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - dir = 1 - }, -/obj/item/storage/box/gloves{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/storage/box/masks, -/obj/item/storage/belt/medical, -/obj/item/reagent_containers/glass/bottle/formaldehyde{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/item/reagent_containers/glass/bottle{ - list_reagents = list(/datum/reagent/medicine/thializid=30); - name = "thializid bottle" - }, -/obj/item/reagent_containers/syringe, -/obj/effect/turf_decal/borderfloorwhite{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"BW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Dining Room" - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/canteen) -"BX" = ( -/obj/item/clothing/glasses/regular/hipster, -/obj/item/clothing/gloves/color/latex, -/obj/item/clothing/head/beanie/stripedgreen, -/obj/item/clothing/head/flatcap, -/obj/item/clothing/neck/stripedredscarf, -/obj/item/clothing/suit/jacket, -/obj/item/clothing/suit/hawaiian, -/obj/item/clothing/suit/toggle/suspenders/gray, -/obj/item/clothing/suit/toggle/lawyer/burgundy, -/obj/item/clothing/under/dress/striped, -/obj/item/clothing/under/pants/khaki, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/under/suit/charcoal, -/obj/structure/closet/wall/directional/north{ - name = "Wardrobe" - }, -/obj/item/clothing/accessory/waistcoat, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm/dormthree) -"Ca" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 4 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"Cd" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ch" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/wood/end{ - color = "#792f27"; - dir = 4 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Cr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/potato/sweet{ - pixel_x = -16; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/snacks/grown/cabbage{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Cv" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/structure/table, -/obj/structure/bedsheetbin, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"CE" = ( -/obj/structure/sink/puddle, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"CH" = ( -/obj/structure/table/wood, -/obj/item/food/garlicbread, -/obj/item/reagent_containers/food/snacks/grown/citrus/orange{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"CL" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -15; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"CM" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"CO" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/item/radio/intercom/wideband/table{ - dir = 8; - pixel_x = -4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"CU" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/random/five, -/obj/item/circuitboard/machine/telecomms/receiver, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/ansible, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/crewfour) -"CV" = ( -/obj/structure/table, -/obj/item/weldingtool/mini{ - pixel_x = -2; - pixel_y = -14 - }, -/obj/item/healthanalyzer{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/stock_parts/scanning_module/adv{ - pixel_x = -9; - pixel_y = 6 - }, -/obj/item/grenade/chem_grenade{ - pixel_x = 10; - pixel_y = -10 - }, -/obj/item/stack/cable_coil/cut{ - amount = 1 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"Db" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/sign/poster/contraband/pwr_game{ - pixel_y = -32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Dj" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/item/toy/plush/moth{ - name = "Sparky the Electrical Safety Moth"; - pixel_x = -3; - pixel_y = 15 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Du" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/trinary/filter/flipped/on/layer4{ - dir = 8; - filter_type = "n2" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Dx" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"Dy" = ( -/obj/structure/table/wood, -/obj/item/kirbyplants/random{ - pixel_y = 8 - }, -/obj/structure/sign/poster/official/soft_cap_pop_art{ - pixel_y = 32 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/crewtwo) -"Dz" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"DD" = ( -/obj/structure/chair/sofa/brown/left/directional/north, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"DH" = ( -/obj/structure/table/wood, -/obj/item/candle{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"DN" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"DP" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"DQ" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only/closed{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"DS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"DT" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 10; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_x = -5; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/coffee, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"DV" = ( -/obj/item/pizzabox/margherita, -/obj/item/pizzabox/mushroom{ - pixel_y = 4 - }, -/obj/structure/table/wood/reinforced, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"DZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Eb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/green, -/area/ship/crew) -"Ef" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewtwo) -"El" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_5_shutter" - }, -/turf/open/floor/plating, -/area/ship/crew/crewfour) -"Eo" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ship/crew/crewtwo) -"Ev" = ( -/obj/machinery/computer/helm, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"EA" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"EJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"ES" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"EX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Fd" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"Fk" = ( -/obj/structure/chair/sofa/brown/corner/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/sign/poster/rilena/random{ - pixel_x = 32 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Fl" = ( -/obj/structure/table, -/obj/item/defibrillator/loaded, -/obj/effect/turf_decal/borderfloor{ - dir = 10 - }, -/obj/machinery/airalarm/directional/south, -/obj/item/radio/intercom/directional/west, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"Fq" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"Fy" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1; - name = "helm" - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"FD" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/components/unary/portables_connector/layer4, -/obj/item/toy/figure/atmos{ - name = "Scrubbert"; - pixel_x = -9; - pixel_y = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"FE" = ( -/obj/machinery/suit_storage_unit/independent/mining/eva, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"FI" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_4_shutter2" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormfive) -"FJ" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -26; - pixel_y = 6 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"FR" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_y = 21; - pixel_x = -12 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"Gb" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/starboard) -"Ge" = ( -/obj/structure/sign/departments/mait, -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/engine) -"Gf" = ( -/obj/structure/table/wood, -/obj/item/newspaper{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/candle{ - pixel_x = -7; - pixel_y = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"Gm" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 10; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/mug/coco{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/book/random{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/sign/poster/contraband/steppyflag{ - pixel_x = 32 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm/dormthree) -"Go" = ( -/obj/structure/chair/sofa/brown/directional/east, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Gs" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/preopen{ - id = "enginedoor" - }, -/turf/open/floor/plating, -/area/ship/external) -"Gu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/carpet/green, -/area/ship/crew) -"GE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"GG" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"GM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"GN" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/wideband/table{ - dir = 1 - }, -/obj/item/toy/plush/knight{ - name = "The Navigator"; - pixel_x = -9; - pixel_y = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"GO" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck/tarot{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/newspaper{ - pixel_x = -19; - pixel_y = 1 - }, -/turf/open/floor/carpet/green, -/area/ship/crew) -"GQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/obj/machinery/button/door{ - id = "a_3_shutter2"; - name = "Shutters"; - pixel_x = -6; - pixel_y = 26 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"GS" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "ext_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/cryo) -"GZ" = ( -/obj/structure/window/reinforced, -/obj/structure/sink/puddle, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Ha" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "ext_windows" - }, -/turf/open/floor/plating, -/area/ship/hallway/starboard) -"Hb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"He" = ( -/obj/machinery/door/airlock/hatch{ - name = "Maintenance" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/engineering/electrical) -"Hj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Hl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 32; - req_access = null - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/port) -"Hs" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "a_3_shutter" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormthree) -"Hu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"Hz" = ( -/obj/machinery/door/window/eastright{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"HD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"HJ" = ( -/obj/structure/chair/sofa/brown/directional/west, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"HP" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26; - pixel_y = 6 - }, -/obj/item/kirbyplants/random, -/obj/machinery/button/door{ - dir = 8; - id = "apartment_1"; - normaldoorcontrol = 1; - pixel_x = 26; - pixel_y = -6; - specialfunctions = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"HU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"HY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"Ib" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/suit_storage_unit/independent/engineering, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - pixel_y = 21; - pixel_x = -12 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"If" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Ij" = ( -/obj/structure/chair/sofa/brown/corner/directional/west, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"In" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "a_4_shutter"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/crew/crewfive) -"Io" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/secure_data/laptop{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/yellow{ - dir = 10 - }, -/obj/machinery/light/dim/directional/west, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Is" = ( -/obj/structure/table, -/obj/item/paicard{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/paicard{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/paicard, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"It" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4; - piping_layer = 2 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Iu" = ( -/obj/structure/table/wood/poker, -/obj/item/reagent_containers/food/snacks/cornchips{ - pixel_x = 9; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/snacks/chips{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/snacks/cornchips, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"ID" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"IJ" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"IK" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/autolathe, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"IN" = ( -/obj/structure/table, -/obj/item/flashlight/lamp{ - pixel_x = -9; - pixel_y = 12 - }, -/obj/item/toy/figure/detective{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/toy/figure/janitor{ - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/toy/figure/assistant, -/obj/item/toy/figure/ian{ - pixel_x = -7; - pixel_y = -1 - }, -/obj/item/toy/figure/ninja{ - pixel_x = 10; - pixel_y = 2 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"IQ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"IU" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"IY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "a_2_shutter"; - name = "Shutters"; - pixel_x = -26; - pixel_y = 26 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"Jd" = ( -/obj/item/paper/crumpled{ - pixel_x = 1; - pixel_y = -6 - }, -/turf/open/floor/plating/rust, -/area/ship/crew/dorm) -"Jg" = ( -/obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/medical/surgery) -"Jq" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Ju" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Jz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewfive) -"JK" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"JM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/closet/wall/blue/directional/south{ - name = "Janitorial Closet" - }, -/obj/item/soap/deluxe, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/rag, -/obj/item/storage/box/mousetraps, -/obj/item/clothing/shoes/galoshes, -/obj/item/clothing/head/soft/purple, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/storage/box/maid, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"JX" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Kj" = ( -/obj/effect/turf_decal/borderfloorwhite{ - dir = 5 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26; - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"Kn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Kr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Ky" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/reagent_containers/food/snacks/pancakes/chocolatechip{ - pixel_y = 7 - }, -/obj/item/reagent_containers/food/snacks/pancakes/chocolatechip{ - pixel_x = -1; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/snacks/pancakes/chocolatechip{ - pixel_y = 12 - }, -/obj/item/kitchen/fork/plastic{ - pixel_x = 14; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Kz" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"KB" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer4{ - dir = 1 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"KF" = ( -/obj/structure/chair/sofa/brown/right/directional/west, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"KI" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"KK" = ( -/obj/structure/table, -/obj/item/paint/anycolor{ - pixel_x = 11; - pixel_y = 8 - }, -/obj/item/toy/crayon/spraycan{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/screwdriver{ - pixel_x = -15; - pixel_y = -3 - }, -/obj/item/toy/figure/captain{ - pixel_x = -4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"KM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"KU" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"KX" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/green, -/area/ship/crew) -"La" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Lb" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"Lc" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm/dormthree) -"Ln" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Lp" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/structure/sign/poster/retro/pdaancient{ - pixel_y = -32 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"Lw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"LB" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"LK" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"LO" = ( -/obj/machinery/door/airlock/wood{ - dir = 4; - id_tag = "apartment_3"; - name = "Apartment 3" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/crewthree) -"LQ" = ( -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"LS" = ( -/obj/structure/closet/wall/directional/east{ - name = "Wardrobe" - }, -/obj/item/clothing/suit/toggle/labcoat/chemist/side, -/obj/item/clothing/head/beret/puce, -/obj/item/clothing/head/beret/chem, -/obj/item/clothing/suit/hooded/wintercoat/science, -/obj/item/clothing/suit/jacket/miljacket, -/obj/item/clothing/under/dress/sundress, -/obj/item/clothing/under/color/random, -/obj/item/clothing/under/color/jumpskirt/random, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"LT" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"LU" = ( -/obj/structure/table, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"LV" = ( -/obj/structure/sign/poster/contraband/mothpill, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"LZ" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Md" = ( -/obj/item/circuitboard/machine/telecomms/relay, -/obj/item/circuitboard/machine/telecomms/message_server, -/obj/structure/closet/wall/blue/directional/west{ - name = "Component Storage" - }, -/obj/item/stack/cable_coil/blue, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/obj/effect/turf_decal/techfloor, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/manipulator, -/obj/item/stock_parts/subspace/filter, -/obj/item/stock_parts/subspace/filter, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"Me" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Mg" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 10; - pixel_y = 14 - }, -/obj/machinery/light_switch{ - pixel_x = -6; - pixel_y = 26 - }, -/obj/item/book/manual/wiki/engineering{ - pixel_x = -8; - pixel_y = -1 - }, -/obj/item/encryptionkey/wideband{ - pixel_x = 8; - pixel_y = -1 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm/dormfour) -"Mh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"MC" = ( -/obj/structure/chair/stool/bar, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"MG" = ( -/obj/machinery/jukebox, -/obj/effect/turf_decal/techfloor, -/obj/structure/sign/poster/official/mini_energy_gun{ - pixel_x = 32 - }, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"MH" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/electrical) -"MJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"MM" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/toy/figure/engineer{ - name = "Howard"; - pixel_x = -5; - pixel_y = 12 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"MX" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"Nd" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26; - pixel_y = 6 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Ng" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/carpet/cyan, -/area/ship/crew/crewthree) -"Ni" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "bridge_windows"; - name = "Bridge Shutters"; - pixel_x = 6 - }, -/obj/machinery/button/door{ - id = "ext_windows"; - name = "External Shutters"; - pixel_x = -6 - }, -/obj/item/areaeditor/shuttle{ - pixel_y = 11 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Nj" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Nl" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/suit_storage_unit/independent/engineering, -/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 21; - pixel_x = -12 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Nv" = ( -/obj/machinery/light/dim/directional/west, -/obj/machinery/iv_drip, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - pixel_y = 21; - pixel_x = -12 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"Ny" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"ND" = ( -/obj/machinery/door/airlock/wood{ - dir = 4; - id_tag = "apartment_2"; - name = "Apartment 2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/crewtwo) -"NJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"NM" = ( -/obj/machinery/vending/snack/teal, -/obj/structure/sign/poster/official/moth/smokey{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"NN" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"NT" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/chem_dispenser/drinks{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"NX" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 9 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Of" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/mug{ - list_reagents = list(/datum/reagent/consumable/coffee=30); - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/mug{ - list_reagents = list(/datum/reagent/consumable/coffee=30); - pixel_x = -2; - pixel_y = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"Om" = ( -/obj/structure/chair/comfy/grey/directional/west, -/mob/living/simple_animal/parrot/Polly{ - name = "Pollyphema" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"Oz" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood, -/obj/item/toy/crayon/spraycan{ - pixel_y = 8 - }, -/obj/item/toy/crayon/spraycan{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/toy/crayon/spraycan{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/toy/crayon/spraycan{ - pixel_y = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"OE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"OH" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"OJ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/ihejirika_small/left{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"OM" = ( -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"OQ" = ( -/obj/item/chair/plastic{ - pixel_x = -3 - }, -/obj/item/chair/plastic{ - pixel_y = 3 - }, -/obj/item/chair/plastic{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"OS" = ( -/obj/machinery/vending/clothing, -/turf/open/floor/plasteel/tech, -/area/ship/crew/cryo) -"Pg" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Pl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Pr" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/mob/living/simple_animal/chicken{ - name = "Cluck" - }, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Ps" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/layer2{ - dir = 4 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -32; - req_access = null - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/starboard) -"Pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"Px" = ( -/obj/structure/chair/sofa/brown/directional/south, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_y = 32 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Pz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"PB" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"PH" = ( -/obj/structure/chair/sofa/brown/corner/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"PJ" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 9 - }, -/obj/item/radio/intercom/wideband/table, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"PK" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"PL" = ( -/obj/structure/sign/directions/command{ - dir = 4; - pixel_y = 7 - }, -/obj/structure/sign/directions/engineering, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"PO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"PR" = ( -/obj/structure/railing, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfive) -"PS" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/security/armory) -"PV" = ( -/obj/machinery/vending/autodrobe, -/obj/item/reagent_containers/food/snacks/customizable/cheesewheel, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"PW" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"Qb" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Qe" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Qg" = ( -/obj/machinery/vending/wallmed{ - pixel_y = 32 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"Qk" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/item/toy/figure/atmos{ - name = "Pumpington"; - pixel_x = 1; - pixel_y = 10 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Qz" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew) -"QA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"QH" = ( -/obj/machinery/hydroponics/soil, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"QO" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/hallway/starboard) -"QQ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) -"QT" = ( -/obj/structure/table, -/obj/item/wirecutters{ - pixel_y = -3 - }, -/obj/item/paper{ - pixel_x = -7; - pixel_y = 6 - }, -/obj/item/pen/charcoal{ - pixel_x = -10; - pixel_y = 7 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 7; - pixel_y = 14 - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"QV" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/chicken, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/structure/closet/secure_closet/wall/directional/east{ - name = "Freezer" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"QW" = ( -/obj/machinery/door/airlock/hatch{ - name = "Sleeping Quarters" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/dorm/dormfour) -"QX" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"QZ" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Rg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"Rm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"Rn" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewfour) -"Rs" = ( -/obj/item/toy/plush/lizardplushie{ - name = "Charts-The-Stars"; - pixel_y = 18 - }, -/obj/machinery/computer/arcade/orion_trail{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"Ru" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 26; - pixel_y = -11 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"Rz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/cryo) -"RE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"RI" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"RK" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"RL" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"RT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Sb" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Sd" = ( -/obj/structure/table, -/obj/item/storage/box/actionfigure{ - pixel_x = 9; - pixel_y = 8 - }, -/obj/item/toy/figure/wizard{ - pixel_x = -11; - pixel_y = 9 - }, -/obj/item/toy/figure/clown{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/item/toy/figure/engineer{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/item/toy/figure/md{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/toy/figure/secofficer{ - pixel_x = -11; - pixel_y = -3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewfive) -"Sf" = ( -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"Sg" = ( -/obj/structure/table, -/obj/item/ammo_casing/c45/rubber{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/ammo_casing/c45/rubber{ - pixel_x = 4; - pixel_y = 5 - }, -/obj/item/ammo_casing/c45/rubber{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/screwdriver{ - pixel_x = -5; - pixel_y = -3 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 5 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ - pixel_x = -32 - }, -/obj/item/radio/intercom/directional/north{ - pixel_y = 26 - }, -/obj/item/flashlight/lamp{ - pixel_x = -9; - pixel_y = 12 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Sh" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Sp" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"Sv" = ( -/obj/structure/sign/poster/contraband/power, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/electrical) -"SC" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"SF" = ( -/obj/machinery/libraryscanner, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 5 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"SG" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/watermelon, -/obj/item/reagent_containers/food/snacks/grown/grapes{ - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/snacks/grown/aloe{ - pixel_x = 8; - pixel_y = 13 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"SK" = ( -/obj/machinery/door/airlock{ - dir = 4; - name = "Cryogenics" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/cryo) -"SM" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"SN" = ( -/obj/structure/table, -/obj/item/toy/cards/deck/cas/black{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/toy/cards/deck/cas{ - pixel_x = 4; - pixel_y = 3 - }, -/obj/item/toy/cards/deck{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/storage/pill_bottle/dice{ - pixel_x = -8; - pixel_y = -5 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Td" = ( -/obj/machinery/light_switch{ - pixel_x = -6; - pixel_y = 26 - }, -/obj/structure/table/wood, -/obj/item/toy/plush/spider{ - name = "ESA(Emotional Support Arachnid)"; - pixel_x = -4; - pixel_y = 2 - }, -/obj/item/flashlight/lamp/green{ - pixel_x = 10; - pixel_y = 1 - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"Th" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/item/cultivator/rake, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Tl" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/dim/directional/east, -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_y = -32 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm/dormfour) -"Tn" = ( -/obj/effect/turf_decal/borderfloorwhite, -/obj/item/bikehorn/rubberducky, -/obj/structure/sign/poster/official/cleanliness{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"Tq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"TC" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/storage) -"TI" = ( -/obj/structure/closet/wall/blue/directional/west{ - name = "Personal Effects" - }, -/obj/item/storage/belt/utility/full, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/clothing/under/misc/pj/red, -/obj/item/clothing/under/pants/black, -/obj/item/clothing/under/dress/blacktango, -/obj/item/clothing/suit/apron/overalls, -/obj/item/clothing/suit/gothcoat, -/obj/item/clothing/suit/ianshirt, -/obj/item/clothing/suit/nerdshirt, -/obj/item/clothing/head/beret/eng/hazard, -/obj/item/radio/headset/headset_eng, -/obj/item/cartridge/lawyer, -/turf/open/floor/carpet/nanoweave/red, -/area/ship/crew/dorm/dormfour) -"TJ" = ( -/obj/structure/closet/wall/directional/east{ - name = "Personal Effects" - }, -/obj/item/storage/bag/chemistry, -/obj/item/storage/box/pillbottles, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/item/storage/box/medigels, -/obj/item/reagent_containers/syringe, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/circuitboard/machine/autolathe, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"TK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"TL" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormfour) -"TM" = ( -/obj/machinery/door/airlock/wood{ - dir = 4; - id_tag = "apartment_4"; - name = "Apartment 4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/crewfive) -"TX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet, -/area/ship/crew/dorm) -"Ug" = ( -/obj/structure/sign/poster/contraband/syndiemoth, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) -"Ui" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-10" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Uj" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible/layer2, -/obj/effect/turf_decal/number/zero{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Ul" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Un" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/dim/directional/north, -/obj/item/bedsheet/dorms, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm/dormthree) -"Up" = ( -/obj/machinery/light/directional/north, -/obj/structure/chair/sofa/brown/corner/directional/east, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ut" = ( -/obj/effect/landmark/observer_start, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"Uu" = ( -/obj/structure/sign/poster/contraband/missing_gloves, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"Uy" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"UB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewfour) -"UF" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm) -"UG" = ( -/obj/structure/chair/sofa/brown/left/directional/north, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27" - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"UH" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/storage/toolbox/artistic{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/storage/toolbox/artistic{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/machinery/camera/autoname, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"UI" = ( -/obj/machinery/computer/crew, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 9 - }, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"UM" = ( -/obj/machinery/door/airlock/wood{ - dir = 4; - id_tag = "apartment_1"; - name = "Apartment 1" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew) -"UN" = ( -/obj/effect/turf_decal/corner/opaque/green/border, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"UU" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"UV" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"UY" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box{ - pixel_x = -11; - pixel_y = 11 - }, -/obj/item/food/bread/banana{ - pixel_x = 14; - pixel_y = 1 - }, -/obj/item/food/breadslice/banana, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"Vg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Vk" = ( -/obj/structure/chair/sofa/brown/directional/south, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Vn" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-10" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Vp" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"VI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"VU" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/table, -/obj/item/weldingtool/mini{ - pixel_x = -14; - pixel_y = -3 - }, -/obj/item/organ/cyberimp/arm/toolset/l{ - pixel_x = 4; - pixel_y = 8 - }, -/obj/machinery/airalarm/directional/north, -/obj/item/circuitboard/machine/telecomms/hub{ - pixel_x = -3; - pixel_y = -4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"VX" = ( -/obj/machinery/door/airlock/wood{ - dir = 4; - name = "Garden" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/crew/hydroponics) -"VZ" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/hallway/port) -"Wk" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Wl" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/crewfive) -"Wv" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/crewfour) -"Wx" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "ext_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"WA" = ( -/turf/open/floor/carpet/green, -/area/ship/crew) -"WK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"WL" = ( -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"WP" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"WR" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"WS" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/closet/crate/hydroponics, -/obj/effect/spawner/lootdrop/seeded, -/obj/effect/spawner/lootdrop/seeded, -/obj/effect/spawner/lootdrop/seeded, -/obj/effect/spawner/lootdrop/seeded, -/obj/item/seeds/random, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"WT" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"WV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/starboard) -"WX" = ( -/obj/structure/railing{ - dir = 4; - layer = 3.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ - dir = 6 - }, -/obj/machinery/light/dim/directional/south, -/obj/machinery/suit_storage_unit/independent/pilot, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"WZ" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/vending/engineering, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"Xo" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/bridge) -"Xr" = ( -/obj/machinery/light_switch{ - pixel_x = -6; - pixel_y = 26 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"Xt" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/easel, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"XF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/mob/living/simple_animal/hostile/retaliate/poison/snake/bookworm{ - name = "Wyrm" - }, -/turf/open/floor/carpet/cyan, -/area/ship/crew/crewthree) -"XH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfive) -"XJ" = ( -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"XO" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/item/storage/bag/tray/cafeteria{ - pixel_y = -3 - }, -/obj/item/storage/bag/tray/cafeteria, -/obj/item/storage/bag/tray/cafeteria{ - pixel_y = 3 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"XP" = ( -/obj/machinery/button/door{ - id = "a_5_shutter"; - name = "Shutters"; - pixel_x = -6; - pixel_y = 26 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"XS" = ( -/obj/machinery/holopad/emergency/command{ - pixel_x = -16 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Yd" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"Yf" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/sign/poster/contraband/ambrosia_vulgaris{ - pixel_y = -32 - }, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Yg" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"Yj" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood/birch, -/area/ship/crew/crewtwo) -"Yq" = ( -/obj/machinery/hydroponics/soil, -/obj/structure/sign/poster/contraband/kudzu{ - pixel_y = 32 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Yv" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm/dormfive) -"Yx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/sign/poster/random{ - pixel_x = -32 - }, -/obj/machinery/light/directional/west, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"Yz" = ( -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/carpet, -/area/ship/crew/crewfive) -"YM" = ( -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"YQ" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"YS" = ( -/obj/structure/window/reinforced, -/obj/structure/sink/puddle, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"YT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood/ebony, -/area/ship/crew/canteen) -"Zi" = ( -/obj/structure/sign/poster/contraband/tools, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"Zp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/siding/wood{ - color = "#792f27"; - dir = 1 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew/crewthree) -"Zt" = ( -/obj/machinery/door/airlock/hatch{ - name = "Maintenance" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/ridged{ - color = "#4c535b" - }, -/area/ship/engineering/engine) -"Zv" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"ZB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"ZD" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/machinery/power/smes/engineering, -/obj/item/toy/figure/engineer{ - name = "Stern"; - pixel_x = 3; - pixel_y = 13 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"ZG" = ( -/obj/machinery/light/directional/east, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) -"ZK" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/disk/tech_disk{ - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 8; - pixel_y = 12 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/crewfour) -"ZS" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen) -"ZT" = ( -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical/surgery) -"ZU" = ( -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/hallway/port) - -(1,1,1) = {" -qa -qa -qa -qa -qa -qa -UF -UF -ES -sK -sK -sK -ES -bZ -bZ -eF -eF -eF -bZ -Lc -Hs -Lc -Lc -ek -zw -zw -Wx -Wx -Wx -Wx -aj -qa -qa -qa -qa -qa -qa -qa -qa -qa -"} -(2,1,1) = {" -qa -qa -qa -qa -ac -kK -Yd -Yd -bt -jD -aY -Qz -hg -Ef -UH -IY -Xt -jk -jR -ev -BX -ts -iA -co -dO -lW -Yq -Th -La -Yf -Uy -aj -aj -qa -qa -qa -qa -qa -qa -qa -"} -(3,1,1) = {" -qa -qa -qa -ac -kK -CV -ei -Yd -CH -eu -eu -eu -px -Ef -BK -LK -Yj -PO -Oz -ev -Un -Gm -ev -GQ -rc -lW -ud -hK -ZB -Pl -aF -YS -Uy -aj -qa -qa -qa -qa -qa -qa -"} -(4,1,1) = {" -qa -qa -UF -kK -QT -fc -or -Yd -eS -rk -rk -rk -dh -Ef -uJ -Mh -ub -HY -pu -ev -ev -ev -ev -Zp -zx -lW -jr -Tq -SG -vG -DQ -QX -WR -aj -qa -qa -qa -qa -qa -qa -"} -(5,1,1) = {" -qa -qa -UF -Rs -os -os -Jd -if -GE -Eb -WA -mH -DD -Ef -Eo -jn -ag -ag -ag -ag -cV -uf -xf -Ng -UG -lW -DP -Tq -Cr -RT -RE -hU -CE -Uy -MH -MH -MH -qa -qa -qa -"} -(6,1,1) = {" -qa -UF -LV -PW -os -TX -GG -Yd -LB -Gu -KX -GO -RL -Ef -Dy -zR -pp -NN -js -ag -gC -Aj -XF -bX -Lp -lW -WS -sr -xK -AQ -eK -lz -th -Uy -cp -MM -MH -qa -qa -qa -"} -(7,1,1) = {" -UF -Yd -mR -TJ -eo -LS -Ru -je -KI -HP -PH -gk -Fk -Ef -wz -xo -ag -Td -nr -ag -SF -Ca -sP -dV -Aa -lW -fu -Qb -QH -nz -Pr -GZ -Uy -Uy -WT -ri -Sv -aq -qa -qa -"} -(8,1,1) = {" -Yd -Yd -Yd -Yd -Yd -Yd -Yd -Yd -UM -zL -zL -zL -zL -Ef -Ef -ND -ag -iH -ag -ag -lW -LO -lW -lW -lW -lW -gh -VX -Uy -Uy -Uy -Uy -Uy -Ib -Vn -pT -aO -Sp -aq -qa -"} -(9,1,1) = {" -mE -Hl -uM -pL -nN -bo -If -Yx -kr -wt -Am -wt -wt -eN -wt -Hj -yE -sG -wt -eN -wt -OE -dQ -jy -Sb -nw -Sb -Hj -Kn -Sb -Sb -Sb -aM -uU -sF -Zv -He -WP -Sp -aq -"} -(10,1,1) = {" -mE -jc -pj -VZ -dk -Dz -hG -wf -RI -zI -Pg -Nd -tY -tY -tY -Ju -ZG -hG -tY -tY -tY -uL -qC -gY -tY -hG -tY -so -op -tY -Dz -lG -vN -Ui -EX -fa -aO -pa -Jq -Gs -"} -(11,1,1) = {" -mE -mW -mW -mE -mE -mE -hu -hu -hu -mE -mE -mE -hu -hu -hu -mE -mE -LZ -kB -IJ -ZU -mE -gV -PL -Fq -Fq -er -Fq -hR -Fq -Fq -Fq -aO -ZD -IK -Dj -aO -Az -Jq -Gs -"} -(12,1,1) = {" -fS -fg -fg -WL -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -mA -mA -mA -mA -mA -mA -Db -Fq -DH -UU -vx -Ch -oS -NX -cI -Qe -vj -aO -aO -aO -jK -rl -Zi -aq -"} -(13,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -mA -mA -Io -UI -zF -tU -mA -fY -Fq -rv -Nj -YT -KM -hB -MC -DV -Nj -NT -eI -OH -Fq -FD -lc -Sp -qa -"} -(14,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -kR -Ev -Fy -fk -hx -WX -mA -ro -Fq -Up -mK -Sh -RK -vx -bg -Cd -Nj -MJ -dD -mV -Fq -Nl -xs -Sp -aq -"} -(15,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -kR -GN -fF -ey -IU -em -ee -qC -Fq -Px -Ky -yL -vV -Ut -bg -Cd -Nj -xp -rB -Dx -Fq -xW -JX -Jq -Gs -"} -(16,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -kR -Ni -Ul -XS -Vg -Xo -kY -EA -Fq -Vk -LU -iq -wA -vx -bg -Cd -Nj -XO -rB -aC -Fq -jh -ka -Jq -Gs -"} -(17,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -kR -xt -aG -PJ -dN -fN -mA -PK -Fq -yg -nc -cZ -xk -vx -bg -Cd -Nj -DN -sW -bN -Fq -KB -Du -Uu -aq -"} -(18,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -mA -mA -gM -Bm -yY -mc -mA -aE -Fq -Wk -Nj -Hu -KM -hB -gS -Cd -Ln -gd -QV -ZS -Fq -xE -Bu -Rg -qc -"} -(19,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -mA -mA -mA -mA -mA -mA -iT -Fq -ha -SM -rI -dj -hL -bn -Hz -XJ -Fq -Fq -Fq -Fq -vP -JM -Sp -aq -"} -(20,1,1) = {" -qa -qa -qa -qa -qa -qa -fg -kS -kS -kS -kS -kS -Ha -Ha -Ha -kS -kS -NM -ny -xF -rK -kS -gp -ez -Fq -Fq -BW -Fq -oW -Fq -Fq -Fq -Sp -Qk -It -rY -lJ -CM -Jq -Gs -"} -(21,1,1) = {" -qa -qa -qa -qa -qa -qa -fg -zK -Ps -Gb -dA -VI -LQ -LQ -LQ -id -Sf -LQ -LQ -LQ -LQ -cX -ym -AZ -OM -IQ -NJ -en -LQ -LQ -BN -uO -Ge -yR -Uj -ma -zc -YQ -Jq -Gs -"} -(22,1,1) = {" -qa -qa -qa -qa -qa -qa -tX -zK -fz -ng -QO -WV -lO -MX -Pw -Al -DS -bL -bL -sp -bL -uI -zz -UV -bL -Lw -tH -eJ -HU -HU -HU -HU -Zt -jt -xC -OJ -xU -bk -Sp -aq -"} -(23,1,1) = {" -qa -qa -qa -qa -qa -qa -fg -cJ -cJ -cJ -Jz -Jz -Jz -Jz -Jz -TM -Jz -Jz -Jz -Jz -Rn -pw -Ay -Ay -Ay -Ay -fU -Lb -Lb -Lb -sb -sb -sb -QQ -QQ -vC -Sp -Sp -aq -qa -"} -(24,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -PS -Sg -FJ -hn -PR -PV -bb -Yz -GM -oC -Go -fK -Jz -qB -bP -QW -xV -TI -Ay -eC -Lb -jp -pJ -sb -Nv -Fl -QQ -FR -SC -Ug -aq -qa -qa -"} -(25,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -PS -vU -fZ -qq -xI -EJ -DZ -Yg -Ny -kw -gb -xT -Jz -yi -Fd -Ay -Mg -Tl -Ay -zN -Lb -kU -Tn -sb -cW -gN -QQ -FE -Vp -TC -qa -qa -qa -"} -(26,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -PS -cJ -qe -Jz -mf -iI -SN -OQ -TK -Iu -CL -QZ -Jz -WZ -UB -TL -Ay -Ay -Ay -hh -hF -Kj -vW -sb -Qg -xH -QQ -TC -TC -TC -qa -qa -qa -"} -(27,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -PS -cJ -Jz -se -zy -AJ -Hb -vd -Af -AM -Me -Jz -tM -UB -nX -Md -fP -Rz -SK -Lb -Lb -Lb -vM -ZT -BV -tC -qa -qa -qa -qa -qa -qa -"} -(28,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -PS -Jz -IN -rC -HD -iu -Kr -WK -KF -HJ -Ij -Jz -VU -UB -eX -lM -CU -Rz -zs -da -zW -gs -Jg -YM -hJ -tQ -qa -qa -qa -qa -qa -qa -"} -(29,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -mP -KK -Kz -us -iK -tI -iK -iK -iK -iK -iK -xh -Pz -ia -hy -su -Rz -PB -Rm -Is -UN -sb -Xr -pA -tQ -qa -qa -qa -qa -qa -qa -"} -(30,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -mz -mP -Sd -xl -iK -QA -AL -uW -kC -rt -iK -yr -iJ -CO -mB -KU -Rz -uC -Rm -UY -fy -sb -sb -sb -tC -qa -qa -qa -qa -qa -qa -"} -(31,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -In -mP -ht -iK -tA -Gf -XH -pK -qV -iK -XP -Om -ZK -mB -ID -Rz -Cv -tz -Of -mC -lS -eA -cH -qa -qa -qa -qa -qa -qa -qa -"} -(32,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -Wl -Jz -iK -BE -dp -LT -DT -fI -iK -MG -mB -mB -mB -gn -Rz -hd -JK -xx -Bz -OS -Rz -cH -qa -qa -qa -qa -qa -qa -qa -"} -(33,1,1) = {" -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -qa -Wl -Yv -Yv -Yv -Yv -FI -FI -iK -Wv -El -El -El -Wv -Rz -cH -GS -GS -GS -cH -cH -qa -qa -qa -qa -qa -qa -qa -qa -"} diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index 74ac142692c6f..f53a38cd5cae2 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -8,6 +8,9 @@ dir = 4; pixel_x = -20 }, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ai" = ( @@ -24,6 +27,9 @@ }, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/borderfloorblack, +/obj/structure/platform/ship_three{ + dir = 6 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "ar" = ( @@ -62,6 +68,9 @@ req_access = null }, /obj/item/radio/intercom/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "bn" = ( @@ -111,6 +120,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "bJ" = ( @@ -228,8 +243,8 @@ locked = 0; name = "fridge" }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/storage/cans/sixbeer, /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -256,7 +271,6 @@ /obj/item/clothing/head/soft/inteq, /obj/item/clothing/head/soft/inteq, /obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; name = "uniform closet" }, /obj/machinery/firealarm/directional/east, @@ -304,13 +318,14 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "dI" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/corner{ +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/thinplating{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating/corner{ +/obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 }, -/obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "dS" = ( @@ -342,6 +357,9 @@ /obj/item/clothing/ears/earmuffs, /obj/machinery/light/directional/north, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "eg" = ( @@ -538,6 +556,7 @@ }, /obj/effect/turf_decal/borderfloorblack, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "fN" = ( @@ -623,8 +642,8 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/flashlight/lamp/green, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, /turf/open/floor/carpet/black, /area/ship/crew) "gC" = ( @@ -654,8 +673,8 @@ /area/ship/bridge) "gH" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 4 + dir = 4; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) @@ -732,7 +751,7 @@ /area/ship/security) "hx" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -773,6 +792,9 @@ /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "hQ" = ( @@ -802,6 +824,9 @@ }, /obj/machinery/light/directional/south, /obj/machinery/computer/helm/viewscreen/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ie" = ( @@ -856,7 +881,7 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "iT" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, /obj/structure/cable, @@ -915,8 +940,8 @@ dir = 1 }, /obj/machinery/turretid/ship{ - pixel_y = 24; - id = "colossus_grid" + id = "colossus_grid"; + pixel_y = 24 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -928,6 +953,12 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "ju" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "jw" = ( @@ -1038,7 +1069,10 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/newscaster/security_unit/directional/north, -/obj/machinery/rnd/server, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/pet/dog/pug{ + name = "Solstice" + }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) "kV" = ( @@ -1063,6 +1097,9 @@ dir = 4 }, /obj/item/radio/intercom/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "lr" = ( @@ -1073,6 +1110,9 @@ dir = 8; pixel_x = 12 }, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ls" = ( @@ -1092,13 +1132,12 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/central) "lA" = ( -/mob/living/simple_animal/pet/gondola{ - desc = "Why Inteq keeps this Gondola around is anybody's guess. Something about its peaceful demeanor still manages to put everybody at ease."; - name = "Solstice"; - real_name = "Solstice" +/obj/structure/weightmachine/weightlifter, +/obj/structure/platform/ship_three{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "lB" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 8 @@ -1139,8 +1178,8 @@ /area/ship/hallway/fore) "mb" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "colossus_grid"; - dir = 5 + dir = 5; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/port) @@ -1188,6 +1227,7 @@ dir = 4 }, /obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "mY" = ( @@ -1219,6 +1259,9 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "ny" = ( @@ -1291,6 +1334,9 @@ /obj/item/pickaxe/mini, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/airalarm/directional/west, +/obj/structure/platform/ship_three{ + dir = 10 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "on" = ( @@ -1316,6 +1362,9 @@ }, /obj/structure/table, /obj/machinery/jukebox/boombox, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "ot" = ( @@ -1341,12 +1390,9 @@ pixel_x = 32 }, /obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"pa" = ( -/obj/structure/sign/number/nine, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "pd" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/corner/opaque/yellow, @@ -1470,6 +1516,9 @@ /obj/machinery/atmospherics/pipe/layer_manifold/visible, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/item/radio/intercom/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "qQ" = ( @@ -1513,6 +1562,9 @@ /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /obj/machinery/airalarm/directional/south, +/obj/item/flashlight/lamp/green{ + pixel_y = 12 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "rb" = ( @@ -1552,6 +1604,9 @@ /obj/item/storage/box/cups{ pixel_y = 10 }, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "rJ" = ( @@ -1602,11 +1657,10 @@ /turf/open/floor/plasteel/tech, /area/ship/security/armory) "rS" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/structure/chair/handrail{ + dir = 1 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) @@ -1632,16 +1686,16 @@ dir = 1 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, @@ -1650,6 +1704,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/north, /obj/machinery/computer/helm/viewscreen/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "sc" = ( @@ -1735,8 +1792,8 @@ /area/ship/crew/office) "sT" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "colossus_grid"; - dir = 5 + dir = 5; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/crew) @@ -1817,6 +1874,9 @@ /obj/structure/closet/wall/directional/east{ icon_state = "emergency_wall" }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "tI" = ( @@ -1829,6 +1889,9 @@ dir = 1 }, /obj/effect/landmark/start/assistant, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "tK" = ( @@ -1843,6 +1906,9 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "tR" = ( @@ -1974,6 +2040,7 @@ pixel_x = 5; pixel_y = 21 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uT" = ( @@ -2069,8 +2136,8 @@ /area/ship/cargo) "vJ" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 5 + dir = 5; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/port) @@ -2132,6 +2199,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "wS" = ( @@ -2147,6 +2217,9 @@ /obj/effect/turf_decal/borderfloorblack{ dir = 1 }, +/obj/structure/platform/ship_three{ + dir = 5 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "wW" = ( @@ -2224,9 +2297,7 @@ name = "folder" }, /obj/item/pen/fourcolor, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/item/reagent_containers/food/drinks/coffee{ pixel_y = 20 }, @@ -2290,6 +2361,7 @@ pixel_x = 5 }, /obj/effect/turf_decal/borderfloorblack, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "yP" = ( @@ -2333,7 +2405,6 @@ /obj/item/clothing/shoes/sneakers/black, /obj/item/clothing/shoes/sneakers/black, /obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; name = "uniform closet" }, /turf/open/floor/plasteel/grimy, @@ -2443,8 +2514,8 @@ /area/ship/maintenance/port) "Bi" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 9 + dir = 9; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) @@ -2489,6 +2560,7 @@ }, /obj/machinery/airalarm/directional/west, /obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "BA" = ( @@ -2522,6 +2594,9 @@ pixel_y = -5 }, /obj/machinery/light/small/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "BK" = ( @@ -2539,7 +2614,7 @@ }, /obj/structure/closet/cardboard, /obj/item/radio/intercom/directional/south, -/obj/effect/spawner/lootdrop/maintenance/seven, +/obj/effect/spawner/random/maintenance/seven, /obj/effect/turf_decal/corner_techfloor_gray{ dir = 4 }, @@ -2558,6 +2633,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/item/radio/intercom/directional/west, /obj/structure/reagent_dispensers/watertank, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "BY" = ( @@ -2615,6 +2693,9 @@ pixel_x = -5; pixel_y = -19 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Cu" = ( @@ -2662,6 +2743,7 @@ }, /obj/machinery/light/directional/west, /obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "Da" = ( @@ -2673,7 +2755,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -2907,6 +2989,7 @@ pixel_x = -5; pixel_y = 21 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Gl" = ( @@ -2944,7 +3027,6 @@ "GL" = ( /obj/machinery/atmospherics/pipe/layer_manifold/visible, /obj/structure/closet/wall/directional/east{ - icon_door = "yellow_wall"; name = "engineering closet" }, /obj/structure/catwalk/over/plated_catwalk/dark, @@ -2953,10 +3035,11 @@ /obj/item/clothing/gloves/color/yellow, /obj/item/storage/belt/utility, /obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, /obj/item/clothing/head/soft/inteq, /obj/item/clothing/head/hardhat, /obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plating, /area/ship/engineering) "GR" = ( @@ -3076,7 +3159,7 @@ /obj/item/storage/belt/medical/webbing, /obj/item/clothing/suit/armor/inteq/corpsman, /obj/item/clothing/head/soft/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, /obj/item/clothing/under/syndicate/inteq/corpsman, /obj/machinery/button/shieldwallgen{ dir = 1; @@ -3084,6 +3167,9 @@ pixel_x = 5; pixel_y = -19 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "HG" = ( @@ -3155,6 +3241,7 @@ /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 }, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "It" = ( @@ -3300,6 +3387,9 @@ /area/ship/bridge) "KM" = ( /obj/structure/closet/emcloset/wall/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ld" = ( @@ -3313,16 +3403,15 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) -"Le" = ( -/obj/structure/sign/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "Ll" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 4 + dir = 4; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) @@ -3361,8 +3450,7 @@ /area/ship/maintenance/port) "Lx" = ( /obj/structure/closet/crate, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, +/obj/effect/spawner/random/maintenance/two, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Lz" = ( @@ -3550,17 +3638,17 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "NX" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 1; - output_dir = 1 - }, /obj/effect/turf_decal/borderfloorblack, +/obj/structure/rack, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/sheet/metal/fifty, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Oa" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "colossus_grid"; - dir = 6 + dir = 6; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/bridge) @@ -3598,9 +3686,8 @@ icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew) "Ou" = ( @@ -3633,8 +3720,8 @@ /area/ship/maintenance/starboard) "OI" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 6 + dir = 6; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/starboard) @@ -3654,7 +3741,7 @@ /obj/structure/closet/crate/trashcart, /obj/machinery/airalarm/directional/east, /obj/machinery/firealarm/directional/south, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/turf_decal/corner_techfloor_gray{ dir = 4 }, @@ -3669,6 +3756,7 @@ /obj/machinery/autolathe, /obj/effect/turf_decal/borderfloorblack, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Pl" = ( @@ -3742,10 +3830,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"PV" = ( -/obj/structure/sign/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "Qj" = ( /obj/machinery/light_switch{ dir = 1; @@ -3793,8 +3877,8 @@ /area/ship/maintenance/starboard) "Qw" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 10 + dir = 10; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) @@ -3947,8 +4031,8 @@ /area/ship/cargo) "RZ" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "talos_grid"; - dir = 6 + dir = 6; + id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/security) @@ -4028,6 +4112,9 @@ /obj/structure/sign/warning/incident{ pixel_x = 32 }, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Su" = ( @@ -4212,9 +4299,7 @@ desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; name = "folder" }, -/obj/item/stamp/law{ - name = "master at arms' rubber stamp" - }, +/obj/item/stamp/inteq/maa, /obj/item/table_bell{ pixel_y = 13 }, @@ -4239,7 +4324,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/industrial/warning{ - dir = 1 + dir = 1; + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) @@ -4258,6 +4350,9 @@ pixel_x = 20; pixel_y = 11 }, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Wn" = ( @@ -4300,6 +4395,9 @@ /obj/item/roller{ pixel_y = 10 }, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "WF" = ( @@ -4308,9 +4406,9 @@ name = "equipment locker"; req_access_txt = "1" }, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/security/webbing/inteq, @@ -4344,6 +4442,10 @@ /obj/item/melee/knife/survival, /obj/item/melee/knife/survival, /obj/item/melee/knife/survival, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "WG" = ( @@ -4358,15 +4460,17 @@ /obj/structure/table/rolling, /obj/machinery/light/directional/south, /obj/machinery/computer/helm/viewscreen/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "WS" = ( -/obj/structure/bed, /obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ pixel_y = -32 }, /obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew) "Xb" = ( @@ -4379,6 +4483,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "Xc" = ( @@ -4483,6 +4588,9 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three{ + dir = 9 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "XR" = ( @@ -4498,10 +4606,14 @@ /turf/open/floor/carpet/black, /area/ship/crew) "XS" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/turf_decal/siding/thinplating, +/obj/effect/spawner/random/vending/cola, /obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "XV" = ( @@ -4512,7 +4624,9 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/fore) "Yv" = ( -/obj/structure/sign/number/eight, +/obj/structure/sign/number/random{ + pixel_y = -8 + }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) "Yx" = ( @@ -4551,6 +4665,7 @@ /obj/effect/turf_decal/corner_techfloor_gray{ dir = 8 }, +/obj/structure/chair/handrail, /turf/open/floor/plating, /area/ship/maintenance/port) "Zc" = ( @@ -4826,7 +4941,7 @@ om kV XQ ah -Ve +lA hZ vH rh @@ -5096,7 +5211,7 @@ Sa Dq Dq Dq -pa +Yv "} (22,1,1) = {" XJ @@ -5118,7 +5233,7 @@ EI Dq MQ qQ -PV +Yv "} (23,1,1) = {" XJ @@ -5140,7 +5255,7 @@ VL Dq Xb DW -Le +Yv "} (24,1,1) = {" XJ @@ -5168,7 +5283,7 @@ Dq XJ vv aH -lA +jw tx xD va diff --git a/_maps/shuttles/inteq/inteq_hound.dmm b/_maps/shuttles/inteq/inteq_hound.dmm deleted file mode 100644 index da82ccbf26b74..0000000000000 --- a/_maps/shuttles/inteq/inteq_hound.dmm +++ /dev/null @@ -1,2909 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ah" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/item/cigbutt, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"at" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_gray, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Air to Distro" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ay" = ( -/obj/structure/closet/secure_closet/freezer{ - anchored = 1; - locked = 0; - name = "fridge" - }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/item/storage/cans/sixbeer, -/obj/item/reagent_containers/food/snacks/icecreamsandwich, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"aE" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_x = 8 - }, -/obj/item/lighter{ - pixel_x = -11; - pixel_y = 5 - }, -/obj/item/ammo_box/a762_40/inteq{ - pixel_x = 5; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -7; - pixel_y = 6 - }, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"aX" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "hound_windows" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"bm" = ( -/obj/machinery/shower{ - pixel_y = 19 - }, -/obj/structure/curtain, -/obj/structure/window/reinforced/tinted/frosted, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/crew/toilet) -"bZ" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"cK" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "hound_cargo_port"; - locked = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "hound_cargo_port" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"cX" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) -"dg" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/structure/curtain, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/crew/toilet) -"dm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/cargo) -"dp" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/sign/warning/incident{ - desc = "A sign marking time passed since the last cargo bay decompression. It's a new record!"; - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"dB" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) -"dP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"dV" = ( -/turf/open/floor/engine/hull, -/area/ship/maintenance/port) -"eb" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Port Engines" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"em" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"eS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/medical{ - pixel_x = -5 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 5 - }, -/obj/item/storage/box/bodybags, -/obj/item/roller{ - pixel_y = 5 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"eW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 25; - pixel_y = 7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"fk" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"fq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/navbeacon/wayfinding{ - location = "bridge" - }, -/obj/machinery/holopad/emergency/command, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"fI" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"fS" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/sign/poster/official/moth/epi{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"fX" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"go" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"gO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/storage/eva) -"gR" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/dorm) -"gU" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"hi" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"hJ" = ( -/obj/docking_port/stationary{ - width = 30; - height = 15; - dwidth = 15; - dir = 8 - }, -/turf/template_noop, -/area/template_noop) -"hK" = ( -/obj/machinery/suit_storage_unit/inherit{ - req_access_txt = "1" - }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"hY" = ( -/obj/structure/sign/number/nine, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"ib" = ( -/turf/template_noop, -/area/template_noop) -"ih" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) -"iw" = ( -/obj/machinery/button/door{ - id = "hound_windows"; - name = "Window Lockdown"; - pixel_x = -6; - pixel_y = 25 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"jb" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/plate, -/obj/item/kitchen/fork{ - pixel_x = 7 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"jG" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/cargo) -"jK" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"jY" = ( -/obj/effect/turf_decal/industrial/traffic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"ke" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "hound_cargo_starboard"; - locked = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "hound_cargo_starboard" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/cargo) -"km" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"kr" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"kU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"lZ" = ( -/obj/machinery/suit_storage_unit/inherit{ - req_access_txt = "1" - }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, -/obj/machinery/airalarm/directional/west, -/obj/structure/sign/poster/contraband/missing_gloves{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"mw" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/hos{ - name = "vanguard's bedsheet" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"mI" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"na" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"nd" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -7; - pixel_y = -25 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"ne" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/structure/chair, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"no" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"nq" = ( -/obj/machinery/suit_storage_unit/inherit{ - req_access_txt = "1" - }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"nL" = ( -/obj/structure/railing, -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/pickaxe/mini, -/obj/item/pickaxe/drill/jackhammer/old, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"of" = ( -/obj/machinery/door/airlock/command{ - name = "Bridge"; - req_access_txt = "58" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"oq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"oL" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "hound_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"oQ" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/radiation{ - name = "fuel crate" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"pe" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"pL" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; - name = "uniform closet" - }, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"pU" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"qg" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/poddoor/shutters{ - id = "hound_cargo_port" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"qG" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"qR" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"qU" = ( -/obj/structure/cable, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"qY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "hound_cargo_starboard" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"rh" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner_techfloor_gray, -/obj/effect/turf_decal/number/zero, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"rj" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"rF" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/obj/item/trash/chips, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"rG" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"rM" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"rV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"sv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"sw" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"sx" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"sM" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"tg" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"tq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/crew/toilet) -"tC" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"tO" = ( -/obj/docking_port/mobile{ - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) -"tR" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/structure/sign/poster/contraband/inteq{ - pixel_x = 32 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"tT" = ( -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "A comfy-looking dog bed. It's at least three times the size of its owner."; - name = "Sentinel's bed" - }, -/mob/living/simple_animal/pet/dog/pug{ - desc = "Steadfast defender of the realm, destroyer of countless donuts, and seatwarmer for the Vanguard."; - name = "\proper Sentinel" - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"uj" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"uo" = ( -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"uD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"uG" = ( -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=eva"; - location = "cargo" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"uY" = ( -/obj/structure/railing, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/ammo/c9mm, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"va" = ( -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_door = "solgov_wall"; - icon_state = "solgov_wall"; - name = "vanguard's locker"; - req_access_txt = "58" - }, -/obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/gloves/tackler/combat/insulated, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/military/assault, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/megaphone/command, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/suit/armor/hos/inteq, -/obj/item/clothing/head/beret/sec/hos/inteq, -/obj/item/radio/headset/inteq/alt/captain, -/obj/item/areaeditor/shuttle, -/obj/item/shield/riot/tele, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"ve" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/item/trash/boritos, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"vk" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "hound_cargo_starboard"; - locked = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "hound_cargo_starboard" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/cargo) -"vn" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"vC" = ( -/obj/machinery/door/airlock{ - name = "Restroom" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/toilet) -"vE" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"vI" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - name = "EVA Storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"vW" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/head/helmet/swat/inteq, -/obj/item/clothing/head/helmet/swat/inteq, -/obj/item/clothing/head/helmet/swat/inteq, -/obj/item/storage/belt/security/webbing/inteq, -/obj/item/storage/belt/security/webbing/inteq, -/obj/item/storage/belt/security/webbing/inteq, -/obj/structure/closet/secure_closet/wall/directional/north{ - icon_state = "sec_wall"; - name = "equipment locker"; - req_one_access_txt = "1" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"vY" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plating, -/area/ship/cargo) -"wu" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 25; - req_access = null - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"wX" = ( -/obj/effect/turf_decal/industrial/traffic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"xj" = ( -/obj/effect/turf_decal/industrial/traffic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"xm" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/eva) -"yk" = ( -/obj/structure/sign/number/one{ - dir = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"yE" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing/corner, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"yK" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"zn" = ( -/obj/structure/sign/number/eight, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"zO" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"Ac" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 1; - pixel_y = 8 - }, -/obj/item/storage/toolbox/electrical{ - pixel_x = -2; - pixel_y = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Aj" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "hound_windows" - }, -/turf/open/floor/plating, -/area/ship/crew/toilet) -"Ao" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) -"AQ" = ( -/obj/structure/railing/corner, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = -32 - }, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"AW" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/item/paicard, -/obj/machinery/jukebox/boombox{ - pixel_y = 10 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"BA" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "hound_cargo_port"; - name = "Cargo Bay Door Control"; - pixel_x = -5; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/shieldwallgen{ - id = "hound_cargo_port"; - pixel_x = 5; - pixel_y = 25 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/cargo) -"BJ" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "hound_windows" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/crew) -"BL" = ( -/obj/machinery/light/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -7; - pixel_y = -25 - }, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"BQ" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"CN" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4; - name = "exhaust injector" - }, -/turf/open/floor/engine/hull, -/area/ship/maintenance/starboard) -"CV" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"DB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"DU" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=cargo"; - location = "crew" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Ek" = ( -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 - }, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ - pixel_y = 5 - }, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ - pixel_y = -5 - }, -/obj/item/ammo_box/magazine/skm_762_40{ - pixel_x = -7 - }, -/obj/item/ammo_box/magazine/skm_762_40{ - pixel_x = 7 - }, -/obj/item/gun/ballistic/automatic/assault/skm/inteq{ - pixel_x = -5 - }, -/obj/structure/closet/secure_closet/wall/directional/south{ - icon_state = "sec_wall"; - name = "weapons lockup"; - req_one_access_txt = "58" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"EC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_gray/diagonal, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"EE" = ( -/obj/structure/table, -/obj/machinery/computer/cryopod/directional/east, -/obj/item/radio{ - pixel_y = 7 - }, -/obj/item/radio{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/radio{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/radio{ - pixel_y = 3 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/dorm) -"EJ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plating, -/area/ship/storage/eva) -"EM" = ( -/obj/effect/landmark/start/head_of_security, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Gj" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/machinery/cell_charger, -/obj/structure/table, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"GB" = ( -/obj/structure/sign/number/eight{ - dir = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"GD" = ( -/obj/item/trash/sosjerky, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"GG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 1; - id = "hound_cargo_starboard"; - name = "Cargo Bay Door Control"; - pixel_x = -5; - pixel_y = -25 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "hound_cargo_starboard"; - pixel_x = 5; - pixel_y = -25 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/cargo) -"GZ" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/hacking_guide{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Hr" = ( -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"HD" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"HO" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - name = "Cargo Bay" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"HS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"HV" = ( -/obj/machinery/button/door{ - id = "hound_windows"; - name = "Window Lockdown"; - pixel_x = -10; - pixel_y = 22 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/machinery/computer/cargo, -/obj/item/radio/intercom/wideband/directional/north{ - pixel_y = 25; - pixel_x = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"HZ" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Iu" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/machinery/mineral/ore_redemption{ - dir = 4; - input_dir = 4; - output_dir = null - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Iw" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ID" = ( -/obj/structure/sign/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"IZ" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/structure/curtain/bounty, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"Jb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Jc" = ( -/obj/machinery/door/airlock{ - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"Ju" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Jv" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"JJ" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"JX" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Kd" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"Ki" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"Ky" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"KK" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ls" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, -/obj/structure/sign/poster/contraband/punch_shit{ - pixel_x = -32 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -25 - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"Mj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"MB" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"MC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"MK" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "hound_cargo_port"; - locked = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "hound_cargo_port" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"MP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"MW" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/eva) -"Nd" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Ng" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Nh" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"NI" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"NK" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"NS" = ( -/obj/structure/sign/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/toilet) -"Oq" = ( -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"Or" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"OL" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 25; - pixel_y = 7 - }, -/obj/structure/closet/emcloset/wall/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"OP" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"Pc" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"Pf" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Air to Distro" - }, -/obj/effect/turf_decal/number/three, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Pk" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/structure/table, -/obj/item/toy/cards/deck/cas/black{ - pixel_y = 10 - }, -/obj/item/toy/cards/deck/cas, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Po" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Pz" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/item/trash/sosjerky, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Qn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"QU" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"Rf" = ( -/obj/structure/sign/number/nine{ - dir = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"Rh" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "hound_windows"; - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"RM" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/fax/inteq, -/turf/open/floor/carpet/orange, -/area/ship/bridge) -"Sh" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"SO" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"TV" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, -/obj/structure/sign/poster/contraband/borg_fancy_2{ - pixel_y = 32 - }, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/black, -/area/ship/crew/dorm) -"Ub" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Starboard Engines" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Uq" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - dir = 4; - id = "hound_windows" - }, -/turf/open/floor/plating, -/area/ship/crew) -"UA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"UJ" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/nosmoking{ - icon_state = "nosmoking2_b"; - pixel_y = 28 - }, -/obj/item/cigbutt{ - pixel_y = 13 - }, -/obj/item/cigbutt{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/cigbutt{ - pixel_x = -6; - pixel_y = 7 - }, -/obj/item/cigbutt, -/obj/item/cigbutt{ - pixel_x = 3; - pixel_y = -8 - }, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = -3 - }, -/obj/effect/turf_decal/kfp_small/left, -/obj/effect/turf_decal/no, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Vk" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"Vo" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Vv" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/toilet) -"VC" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"VO" = ( -/obj/machinery/suit_storage_unit/inherit{ - req_access_txt = "1" - }, -/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"Wf" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"Wk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"WR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/navbeacon/wayfinding{ - codes_txt = "patrol;next_patrol=crew"; - location = "eva" - }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"Xc" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"Xh" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Xn" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - dir = 4; - id = "hound_windows" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Xw" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/machinery/rnd/production/techfab/department/security, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) -"XH" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/spacecash/bundle/c1000{ - pixel_y = 9 - }, -/obj/item/spacecash/bundle/c1000, -/obj/item/folder/syndicate{ - desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; - name = "folder" - }, -/obj/item/paper_bin, -/obj/item/gps{ - pixel_x = 12 - }, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, -/obj/item/pen/fountain, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Yj" = ( -/obj/structure/sign/number/four{ - dir = 1 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"YE" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"Za" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/structure/mirror{ - pixel_x = 25 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/item/mop, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/crew/toilet) -"Zh" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/dorm) -"ZR" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"ZZ" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/machinery/rnd/server, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo) - -(1,1,1) = {" -ib -ib -ib -ib -ib -ib -ib -ib -hJ -ib -ib -ib -ib -ib -ib -ib -ib -ib -"} -(2,1,1) = {" -ih -Po -Po -ih -ib -ib -xm -xm -Ky -OP -xm -xm -ib -ib -cX -MB -MB -cX -"} -(3,1,1) = {" -ih -Jv -Rh -ih -ib -gO -xm -YE -no -sM -wu -xm -gO -ib -cX -JX -Iw -cX -"} -(4,1,1) = {" -ih -mI -Ju -ih -dV -xm -xm -MW -jK -JJ -xm -xm -xm -CN -cX -rF -qU -cX -"} -(5,1,1) = {" -ih -ZR -oq -ih -tg -ih -lZ -VO -WR -sv -hK -nq -cX -Nd -cX -Qn -go -cX -"} -(6,1,1) = {" -ih -bZ -rh -Jb -dP -eb -MC -SO -Wf -NK -eW -uD -Ub -EC -HS -VC -sw -cX -"} -(7,1,1) = {" -ih -UJ -Pf -ih -ih -ih -xm -xm -vI -EJ -xm -xm -cX -cX -cX -at -Nh -cX -"} -(8,1,1) = {" -Ao -fX -HD -Ao -ib -Or -AQ -Sh -gU -vE -yE -fS -Or -ib -cX -sx -kr -cX -"} -(9,1,1) = {" -tO -ih -ih -Ao -ib -Or -jG -Ac -CV -Iu -nL -dm -Or -ib -dB -cX -cX -dB -"} -(10,1,1) = {" -ib -ib -ib -ib -ib -cK -jY -oQ -tC -yK -ah -Ng -ke -ib -ib -ib -ib -ib -"} -(11,1,1) = {" -ib -ib -ib -ib -ib -qg -xj -Wk -Oq -uG -UA -uj -qY -ib -ib -ib -ib -ib -"} -(12,1,1) = {" -ib -ib -ib -ib -ib -MK -wX -QU -GD -eS -rM -Xc -vk -ib -ib -ib -ib -ib -"} -(13,1,1) = {" -ib -ib -ib -ib -ib -Or -BA -Gj -Xw -ZZ -uY -GG -Or -ib -ib -ib -ib -ib -"} -(14,1,1) = {" -ib -ib -ib -ib -em -Or -dp -Pc -pU -zO -fk -OL -Or -em -ib -ib -ib -ib -"} -(15,1,1) = {" -ib -ib -ib -Vk -Vk -Vk -Vk -Vk -vY -HO -Or -Vv -Vv -Vv -Vv -ib -ib -ib -"} -(16,1,1) = {" -ib -ib -ib -Vk -TV -IZ -Ls -Vk -Xh -HZ -qG -Vv -bm -dg -Vv -ib -ib -ib -"} -(17,1,1) = {" -ib -ib -ib -oL -Mj -MP -rV -Jc -fI -Hr -rG -vC -tq -Za -Aj -ib -ib -ib -"} -(18,1,1) = {" -ib -ib -ib -Rf -gR -EE -Zh -Vk -pL -uo -nd -Vv -Vv -Vv -NS -ib -ib -ib -"} -(19,1,1) = {" -ib -ib -ib -yk -Vk -Vk -Vk -Vk -vW -DU -Vo -Pz -rj -GZ -zn -ib -ib -ib -"} -(20,1,1) = {" -ib -ib -ib -GB -mw -va -Ki -of -NI -qR -vn -kU -na -ay -ID -ib -ib -ib -"} -(21,1,1) = {" -ib -ib -ib -Yj -aE -DB -Ek -pe -ne -Pk -AW -ve -jb -tR -hY -ib -ib -ib -"} -(22,1,1) = {" -ib -ib -ib -aX -RM -fq -BL -pe -Kd -Uq -Uq -Uq -BJ -Kd -Kd -ib -ib -ib -"} -(23,1,1) = {" -ib -ib -ib -aX -XH -EM -tT -pe -hi -ib -ib -ib -ib -Kd -Kd -ib -ib -ib -"} -(24,1,1) = {" -ib -ib -ib -pe -HV -KK -BQ -iw -ib -ib -ib -ib -ib -hi -hi -ib -ib -ib -"} -(25,1,1) = {" -ib -ib -ib -km -Xn -Xn -Xn -km -ib -ib -ib -ib -ib -ib -ib -ib -ib -ib -"} diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 2ab9a94055071..52342e6c80121 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -1,8 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/structure/sign/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "ae" = ( /obj/structure/cable{ icon_state = "4-8" @@ -217,6 +213,36 @@ }, /turf/open/floor/plasteel/tech, /area/ship/cargo) +"br" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/item/radio/intercom/directional/east, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11"; + req_one_access = null + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "bx" = ( /obj/structure/cable{ icon_state = "2-8" @@ -273,6 +299,9 @@ /obj/effect/turf_decal/siding/thinplating/dark, /obj/machinery/light/directional/west, /obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "bK" = ( @@ -314,6 +343,9 @@ /obj/item/roller, /obj/item/roller, /obj/item/roller, +/obj/structure/platform/ship_three{ + dir = 10 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ce" = ( @@ -419,6 +451,9 @@ dir = 1; pixel_y = -19 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "cD" = ( @@ -661,34 +696,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"es" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/item/radio/intercom/directional/east, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11"; - req_one_access = null - }, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "eu" = ( /obj/machinery/cryopod{ dir = 4 @@ -873,6 +880,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "fF" = ( @@ -888,12 +896,12 @@ /area/ship/maintenance/starboard) "fN" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "fU" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/storage/port) "fX" = ( @@ -917,6 +925,9 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "ge" = ( @@ -948,7 +959,7 @@ "gm" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/storage/starboard) "go" = ( @@ -962,6 +973,9 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "gr" = ( @@ -1171,6 +1185,9 @@ icon_state = "multiz_pipe"; name = "multi deck pipe adapter" }, +/obj/structure/platform/industrial_alt{ + dir = 6 + }, /turf/open/floor/plasteel/elevatorshaft, /area/ship/hallway/central) "hK" = ( @@ -1262,7 +1279,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/item/cigbutt, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/storage/starboard) "im" = ( @@ -1640,7 +1657,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "kD" = ( @@ -1747,7 +1764,6 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "lB" = ( -/obj/structure/railing, /obj/effect/turf_decal/box/corners{ dir = 8 }, @@ -1757,6 +1773,9 @@ /obj/item/storage/bag/ore, /obj/item/pickaxe/mini, /obj/item/pickaxe/mini, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "lC" = ( @@ -1801,6 +1820,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/port) "lO" = ( @@ -1866,7 +1888,7 @@ /area/ship/hallway/central) "ml" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/military/assault, @@ -1908,6 +1930,9 @@ dir = 10; layer = 2.030 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/storage) "mw" = ( @@ -2000,7 +2025,6 @@ /obj/item/clothing/shoes/sneakers/black, /obj/item/clothing/shoes/sneakers/black, /obj/structure/closet{ - icon_door = "orange"; name = "inteq wardrobe" }, /obj/effect/decal/cleanable/dirt, @@ -2132,7 +2156,7 @@ /area/ship/storage) "nF" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/storage/port) "nH" = ( @@ -2236,7 +2260,10 @@ /obj/machinery/status_display/shuttle{ pixel_y = 32 }, -/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/obj/structure/weightmachine/stacklifter, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "om" = ( @@ -2345,7 +2372,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "oR" = ( @@ -2434,6 +2461,7 @@ /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm/directional/south, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/bridge) "pk" = ( @@ -2484,8 +2512,8 @@ name = "fridge" }, /obj/item/storage/cans/sixbeer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange, /obj/item/reagent_containers/food/snacks/popsicle/creamsicle_orange, /obj/item/radio/intercom/directional/north, @@ -2529,9 +2557,7 @@ /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 }, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -2638,7 +2664,7 @@ "qp" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "qr" = ( @@ -2673,9 +2699,7 @@ /obj/structure/catwalk/over/plated_catwalk, /obj/structure/railing, /obj/machinery/airalarm/directional/north, -/obj/structure/closet/wall/directional/west{ - icon_door = "grey_wall" - }, +/obj/structure/closet/wall/directional/west, /obj/item/radio/headset, /obj/item/radio/headset, /obj/item/radio/headset, @@ -2786,6 +2810,7 @@ /obj/item/target{ pixel_x = 5 }, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "qT" = ( @@ -2881,7 +2906,7 @@ /area/ship/security) "rN" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "rP" = ( @@ -3030,7 +3055,7 @@ /area/ship/maintenance/port) "sD" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, @@ -3043,7 +3068,7 @@ /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 }, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/machinery/camera/autoname, /obj/machinery/status_display/shuttle{ pixel_y = 32 @@ -3205,10 +3230,6 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"ts" = ( -/obj/structure/sign/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "tu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -3391,6 +3412,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/west, /obj/machinery/autolathe, +/obj/structure/platform/ship_three{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uC" = ( @@ -3428,6 +3452,9 @@ }, /obj/structure/table, /obj/item/storage/box/cups, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "vi" = ( @@ -3598,7 +3625,20 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/structure/weightmachine/stacklifter, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "wu" = ( @@ -3764,6 +3804,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "xf" = ( @@ -3773,6 +3816,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/stairs/right{ dir = 4 }, @@ -3914,13 +3960,12 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "yb" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/masked_men{ pixel_y = -32 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "yc" = ( @@ -3953,6 +3998,9 @@ dir = 4 }, /obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "yl" = ( @@ -4083,7 +4131,7 @@ /area/ship/maintenance/port) "zg" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "zh" = ( @@ -4138,9 +4186,14 @@ pixel_x = 19; pixel_y = -2 }, -/obj/structure/weightmachine/weightlifter, /obj/machinery/light/directional/north, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zw" = ( @@ -4161,7 +4214,7 @@ "zB" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate/trashcart, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/storage/port) "zE" = ( @@ -4176,12 +4229,11 @@ /turf/open/floor/plating, /area/ship/hallway/port) "zG" = ( -/obj/item/bedsheet/brown, -/obj/structure/bed, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/lusty_xenomorph{ pixel_x = -32 }, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "zK" = ( @@ -4212,6 +4264,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 6 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/communications) "zT" = ( @@ -4239,7 +4294,7 @@ "Aa" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/storage/port) "Ag" = ( @@ -4501,7 +4556,7 @@ /area/ship/crew/canteen) "BN" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/storage/starboard) "BP" = ( @@ -4529,6 +4584,9 @@ pixel_y = 0 }, /obj/item/storage/box/bodybags, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "BY" = ( @@ -4547,7 +4605,7 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Cp" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/structure/sign/poster/contraband/inteq{ pixel_x = 32 }, @@ -4557,8 +4615,8 @@ /area/ship/crew) "Cr" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "talos_grid"; - dir = 9 + dir = 9; + id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/communications) @@ -4644,7 +4702,9 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "CX" = ( @@ -4667,7 +4727,6 @@ /obj/item/clothing/head/soft/inteq, /obj/item/clothing/head/soft/inteq, /obj/structure/closet{ - icon_door = "orange"; name = "inteq wardrobe" }, /obj/machinery/power/apc/auto_name/directional/north, @@ -4741,6 +4800,7 @@ icon_state = "1-8" }, /obj/structure/crate_shelf, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ds" = ( @@ -4781,6 +4841,7 @@ /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, /obj/structure/crate_shelf, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "DO" = ( @@ -4854,8 +4915,8 @@ /area/ship/engineering/communications) "ED" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "talos_grid"; - dir = 10 + dir = 10; + id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/storage) @@ -4868,43 +4929,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) -"EQ" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11"; - req_one_access = null - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light/directional/north, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "Fe" = ( /obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ dir = 8 @@ -4920,10 +4944,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"Ff" = ( -/obj/structure/sign/number/nine, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "Fh" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ @@ -4950,6 +4970,9 @@ "Fl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "Fm" = ( @@ -5179,6 +5202,9 @@ dir = 8; pixel_x = 20 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Gz" = ( @@ -5197,6 +5223,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "GL" = ( @@ -5214,18 +5243,34 @@ icon_state = "1-8" }, /obj/effect/decal/cleanable/blood/old, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "GR" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/d_day_promo{ pixel_x = 32 }, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"GU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8; + filter_types = list("n2","co2","bz","water_vapor","miasma","freon","tritium","n20"); + id_tag = null + }, +/obj/machinery/atmospherics/pipe/simple/purple/hidden{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ + dir = 10 + }, +/turf/open/floor/engine/vacuum, +/area/ship/engineering/engine) "GY" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -5288,7 +5333,7 @@ "Ho" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/storage/starboard) "Hp" = ( @@ -5311,12 +5356,21 @@ /obj/structure/sign/poster/retro/lasergun_new{ pixel_x = -32 }, -/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag{ - pixel_x = -8; - pixel_y = 8 +/obj/item/storage/guncase/inherit{ + pixel_x = 2; + pixel_y = -2 }, -/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag{ - pixel_x = -12 +/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag, +/obj/item/ammo_box/magazine/m12g_bulldog, +/obj/item/ammo_box/magazine/m12g_bulldog, +/obj/item/storage/guncase/inherit{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag, +/obj/item/ammo_box/magazine/m12g_bulldog, +/obj/item/ammo_box/magazine/m12g_bulldog{ + pixel_y = -1 }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) @@ -5330,6 +5384,7 @@ "HD" = ( /obj/machinery/firealarm/directional/south, /obj/structure/reagent_dispensers/fueltank, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "HI" = ( @@ -5497,25 +5552,8 @@ /obj/effect/turf_decal/siding/thinplating, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) -"Je" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8; - filter_types = list("n2","co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - id_tag = null - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer1{ - dir = 10 - }, -/turf/open/floor/engine/vacuum, -/area/ship/engineering/engine) "Jk" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "Jo" = ( @@ -5641,6 +5679,7 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Kd" = ( @@ -5764,6 +5803,45 @@ }, /turf/open/floor/plating/airless, /area/ship/storage/starboard) +"KW" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11"; + req_one_access = null + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light/directional/north, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "KY" = ( /obj/effect/turf_decal/borderfloor, /obj/machinery/door/airlock/public/glass{ @@ -5797,9 +5875,7 @@ desc = "A slick black folder stamped 'Property of Inteq Risk Management Group.'"; name = "folder" }, -/obj/item/stamp/law{ - name = "master at arms' rubber stamp" - }, +/obj/item/stamp/inteq/maa, /obj/item/table_bell{ pixel_x = -15 }, @@ -5955,6 +6031,7 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ml" = ( @@ -5982,6 +6059,9 @@ dir = 1 }, /obj/item/radio/intercom/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) "Mx" = ( @@ -6004,6 +6084,7 @@ pixel_x = -12; pixel_y = 23 }, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "My" = ( @@ -6083,6 +6164,9 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Nd" = ( @@ -6090,6 +6174,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Nf" = ( @@ -6125,7 +6212,10 @@ }, /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, +/obj/structure/platform/ship_three, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Nk" = ( @@ -6150,13 +6240,16 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "NF" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating/airless, /area/ship/storage/port) "NK" = ( @@ -6249,34 +6342,6 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"OJ" = ( -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/shoes/combat, -/obj/structure/railing, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/item/clothing/glasses/meson, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "artificer's locker"; - req_access_txt = "11"; - req_one_access = null - }, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) "OK" = ( /obj/machinery/cryopod{ dir = 8 @@ -6303,7 +6368,7 @@ "OP" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "Pf" = ( @@ -6355,7 +6420,7 @@ /obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/structure/closet/crate, /turf/open/floor/plating/airless, /area/ship/storage/starboard) @@ -6393,6 +6458,7 @@ dir = 8 }, /obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "PL" = ( @@ -6528,38 +6594,6 @@ }, /turf/open/floor/engine/air, /area/ship/engineering/engine) -"QP" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/ion_carbine{ - pixel_x = -32 - }, -/obj/item/ammo_box/magazine/m12g_bulldog{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/ammo_box/magazine/m12g_bulldog{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/ammo_box/magazine/m12g_bulldog{ - pixel_x = -5 - }, -/obj/item/ammo_box/magazine/m12g_bulldog{ - pixel_x = -5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 5 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) "QR" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -6571,7 +6605,9 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "QS" = ( -/obj/structure/sign/number/eight, +/obj/structure/sign/number/random{ + pixel_y = -8 + }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/storage/starboard) "QU" = ( @@ -6646,7 +6682,7 @@ /area/ship/hallway/central) "Ri" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "Rp" = ( @@ -6728,7 +6764,7 @@ /obj/machinery/light/small/directional/north, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/plasma, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plating, /area/ship/maintenance/port) "RY" = ( @@ -6899,7 +6935,7 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "SS" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/grimy, /area/ship/crew) @@ -6947,6 +6983,23 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"Tx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) "TA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/grimy, @@ -7081,6 +7134,9 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Uh" = ( @@ -7113,17 +7169,10 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/structure/closet/crate{ - name = "food crate" +/obj/structure/platform/ship_three{ + dir = 1 }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/structure/weightmachine/weightlifter, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Um" = ( @@ -7153,11 +7202,14 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) "Uy" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/storage/port) "UD" = ( @@ -7238,6 +7290,7 @@ }, /obj/item/clothing/suit/space/hardsuit/security/independent/inteq, /obj/item/tank/jetpack/oxygen, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "Vg" = ( @@ -7268,6 +7321,7 @@ /obj/structure/sign/warning/nosmoking{ pixel_x = -32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Vp" = ( @@ -7290,6 +7344,38 @@ /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /turf/open/floor/plating, /area/ship/crew) +"VD" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "ce"; + name = "honorable artificer's locker"; + req_access_txt = "56" + }, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/toggle/industrial, +/obj/item/clothing/head/hardhat/white, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/gloves/combat, +/obj/item/megaphone/cargo{ + name = "engineering megaphone" + }, +/obj/item/stamp/inteq/artificer, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/welding, +/obj/item/pipe_dispenser, +/obj/item/storage/belt/utility/chief{ + name = "honorable artificer's toolbelt" + }, +/obj/machinery/airalarm/directional/west, +/obj/item/gear_pack/anglegrinder/energy, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/communications) "VG" = ( /obj/structure/cable{ icon_state = "4-8" @@ -7342,6 +7428,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "VX" = ( @@ -7410,6 +7497,9 @@ dir = 1 }, /obj/item/radio/intercom/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/port) "Wp" = ( @@ -7419,9 +7509,10 @@ /obj/structure/rack, /obj/effect/turf_decal/siding/thinplating/dark, /obj/effect/decal/cleanable/dirt, -/obj/item/gun/ballistic/automatic/pistol/commander/inteq{ - pixel_y = 5 - }, +/obj/item/storage/guncase/pistol/inherit, +/obj/item/gun/ballistic/automatic/pistol/commander/inteq, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "Wr" = ( @@ -7429,6 +7520,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet, /area/ship/storage/starboard) +"Wy" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) "Wz" = ( /obj/machinery/computer/helm{ dir = 8 @@ -7446,6 +7549,36 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"WE" = ( +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/gloves/color/yellow, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/structure/railing, +/obj/item/storage/belt/utility/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/item/clothing/glasses/meson, +/obj/structure/closet/secure_closet{ + anchored = 1; + icon_state = "eng_secure"; + name = "artificer's locker"; + req_access_txt = "11"; + req_one_access = null + }, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) "WF" = ( /obj/effect/turf_decal/corner/opaque/yellow, /obj/effect/turf_decal/corner/opaque/brown{ @@ -7509,6 +7642,21 @@ "Xg" = ( /turf/open/floor/carpet/black, /area/ship/crew/dorm) +"Xk" = ( +/obj/structure/rack, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sign/poster/official/ion_carbine{ + pixel_x = -32 + }, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) "Xl" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 @@ -7529,8 +7677,8 @@ /area/ship/engineering) "Xo" = ( /obj/machinery/turretid/ship{ - pixel_y = 24; - id = "talos_grid" + id = "talos_grid"; + pixel_y = 24 }, /turf/open/floor/carpet/orange, /area/ship/bridge) @@ -7571,7 +7719,7 @@ name = "equipment locker"; req_access_txt = "1" }, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/storage/box/handcuffs, @@ -7604,6 +7752,7 @@ "Yq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "Yt" = ( @@ -7625,7 +7774,7 @@ /area/ship/crew/canteen) "Yz" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/military/assault, @@ -7676,6 +7825,13 @@ /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/dark, /area/ship/storage) +"YT" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "YU" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/structure/cable{ @@ -7694,7 +7850,7 @@ /area/ship/maintenance/starboard) "YZ" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "Zb" = ( @@ -7793,6 +7949,7 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 8 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Zq" = ( @@ -7811,43 +7968,14 @@ }, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering/communications) -"ZA" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "ce"; - name = "honorable artificer's locker"; - req_access_txt = "56" - }, -/obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/suit/toggle/industrial, -/obj/item/clothing/head/hardhat/white, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/gloves/combat, -/obj/item/megaphone/cargo{ - name = "engineering megaphone" - }, -/obj/item/stamp/ce{ - name = "honorable artificer's rubber stamp" - }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/welding, -/obj/item/pipe_dispenser, -/obj/item/storage/belt/utility/chief{ - name = "honorable artificer's toolbelt" - }, -/obj/machinery/airalarm/directional/west, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) "ZB" = ( /obj/machinery/firealarm/directional/west, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "ZE" = ( @@ -7895,7 +8023,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plating/airless, /area/ship/storage/port) "ZY" = ( @@ -8024,7 +8152,7 @@ iD Lo dw ge -Je +GU Yp ZE rV @@ -8083,7 +8211,7 @@ ZU eC Zu SK -ZA +VD vp HB MS @@ -8187,9 +8315,9 @@ aD MC zR vp -EQ -es -OJ +KW +br +WE Xn gP qh @@ -8532,7 +8660,7 @@ SS Bv wY nJ -SC +Wy SC mC iZ @@ -8610,7 +8738,7 @@ hT sq Rg Hq -QP +Xk bI Hv Hq @@ -8669,7 +8797,7 @@ zh jc Lc uO -Ic +YT nY ua MW @@ -8880,7 +9008,7 @@ sN Nk hT DY -Rg +Tx mK cR rJ @@ -9090,7 +9218,7 @@ Pt uI Ng CJ -Ff +QS sw sw sw @@ -9124,7 +9252,7 @@ TO uI uc rw -ts +QS sw sw sw @@ -9158,7 +9286,7 @@ oS uI Wr pb -ab +QS sw sw sw diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index 3f709a261b15f..dd828389c3805 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -78,21 +78,24 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/railing/corner{ + dir = 1 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "aW" = ( /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "bh" = ( -/obj/structure/railing{ - dir = 6 - }, /obj/effect/turf_decal/borderfloor{ dir = 6 }, /obj/effect/turf_decal/box/corners, /obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/five, +/obj/effect/spawner/random/maintenance/five, +/obj/structure/platform/ship_three{ + dir = 6 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bv" = ( @@ -100,6 +103,8 @@ /obj/machinery/suit_storage_unit/inherit, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/light/small/directional/north, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, /turf/open/floor/plasteel, /area/ship/crew/office) "bx" = ( @@ -117,11 +122,17 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "bI" = ( /obj/effect/turf_decal/borderfloorwhite, /obj/machinery/light/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "bJ" = ( @@ -175,6 +186,7 @@ "bS" = ( /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/carpet/orange, /area/ship/bridge) "cj" = ( @@ -195,10 +207,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "ct" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.9 - }, /obj/structure/closet/crate{ name = "training equipment crate" }, @@ -221,6 +229,9 @@ /obj/effect/turf_decal/borderfloor{ dir = 5 }, +/obj/structure/platform/ship_three{ + dir = 5 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "cu" = ( @@ -243,6 +254,7 @@ /obj/machinery/light_switch{ pixel_y = 20 }, +/obj/structure/railing, /turf/open/floor/plasteel/stairs{ dir = 8 }, @@ -421,6 +433,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/railing, /turf/open/floor/plasteel/stairs/right{ dir = 8 }, @@ -448,15 +461,13 @@ /obj/item/clothing/head/helmet/space/inteq, /obj/item/clothing/suit/space/inteq, /obj/item/clothing/suit/space/inteq, +/obj/structure/platform/ship_three/corner, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ei" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/structure/cable{ - icon_state = "1-4" - }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/starboard) @@ -491,6 +502,12 @@ }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/port) +"en" = ( +/obj/structure/sign/number/random{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical/surgery) "ew" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -515,8 +532,11 @@ pixel_x = -16; pixel_y = 5 }, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, /turf/open/floor/plasteel/dark, /area/ship/security) "ey" = ( @@ -538,13 +558,13 @@ /area/ship/medical) "eU" = ( /obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -7; - pixel_y = 10 +/obj/item/storage/case/surgery{ + pixel_x = -4; + pixel_y = 1 }, /obj/item/reagent_containers/medigel/sterilizine{ - pixel_x = -1; - pixel_y = 3 + pixel_x = 8; + pixel_y = 2 }, /obj/effect/turf_decal/borderfloorwhite, /obj/machinery/button/door{ @@ -584,9 +604,9 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/storage/ration/crayons, /obj/effect/turf_decal/box/corners{ dir = 8 @@ -645,6 +665,9 @@ /obj/effect/turf_decal/siding/thinplating/corner{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "fO" = ( @@ -662,7 +685,8 @@ /obj/effect/turf_decal/industrial/outline/yellow, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/clothing/head/helmet/swat/inteq, -/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/gas/inteq, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel, /area/ship/crew/office) "gb" = ( @@ -746,8 +770,8 @@ "gq" = ( /obj/machinery/light_switch{ dir = 1; - pixel_y = -20; - pixel_x = -3 + pixel_x = -3; + pixel_y = -20 }, /turf/open/floor/plasteel/mono/dark, /area/ship/cargo) @@ -760,6 +784,12 @@ /obj/machinery/holopad/emergency/security, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"gI" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "gU" = ( /obj/effect/turf_decal/siding/thinplating/dark/corner, /obj/effect/turf_decal/siding/thinplating/dark/corner{ @@ -973,9 +1003,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "jj" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, /obj/structure/cable{ icon_state = "2-8" }, @@ -1028,6 +1055,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"jF" = ( +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) "jG" = ( /obj/machinery/rnd/server, /turf/open/floor/plasteel/patterned/ridged, @@ -1042,14 +1081,32 @@ /turf/open/floor/plating, /area/ship/medical/surgery) "jN" = ( -/obj/structure/chair/office, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 }, -/obj/effect/turf_decal/corner/transparent/inteqbrown/half, -/turf/open/floor/plasteel, -/area/ship/crew/office) +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/rack, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/storage/belt/security/webbing/inteq{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -9; + pixel_y = 6 + }, +/obj/item/clothing/head/helmet/inteq{ + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) "jQ" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/directional/east, @@ -1058,6 +1115,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "jR" = ( @@ -1069,6 +1129,9 @@ /obj/effect/turf_decal/steeldecal/steel_decals_central7{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "jS" = ( @@ -1087,8 +1150,8 @@ }, /obj/machinery/light_switch{ dir = 1; - pixel_y = -20; - pixel_x = 4 + pixel_x = 4; + pixel_y = -20 }, /turf/open/floor/plasteel/patterned/ridged, /area/ship/medical) @@ -1178,22 +1241,9 @@ /obj/structure/reagent_dispensers/peppertank{ pixel_y = 28 }, -/obj/structure/rack, -/obj/item/storage/belt/security/webbing/inteq{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/item/storage/belt/security/webbing/inteq{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/clothing/head/helmet/inteq{ - pixel_x = -9; - pixel_y = 6 - }, -/obj/item/clothing/head/helmet/inteq{ - pixel_x = -7 - }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "kL" = ( @@ -1261,13 +1311,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/medical) "lD" = ( -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = -32 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = -7; - pixel_y = 3 - }, /obj/machinery/telecomms/relay/preset/mining{ autolinkers = list("relay","hub"); freq_listening = list(1347); @@ -1296,15 +1339,18 @@ /area/ship/crew/canteen) "lN" = ( /obj/structure/table, -/obj/machinery/door/window/southleft, +/obj/item/paper_bin, +/obj/structure/window/reinforced, /obj/structure/window/reinforced{ - dir = 8 + dir = 4 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/effect/turf_decal/corner/transparent/inteqbrown/full, +/obj/item/folder/yellow, +/obj/item/pen, /turf/open/floor/plasteel/patterned, /area/ship/crew/office) "lW" = ( @@ -1368,6 +1414,9 @@ /area/ship/crew/canteen) "ml" = ( /obj/machinery/light/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/patterned, /area/ship/medical) "mp" = ( @@ -1481,7 +1530,7 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 5 }, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) @@ -1507,6 +1556,9 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "ni" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/crew/canteen) "nk" = ( @@ -1583,6 +1635,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/railing, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "nZ" = ( @@ -1692,6 +1745,7 @@ /obj/structure/sign/warning/nosmoking/circle{ pixel_y = 32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/dark, /area/ship/medical) "pj" = ( @@ -1786,6 +1840,7 @@ /obj/structure/cable{ icon_state = "0-6" }, +/obj/structure/chair/handrail, /turf/open/floor/plating, /area/ship/maintenance/port) "pO" = ( @@ -1829,7 +1884,7 @@ /obj/item/storage/backpack/messenger/med, /obj/item/clothing/head/soft/inteq/corpsman, /obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, /obj/item/clothing/under/syndicate/inteq/corpsman, /obj/effect/turf_decal/siding/thinplating{ dir = 4 @@ -1927,6 +1982,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "qZ" = ( @@ -1939,6 +2000,9 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "rc" = ( @@ -1963,6 +2027,12 @@ }, /turf/open/floor/plating, /area/ship/hallway/central) +"rw" = ( +/obj/structure/sign/number/random{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/starboard) "rL" = ( /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) @@ -1987,17 +2057,14 @@ pixel_y = 32 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-2" }, -/obj/machinery/power/ship_gravity, +/obj/machinery/power/port_gen/pacman/super, /turf/open/floor/plating, /area/ship/maintenance/port) "rY" = ( /obj/effect/turf_decal/corner/opaque/yellow, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, /obj/effect/turf_decal/corner/opaque/brown{ dir = 8 }, @@ -2008,7 +2075,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 }, -/obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel/dark, /area/ship/security) "sb" = ( @@ -2192,9 +2258,6 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "te" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, /obj/structure/rack, /obj/item/target/clown{ pixel_x = 9; @@ -2210,6 +2273,9 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/structure/platform/ship_three/corner{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "tf" = ( @@ -2274,6 +2340,9 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/railing/corner{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "tS" = ( @@ -2442,6 +2511,7 @@ /area/ship/hallway/port) "wa" = ( /obj/machinery/light/small/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/crew/canteen) "wb" = ( @@ -2598,11 +2668,9 @@ /area/ship/medical) "xr" = ( /obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/structure/window/reinforced, +/obj/machinery/door/window/southleft, /obj/structure/window/reinforced{ - dir = 4 + dir = 8 }, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/firedoor/border_only{ @@ -2687,8 +2755,8 @@ dir = 1 }, /obj/item/reagent_containers/food/snacks/hotdog, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "yu" = ( @@ -2698,10 +2766,6 @@ /turf/open/floor/carpet/black, /area/ship/crew/dorm) "yy" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.9 - }, /obj/effect/turf_decal/borderfloor{ dir = 4 }, @@ -2709,6 +2773,9 @@ dir = 4 }, /obj/structure/rack, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "yK" = ( @@ -2896,12 +2963,13 @@ dir = 4; pixel_x = -20 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/dark, /area/ship/medical) "zT" = ( -/obj/structure/railing, /obj/effect/turf_decal/borderfloor/corner, /obj/structure/reagent_dispensers/fueltank, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ab" = ( @@ -2938,7 +3006,6 @@ dir = 1 }, /obj/effect/turf_decal/steeldecal/steel_decals_central7, -/obj/machinery/airalarm/directional/north, /obj/structure/cable{ icon_state = "4-8" }, @@ -2971,18 +3038,18 @@ pixel_x = -6; pixel_y = 4 }, -/obj/item/storage/backpack/duffelbag/med/surgery{ +/obj/item/storage/case/surgery{ pixel_x = 4; - pixel_y = 14 + pixel_y = 1 }, /obj/effect/turf_decal/borderfloorblack, /obj/item/reagent_containers/glass/bottle/formaldehyde{ pixel_x = 9; - pixel_y = 4 + pixel_y = 13 }, /obj/item/reagent_containers/syringe{ - pixel_x = -7; - pixel_y = -4 + pixel_x = -6; + pixel_y = 4 }, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical/surgery) @@ -3012,6 +3079,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/stairs/left{ dir = 8 }, @@ -3071,10 +3141,9 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Bc" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/machinery/light/directional/west, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "Bh" = ( @@ -3092,14 +3161,10 @@ /turf/template_noop, /area/template_noop) "BC" = ( -/obj/structure/filingcabinet/double, /obj/structure/sign/poster/official/help_others{ pixel_y = 32 }, -/obj/effect/turf_decal/corner/transparent/inteqbrown/border{ - dir = 1 - }, -/turf/open/floor/plasteel, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) "BL" = ( /obj/effect/turf_decal/corner/opaque/brown{ @@ -3173,7 +3238,7 @@ /obj/item/storage/backpack/messenger/med, /obj/item/clothing/head/soft/inteq/corpsman, /obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, /obj/item/clothing/under/syndicate/inteq/corpsman, /obj/effect/turf_decal/box/white/corners{ dir = 1 @@ -3258,6 +3323,9 @@ /obj/structure/cable/yellow, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/corner_techfloor_gray/diagonal, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, /turf/open/floor/plating, /area/ship/maintenance/port) "Dm" = ( @@ -3271,11 +3339,21 @@ /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "Dw" = ( -/obj/structure/cable/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/east, -/obj/machinery/power/port_gen/pacman/super, -/obj/item/stack/sheet/mineral/uranium/twenty, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/suit/toggle/industrial, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility, +/obj/item/clothing/under/syndicate/inteq/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/hardhat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/mask/gas/inteq, +/obj/structure/closet/wall/directional/south{ + name = "engineering closet"; + icon_door = "yellow_door" + }, +/obj/structure/table, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Dx" = ( @@ -3517,6 +3595,9 @@ dir = 8; pixel_x = 20 }, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Fs" = ( @@ -3528,13 +3609,12 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "FF" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/masked_men{ pixel_y = -32 }, /obj/machinery/firealarm/directional/east, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "FH" = ( @@ -3570,6 +3650,7 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "FY" = ( +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical/surgery) "FZ" = ( @@ -3592,10 +3673,11 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Gm" = ( +/obj/effect/turf_decal/corner/transparent/inteqbrown/half, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" }, -/obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/obj/machinery/power/apc/auto_name/directional/west, /turf/open/floor/plasteel, /area/ship/crew/office) "Go" = ( @@ -3679,6 +3761,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Hw" = ( @@ -3702,6 +3787,9 @@ /obj/structure/cable{ icon_state = "1-10" }, +/obj/structure/chair{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "HB" = ( @@ -3806,6 +3894,22 @@ "Io" = ( /turf/open/floor/plasteel/patterned, /area/ship/medical) +"Iu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "IA" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 @@ -3857,13 +3961,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Jd" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1; - layer = 2.9 - }, /obj/structure/closet/crate{ name = "sandbags crate" }, @@ -3876,6 +3973,12 @@ pixel_x = 5; pixel_y = -5 }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Jh" = ( @@ -4185,7 +4288,7 @@ /obj/item/storage/backpack/messenger/med, /obj/item/clothing/head/soft/inteq/corpsman, /obj/item/clothing/suit/armor/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, /obj/item/clothing/under/syndicate/inteq/corpsman, /obj/effect/turf_decal/box/white/corners{ dir = 8 @@ -4222,6 +4325,9 @@ dir = 1; pixel_y = -20 }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/stairs{ dir = 8 }, @@ -4390,6 +4496,9 @@ /obj/effect/turf_decal/trimline/opaque/brown/line{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "NM" = ( @@ -4412,7 +4521,7 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Oc" = ( -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/backpack/messenger/inteq, @@ -4430,6 +4539,7 @@ /obj/item/storage/lockbox/medal/sec, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, /obj/item/clothing/head/inteq_peaked, +/obj/item/stamp/inteq/vanguard, /turf/open/floor/carpet/orange, /area/ship/bridge) "Od" = ( @@ -4646,7 +4756,7 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/donut, +/obj/effect/spawner/random/food_or_drink/donut, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Qn" = ( @@ -4670,8 +4780,8 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/corner/transparent/inteqbrown/half, +/obj/structure/chair/office, /turf/open/floor/plasteel, /area/ship/crew/office) "Qw" = ( @@ -4743,6 +4853,10 @@ dir = 10 }, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Re" = ( @@ -4753,7 +4867,26 @@ /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "Rh" = ( -/turf/closed/wall/mineral/plastitanium, +/obj/structure/sign/poster/official/safety_report{ + pixel_x = 32 + }, +/obj/effect/turf_decal/corner/opaque/brown{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/yellow, +/obj/effect/turf_decal/corner/opaque/yellow{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/storage/box/ammo/c9mm_rubber{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -2; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, /area/ship/security) "RA" = ( /obj/item/storage/backpack/messenger/inteq, @@ -4793,7 +4926,7 @@ /obj/item/clothing/shoes/combat, /obj/item/megaphone/command, /obj/item/clothing/under/syndicate/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, /obj/item/clothing/suit/armor/hos/inteq, /obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, /obj/item/storage/backpack/messenger/med, @@ -4805,6 +4938,7 @@ /obj/item/clothing/glasses/hud/health/sunglasses, /obj/item/storage/box/hypospray/CMO, /obj/item/clothing/gloves/color/latex/nitrile, +/obj/item/stamp/inteq/corpsman, /turf/open/floor/carpet/blue, /area/ship/bridge) "RT" = ( @@ -4832,6 +4966,7 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "Sh" = ( @@ -4842,6 +4977,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/light/small/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/hallway/central) "Sl" = ( @@ -4876,13 +5014,23 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/medical/surgery) "SX" = ( -/obj/machinery/power/terminal{ - dir = 1 +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 7; + pixel_y = 8 }, -/obj/structure/cable/yellow{ - icon_state = "0-2" +/obj/item/clothing/glasses/welding{ + pixel_x = 8; + pixel_y = -1 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_x = 32 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = -7; + pixel_y = 3 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Td" = ( @@ -4908,9 +5056,6 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/hallway/central) "TB" = ( -/obj/structure/railing{ - dir = 6 - }, /obj/item/target{ pixel_x = -9; pixel_y = 10 @@ -4928,6 +5073,9 @@ dir = 4 }, /obj/structure/rack, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "TC" = ( @@ -4955,9 +5103,8 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "TW" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "Uf" = ( @@ -4969,6 +5116,9 @@ /obj/structure/cable{ icon_state = "0-5" }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Ui" = ( @@ -5007,18 +5157,13 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Uz" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 - }, -/obj/effect/turf_decal/borderfloorblack/full, -/obj/structure/cable{ - icon_state = "0-8" - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light_switch{ dir = 8; pixel_x = 20 }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/power/ship_gravity, /turf/open/floor/plating, /area/ship/maintenance/starboard) "UC" = ( @@ -5071,21 +5216,11 @@ /obj/effect/turf_decal/corner/opaque/brown{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/yellow, -/obj/structure/rack, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/ammo_box/c9mm/rubbershot{ - pixel_x = 5; - pixel_y = 10 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = -2; - pixel_y = 2 - }, /obj/machinery/light/small/directional/north, -/obj/structure/sign/poster/official/safety_report{ - pixel_x = 32 - }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/security) "Vy" = ( @@ -5205,8 +5340,8 @@ /obj/structure/cable{ icon_state = "2-10" }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/cable/yellow{ + icon_state = "1-4" }, /turf/open/floor/plating, /area/ship/maintenance/port) @@ -5382,7 +5517,7 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 }, -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/east, /turf/open/floor/plasteel/patterned/grid, @@ -5458,6 +5593,9 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "YM" = ( @@ -5502,6 +5640,10 @@ }, /turf/open/floor/plating, /area/ship/maintenance/port) +"Zb" = ( +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) "Zc" = ( /obj/structure/bed/dogbed{ anchored = 1; @@ -5535,6 +5677,7 @@ /obj/structure/sign/warning/incident{ pixel_y = 32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Zu" = ( @@ -5698,7 +5841,7 @@ pU ei HA lD -AD +rw "} (5,1,1) = {" cu @@ -5731,7 +5874,7 @@ Dj Uz SX Dw -AD +rw "} (6,1,1) = {" cu @@ -5764,7 +5907,7 @@ ko AD AD AD -AD +rw "} (7,1,1) = {" Zu @@ -5797,7 +5940,7 @@ ns SL pC zD -SL +en "} (8,1,1) = {" Zu @@ -5885,7 +6028,7 @@ OM OM OM Kz -ZF +gI SL jL jL @@ -5901,7 +6044,7 @@ SL (11,1,1) = {" Zu Rh -Rh +jN Zu uB ua @@ -5934,8 +6077,8 @@ SL (12,1,1) = {" tZ BC -jN -lN +tZ +tZ gh zs fN @@ -6001,7 +6144,7 @@ SL tZ mG Qo -tZ +lN An Sd HC @@ -6017,7 +6160,7 @@ hm Cc JJ zT -nX +Iu LI jG ml @@ -6038,7 +6181,7 @@ tZ Qc AP HC -ou +Zb ou ou Hw @@ -6050,7 +6193,7 @@ NG dO yy bh -nX +Iu LI Yt Io @@ -6071,7 +6214,7 @@ ME iN xl HC -ou +Zb ou gq xj @@ -6191,7 +6334,7 @@ bR XD NZ wI -wI +jF WC Td "} diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index 92e024ba7bf6e..2098c9475e79a 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -51,12 +51,13 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "bg" = ( -/obj/structure/railing{ - dir = 8 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/weightmachine/weightlifter, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/stairs, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -72,6 +73,19 @@ /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) +"bl" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/iv_drip, +/obj/machinery/light/small/directional/south, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/medical) "bn" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -87,14 +101,13 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/maintenance/port) "bq" = ( -/obj/effect/turf_decal/box/corners, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, /obj/item/trash/energybar, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bt" = ( @@ -110,7 +123,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/plasteel/grimy, /area/ship/crew) "bz" = ( @@ -136,12 +148,15 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "bL" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, /obj/structure/sign/poster/clip/lanchester{ pixel_y = -32 }, +/obj/machinery/light/small/directional/east, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, /turf/open/floor/carpet/black, /area/ship/crew) "ce" = ( @@ -173,14 +188,19 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ship/security) -"dq" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 +"cH" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"dq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "dy" = ( /obj/structure/cable{ @@ -200,6 +220,9 @@ pixel_y = -20 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "dO" = ( @@ -268,9 +291,6 @@ /obj/item/gun/ballistic/automatic/pistol/commander/inteq{ pixel_y = -5 }, -/obj/structure/sign/poster/contraband/peacemaker{ - pixel_x = 32 - }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/grid, /area/ship/security) @@ -323,6 +343,7 @@ dir = 10 }, /obj/effect/decal/cleanable/oil/streak, +/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "fI" = ( @@ -344,7 +365,7 @@ /area/ship/security) "fJ" = ( /turf/closed/wall/mineral/plastitanium, -/area/ship/security) +/area/ship/medical) "fV" = ( /obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ @@ -362,6 +383,13 @@ /obj/structure/railing/corner, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) +"fZ" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "gh" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/corner/opaque/brown{ @@ -385,26 +413,13 @@ /obj/effect/turf_decal/industrial/traffic{ dir = 1 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "vaquero_cargo"; - pixel_x = 5; - pixel_y = -19 + dir = 4 }, -/obj/machinery/button/door{ - dir = 1; - id = "vaquero_cargo"; - name = "Cargo Door Control"; - pixel_x = -4; - pixel_y = -20 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/caution{ +/obj/structure/chair/handrail{ dir = 1 }, /turf/open/floor/plasteel/patterned, @@ -425,17 +440,9 @@ /obj/item/pickaxe/mini, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/extinguisher_cabinet/directional/north, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/tech, /area/ship/cargo) -"gO" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) "gY" = ( /obj/structure/table/reinforced, /obj/item/spacecash/bundle/c500, @@ -464,6 +471,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"hh" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) "hn" = ( /obj/structure/cable{ icon_state = "0-4" @@ -532,6 +551,7 @@ dir = 1 }, /obj/machinery/light/small/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/dark, /area/ship/security) "id" = ( @@ -568,13 +588,12 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "if" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/airalarm/directional/east, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/inteq, +/obj/item/clothing/head/helmet/space/inteq, +/turf/open/floor/plasteel/tech, /area/ship/cargo) "iu" = ( /obj/structure/cable{ @@ -658,6 +677,9 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "jg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /turf/open/floor/carpet/black, /area/ship/crew) "jw" = ( @@ -675,6 +697,7 @@ pixel_y = 22 }, /obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "jB" = ( @@ -684,9 +707,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/item/stamp/hos{ - name = "vanguard's rubber stamp" - }, +/obj/item/stamp/inteq/vanguard, /obj/structure/cable{ icon_state = "1-8" }, @@ -704,12 +725,9 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "jE" = ( -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, -/obj/machinery/light/small/directional/east, -/obj/machinery/airalarm/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, /turf/open/floor/carpet/black, /area/ship/crew) "jI" = ( @@ -816,7 +834,7 @@ /obj/item/clothing/suit/space/inteq, /obj/item/clothing/head/helmet/space/inteq, /obj/effect/turf_decal/siding/thinplating/dark, -/obj/item/radio/intercom/directional/north, +/obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/plasteel/tech, /area/ship/cargo) "lm" = ( @@ -864,16 +882,23 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "lL" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/machinery/light/small/directional/south, -/obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/storage/case/surgery, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 10 + }, +/obj/machinery/firealarm/directional/west, /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 5 }, /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 6 }, +/obj/structure/bed, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "lU" = ( @@ -881,13 +906,12 @@ /obj/item/clothing/suit/toggle/industrial, /obj/item/storage/belt/utility, /obj/item/clothing/under/syndicate/inteq/artificer, -/obj/item/clothing/under/syndicate/inteq/skirt/artificer, +/obj/item/clothing/under/syndicate/inteq/artificer/skirt, /obj/item/clothing/head/soft/inteq, /obj/item/clothing/head/hardhat, /obj/item/clothing/shoes/combat, /obj/effect/turf_decal/hardline_small/right, /obj/structure/closet/wall/directional/east{ - icon_door = "yellow_wall"; name = "engineering closet" }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -899,6 +923,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "mu" = ( @@ -909,7 +934,7 @@ req_access_txt = "20" }, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -936,7 +961,6 @@ /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/inteq, /obj/item/clothing/head/helmet/space/inteq, -/obj/machinery/airalarm/directional/east, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/tech, @@ -959,10 +983,22 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 1 }, -/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "nm" = ( +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + port_direction = 8; + preferred_direction = 4 + }, +/obj/machinery/porta_turret/ship/inteq{ + dir = 5; + id = "vaquero_grid" + }, /turf/closed/wall/mineral/plastitanium, /area/ship/medical) "ox" = ( @@ -970,12 +1006,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) -"oQ" = ( -/obj/structure/sign/number/eight{ - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) "oX" = ( /obj/structure/table/reinforced, /obj/item/lighter{ @@ -1025,14 +1055,11 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"pl" = ( -/obj/structure/sign/number/nine{ - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) "pM" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 4 @@ -1075,12 +1102,21 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/crew/office) "qE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + id = "vaquero_cargo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "vaquero_cargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) "qQ" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1112,6 +1148,9 @@ dir = 4 }, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "ro" = ( @@ -1132,6 +1171,11 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/light/small/directional/east, /obj/item/trash/chips, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -10 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "rD" = ( @@ -1145,6 +1189,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet/orange, /area/ship/bridge) +"rP" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "sm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1173,6 +1224,9 @@ /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 8 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "sS" = ( @@ -1202,7 +1256,7 @@ /obj/item/storage/belt/medical/webbing, /obj/item/clothing/suit/armor/inteq/corpsman, /obj/item/clothing/head/soft/inteq/corpsman, -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman, +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt, /obj/item/clothing/under/syndicate/inteq/corpsman, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -1210,6 +1264,9 @@ /obj/effect/turf_decal/box/corners{ dir = 8 }, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uy" = ( @@ -1267,16 +1324,34 @@ /turf/template_noop, /area/template_noop) "vo" = ( -/obj/structure/sign/number/one{ +/obj/structure/sign/number/random{ pixel_y = -8 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security) +"vs" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/box/corners, +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/metal/twenty, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"vw" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "vN" = ( /turf/open/floor/plasteel/patterned, /area/ship/cargo) "vT" = ( /obj/effect/turf_decal/trimline/opaque/yellow/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "vU" = ( @@ -1292,6 +1367,9 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "vV" = ( @@ -1309,20 +1387,17 @@ /turf/template_noop, /area/template_noop) "wy" = ( -/obj/effect/turf_decal/box/corners, -/obj/structure/closet/crate, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/stack/sheet/metal/twenty, -/obj/item/stack/sheet/glass/twenty, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "wI" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, /obj/structure/weightmachine/weightlifter, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "wU" = ( @@ -1468,46 +1543,45 @@ dir = 1 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zr" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 + dir = 5 }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/patterned, +/obj/effect/turf_decal/box/corners, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zG" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor{ + dir = 4; + id = "vaquero_cargo" }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) "zM" = ( /obj/machinery/power/terminal{ dir = 8 @@ -1588,13 +1662,12 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/newscaster/directional/south, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Am" = ( @@ -1668,11 +1741,22 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "Bj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "0-8" }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external/dark) +/obj/machinery/power/shieldwallgen/atmos{ + anchored = 1; + dir = 1; + id = "vaquero_cargo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "vaquero_cargo" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/cargo) "Bl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1685,9 +1769,7 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "Bu" = ( -/obj/structure/closet/wall/directional/north{ - icon_door = "grey_wall" - }, +/obj/structure/closet/wall/directional/north, /obj/structure/cable{ icon_state = "0-2" }, @@ -1758,6 +1840,19 @@ /obj/item/radio/intercom/directional/west, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) +"Ch" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "Ci" = ( /obj/structure/filingcabinet/chestdrawer, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -1773,12 +1868,13 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "Cl" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - dir = 4; - id = "vaquero_cargo" +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/turf/open/floor/engine/hull/reinforced/interior, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Cq" = ( /turf/closed/wall/mineral/plastitanium, @@ -1876,7 +1972,9 @@ }, /obj/effect/turf_decal/siding/thinplating/dark, /obj/machinery/firealarm/directional/south, -/obj/item/radio/intercom/directional/east, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/security) "Dh" = ( @@ -1897,7 +1995,7 @@ /area/ship/maintenance/starboard) "DP" = ( /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/item/clothing/shoes/combat, /obj/item/storage/belt/security/webbing/inteq/alt, @@ -1955,33 +2053,21 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Ex" = ( +/obj/structure/catwalk/over/plated_catwalk, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/airlock/medical/glass{ - dir = 4; - name = "Infirmary" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, -/obj/machinery/door/firedoor/border_only{ +/obj/structure/railing/corner{ dir = 8 }, -/turf/open/floor/plasteel/tech, -/area/ship/medical) +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "EB" = ( /obj/machinery/door/window/northleft{ dir = 8; @@ -2073,51 +2159,31 @@ /obj/machinery/computer/helm/viewscreen/directional/south, /turf/open/floor/plasteel/dark, /area/ship/crew/office) +"FO" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) "Gq" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) "GB" = ( -/obj/machinery/door/airlock{ - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/structure/table, +/obj/item/flashlight/lamp/green, +/obj/machinery/newscaster/directional/west, +/obj/structure/window/reinforced{ + dir = 1 }, -/turf/open/floor/plasteel/grimy, +/turf/open/floor/carpet/black, /area/ship/crew) "GI" = ( -/obj/structure/weightmachine/weightlifter, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "GQ" = ( -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/under/syndicate/inteq/skirt, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; - name = "uniform closet" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/carpet/black, /area/ship/crew) "Ha" = ( @@ -2165,7 +2231,7 @@ /obj/item/clothing/head/helmet/swat/inteq, /obj/item/clothing/gloves/combat, /obj/item/clothing/glasses/hud/security/sunglasses/inteq, -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq, +/obj/item/clothing/mask/balaclava/inteq, /obj/item/storage/belt/security/webbing/inteq, /obj/item/storage/belt/security/webbing/inteq/alt, /obj/item/melee/baton/loaded, @@ -2178,51 +2244,34 @@ /obj/item/melee/knife/survival, /obj/item/melee/knife/survival, /obj/item/melee/knife/survival, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, /turf/open/floor/plasteel/tech/grid, /area/ship/security) "HN" = ( -/obj/structure/closet/secure_closet/wall/directional/north{ - icon_door = "med_wall"; - name = "medical locker"; - req_access_txt = "5" - }, -/obj/item/storage/firstaid/regular{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = -2; - pixel_y = -1 - }, -/obj/item/storage/firstaid/advanced{ - pixel_x = -6; - pixel_y = -3 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 +/obj/structure/cable{ + icon_state = "0-8" }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = 32 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "HS" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, /obj/structure/reagent_dispensers/watertank, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/platform/ship_three{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ie" = ( @@ -2232,7 +2281,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plasteel/grimy, /area/ship/crew) "In" = ( @@ -2251,6 +2300,9 @@ pixel_y = -32 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "IX" = ( @@ -2272,6 +2324,9 @@ }, /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Jc" = ( @@ -2294,14 +2349,14 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Jl" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, /obj/machinery/autolathe, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "JB" = ( @@ -2357,6 +2412,9 @@ /area/ship/maintenance/port) "Ky" = ( /obj/item/trash/can, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "KR" = ( @@ -2427,23 +2485,17 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "LW" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - id = "vaquero_cargo"; - locked = 1 +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "vaquero_cargo" +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/engine/hull/reinforced/interior, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Me" = ( /obj/structure/railing{ @@ -2523,12 +2575,19 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "NO" = ( -/obj/machinery/porta_turret/ship/inteq{ - dir = 6; - id = "vaquero_grid" +/obj/structure/railing, +/obj/structure/cable{ + icon_state = "4-8" }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/security) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "NR" = ( /obj/structure/cable{ icon_state = "1-8" @@ -2644,21 +2703,20 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Pn" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/turf_decal/industrial/traffic/corner{ + dir = 1 + }, /obj/structure/cable{ - icon_state = "0-8" + icon_state = "1-8" }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 1; - id = "vaquero_cargo"; - locked = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "vaquero_cargo" +/obj/structure/sign/warning/incident{ + pixel_y = -30 }, -/turf/open/floor/engine/hull/reinforced/interior, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, /area/ship/cargo) "Pp" = ( /obj/machinery/power/smes/engineering, @@ -2674,23 +2732,40 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "PD" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_door = "med_wall"; + name = "medical locker"; + req_access_txt = "5" }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 10 +/obj/item/storage/firstaid/regular{ + pixel_x = 6; + pixel_y = 3 }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 +/obj/item/storage/firstaid/toxin{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/item/storage/firstaid/fire{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/firstaid/advanced{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/structure/bed, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "Qy" = ( @@ -2793,26 +2868,45 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "RU" = ( -/obj/structure/dresser, -/obj/machinery/firealarm/directional/west, /obj/item/radio/intercom/directional/south, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/west, +/obj/structure/closet/wardrobe/orange{ + name = "uniform wardrobe"; + populate = 0 + }, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/storage/backpack/messenger/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/beret/sec/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/head/soft/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, /turf/open/floor/carpet/black, /area/ship/crew) "RX" = ( /obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, +/obj/structure/railing, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Sc" = ( @@ -2832,6 +2926,9 @@ /area/ship/hallway/central) "Tc" = ( /obj/structure/ore_box, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ti" = ( @@ -2845,11 +2942,9 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "Tn" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/inteq, -/obj/item/clothing/head/helmet/space/inteq, /obj/machinery/light/directional/north, /obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/rack, /turf/open/floor/plasteel/tech, /area/ship/cargo) "TC" = ( @@ -2861,8 +2956,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/turretid/ship{ - pixel_y = 26; - id = "vaquero_grid" + id = "vaquero_grid"; + pixel_y = 26 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -2907,62 +3002,58 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "TX" = ( -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/storage/backpack/messenger/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/beret/sec/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/item/clothing/head/soft/inteq, -/obj/structure/closet/wall/directional/north{ - icon_door = "orange_wall"; - name = "uniform closet" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, -/obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt, /turf/open/floor/carpet/black, /area/ship/crew) "Uf" = ( -/obj/structure/table, -/obj/item/flashlight/lamp/green, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, /turf/open/floor/carpet/black, /area/ship/crew) "Ul" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) "Ur" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 +/obj/structure/closet/wardrobe/orange{ + name = "uniform wardrobe"; + populate = 0 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/under/syndicate/inteq/skirt, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/obj/item/clothing/shoes/sneakers/black, +/turf/open/floor/carpet/black, +/area/ship/crew) +"Uy" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/dresser{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 }, -/obj/machinery/light/small/directional/west, /turf/open/floor/carpet/black, /area/ship/crew) "UO" = ( -/obj/docking_port/mobile{ - dir = 2; - launch_status = 0; - port_direction = 8; - preferred_direction = 4 - }, -/obj/machinery/porta_turret/ship/inteq{ - dir = 5; - id = "vaquero_grid" +/obj/structure/railing{ + dir = 8 }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/medical) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs, +/area/ship/cargo) "UV" = ( /obj/machinery/door/airlock/public/glass{ dir = 4; @@ -3024,6 +3115,7 @@ /obj/machinery/suit_storage_unit/inherit{ req_access_txt = "20" }, +/obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/dark, /area/ship/bridge) "VN" = ( @@ -3044,13 +3136,24 @@ /obj/structure/extinguisher_cabinet/directional/east, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"VZ" = ( +/obj/machinery/porta_turret/ship/inteq{ + dir = 6; + id = "vaquero_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/security) "Wd" = ( -/obj/structure/marker_beacon{ - picked_color = "Yellow" +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) +"Wl" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/warning, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) "WH" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ name = "exhaust injector" @@ -3059,9 +3162,6 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "WM" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, /obj/structure/closet/crate, /obj/item/target/syndicate{ pixel_x = -5; @@ -3078,12 +3178,15 @@ pixel_y = 5 }, /obj/item/clothing/ears/earmuffs, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Xb" = ( /obj/machinery/door/airlock/command/glass{ name = "Bridge"; - req_one_access = list(19, 3) + req_one_access = list(19,3) }, /obj/structure/cable{ icon_state = "1-2" @@ -3112,26 +3215,38 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Xi" = ( -/obj/structure/marker_beacon{ - picked_color = "Yellow" +/obj/effect/turf_decal/industrial/warning{ + dir = 8 }, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "Xo" = ( /obj/structure/cable{ - icon_state = "0-8" + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 +/obj/machinery/door/airlock/medical/glass{ + dir = 4; + name = "Infirmary" }, -/obj/effect/turf_decal/siding/thinplating/dark{ +/obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 1 }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, /area/ship/medical) "XD" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, @@ -3143,7 +3258,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "XG" = ( @@ -3156,6 +3271,22 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ship/maintenance/port) +"XL" = ( +/obj/structure/sign/poster/contraband/peacemaker{ + pixel_x = 32 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/hardsuit/security/independent/inteq, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/mask/gas/inteq, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) "XO" = ( /obj/structure/closet/secure_closet/freezer{ anchored = 1; @@ -3163,8 +3294,8 @@ name = "fridge" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /obj/item/storage/cans/sixbeer, /obj/item/reagent_containers/food/snacks/carneburrito, /obj/effect/turf_decal/corner/opaque/yellow{ @@ -3250,19 +3381,34 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Zh" = ( -/obj/effect/turf_decal/industrial/traffic/corner{ +/obj/effect/turf_decal/industrial/traffic{ dir = 1 }, -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/structure/sign/warning/incident{ - pixel_y = -30 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + id = "vaquero_cargo"; + pixel_x = 5; + pixel_y = -19 + }, +/obj/machinery/button/door{ + dir = 1; + id = "vaquero_cargo"; + name = "Cargo Door Control"; + pixel_x = -4; + pixel_y = -20 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Zi" = ( @@ -3349,14 +3495,6 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 5; - pixel_y = -20 - }, -/obj/structure/extinguisher_cabinet/directional/south{ - pixel_x = -6 - }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/grimy, /area/ship/crew) @@ -3367,9 +3505,8 @@ name = "folder"; pixel_x = 5 }, -/obj/item/stamp/law{ - name = "master at arms' rubber stamp"; - pixel_x = 5 +/obj/item/stamp/inteq/maa{ + pixel_x = 6 }, /obj/item/table_bell{ pixel_x = -4; @@ -3576,7 +3713,7 @@ pM dO Zv jO -jO +hh Cs jV gt @@ -3659,7 +3796,7 @@ VI Ul VD Ag -Gq +GQ GQ Uf LB @@ -3679,7 +3816,7 @@ jB Ul sS bu -Gq +TX TX jg LB @@ -3699,7 +3836,7 @@ TQ Ul rA ZA -Gq +Uy jE bL Gq @@ -3760,7 +3897,7 @@ te hN oZ ba -pl +vo ox ww "} @@ -3789,7 +3926,7 @@ ww ww QJ kW -mR +NO wI bq vN @@ -3800,7 +3937,7 @@ te gh CQ Bl -oQ +vo ww ww "} @@ -3812,9 +3949,9 @@ mE RX bg zr -if -dq +vN dq +vs Zh te Ci @@ -3827,11 +3964,11 @@ ww (23,1,1) = {" ww ww -nm -lo +Eh +if Ex -lo -lo +UO +Ch LW Cl Cl @@ -3840,27 +3977,27 @@ te te OK te -fJ +te ww ww "} (24,1,1) = {" ww ww -ww +fJ lo Xo -PD +lo lo qE zG -gO +zG Bj te Hw fI te -ww +FO ww ww "} @@ -3888,7 +4025,27 @@ ww ww ww ww -UO +lo +PD +bl +lo +fZ +rP +Wl +vw +te +XL +cH +te +ww +ww +ww +"} +(27,1,1) = {" +ww +ww +ww +nm lo lo lo @@ -3899,7 +4056,7 @@ ww te te te -NO +VZ ww ww ww diff --git a/_maps/shuttles/minutemen/minutemen_atlas.dmm b/_maps/shuttles/minutemen/minutemen_atlas.dmm new file mode 100644 index 0000000000000..3828409fe94c3 --- /dev/null +++ b/_maps/shuttles/minutemen/minutemen_atlas.dmm @@ -0,0 +1,6015 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/effect/turf_decal/corner/transparent/blue{ + dir = 9 + }, +/obj/structure/table/chem, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 6 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = 6 + }, +/obj/item/folder/white{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/folder/white{ + pixel_x = -8; + pixel_y = 2 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"af" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"am" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"aw" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"aC" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white/corner, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -23 + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"aI" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"aS" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"aX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"bF" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, +/turf/open/floor/plating/airless, +/area/ship/engineering) +"bK" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"bQ" = ( +/obj/structure/sign/poster/clip/bard{ + pixel_y = 32 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"bS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"cc" = ( +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"cm" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ct" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"cN" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central3{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"cV" = ( +/obj/structure/sign/poster/clip/random{ + pixel_y = -32 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/crewtwo) +"cY" = ( +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/curtain/cloth, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"da" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewtwo) +"di" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "atlas_dorms" + }, +/turf/open/floor/plating, +/area/ship/crew) +"dw" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dM" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"dV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"ec" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"em" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/crew/canteen) +"ev" = ( +/obj/effect/decal/fakelattice, +/obj/structure/railing, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/hallway/central) +"eB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/airlock/grunge{ + name = "Bathroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"eH" = ( +/obj/structure/closet/secure_closet{ + icon_state = "cap"; + name = "captain's locker"; + req_access_txt = "20" + }, +/obj/item/storage/guncase/pistol/cm23, +/obj/item/clothing/suit/armor/clip_capcoat{ + pixel_x = -14 + }, +/obj/item/clothing/under/clip/officer{ + pixel_x = 13 + }, +/obj/item/clothing/under/clip/officer/alt{ + pixel_x = 13 + }, +/obj/item/radio/headset/clip/captain{ + pixel_x = 7 + }, +/obj/item/clothing/head/clip/slouch/officer{ + pixel_y = 13 + }, +/obj/item/storage/backpack/satchel/sec/clip{ + pixel_y = -15 + }, +/obj/item/storage/backpack/security/clip{ + pixel_y = -15 + }, +/turf/open/floor/carpet/blue, +/area/ship/crew/crewthree) +"eJ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/canteen) +"eU" = ( +/obj/effect/landmark/start/security_officer, +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"eW" = ( +/obj/effect/decal/cleanable/confetti, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"fd" = ( +/obj/structure/railing{ + layer = 3.31 + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"fg" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = 20; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"fi" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"fj" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"fp" = ( +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"fs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"fF" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/machinery/light/small/directional/east, +/obj/structure/sink{ + pixel_y = 19; + pixel_x = 7 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"fL" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"fM" = ( +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"fR" = ( +/turf/open/floor/carpet/blue, +/area/ship/crew) +"gk" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/structure/janitorialcart{ + dir = 8 + }, +/obj/item/mop{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"gu" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"gw" = ( +/obj/effect/turf_decal/corner/transparent/blue{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/medical{ + name = "Medical Bay" + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"gy" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/machinery/light/small/directional/west, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"gA" = ( +/obj/machinery/holopad/emergency/command, +/obj/effect/turf_decal/minutemen/middle, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"gE" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"gF" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"gH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"gR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "atlas_fo" + }, +/turf/open/floor/plating, +/area/ship/crew/crewtwo) +"gT" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"gU" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"hg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -23 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"hq" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"hL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"hQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"hR" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/official/moth/smokey{ + pixel_x = -32 + }, +/obj/item/modular_computer/laptop/preset/civilian{ + pixel_y = 5; + pixel_x = 2 + }, +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"ia" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"is" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"iw" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"ix" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"iN" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/railing/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"iO" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/clip{ + pixel_y = 7 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"iQ" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"iS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"iW" = ( +/obj/structure/closet/secure_closet{ + icon_state = "cap"; + name = "first officer's locker"; + req_access_txt = "19" + }, +/obj/item/storage/guncase/pistol/cm23{ + pixel_y = -4 + }, +/obj/item/clothing/head/clip/slouch/officer{ + pixel_y = 13 + }, +/obj/item/radio/headset/clip/captain{ + pixel_x = 7 + }, +/obj/item/clothing/under/clip/officer/alt{ + pixel_x = 13 + }, +/obj/item/clothing/under/clip/officer{ + pixel_x = 13 + }, +/obj/item/clothing/suit/toggle/lawyer/clip/fo{ + pixel_x = -13 + }, +/obj/item/storage/backpack/satchel/sec/clip{ + pixel_y = -15 + }, +/obj/item/storage/backpack/security/clip{ + pixel_y = -15 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/crewtwo) +"jc" = ( +/obj/machinery/door/window/brigdoor/southright{ + req_access = list(3); + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"jp" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewtwo) +"js" = ( +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"jG" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"jI" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"jL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"jQ" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 7; + pixel_x = 12 + }, +/obj/item/melee/chainofcommand{ + pixel_x = -4; + pixel_y = 2 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"jR" = ( +/obj/effect/landmark/start/station_engineer, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"jY" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"jZ" = ( +/obj/item/chair{ + dir = 8; + pixel_y = -10; + pixel_x = 5 + }, +/obj/item/cigbutt{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/cigbutt{ + pixel_x = -10; + pixel_y = -7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"kd" = ( +/obj/structure/table, +/obj/item/storage/box/evidence{ + pixel_y = 19; + pixel_x = -7 + }, +/obj/item/storage/box/flares{ + pixel_y = 18; + pixel_x = 7 + }, +/obj/item/storage/box/zipties{ + pixel_x = 2; + pixel_y = 30 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/recharger{ + pixel_y = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"kt" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"kv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"kE" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/structure/closet/crate/bin{ + pixel_y = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"kG" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/sign/poster/clip/gold{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"kL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"kS" = ( +/obj/machinery/door/poddoor{ + id = "atlas_cargo" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "atlas_holo" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating, +/area/ship/cargo) +"kX" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"lc" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"le" = ( +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"lw" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/landmark/start/head_of_personnel, +/obj/item/radio/intercom/wideband/directional/south, +/obj/machinery/firealarm/directional/west{ + pixel_x = -33; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"lJ" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 11 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew) +"lY" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"mf" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/structure/table, +/obj/structure/closet/wall/directional/east, +/obj/item/radio{ + pixel_y = 15; + pixel_x = 7 + }, +/obj/item/radio{ + pixel_y = 9; + pixel_x = 7 + }, +/obj/item/radio{ + pixel_y = 9; + pixel_x = 4 + }, +/obj/item/radio{ + pixel_y = 9 + }, +/obj/item/radio{ + pixel_y = 9; + pixel_x = -4 + }, +/obj/item/radio{ + pixel_y = 9; + pixel_x = -9 + }, +/obj/item/radio{ + pixel_y = 15; + pixel_x = 4 + }, +/obj/item/radio{ + pixel_y = 15 + }, +/obj/item/radio{ + pixel_y = 15; + pixel_x = -4 + }, +/obj/item/radio{ + pixel_y = 15; + pixel_x = -9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"mh" = ( +/obj/structure/dresser, +/obj/machinery/button/door{ + pixel_y = 23; + id = "atlas_fo"; + name = "private windows button" + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/crewtwo) +"ms" = ( +/obj/docking_port/mobile{ + dir = 2; + launch_status = 0; + port_direction = 8; + preferred_direction = 4; + name = "atlas dock" + }, +/obj/machinery/porta_turret/ship/clip{ + id = "atlas"; + dir = 9 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"mw" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"mK" = ( +/obj/structure/cable/yellow{ + icon_state = "4-10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"mN" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"mS" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"nl" = ( +/obj/effect/landmark/start/security_officer, +/obj/structure/chair, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"nm" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"ny" = ( +/obj/item/gun/ballistic/automatic/smg/cm5/no_mag{ + pixel_y = -4; + pixel_x = 6 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/structure/guncloset, +/obj/item/gun/ballistic/automatic/assault/cm82{ + default_ammo_type = 0; + pixel_x = -4; + pixel_y = 8 + }, +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{ + pixel_x = -4; + pixel_y = -8 + }, +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{ + pixel_x = -4; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"nO" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"nP" = ( +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"nQ" = ( +/obj/structure/table, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"nS" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"nU" = ( +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"nW" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/landmark/start/security_officer, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"nX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"nY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/table, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 2 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 4 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 6 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 8 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 10 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 12 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"oa" = ( +/obj/structure/table, +/obj/item/trash/plate{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/trash/plate{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"of" = ( +/obj/machinery/firealarm/directional/north, +/obj/item/paperplane{ + pixel_y = 5 + }, +/obj/structure/fluff/paper/stack{ + name = "stack of papers"; + desc = "Seems like someone needs to work on their aim."; + pixel_x = 4; + pixel_y = -4; + dir = 4 + }, +/obj/structure/closet/crate/bin{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/item/paperplane{ + pixel_x = 9; + pixel_y = 10 + }, +/obj/item/paperplane{ + pixel_x = 2; + pixel_y = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"ov" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"oJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 5; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"oX" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Captain's Quarters"; + req_one_access = list(20) + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"oY" = ( +/obj/structure/toilet{ + dir = 1; + pixel_x = 9; + pixel_y = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"pi" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/hallway/central) +"pn" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/storage/lockbox/medal{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/storage/lockbox/medal/sec{ + pixel_x = -4; + pixel_y = -1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"pp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "atlas_engi_lockdown" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"pq" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"ps" = ( +/turf/template_noop, +/area/template_noop) +"pE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + layer = 2.456 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"qb" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"qc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"qn" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"qr" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"qA" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"qG" = ( +/obj/machinery/power/terminal, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/effect/turf_decal/industrial, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 32 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"qP" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"qR" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/landmark/start/warden, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"qS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/air, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 8 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"rk" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"rr" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"ry" = ( +/obj/machinery/airalarm/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"rz" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 5 + }, +/obj/item/pen{ + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"rO" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/closet/cabinet{ + name = "formal uniform cabinet" + }, +/obj/item/clothing/under/clip/formal/with_shirt{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/clothing/under/clip/formal/with_shirt{ + pixel_y = 10 + }, +/obj/item/clothing/under/clip/formal/with_shirt{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/clothing/under/clip/formal/with_shirt{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/item/clothing/under/clip/formal/with_shirt/alt{ + pixel_x = 8; + pixel_y = -3 + }, +/obj/item/clothing/under/clip/formal/with_shirt/alt{ + pixel_x = 2; + pixel_y = -4 + }, +/obj/item/clothing/under/clip/formal/with_shirt/alt{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/clothing/under/clip/formal/with_shirt/alt{ + pixel_x = -10; + pixel_y = -4 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/shoes/laceup{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"rR" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_y = 23 + }, +/obj/structure/closet/firecloset, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"sh" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/engineering) +"si" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"sl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = -20; + dir = 1 + }, +/obj/structure/closet/secure_closet{ + icon_state = "hop"; + name = "sergeant's locker"; + req_access_txt = "3" + }, +/obj/item/storage/guncase/doublebarrel{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -8 + }, +/obj/item/clothing/head/clip/slouch{ + pixel_y = 12 + }, +/obj/item/clothing/under/clip/minutemen{ + pixel_x = -5 + }, +/obj/item/clothing/suit/armor/vest/alt{ + pixel_x = 7 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/obj/item/storage/backpack/security/clip{ + pixel_x = 13; + pixel_y = -13 + }, +/obj/item/storage/box/ammo/a12g_buckshot{ + pixel_x = -7; + pixel_y = -12 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"sA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner, +/obj/structure/window/reinforced, +/obj/machinery/suit_storage_unit/minutemen, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"sB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"sD" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"sF" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/effect/turf_decal/siding/thinplating/dark/end, +/obj/machinery/blackbox_recorder, +/obj/machinery/door/window/brigdoor/northleft, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"sI" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/door/airlock/grunge{ + req_access = list(3); + dir = 4; + name = "Armory" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"sL" = ( +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"sP" = ( +/obj/machinery/computer/cryopod/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/crew) +"tc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_cap" + }, +/turf/open/floor/plating, +/area/ship/crew/crewthree) +"tq" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"tA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"tF" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"tP" = ( +/obj/structure/table, +/obj/item/stamp{ + pixel_x = 9; + pixel_y = 13 + }, +/obj/item/clipboard, +/obj/item/stamp/denied{ + pixel_x = 10; + pixel_y = 4 + }, +/obj/item/binoculars{ + pixel_y = 6; + pixel_x = -4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"tW" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"us" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"ux" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4; + pixel_y = 1 + }, +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"uC" = ( +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + id = "atlas_bridge_lockdown"; + dir = 1; + pixel_y = 4; + name = "bridge lockdown"; + pixel_x = -6 + }, +/obj/machinery/button/door{ + id = "atlas_bridge"; + dir = 1; + pixel_x = 7; + pixel_y = 4; + name = "bridge shutters" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"uG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"uH" = ( +/obj/structure/table, +/obj/item/clipboard{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = -1; + pixel_y = 3 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = -5 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = 7; + pixel_y = 1 + }, +/obj/item/storage/fancy/cigarettes{ + pixel_x = 2; + pixel_y = -1 + }, +/obj/item/clothing/mask/cigarette{ + pixel_x = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 5 + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"uO" = ( +/obj/effect/turf_decal/corner/transparent/blue{ + dir = 6 + }, +/obj/structure/table/chem, +/obj/structure/sink/chem, +/obj/item/roller{ + pixel_y = 15; + pixel_x = -12 + }, +/obj/item/roller{ + pixel_y = 6; + pixel_x = -14 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"uQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"uU" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_y = 9; + pixel_x = -5 + }, +/obj/item/trash/can{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_y = 4; + pixel_x = 1 + }, +/obj/item/storage/fancy/donut_box{ + pixel_x = -13; + pixel_y = -2 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"uX" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"uY" = ( +/obj/machinery/door/firedoor, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"vd" = ( +/obj/structure/catwalk/over, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/engineering) +"vo" = ( +/obj/structure/railing, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 9; + pixel_x = 2 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/machinery/light/directional/west, +/obj/machinery/cell_charger, +/obj/structure/table, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"vw" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"vy" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = -13 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = -13 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = 4; + pixel_y = 1 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/kitchen/fork/plastic{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/item/melee/knife/plastic, +/obj/item/melee/knife/plastic{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/item/melee/knife/plastic{ + pixel_x = 2; + pixel_y = 1 + }, +/obj/item/melee/knife/plastic{ + pixel_x = -1; + pixel_y = 2 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"vS" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "atlas"; + dir = 10 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"vT" = ( +/obj/structure/dresser{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/beaglemug{ + pixel_y = 8 + }, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"vW" = ( +/obj/structure/sign/poster/clip/random{ + pixel_y = 32 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ship/crew/crewthree) +"vZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "atlas_engi_lockdown" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"wc" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"wd" = ( +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = -28 + }, +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"we" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/closet/secure_closet/wall/directional/north{ + icon_door = "med_wall"; + req_access = list(5) + }, +/obj/item/storage/belt/medical/webbing/clip/prefilled{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/clothing/gloves/color/latex/nitrile/clip{ + pixel_x = -11; + pixel_y = 5 + }, +/obj/item/clothing/under/clip/medic{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/clothing/head/clip/corpsman{ + pixel_y = 8; + pixel_x = 9 + }, +/obj/item/defibrillator/loaded{ + pixel_y = 26 + }, +/obj/item/storage/belt/medical/surgery{ + pixel_x = -7; + pixel_y = -8 + }, +/obj/item/storage/backpack/satchel/med{ + pixel_x = 11; + pixel_y = -14 + }, +/obj/item/storage/backpack/messenger/med{ + pixel_x = 10; + pixel_y = -10 + }, +/obj/item/storage/backpack/medic{ + pixel_x = 9; + pixel_y = -14 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"wh" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"wi" = ( +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/techfloor/orange, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"wk" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"wu" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/turretid/ship{ + pixel_x = -28; + pixel_y = -3; + id = "atlas" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"wy" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"wJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"wU" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/industrial, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"wW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/chair, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"xi" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-203" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating, +/area/ship/external/dark) +"xz" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/structure/tank_dispenser/oxygen, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"xU" = ( +/obj/machinery/light/directional/east, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"yi" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"yn" = ( +/obj/structure/salvageable/computer{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"yo" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"yx" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double/grey, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/crewtwo) +"yB" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"yC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/holopad/emergency/counselor, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"yI" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/punching_bag, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"yL" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"yO" = ( +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/carpet/blue, +/area/ship/crew/crewthree) +"yR" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/bed/roller, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"yT" = ( +/obj/machinery/door/firedoor, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"yZ" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/closet/crate, +/obj/item/clothing/under/clip/minutemen{ + pixel_x = -8; + pixel_y = 11 + }, +/obj/item/clothing/under/clip/minutemen{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/clothing/under/clip/minutemen{ + pixel_x = 6; + pixel_y = 11 + }, +/obj/item/clothing/under/clip/minutemen{ + pixel_x = 12; + pixel_y = 9 + }, +/obj/item/clothing/shoes/combat{ + pixel_x = -11; + pixel_y = -6 + }, +/obj/item/clothing/shoes/combat{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/clothing/shoes/combat{ + pixel_y = -6 + }, +/obj/item/clothing/shoes/combat{ + pixel_x = 7; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"zc" = ( +/obj/structure/closet/crate/freezer, +/obj/item/tank/internals/anesthetic{ + pixel_x = 12 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = 12 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_y = -12; + pixel_x = 5 + }, +/obj/item/clothing/mask/breath/medical{ + pixel_y = -12; + pixel_x = 6 + }, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/item/storage/firstaid/regular{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/storage/box/gloves{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/storage/box/masks{ + pixel_y = -5; + pixel_x = -12 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"zf" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 8 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 26 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/item/clothing/suit/space/fragile{ + pixel_x = 6; + pixel_y = -14 + }, +/obj/item/clothing/suit/space/fragile{ + pixel_x = 11; + pixel_y = -17 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_x = -8; + pixel_y = -9 + }, +/obj/item/clothing/head/helmet/space/fragile{ + pixel_x = -2; + pixel_y = -14 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"zl" = ( +/obj/structure/closet/crate/trashcart/laundry, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"zq" = ( +/obj/machinery/door/poddoor{ + id = "atlas_cargo" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "atlas_holo" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating, +/area/ship/cargo) +"zt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"zx" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"zE" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/blue{ + dir = 1 + }, +/obj/structure/curtain/cloth, +/obj/machinery/button/door{ + id = "atlas_dorms"; + name = "private windows button"; + pixel_x = -23; + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"zQ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/structure/sign/poster/clip/maxin{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Aa" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"An" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/blue{ + dir = 1 + }, +/obj/structure/curtain/cloth, +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"Av" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp{ + pixel_y = 6; + pixel_x = 1 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"Ay" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/paperplane{ + pixel_x = 11; + pixel_y = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"AH" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"AP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Bm" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_engi_lockdown" + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"Bx" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 9 + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_y = -28 + }, +/obj/structure/bed/dogbed{ + name = "Mushroom's bed"; + desc = "A comfy-looking dog bed. Despite the name, the owner is a mothroach." + }, +/mob/living/simple_animal/pet/mothroach{ + name = "Mushroom"; + desc = "Master Sergeant Mushroom is assigned to overwatch C-MM armory officers. Don't let her eat the armor."; + gender = "female" + }, +/obj/item/storage/fancy/egg_box{ + pixel_x = -3; + pixel_y = -3 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"BH" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"BI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"BL" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/railing{ + dir = 1; + layer = 2.89 + }, +/obj/effect/turf_decal/industrial, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"BW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"Cc" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 8; + piping_layer = 2 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"Cm" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewthree) +"Cn" = ( +/obj/item/cigbutt{ + anchored = 1; + color = "#808080"; + layer = 2; + pixel_x = -4; + pixel_y = 8 + }, +/obj/effect/decal/fakelattice, +/obj/structure/railing, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/hallway/central) +"Cq" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_ccw{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Cr" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/item/stack/sheet/mineral/plasma/twenty, +/obj/structure/cable/yellow{ + icon_state = "0-9" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"CM" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/item/pen{ + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 16; + pixel_y = 11 + }, +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"CO" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) +"CX" = ( +/obj/machinery/light/directional/west, +/obj/machinery/button/door{ + pixel_y = -23; + id = "atlas_med"; + dir = 1; + name = "medbay shutters" + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/iv_drip, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"CZ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/structure/railing, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"Da" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Do" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"Dq" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/white, +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"DL" = ( +/obj/machinery/photocopier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Ea" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ej" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Eo" = ( +/obj/structure/railing{ + dir = 1; + layer = 2.89 + }, +/obj/machinery/autolathe, +/obj/machinery/light/directional/west, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/metal/twenty, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Es" = ( +/obj/structure/curtain/cloth/grey, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ey" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-23" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating, +/area/ship/external/dark) +"EB" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/crewtwo) +"ED" = ( +/obj/item/kirbyplants{ + icon_state = "plant-02"; + pixel_x = -7 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"EH" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1; + pixel_y = -3 + }, +/obj/item/folder, +/obj/item/folder/blue, +/obj/item/folder/red, +/obj/item/folder/white, +/obj/item/folder/yellow, +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"EJ" = ( +/obj/item/kirbyplants{ + icon_state = "plant-02" + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"EO" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "atlas"; + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"EP" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_ccw{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ES" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"EZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/bridge) +"Fu" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-21" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating, +/area/ship/external/dark) +"Fv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"FF" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"FI" = ( +/obj/structure/table, +/obj/item/desk_flag/trans{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/toy/cards/deck{ + pixel_x = 6; + pixel_y = 9 + }, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"FN" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewthree) +"FO" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/bridge) +"FQ" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 4 + }, +/obj/effect/landmark/start/medical_doctor, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Gi" = ( +/obj/structure/sink{ + dir = 4; + pixel_x = -12; + pixel_y = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Gj" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/structure/table, +/obj/structure/bedsheetbin, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"Gt" = ( +/obj/structure/bed/double, +/obj/item/bedsheet/double/blue, +/turf/open/floor/carpet/blue, +/area/ship/crew/crewthree) +"GU" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "atlas"; + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewtwo) +"Hf" = ( +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"Hg" = ( +/obj/machinery/airalarm/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Hh" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "atlas_engi_lockdown"; + dir = 4; + pixel_y = 2; + name = "engineering shutters"; + pixel_x = -24 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Hl" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/directional/west, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"Hu" = ( +/obj/machinery/door/poddoor{ + id = "atlas_cargo" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plating, +/area/ship/cargo) +"HW" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"HX" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"Ig" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/railing, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"Ir" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/minutemen/edge, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"IK" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/structure/closet/crate, +/obj/item/storage/box/emptysandbags, +/obj/item/storage/box/emptysandbags, +/obj/item/shovel, +/obj/item/shovel, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/storage/bag/ore, +/obj/item/storage/bag/ore, +/obj/machinery/light/directional/east, +/obj/structure/crate_shelf, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"IP" = ( +/obj/structure/table/wood, +/obj/item/melee/knife/letter_opener{ + pixel_x = 9; + pixel_y = -6 + }, +/obj/item/folder/biscuit/unsealed{ + pixel_x = -4 + }, +/obj/item/papercutter{ + pixel_x = 5; + pixel_y = 5 + }, +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"IR" = ( +/obj/item/kirbyplants{ + icon_state = "plant-02" + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"IY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Jb" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_one_access = list(19,3) + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_bridge_lockdown" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Je" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"JL" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/obj/machinery/holopad/emergency/medical, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"JR" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"JU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/chair{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"JV" = ( +/obj/item/kirbyplants{ + icon_state = "plant-02"; + pixel_y = 16; + pixel_x = -6 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/structure/railing, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Kc" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-203" + }, +/obj/structure/lattice/catwalk, +/obj/item/toy/plush/moth/royal{ + pixel_x = 9; + pixel_y = 8; + name = "Specialist Aloe"; + desc = "An adorable mothperson plushy. Judging by a tag attached just beneath its left leg, it is part of the Colonial League's armed forces." + }, +/obj/item/clothing/head/clip{ + pixel_x = 9; + pixel_y = 18 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 5; + list_reagents = list(/datum/reagent/consumable/ice=30) + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"Kf" = ( +/obj/structure/chair/plastic{ + dir = 8; + pixel_y = 9; + pixel_x = 7 + }, +/obj/effect/decal/cleanable/confetti, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"Km" = ( +/obj/machinery/computer/helm/viewscreen/directional/south, +/turf/open/floor/carpet/nanoweave/blue, +/area/ship/crew/crewtwo) +"KB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ld" = ( +/obj/item/caution{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/oil/slippery{ + icon_state = "floor5"; + pixel_x = -12; + pixel_y = 1 + }, +/obj/item/wirecutters{ + pixel_x = -5; + pixel_y = -15 + }, +/obj/item/crowbar/large{ + pixel_y = 14 + }, +/turf/open/floor/plating, +/area/ship/cargo) +"Ln" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/chair{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"Lp" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/command{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/book/manual/wiki/piloting{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Lw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear/white, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "atlas_cargo"; + dir = 4; + pixel_x = -23; + pixel_y = 6; + name = "cargo bay control" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -4; + pixel_x = -20; + id = "atlas_holo" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"LE" = ( +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"LH" = ( +/obj/structure/filingcabinet/double/grey{ + pixel_y = 14 + }, +/obj/item/folder, +/obj/item/folder/blue, +/obj/item/folder/red, +/obj/item/folder/white, +/obj/item/folder/yellow, +/obj/item/reagent_containers/food/snacks/grown/tobacco{ + dry = 1 + }, +/obj/item/reagent_containers/food/snacks/grown/tobacco{ + dry = 1 + }, +/obj/item/reagent_containers/food/snacks/grown/tobacco{ + dry = 1 + }, +/obj/item/reagent_containers/food/snacks/grown/tobacco{ + dry = 1 + }, +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"LM" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"Ml" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear/white, +/obj/machinery/light/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Mq" = ( +/obj/structure/closet/crate/bin{ + pixel_y = 11; + pixel_x = -10 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Mu" = ( +/obj/effect/landmark/start/station_engineer, +/obj/structure/cable/yellow{ + icon_state = "2-5" + }, +/obj/structure/cable/yellow{ + icon_state = "5-6" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"My" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"MC" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"MH" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable/yellow, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"MO" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"MQ" = ( +/obj/structure/chair/comfy/beige, +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"Ni" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"No" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"NE" = ( +/obj/structure/closet/emcloset/anchored, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"NY" = ( +/obj/structure/chair/comfy/blue{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"Ob" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewtwo) +"Oj" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewthree) +"Ot" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"OA" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"OQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"OV" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = -4; + pixel_y = 6 + }, +/obj/item/stack/ore/salvage/scrapsilver{ + pixel_x = 4; + pixel_y = -8 + }, +/obj/structure/mecha_wreckage/ripley/clip, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"OW" = ( +/obj/effect/decal/fakelattice, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/hallway/central) +"Pd" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Pi" = ( +/obj/machinery/suit_storage_unit/minutemen, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"Pk" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Pn" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"Py" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/effect/decal/cleanable/confetti, +/obj/item/clothing/glasses/meson{ + pixel_x = -1; + pixel_y = -8 + }, +/obj/item/storage/belt/utility/full, +/obj/item/storage/backpack/satchel/eng{ + pixel_y = 10 + }, +/obj/item/clothing/under/clip{ + pixel_x = 7 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/clothing/suit/space/syndicate/blue, +/obj/item/clothing/head/helmet/space/syndicate/blue, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"PD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/toilet{ + dir = 8; + pixel_x = 4 + }, +/obj/structure/curtain, +/obj/machinery/shower{ + dir = 1; + pixel_x = -6 + }, +/obj/effect/turf_decal/floordetail/pryhole, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plastic, +/area/ship/crew) +"PG" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/carpet/blue, +/area/ship/crew/crewthree) +"PK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/closet/secure_closet/freezer/fridge/open{ + populate = 0 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"PT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/suit_storage_unit/minutemen, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"PU" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"PV" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"PX" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/engineering) +"Qb" = ( +/obj/machinery/recharge_station, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"Qg" = ( +/obj/item/cigbutt{ + pixel_x = -8; + pixel_y = 11 + }, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Qj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + dir = 4; + pixel_x = -12; + pixel_y = 6 + }, +/obj/item/lipstick{ + pixel_x = -11 + }, +/obj/item/lipstick/black{ + pixel_x = -11 + }, +/obj/item/lipstick/jade{ + pixel_x = -11 + }, +/obj/item/lipstick/purple{ + pixel_x = -11 + }, +/obj/structure/closet/wall/white{ + dir = 4; + pixel_x = 28; + pixel_y = 6 + }, +/obj/structure/mirror{ + pixel_x = -28; + pixel_y = 7 + }, +/obj/item/dyespray{ + pixel_x = 10 + }, +/obj/item/clothing/head/wig/random{ + pixel_x = 11 + }, +/turf/open/floor/plastic, +/area/ship/crew) +"Qt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"Qu" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"Qw" = ( +/obj/effect/turf_decal/minutemen/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Qx" = ( +/obj/structure/bed/pod{ + dir = 1 + }, +/obj/item/bedsheet/red{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Qz" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"QC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"QG" = ( +/obj/machinery/door/firedoor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"QM" = ( +/obj/structure/table/reinforced, +/obj/item/radio/weather_monitor{ + pixel_x = -6; + pixel_y = 20 + }, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_y = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"QS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Rf" = ( +/obj/machinery/door/airlock/grunge{ + name = "Dormitories" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Rt" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"Rv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Rz" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 13; + pixel_x = 7 + }, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 10; + pixel_x = 6 + }, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_x = 8; + pixel_y = 1 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 12; + pixel_x = -9 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 10; + pixel_x = -6 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 5; + pixel_x = -10 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 1; + pixel_x = -7 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"RL" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 6; + pixel_x = 2 + }, +/obj/item/storage/fancy/cigarettes/cigars{ + pixel_y = 9; + pixel_x = 1 + }, +/obj/item/clothing/mask/cigarette/pipe{ + pixel_x = 10 + }, +/obj/item/lighter{ + pixel_x = -9 + }, +/turf/open/floor/wood, +/area/ship/crew/crewthree) +"RM" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"RQ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"RT" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "atlas"; + dir = 6 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"RU" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/monitor{ + dir = 8; + icon_state = "computer-left" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Sb" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Sp" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "atlas_cap" + }, +/turf/open/floor/plating, +/area/ship/crew/crewthree) +"Ss" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Sw" = ( +/obj/structure/rack, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/storage/box/ammo/c10mm{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/storage/box/ammo/a556_42{ + pixel_x = 1; + pixel_y = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Sz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"SB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"SI" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"SK" = ( +/obj/structure/sign/clip, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) +"ST" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/southright{ + req_access = list(3) + }, +/obj/item/radio/intercom/table{ + pixel_y = -3; + pixel_x = 5 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"SW" = ( +/obj/structure/table/wood, +/obj/item/modular_computer/laptop/preset/civilian{ + pixel_y = 3 + }, +/turf/open/floor/wood, +/area/ship/crew/crewtwo) +"Ti" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"Tx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"Ty" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"TA" = ( +/obj/item/emptysandbag{ + pixel_x = -10; + pixel_y = -8 + }, +/obj/item/emptysandbag{ + pixel_x = 4; + pixel_y = -8 + }, +/obj/item/emptysandbag{ + pixel_x = -3; + pixel_y = -6 + }, +/obj/item/emptysandbag{ + pixel_x = -3; + pixel_y = -6 + }, +/obj/item/emptysandbag{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/emptysandbag{ + pixel_x = -10; + pixel_y = -5 + }, +/obj/item/emptysandbag{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/emptysandbag{ + pixel_x = -10 + }, +/obj/item/shovel{ + pixel_x = -18; + pixel_y = -3 + }, +/obj/structure/table, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"TE" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"TK" = ( +/obj/structure/dresser{ + dir = 1 + }, +/obj/machinery/button/door{ + pixel_y = -23; + id = "atlas_cap"; + dir = 1; + name = "private windows button" + }, +/turf/open/floor/carpet/blue, +/area/ship/crew/crewthree) +"TT" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Uh" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/clothing/head/clip{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/clothing/head/clip{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/clothing/head/clip{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/item/clothing/head/clip{ + pixel_x = -7; + pixel_y = -8 + }, +/obj/item/storage/belt/military/clip{ + pixel_y = 14; + pixel_x = 5 + }, +/obj/item/storage/belt/military/clip{ + pixel_y = 11; + pixel_x = 7 + }, +/obj/item/storage/belt/military/clip{ + pixel_y = 2; + pixel_x = 4 + }, +/obj/item/storage/belt/military/clip{ + pixel_y = -2; + pixel_x = 7 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Um" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/machinery/suit_storage_unit/minutemen, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/box{ + color = "#75A2BB" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"UC" = ( +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"UG" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/item/clothing/suit/apron/surgical{ + pixel_x = -5; + pixel_y = -3 + }, +/obj/item/book/manual/wiki/surgery{ + pixel_x = 6; + pixel_y = 1 + }, +/obj/structure/sign/poster/clip/serene{ + pixel_x = 32 + }, +/obj/machinery/defibrillator_mount{ + pixel_y = -28 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"UK" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"UP" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/weightmachine/weightlifter, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod/dark, +/area/ship/cargo) +"US" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/cargo{ + dir = 8; + icon_state = "computer-right" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"UY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/catwalk/over, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Vk" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 16 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = 16 + }, +/obj/machinery/door/window/brigdoor/southleft{ + req_access = list(3) + }, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 13 + }, +/obj/item/stamp{ + pixel_x = -9 + }, +/obj/item/stamp/denied, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Vl" = ( +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 8 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/medical) +"Vo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "atlas_med" + }, +/turf/open/floor/plating, +/area/ship/medical) +"Vq" = ( +/obj/structure/rack, +/obj/item/reagent_containers/spray/pepper{ + pixel_y = 12; + pixel_x = 10 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_y = 13; + pixel_x = 4 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_y = 10; + pixel_x = 6 + }, +/obj/item/reagent_containers/spray/pepper{ + pixel_y = 8; + pixel_x = 9 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/ammo_box/magazine/cm5_9mm{ + pixel_x = 2; + pixel_y = -2 + }, +/obj/item/ammo_box/magazine/cm5_9mm{ + pixel_x = -1; + pixel_y = -5 + }, +/obj/item/ammo_box/magazine/p16{ + pixel_x = -9 + }, +/obj/item/ammo_box/magazine/p16{ + pixel_x = -9 + }, +/obj/machinery/light/directional/north, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/melee/knife/survival{ + pixel_x = 12; + pixel_y = -3 + }, +/obj/item/melee/knife/survival{ + pixel_x = 10; + pixel_y = -4 + }, +/obj/item/melee/knife/survival{ + pixel_x = 11; + pixel_y = -4 + }, +/obj/item/melee/knife/survival{ + pixel_x = 11; + pixel_y = -6 + }, +/obj/item/melee/knife/survival{ + pixel_x = 11; + pixel_y = -8 + }, +/obj/item/ammo_box/magazine/cm23, +/obj/item/ammo_box/magazine/cm23, +/obj/item/ammo_box/magazine/cm23, +/obj/item/ammo_box/magazine/cm23, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Vw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"VG" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"VK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/engine/hull/interior, +/area/ship/engineering) +"VQ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"VR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"VT" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"VW" = ( +/obj/effect/decal/fakelattice{ + icon_state = "lattice-6" + }, +/obj/structure/lattice/catwalk, +/turf/open/floor/plating, +/area/ship/external/dark) +"We" = ( +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Wg" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + layer = 2.456 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Wi" = ( +/turf/open/floor/plasteel/grimy, +/area/ship/crew/canteen) +"Wk" = ( +/obj/effect/turf_decal/corner/transparent/blue{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/medical{ + name = "Medical Bay" + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"Wr" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "First Officer's Quarters"; + req_one_access = list(19) + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"Wx" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_bridge_lockdown" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"WO" = ( +/obj/machinery/cryopod{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"WQ" = ( +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engineering" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering) +"WR" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/blue{ + dir = 1 + }, +/obj/structure/curtain/cloth, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"WZ" = ( +/obj/structure/catwalk/over, +/obj/machinery/firealarm/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plating, +/area/ship/engineering) +"Xc" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -23 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"Xg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"Xl" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/railing, +/obj/machinery/firealarm/directional/north, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 10 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"Xp" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"XT" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/structure/chair/plastic{ + dir = 8; + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"XZ" = ( +/obj/machinery/porta_turret/ship/clip{ + id = "atlas"; + dir = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/crewthree) +"Ya" = ( +/turf/open/floor/plasteel/tech, +/area/ship/crew/canteen) +"Yt" = ( +/obj/docking_port/stationary{ + width = 30; + height = 15; + dwidth = 15 + }, +/turf/template_noop, +/area/template_noop) +"Yu" = ( +/obj/item/food/cakeslice/birthday{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"Yw" = ( +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"YG" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4; + pixel_y = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"YK" = ( +/obj/structure/closet/crate/bin, +/obj/machinery/firealarm/directional/south, +/obj/item/broken_bottle, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewthree) +"YM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_fo" + }, +/turf/open/floor/plating, +/area/ship/crew/crewtwo) +"YO" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Zd" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ze" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"Zo" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 11 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = 11 + }, +/obj/item/papercutter{ + pixel_x = -2; + pixel_y = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Zs" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_one_access = list(19,3) + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "atlas_bridge_lockdown" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ZE" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/crewtwo) +"ZG" = ( +/obj/structure/sign/poster/clip/enlist{ + pixel_y = 32 + }, +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ship/crew) +"ZM" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"ZU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"ZZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-middle" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) + +(1,1,1) = {" +ps +ps +ps +ps +ms +ps +ps +ps +ps +ps +ps +ps +ps +ps +ps +ps +ps +ps +ps +ps +vS +ps +ps +"} +(2,1,1) = {" +ps +ps +ps +ps +PU +PU +Bm +Bm +PU +ps +ps +PU +sD +PU +ps +ps +PU +Bm +Bm +PU +PU +ps +ps +"} +(3,1,1) = {" +ps +ps +ps +ps +PU +Ti +yL +af +PU +Bm +Bm +PU +zf +PU +Bm +Bm +PU +cN +cN +Hl +PU +ps +ps +"} +(4,1,1) = {" +ps +ps +ps +ps +pp +eW +My +bK +PU +jY +jY +PU +Qu +PU +jY +jY +PU +bK +JR +TA +pp +ps +ps +"} +(5,1,1) = {" +ps +ps +ps +ps +pp +Py +Yu +fM +vo +wc +mw +Hh +Qg +wd +mw +ZM +Eo +Rv +Mu +MH +pp +ps +ps +"} +(6,1,1) = {" +ps +ps +ps +bF +vZ +VK +Kf +jR +iN +sh +vw +UY +OA +vd +WZ +VQ +PX +mK +Xp +Cr +pp +ps +ps +"} +(7,1,1) = {" +ps +ps +ps +ps +mN +PU +Cc +qS +fd +PU +WQ +PU +PU +PU +PU +PU +BL +qG +wU +PU +mN +ps +ps +"} +(8,1,1) = {" +ps +ps +ps +ps +ps +PU +PU +PU +PU +tW +eK +tW +Ze +fL +Gj +tW +PU +PU +PU +PU +ps +ps +ps +"} +(9,1,1) = {" +ps +ps +ps +ps +ps +gT +Qx +Gi +oY +tW +em +tW +zl +Ya +gk +tW +LE +LE +LE +ps +ps +ps +ps +"} +(10,1,1) = {" +ps +ps +ps +ps +gT +gT +jc +XT +gT +tW +VT +Pd +kt +YG +gU +tW +HW +HW +HW +HW +HW +ps +ps +"} +(11,1,1) = {" +ps +ps +ps +gT +gT +kd +gE +Bx +gT +kE +nS +jI +fp +Do +Sb +nQ +HW +WR +us +An +HW +HW +ps +"} +(12,1,1) = {" +ps +ps +ps +gT +Vq +Sw +QS +SB +Vk +jG +IY +jI +vy +nW +FF +PK +HW +ZG +fR +fR +zE +di +ps +"} +(13,1,1) = {" +ps +ps +ps +gT +ny +VR +aX +qR +ST +ct +Aa +nl +oa +nW +FF +nY +HW +fg +wJ +UK +vT +di +ps +"} +(14,1,1) = {" +ps +ps +ps +gT +Rz +Uh +dV +uH +gT +Ig +Aa +Wi +am +dM +BI +cm +Rf +Ej +yi +aI +Qb +di +ps +"} +(15,1,1) = {" +ps +ps +ps +gT +yo +fs +QC +sl +gT +Xl +Aa +wh +Qt +OQ +iS +hg +HW +HW +Es +HW +HW +HW +ps +"} +(16,1,1) = {" +ps +ps +ps +gT +bQ +gT +sI +gT +gT +CZ +EP +eU +FI +Do +FF +kv +NE +HW +lJ +sP +wi +HW +ps +"} +(17,1,1) = {" +ps +ps +ps +gT +yZ +gT +zQ +PT +Um +Cq +wk +jI +Pn +rr +FF +kv +nU +HW +WO +mf +nO +HW +ps +"} +(18,1,1) = {" +ps +ps +ps +EO +gT +gT +Zd +sL +We +sL +IY +jI +uU +rr +FF +KB +HW +HW +HW +HW +HW +RT +ps +"} +(19,1,1) = {" +ps +ps +ps +ps +ps +gT +MC +Pi +sA +eJ +RM +gu +ES +bS +Ss +wy +eB +Qj +PD +HW +ps +ps +ps +"} +(20,1,1) = {" +ps +ps +ps +ps +ps +TE +TE +TE +TE +TE +HX +PV +HX +PV +HX +CO +CO +CO +CO +HW +ps +ps +ps +"} +(21,1,1) = {" +ps +ps +ps +ps +ps +ps +TE +OV +No +TE +ev +sB +Ot +ia +OW +CO +gy +zc +CO +ps +ps +ps +ps +"} +(22,1,1) = {" +ps +ps +ps +ps +ps +Qz +TE +Ld +yn +TE +TE +zt +tF +Ty +CO +CO +cY +cY +CO +SK +ps +ps +ps +"} +(23,1,1) = {" +ps +ps +ps +ps +ps +zq +Lw +le +YO +Hg +Yw +TT +hL +TT +gw +aC +FQ +mS +CX +CO +ps +ps +ps +"} +(24,1,1) = {" +ps +ps +ps +ps +Yt +Hu +nX +tA +jZ +yI +TE +hQ +rk +Ln +CO +Dq +aa +JL +yR +Vo +ps +ps +ps +"} +(25,1,1) = {" +ps +ps +ps +ps +ps +Hu +nX +tA +tA +UP +TE +wW +rk +JU +CO +we +uO +UC +yR +Vo +ps +ps +ps +"} +(26,1,1) = {" +ps +ps +ps +ps +ps +kS +Ml +le +Da +SI +nP +yB +ix +yB +Wk +zx +AH +qA +xU +CO +ps +ps +ps +"} +(27,1,1) = {" +ps +ps +ps +ps +ps +Qz +TE +nm +ov +TE +TE +yT +ec +uY +CO +CO +Vl +Vl +CO +SK +ps +ps +ps +"} +(28,1,1) = {" +ps +ps +ps +ps +ps +ps +TE +IK +xz +TE +MO +Fv +pE +uQ +si +CO +fF +UG +CO +ps +ps +ps +ps +"} +(29,1,1) = {" +ps +ps +jp +VW +Ey +Fu +TE +TE +TE +TE +kG +kL +pi +BW +si +CO +CO +CO +CO +VW +Ey +Fu +da +"} +(30,1,1) = {" +ps +ps +Oj +FN +xi +HX +HX +EJ +aS +uY +is +Xg +lY +oJ +Sz +uY +iQ +IR +HX +HX +Kc +da +da +"} +(31,1,1) = {" +ps +ps +Oj +FN +FN +FN +Cn +lc +gH +QG +Wg +fi +jL +AP +gH +QG +fj +RQ +OW +da +da +da +da +"} +(32,1,1) = {" +ps +ps +Sp +jQ +hR +FN +FN +oX +FN +FN +rR +BH +kX +pq +ZU +da +da +Wr +da +da +SW +Av +gR +"} +(33,1,1) = {" +ps +ps +Sp +rz +NY +hq +Xc +uX +sF +LM +LM +Jb +Wx +Zs +LM +LM +rO +Ni +Tx +iw +MQ +CM +gR +"} +(34,1,1) = {" +ps +ps +Sp +RL +cc +yC +Vw +YK +LM +LM +JV +FO +tq +EZ +ED +LM +LM +of +Ay +aw +Hf +IP +gR +"} +(35,1,1) = {" +ps +ps +XZ +FN +LH +uG +ry +LM +LM +Mq +qn +Qw +ux +Pk +qb +pn +LM +LM +ZE +Rt +EH +da +GU +"} +(36,1,1) = {" +ps +ps +ps +FN +FN +vW +TK +LM +wu +js +js +Ir +gA +gF +Ea +Ea +lw +LM +mh +cV +da +da +ps +"} +(37,1,1) = {" +ps +ps +ps +Je +FN +yO +PG +LM +tP +DL +Zo +qr +qP +dw +uC +QM +VG +LM +EB +Km +da +Je +ps +"} +(38,1,1) = {" +ps +ps +ps +Je +FN +Gt +eH +LM +qc +LM +iO +RU +ZZ +US +Lp +LM +qc +LM +iW +yx +da +Je +ps +"} +(39,1,1) = {" +ps +ps +ps +ps +Cm +tc +tc +LM +ps +LM +qc +qc +qc +qc +qc +LM +ps +LM +YM +YM +Ob +ps +ps +"} diff --git a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm index 351e8e2df037a..b5ab7d6f650d8 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_delta.dmm @@ -91,12 +91,6 @@ /area/ship/engineering) "aF" = ( /obj/structure/rack, -/obj/item/aiModule/core/full/corp{ - pixel_y = -3 - }, -/obj/item/aiModule/core/freeformcore{ - pixel_y = 1 - }, /obj/item/aiModule/reset/purge{ pixel_y = 5 }, @@ -104,6 +98,7 @@ name = "AI Module Storage"; req_access_txt = "16" }, +/obj/item/borg/upgrade/ai, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "aG" = ( @@ -252,11 +247,11 @@ }, /obj/structure/closet/crate, /obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bd" = ( @@ -497,7 +492,7 @@ /turf/open/floor/plating, /area/ship/engineering) "cm" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/machinery/light/small/directional/east, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) @@ -983,9 +978,7 @@ dir = 8 }, /obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-1" - }, +/obj/structure/cable, /turf/open/floor/plating, /area/ship/engineering) "dE" = ( @@ -1039,14 +1032,28 @@ /area/ship/crew) "dI" = ( /obj/structure/table, -/obj/item/paper_bin, -/obj/item/folder/yellow, +/obj/item/spacecash/bundle/c1000{ + pixel_x = -5; + pixel_y = 9 + }, +/obj/item/spacecash/bundle/c1000, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/folder/yellow{ + pixel_x = 5; + pixel_y = 7 + }, /obj/item/pen/fountain/captain, -/obj/item/stamp/qm, /obj/effect/turf_decal/corner/opaque/nsorange, /obj/effect/turf_decal/corner/opaque/nsorange{ dir = 4 }, +/obj/item/stamp/nanotrasen/ns/captain{ + pixel_x = -7; + pixel_y = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "dK" = ( @@ -1089,8 +1096,8 @@ dir = 1; pixel_y = -32 }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/storage/cans/sixbeer, /turf/open/floor/plasteel, /area/ship/crew) @@ -1114,9 +1121,7 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/science/robotics) "em" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/fueled/plasma, /turf/open/floor/plating/airless, /area/ship/engineering) "ev" = ( @@ -1205,10 +1210,14 @@ /area/ship/engineering) "fU" = ( /obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 4 +/obj/item/storage/case/surgery{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = 5; + pixel_y = 3 }, -/obj/item/storage/firstaid/medical, /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /turf/open/floor/plasteel/white, @@ -1324,6 +1333,7 @@ pixel_y = 4 }, /obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/item/stamp/nanotrasen/ns, /turf/open/floor/plasteel, /area/ship/cargo) "jr" = ( @@ -1413,6 +1423,7 @@ /obj/effect/turf_decal/borderfloor{ dir = 1 }, +/obj/item/stamp/nanotrasen, /turf/open/floor/plasteel, /area/ship/medical) "lp" = ( @@ -1840,9 +1851,7 @@ dir = 4; name = "Engine Access" }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, +/obj/machinery/atmospherics/components/unary/shuttle/heater, /obj/machinery/door/poddoor{ dir = 4; id = "whiteship_windows" @@ -1874,9 +1883,6 @@ /obj/structure/rack, /obj/item/weldingtool/hugetank/empty, /obj/item/clothing/mask/gas/welding, -/obj/item/slimepotion/slime/sentience/mining, -/obj/item/slimepotion/slime/sentience/mining, -/obj/item/slimepotion/slime/sentience/mining, /obj/machinery/light/small/directional/east, /obj/machinery/button/door{ dir = 4; @@ -2060,12 +2066,12 @@ }, /obj/structure/table, /obj/machinery/recharger, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/areaeditor/shuttle, /obj/machinery/turretid/ship{ pixel_y = -24 }, +/obj/machinery/fax/nanotrasen{ + pixel_y = 6 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "Aw" = ( @@ -2151,9 +2157,7 @@ /turf/open/floor/plating, /area/ship/hallway/central) "Bw" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/electric, /obj/structure/cable{ icon_state = "0-4" }, @@ -2208,7 +2212,6 @@ "BY" = ( /obj/item/phone, /obj/structure/table, -/obj/item/borg/upgrade/ai, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "Cg" = ( @@ -2380,9 +2383,7 @@ dir = 4; name = "Engine Access" }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/cable{ icon_state = "0-8" }, @@ -2668,9 +2669,7 @@ dir = 4; name = "Engine Access" }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/cable{ icon_state = "0-8" }, @@ -2831,9 +2830,7 @@ /turf/open/floor/plasteel/tech, /area/ship/science/robotics) "TO" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/electric, /obj/structure/cable{ icon_state = "0-4" }, @@ -2971,9 +2968,7 @@ dir = 4; name = "Engine Access" }, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, +/obj/machinery/atmospherics/components/unary/shuttle/heater, /obj/machinery/door/poddoor{ dir = 4; id = "whiteship_windows" diff --git a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm b/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm deleted file mode 100644 index 2cb4e641cd53c..0000000000000 --- a/_maps/shuttles/nanotrasen/nanotrasen_gecko.dmm +++ /dev/null @@ -1,6606 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ae" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/number/one{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"ag" = ( -/obj/effect/decal/fakelattice, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"ah" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/item/stamp/captain, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"an" = ( -/turf/open/floor/plating/airless, -/area/ship/external) -"aq" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/siding/yellow{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"az" = ( -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 2; - launch_status = 0; - name = "mining ship"; - port_direction = 8; - preferred_direction = 4 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/port) -"aD" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-6" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"aK" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"aM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/valve/digital{ - name = "Engine Oxygen Input 2" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"aS" = ( -/turf/closed/wall, -/area/ship/engineering/communications) -"bb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"bh" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"bk" = ( -/obj/structure/sign/number/nine{ - color = "#00000F"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"bo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"bs" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_y = 21; - pixel_x = -12 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"bw" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"bB" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "gecko_starboard_field" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/starboard) -"bH" = ( -/turf/closed/wall, -/area/ship/maintenance/port) -"bK" = ( -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"bL" = ( -/obj/structure/table/reinforced, -/obj/structure/sign/poster/retro/random{ - pixel_y = -32 - }, -/obj/item/storage/fancy/cigarettes/cigars{ - pixel_y = 8 - }, -/obj/item/lighter{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c100, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"bQ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"bU" = ( -/turf/closed/wall, -/area/ship/bridge) -"bV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/external) -"ch" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"cj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"cr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/maintenance/starboard) -"cv" = ( -/obj/machinery/igniter/incinerator_atmos, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/airless, -/area/ship/engineering/engine) -"cx" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"cE" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/wideband/directional/west, -/obj/item/paper_bin, -/obj/item/pen/fourcolor, -/obj/item/folder/blue, -/obj/item/megaphone, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"cG" = ( -/obj/machinery/computer/atmos_alert{ - icon_state = "computer-right" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"cK" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 8 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"cL" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"cP" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"cX" = ( -/obj/machinery/door/airlock/mining{ - name = "Starboard Cargo Bay" - }, -/obj/machinery/door/poddoor/preopen{ - id = "gecko_starboard_int" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo/starboard) -"dd" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"df" = ( -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"dk" = ( -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"dl" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"dp" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"dq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"du" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "mining"; - name = "salvage technician's locker"; - req_access = list(48) - }, -/obj/item/pickaxe/drill/jackhammer/old, -/obj/effect/decal/cleanable/dirt, -/obj/item/mining_scanner, -/obj/item/storage/belt/utility, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/cargo/miner, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/meson, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/cargo/port) -"dC" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_port" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/port) -"dG" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"dN" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/storage/bag/trash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/pushbroom, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"dX" = ( -/obj/machinery/door/airlock{ - name = "Crew Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew) -"dZ" = ( -/obj/effect/turf_decal/ntspaceworks_big/one{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"ef" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"ej" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloor, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ek" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"el" = ( -/obj/structure/closet{ - anchored = 1; - icon_door = "eng_tool"; - icon_state = "eng"; - name = "tool closet" - }, -/obj/item/storage/toolbox/electrical{ - pixel_y = 5 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -5 - }, -/obj/item/pipe_dispenser, -/obj/item/rcl/pre_loaded, -/obj/item/clothing/head/welding, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"et" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"eu" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"ez" = ( -/obj/structure/sign/number/six{ - color = "#00000F" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"eA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"eC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"eD" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"eE" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"eG" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"eI" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"eQ" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"fb" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"fh" = ( -/obj/machinery/door/airlock{ - name = "Restrooms" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/toilet) -"fj" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{ - dir = 8 - }, -/obj/effect/turf_decal/ntspaceworks_big/three{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"fn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"fv" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"fD" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"fK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs, -/area/ship/maintenance/port) -"fP" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"fS" = ( -/turf/closed/wall, -/area/ship/engineering/atmospherics) -"fZ" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/atmospherics) -"ga" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"ge" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/ntspaceworks_big/two{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"gf" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"gg" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/arrows, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"gh" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"gr" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"gw" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"gB" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall, -/area/ship/maintenance/fore) -"gE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/maintenance/fore) -"gF" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"gN" = ( -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/engine, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"gP" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"gQ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"gS" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"hb" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"hn" = ( -/obj/effect/decal/fakelattice, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"hs" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - name = "Engine Oxygen Input 1" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"hu" = ( -/turf/template_noop, -/area/template_noop) -"hy" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"hA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"hL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"hT" = ( -/obj/effect/decal/fakelattice, -/obj/machinery/power/smes/engineering, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"hX" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 8; - piping_layer = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"if" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"ih" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"in" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"is" = ( -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"iH" = ( -/obj/machinery/air_sensor/atmos/incinerator_tank{ - id_tag = "gecko_burn_sensor" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4; - filter_types = list("n2","co2","bz","water_vapor","miasma","freon","pluox","tritium","n20","no2","nob"); - id_tag = "incinerator_out" - }, -/turf/open/floor/engine/airless, -/area/ship/engineering/engine) -"iJ" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"iK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"iQ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"iT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"iZ" = ( -/obj/item/radio/intercom/wideband/directional/south, -/obj/structure/table/reinforced, -/obj/item/areaeditor/shuttle, -/obj/item/megaphone/command, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"jc" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"jd" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"jn" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"jp" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"jt" = ( -/obj/effect/spawner/structure/window/shutters, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"jx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"jC" = ( -/turf/closed/wall, -/area/ship/crew) -"jG" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"jO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"jQ" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"jV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/cargo/port) -"kq" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = 3 - }, -/turf/closed/wall, -/area/ship/cargo/port) -"kr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/arrows, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"ks" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable, -/obj/machinery/power/ship_gravity, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"ku" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/yellow/corner, -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"kC" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"kL" = ( -/obj/structure/chair/stool, -/obj/effect/landmark/start/station_engineer, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"kM" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/communications) -"kS" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"kT" = ( -/obj/machinery/suit_storage_unit/ce, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"kZ" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/railing, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"lb" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"lE" = ( -/obj/effect/turf_decal/box/corners, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"lM" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/ore_box, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"lS" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = 32 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"lT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"lU" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 22 - }, -/turf/open/floor/plating, -/area/ship/crew) -"lW" = ( -/obj/item/radio/intercom/directional/south, -/obj/structure/table, -/obj/machinery/cell_charger, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"lY" = ( -/obj/docking_port/stationary{ - dwidth = 10; - width = 20; - height = 15 - }, -/turf/template_noop, -/area/template_noop) -"lZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"mb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"mm" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_port" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/port) -"ms" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"mC" = ( -/obj/structure/curtain, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/machinery/shower{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"mL" = ( -/obj/structure/closet/emcloset, -/obj/item/tank/internals/plasmaman/full, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/sign/warning/gasmask{ - pixel_x = 32 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"mM" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"mN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/borderfloor, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"mS" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"mX" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"nc" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"nm" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"nq" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"nH" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4; - name = "Waste to Environment"; - piping_layer = 5 - }, -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"nP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"oi" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"oj" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/engine) -"ok" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"on" = ( -/turf/open/floor/plating, -/area/ship/engineering/engine) -"os" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"ov" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/mining_drone{ - desc = "A minebot with the name \"Molly\" painted on the side in careful cursive writing. She may be cute, but she still constantly gets in the way."; - name = "\improper Mo11-E" - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"oy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"oJ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"oM" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 5; - pixel_y = -25 - }, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"oR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"oT" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"oW" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"oZ" = ( -/obj/machinery/autolathe, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"pe" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo/port) -"ph" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"pr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"pu" = ( -/obj/machinery/vending/coffee, -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"pD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/landmark/start/chief_engineer, -/obj/effect/turf_decal/siding/yellow/corner, -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"pH" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"pK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"pO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"pQ" = ( -/obj/effect/landmark/start/station_engineer, -/obj/structure/chair/stool, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"pW" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "engine technician's locker"; - req_access = list(11) - }, -/obj/item/storage/belt/utility/full/engi, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/under/rank/engineering/engineer/nt, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"pX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"qb" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/hallway/fore) -"qc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"qn" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_y = 12; - pixel_x = -20 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"qp" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"qu" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"qv" = ( -/obj/effect/turf_decal/borderfloor, -/obj/machinery/status_display/shuttle{ - pixel_y = -32 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"qB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"qK" = ( -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/cigpack_cannabis{ - pixel_y = 7 - }, -/obj/machinery/firealarm/directional/east, -/obj/structure/railing, -/obj/machinery/button/door{ - dir = 8; - id = "gecko_engine_vent"; - name = "Combustion Chamber Blast Door Control"; - pixel_x = 24; - pixel_y = 6; - sync_doors = 0 - }, -/obj/item/storage/box/matches{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/lighter/greyscale{ - pixel_x = 8; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"qL" = ( -/obj/machinery/light/directional/north, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "ce"; - name = "operations chief's locker"; - req_access_txt = "56" - }, -/obj/item/pipe_dispenser, -/obj/item/construction/rcd, -/obj/item/gun/energy/laser, -/obj/item/clothing/under/rank/engineering/chief_engineer, -/obj/item/clothing/shoes/sneakers/brown, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/head/hardhat/white, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/glasses/meson/engine, -/obj/item/tank/internals/emergency_oxygen/engi, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"qO" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/maintenance/fore) -"qT" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"qY" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"rd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"re" = ( -/obj/effect/spawner/structure/window/shutters, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"rh" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"rl" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ro" = ( -/obj/structure/closet/secure_closet/freezer{ - name = "refrigerator" - }, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"rs" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"rx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"rD" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"rF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"rH" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"rM" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -25; - pixel_y = -5 - }, -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/captain, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"rU" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/external/glass{ - name = "External Hull Access" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"sg" = ( -/obj/machinery/door/airlock/mining{ - frequency = 1331; - id_tag = "port_cargo_interior"; - name = "Port Cargo Bay" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo/port) -"sj" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"ss" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/railing, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/engineering/engine) -"st" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"sy" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_port" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/port) -"sJ" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"sL" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_engine_vent"; - name = "Combustion Chamber Vent" - }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"sS" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/valve/digital/layer2{ - dir = 8; - name = "Engine Fuel Input 1"; - piping_layer = 1 - }, -/obj/effect/turf_decal/ntspaceworks_big/seven{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"sY" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light_switch{ - dir = 4; - pixel_y = 12; - pixel_x = -20 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"td" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/radiation/cee{ - dir = 8 - }, -/obj/structure/railing, -/obj/machinery/computer/atmos_control/incinerator{ - dir = 4; - sensors = list("gecko_burn_sensor"="Combustion Chamber") - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"te" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_bridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"tB" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/port) -"tH" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"tN" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"tQ" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"tU" = ( -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"tV" = ( -/obj/machinery/firealarm/directional/north, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"ud" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"ue" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"ui" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"up" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_port" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "gecko_port_field" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/port) -"uv" = ( -/obj/structure/sign/warning/vacuum{ - pixel_y = 5 - }, -/turf/closed/wall, -/area/ship/cargo/starboard) -"uz" = ( -/obj/machinery/atmospherics/components/binary/circulator/cold{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"uA" = ( -/obj/machinery/computer/helm/viewscreen/directional/north{ - pixel_y = 18 - }, -/obj/item/folder/documents, -/obj/structure/filingcabinet/double/grey, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"uH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"uP" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"uW" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"vc" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/medical{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/item/roller, -/obj/item/roller{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/glass/bottle/formaldehyde{ - pixel_x = 5 - }, -/obj/item/storage/box/bodybags, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"vi" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"vl" = ( -/obj/effect/turf_decal/number/five{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"vo" = ( -/obj/structure/sign/warning, -/turf/closed/wall, -/area/ship/hallway/central) -"vv" = ( -/turf/closed/wall, -/area/ship/crew/toilet) -"vy" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 23 - }, -/turf/open/floor/plating, -/area/ship/cargo/starboard) -"vz" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -24 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = 5; - pixel_y = 25 - }, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"vG" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"vJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"vL" = ( -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"vR" = ( -/turf/closed/wall, -/area/ship/hallway/central) -"vS" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/number/two, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"vX" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"wh" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/landmark/start/assistant, -/obj/machinery/newscaster/directional/north{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"ws" = ( -/obj/machinery/atmospherics/pipe/manifold/dark/hidden/layer5{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/railing, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"wv" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"wy" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"wB" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/starboard) -"wD" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"wP" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"wR" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"wV" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"wY" = ( -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"xd" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"xh" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shuttle/engine/electric/premium{ - dir = 4 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"xl" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"xm" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"xr" = ( -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"xG" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"xJ" = ( -/obj/effect/spawner/structure/window/shutters, -/turf/open/floor/plating, -/area/ship/cargo/port) -"xN" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/structure/railing, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"yc" = ( -/obj/effect/turf_decal/ntspaceworks_big/five{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"yd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"ye" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/maintenance/starboard) -"yj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/effect/spawner/structure/window, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"yp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-9" - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/storage) -"yw" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance/fore) -"yD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plasteel/stairs, -/area/ship/maintenance/port) -"yG" = ( -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"yM" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"yQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"yX" = ( -/obj/structure/sign/number/two, -/turf/closed/wall, -/area/ship/cargo/starboard) -"zc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/firecloset/full, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"ze" = ( -/obj/structure/sign/number/six{ - color = "#00000F"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"zl" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"zn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/machinery/firealarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"zv" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/ntspaceworks_big/six{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"zE" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"zI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"zM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"zQ" = ( -/obj/docking_port/stationary{ - dwidth = 4; - width = 11; - height = 15; - dir = 2 - }, -/turf/template_noop, -/area/template_noop) -"zS" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_port" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "gecko_port_field" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/port) -"zW" = ( -/obj/structure/table, -/obj/item/soap/nanotrasen, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"zZ" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"As" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Au" = ( -/turf/closed/wall, -/area/ship/maintenance/starboard) -"AA" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"AB" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"AD" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"AG" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"AI" = ( -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Bridge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/bridge) -"AM" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"AN" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"AW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over, -/obj/structure/marker_beacon, -/turf/open/floor/plating, -/area/ship/external) -"Ba" = ( -/obj/effect/turf_decal/siding/wideplating{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"Bi" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"BB" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"BF" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"BM" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"BP" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"BU" = ( -/obj/structure/sign/number/nine{ - color = "#00000F" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"BV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Cc" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"Ce" = ( -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"Ch" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ - dir = 5 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Cj" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Cn" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Fore Hallway" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/fore) -"Ct" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"Cv" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"CE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"CF" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"CI" = ( -/obj/machinery/computer/helm{ - dir = 8; - icon_state = "computer-left" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"CL" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"CN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"CQ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"CT" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/hallway/aft) -"CU" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/maintenance/port) -"Da" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/computer/helm/viewscreen/directional/north{ - pixel_y = 18 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"De" = ( -/obj/structure/mopbucket, -/obj/item/mop, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Du" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Dv" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Dw" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"DQ" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "gecko_starboard_field" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/starboard) -"DS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/ntspaceworks_big/eight{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"DT" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Eb" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Ed" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/landmark/observer_start, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"Eh" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Ek" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"En" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Ew" = ( -/obj/structure/sign/number/three{ - color = "#00000F"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"EA" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"EB" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 1 - }, -/obj/machinery/door/firedoor/heavy, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/port) -"EE" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"EK" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"EM" = ( -/obj/machinery/holopad/emergency/command, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"EO" = ( -/obj/structure/sign/number/four{ - color = "#00000F" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"EQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Fq" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Fu" = ( -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"FQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"FZ" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Gd" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/hallway/fore) -"Gj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Gm" = ( -/obj/structure/closet/wardrobe, -/obj/machinery/light/small/directional/north, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/clothing/suit/jacket/letterman_nanotrasen, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"Gt" = ( -/obj/machinery/computer/helm/viewscreen/directional/south, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 4; - id = "gecko_starboard"; - name = "External Shutter Control"; - pixel_x = -6; - pixel_y = 8; - sync_doors = 0 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/shieldwallgen{ - dir = 4; - id = "gecko_starboard_field"; - pixel_x = -4; - pixel_y = -2 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/cargo/starboard) -"Gu" = ( -/obj/machinery/computer/rdconsole{ - dir = 8; - icon_state = "computer-right" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"GE" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"GM" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"GN" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/turf/open/floor/plating, -/area/ship/cargo/starboard) -"GQ" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"GR" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/computer/cryopod/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"GT" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"GX" = ( -/obj/structure/sign/warning, -/turf/closed/wall, -/area/ship/maintenance/fore) -"GZ" = ( -/obj/machinery/door/airlock/mining{ - name = "Starboard Cargo Bay" - }, -/obj/machinery/door/poddoor/preopen{ - id = "gecko_starboard_int" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo/starboard) -"Ha" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/rnd/production/circuit_imprinter, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"Hc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Hg" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - dir = 1; - id = "gecko_thrusters"; - name = "Thruster Blast Door Control"; - pixel_x = -6; - pixel_y = -24; - sync_doors = 0 - }, -/obj/item/instrument/banjo, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Ho" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Hx" = ( -/obj/machinery/button/door{ - id = "gecko_bridge"; - name = "Window Shutters"; - pixel_x = 6; - pixel_y = 24; - sync_doors = 0 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/machinery/modular_computer/console/preset/id, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"HK" = ( -/obj/machinery/light/directional/north, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"HN" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"HT" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Ia" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/status_display/shuttle{ - pixel_y = 32 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ig" = ( -/obj/machinery/light/directional/north, -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "\proper captain's locker"; - req_access_txt = "20" - }, -/obj/item/stock_parts/cell/gun, -/obj/item/gun/energy/laser, -/obj/item/clothing/under/nanotrasen/captain/skirt, -/obj/item/clothing/under/nanotrasen/captain, -/obj/item/clothing/suit/armor/nanotrasen/captain, -/obj/item/clothing/head/nanotrasen/captain/peaked, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/glasses/sunglasses, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/item/clothing/head/caphat/parade, -/obj/item/clothing/suit/armor/vest/capcarapace, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ij" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/cargo/starboard) -"Im" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/aft) -"In" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Is" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Iu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Iv" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Iy" = ( -/turf/closed/wall, -/area/ship/hallway/aft) -"Iz" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "engine technician's locker"; - req_access = list(11) - }, -/obj/item/storage/belt/utility/full/engi, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/head/hardhat, -/obj/item/clothing/under/rank/engineering/engineer/nt, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/machinery/button/door{ - id = "gecko_thrusters"; - name = "Thruster Blast Door Control"; - pixel_x = -6; - pixel_y = 24; - sync_doors = 0 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"IK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"IQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"Jc" = ( -/turf/closed/wall, -/area/ship/maintenance/fore) -"Jj" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1; - target_pressure = 4500 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"Jk" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"Jn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"Jz" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"JD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"JL" = ( -/obj/structure/closet/firecloset/full, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"JV" = ( -/obj/structure/table/reinforced, -/obj/machinery/fax/nanotrasen, -/obj/structure/sign/poster/retro/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"JX" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/obj/effect/landmark/start/captain, -/obj/effect/turf_decal/siding/blue/end{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"JY" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2{ - dir = 10 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Kc" = ( -/obj/structure/sign/number/one{ - dir = 1 - }, -/turf/closed/wall, -/area/ship/cargo/port) -"Kd" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/effect/turf_decal/number/three{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Ki" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/port) -"Ko" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/structure/sign/poster/retro/random{ - pixel_x = 32 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"Kv" = ( -/obj/machinery/washing_machine, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"KA" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"KH" = ( -/turf/closed/wall, -/area/ship/hallway/fore) -"KM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"KQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/external) -"KS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"KU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"KW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Lo" = ( -/turf/closed/wall, -/area/ship/cargo/starboard) -"Lq" = ( -/obj/effect/turf_decal/number/zero{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Lr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/yellow, -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ship/engineering/engine) -"Lw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"LH" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 9 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"LK" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"LL" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/starboard) -"LU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"LY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"LZ" = ( -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Mc" = ( -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2, -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped/inverse, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Mf" = ( -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/engine, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Ml" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Mn" = ( -/obj/structure/table, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/box/lights/mixed, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Mp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/spawner/structure/window/shutters, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Mw" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4; - name = "Aft Hallway" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/aft) -"Nq" = ( -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Nr" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 10 - }, -/obj/effect/turf_decal/ntspaceworks_big/four{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Nu" = ( -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Nz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"NC" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/starboard) -"NJ" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/maintenance/starboard) -"NN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"NP" = ( -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Oe" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/status_display/shuttle{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"Om" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"On" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Ov" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/maintenance/fore) -"Ow" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"OB" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall, -/area/ship/engineering/engine) -"OG" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"OQ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"OZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Pc" = ( -/obj/effect/spawner/structure/window/shutters, -/turf/open/floor/plating, -/area/ship/cargo/starboard) -"Pf" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/sign/poster/official/random{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"Pg" = ( -/obj/machinery/mineral/ore_redemption{ - input_dir = 2; - output_dir = 1 - }, -/obj/machinery/door/firedoor/heavy, -/obj/machinery/door/poddoor/preopen{ - id = "gecko_starboard_int" - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/starboard) -"Pi" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"Pk" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Pn" = ( -/obj/machinery/atmospherics/components/unary/tank/nitrogen{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Pp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Pr" = ( -/obj/structure/sign/warning/fire, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"Px" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"PC" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 22 - }, -/turf/open/floor/plating, -/area/ship/crew/toilet) -"PF" = ( -/turf/closed/wall, -/area/ship/engineering/engine) -"PG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"PQ" = ( -/obj/machinery/light/directional/east, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"PV" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "mining"; - name = "salvage technician's locker"; - req_access = list(48) - }, -/obj/item/pickaxe/drill/jackhammer/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/mining_scanner, -/obj/item/storage/belt/utility, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/cargo/miner, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/glasses/meson, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/cargo/starboard) -"Qc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/external) -"Qg" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/port) -"Qp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"Qr" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Air to Distro" - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Qv" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"Qz" = ( -/obj/machinery/door/airlock/command{ - name = "Communications" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/communications) -"QA" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"QC" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"QD" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer2{ - dir = 8; - name = "Engine Fuel Input 2"; - piping_layer = 1 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"QY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"QZ" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Storage Bay" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/storage) -"Rc" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"Rh" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Rk" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Ru" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"RK" = ( -/obj/machinery/computer/cargo{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 5; - pixel_y = -25 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"RN" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/space_heater, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"RS" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer5{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Sa" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"Se" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/landmark/start/assistant, -/obj/machinery/light_switch{ - pixel_x = 5; - pixel_y = 25 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew) -"Sj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Sl" = ( -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Sv" = ( -/obj/machinery/power/generator{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"Sw" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"Sx" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Sy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"SE" = ( -/obj/machinery/door/airlock/mining{ - frequency = 1331; - id_tag = "port_cargo_interior"; - name = "Port Cargo Bay" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo/port) -"SK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"SM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"SQ" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"SV" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Ta" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Tb" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Tc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"Tf" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Th" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"Tl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"Tq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"Ts" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/central) -"TA" = ( -/obj/machinery/door/airlock/external/glass{ - name = "External Hull Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"TF" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"TK" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Ug" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"Ux" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/closet/crate{ - name = "emergency space suit crate" - }, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/item/tank/internals/oxygen/red, -/obj/item/tank/internals/oxygen/red, -/obj/item/tank/internals/oxygen/red, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"UB" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/central) -"UC" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"UI" = ( -/obj/machinery/door/poddoor/shutters{ - id = "gecko_starboard" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/starboard) -"UK" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"UP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 6 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/effect/turf_decal/radiation, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"UR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/central) -"UV" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"UW" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Vb" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Vm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/aft) -"Vn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) -"Vq" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo/starboard) -"Vr" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/starboard) -"Vw" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/salvage_50, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"Vz" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"VC" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = 11; - dir = 1; - pixel_y = -16 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"VE" = ( -/turf/closed/wall, -/area/ship/cargo/port) -"VK" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"VN" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"VO" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"VT" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/airless, -/area/ship/engineering/engine) -"VU" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/hallway/aft) -"VV" = ( -/obj/machinery/computer/helm/viewscreen/directional/north{ - pixel_y = 18 - }, -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 4; - id = "gecko_port"; - name = "External Shutter Control"; - pixel_x = -6; - pixel_y = 8; - sync_doors = 0 - }, -/obj/machinery/button/shieldwallgen{ - dir = 4; - id = "gecko_port_field"; - pixel_x = -4; - pixel_y = -2 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/cargo/port) -"VZ" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Wb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"Wj" = ( -/obj/effect/turf_decal/box/corners, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/port) -"Wo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Wq" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"WF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table, -/obj/item/toy/cards/deck, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"WJ" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"WN" = ( -/obj/machinery/atmospherics/components/binary/circulator, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"WR" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"WS" = ( -/obj/machinery/rnd/server, -/obj/machinery/airalarm/directional/south, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"WT" = ( -/turf/closed/wall, -/area/ship/storage) -"WX" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - dir = 1; - name = "Waste to Environment"; - piping_layer = 5 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible/layer2, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Xh" = ( -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/railing, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Xr" = ( -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Xs" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"Xv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"XA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/siding/yellow, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"XN" = ( -/obj/structure/sign/number/four{ - color = "#00000F"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"XR" = ( -/obj/machinery/light/directional/north, -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"XS" = ( -/obj/machinery/atmospherics/pipe/manifold/purple/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/green/hidden, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"XY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo/starboard) -"Yf" = ( -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engine Room" - }, -/obj/machinery/atmospherics/pipe/simple/dark/hidden/layer5{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer1{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Yo" = ( -/obj/structure/sign/number/three{ - color = "#00000F" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/fore) -"Yr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plastic, -/area/ship/crew/toilet) -"Yv" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"YA" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"YC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"YG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/warning/electricshock{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"YH" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"YJ" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"YM" = ( -/obj/item/radio/intercom/directional/north, -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen/fountain/captain, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"YQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/patterned, -/area/ship/storage) -"YR" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew) -"Zb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo/port) -"Ze" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Zn" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/window/plasma/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "gecko_thrusters" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Zo" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Zr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 1 - }, -/obj/effect/turf_decal/siding/blue, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Zv" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ZB" = ( -/obj/machinery/computer/apc_control{ - icon_state = "computer-left" - }, -/obj/machinery/status_display/shuttle{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"ZM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hallway/fore) -"ZS" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/button/ignition/incinerator/atmos{ - dir = 4; - pixel_x = -23; - pixel_y = -3 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"ZX" = ( -/obj/structure/table, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"ZY" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/patterned, -/area/ship/cargo/starboard) - -(1,1,1) = {" -hu -hu -hu -hu -hu -hu -hu -hu -Ug -Ce -Fu -Fu -Ce -Fu -Fu -Fu -Ce -Fu -Ug -hu -hu -hu -hu -hu -hu -hu -hu -"} -(2,1,1) = {" -hu -hu -hu -hu -hu -hu -hu -hu -Ug -jQ -Tq -oj -Pr -sL -Pr -oj -Tc -NN -Ug -hu -hu -hu -hu -hu -hu -hu -hu -"} -(3,1,1) = {" -hu -hu -hu -hu -hu -hu -hu -Ug -Ug -Iv -Ug -Ug -iH -cv -VT -Ug -Ug -VZ -Ug -Ug -hu -hu -hu -hu -hu -hu -hu -"} -(4,1,1) = {" -hu -hu -hu -hu -hu -hu -oj -oj -GM -dG -AA -hn -cK -CF -cK -hn -TK -UW -GM -oj -oj -hu -hu -hu -hu -hu -hu -"} -(5,1,1) = {" -hu -hu -hu -hu -hu -hu -Ug -OZ -Ml -Tb -Tb -ZS -WN -Sv -uz -Bi -Tb -st -Tb -JL -Ug -hu -hu -hu -hu -hu -hu -"} -(6,1,1) = {" -hu -hu -hu -hu -hu -hu -Ug -ok -Nr -fj -ge -dZ -BB -td -Ml -mS -hb -XS -zl -ks -Ug -hu -hu -hu -hu -hu -hu -"} -(7,1,1) = {" -Ki -wy -xh -Ki -hu -hu -Ug -Iz -DS -sS -zv -yc -nH -UP -hX -Cj -SQ -QD -kL -Hg -Ug -hu -hu -bV -xh -OQ -LL -"} -(8,1,1) = {" -tB -Zn -jn -tB -hu -hu -Ug -pW -on -Kd -Lq -vl -wY -xN -FZ -on -on -Fq -Pp -lW -Ug -hu -hu -wB -Pk -cx -wB -"} -(9,1,1) = {" -tB -Zo -Zo -tB -hu -CU -tB -tB -Vb -GE -in -QA -ws -kZ -aK -oT -zZ -LH -wV -wB -wB -NJ -hu -wB -ui -rl -wB -"} -(10,1,1) = {" -tB -dq -YG -tB -tB -tB -UV -qp -jd -zM -pQ -qK -ss -Xh -Lr -el -YH -CN -pH -Ze -In -wB -wB -wB -LY -iK -wB -"} -(11,1,1) = {" -az -hL -qB -fK -fK -yD -As -bH -re -Mp -re -PF -KM -Tf -XA -OB -re -jt -re -Au -HT -cr -ye -cr -CQ -uP -wB -"} -(12,1,1) = {" -tB -Wo -VC -tB -tB -tB -KU -bH -VV -jV -du -re -eu -ag -YA -re -PV -Ij -Gt -Au -En -wB -wB -wB -mM -dk -wB -"} -(13,1,1) = {" -tB -xd -Sx -tB -hu -tB -iT -bH -Oe -zI -OG -re -AB -hT -Sl -re -xm -QY -ef -Au -Sy -wB -hu -wB -AD -dp -wB -"} -(14,1,1) = {" -CU -tB -tB -CU -hu -Vq -GN -Lo -xG -lZ -wP -re -Im -Rh -aq -re -Jk -Vr -AN -Lo -vy -Vq -hu -NJ -wB -wB -NJ -"} -(15,1,1) = {" -hu -hu -hu -hu -hu -Vq -Lo -Lo -xr -Zb -SK -PF -Iy -Yf -PF -PF -Dw -LU -BM -Lo -Lo -Vq -hu -hu -hu -hu -hu -"} -(16,1,1) = {" -hu -hu -hu -hu -hu -tQ -zS -gF -qT -Th -Gj -Kc -fn -EE -ej -yX -cj -gw -EK -Cc -DQ -eI -hu -hu -hu -hu -hu -"} -(17,1,1) = {" -hu -hu -hu -hu -hu -IQ -dC -kr -lT -UC -Qg -sg -Vm -CT -QC -cX -fD -XY -gh -AM -UI -oR -hu -hu -hu -hu -hu -"} -(18,1,1) = {" -hu -hu -hu -hu -hu -uW -dC -BV -Vw -Wj -Du -kq -Sj -bb -ov -uv -ZY -oW -lE -eE -NC -oR -hu -hu -hu -hu -hu -"} -(19,1,1) = {" -hu -hu -hu -hu -hu -ae -dC -gg -jO -gf -df -EB -Is -bb -Zv -Pg -BP -Vn -vL -Ow -NC -vS -zQ -hu -hu -hu -hu -"} -(20,1,1) = {" -hu -hu -hu -hu -hu -uW -sy -Eh -TF -mX -Iu -VE -HK -bb -mN -Lo -wR -tN -Rc -ih -UI -Xs -hu -hu -hu -hu -hu -"} -(21,1,1) = {" -hu -hu -hu -hu -hu -IQ -mm -gg -HN -Nz -sj -SE -Ct -VU -Tl -GZ -Ek -mb -mb -yQ -NC -Xs -hu -hu -hu -hu -hu -"} -(22,1,1) = {" -hu -hu -hu -hu -hu -gP -up -if -lM -oi -hA -Kc -vG -IK -Nu -yX -iJ -Qv -tU -Sa -bB -Qp -hu -hu -hu -hu -hu -"} -(23,1,1) = {" -hu -hu -hu -hu -hu -pe -VE -VE -xJ -xJ -xJ -VE -Iy -Mw -Iy -Lo -Pc -Pc -Pc -Lo -Lo -Vq -hu -hu -hu -hu -hu -"} -(24,1,1) = {" -hu -hu -hu -hu -Ts -UB -vo -Mf -gN -bK -Xr -vR -Da -UR -fP -jC -BF -ZX -LK -Jc -Lw -rD -hu -hu -hu -hu -hu -"} -(25,1,1) = {" -hu -hu -hu -lY -an -rU -oy -Jj -xl -bQ -et -TA -KS -Ed -EA -jC -GR -Ba -hy -Jc -cP -dl -hu -hu -hu -hu -hu -"} -(26,1,1) = {" -hu -hu -hu -hu -qO -Ts -nq -lS -rH -PQ -mL -vR -Ia -UR -KA -jC -Gm -zE -lb -Jc -CE -dl -qO -hu -hu -hu -hu -"} -(27,1,1) = {" -hu -hu -hu -hu -dl -eG -vR -vR -vR -vR -vR -vR -KH -Cn -KH -jC -wh -yG -lb -jC -lU -eC -dl -hu -hu -hu -hu -"} -(28,1,1) = {" -hu -hu -hu -hu -dl -aD -gQ -Ov -vc -qc -oM -WT -pu -yd -WJ -jC -Se -YR -ga -Jc -Ho -qu -dl -hu -hu -hu -hu -"} -(29,1,1) = {" -hu -hu -hu -hu -qO -dl -yp -WT -Pi -Ux -YQ -QZ -ue -Gd -ZM -dX -rF -Hc -Ru -Jc -PG -dl -qO -hu -hu -hu -hu -"} -(30,1,1) = {" -hu -hu -hu -hu -hu -dl -YC -Jc -kS -Ha -oZ -WT -bw -rd -LZ -jC -Ko -jc -ro -Jc -ms -dl -hu -hu -hu -hu -hu -"} -(31,1,1) = {" -hu -hu -hu -hu -hu -dl -nP -Jc -WT -WT -WT -WT -WR -rd -Jz -vv -vv -vv -vv -Jc -PG -dl -hu -hu -hu -hu -hu -"} -(32,1,1) = {" -hu -hu -hu -hu -hu -dl -nP -Jc -JV -cE -RK -aS -Nq -rd -jp -vv -vz -Kv -eD -Jc -PG -dl -hu -hu -hu -hu -hu -"} -(33,1,1) = {" -hu -hu -hu -hu -qO -dl -ch -Jc -XR -pD -eA -Qz -uH -qb -Jn -fh -pr -Yr -yM -Jc -Ho -dl -qO -hu -hu -hu -hu -"} -(34,1,1) = {" -hu -hu -hu -hu -dl -pK -nP -Jc -uA -wD -fv -aS -VO -WF -SV -vv -zW -Sw -mC -vv -PC -wv -dl -hu -hu -hu -hu -"} -(35,1,1) = {" -hu -hu -hu -hu -dl -bh -nP -Jc -ZB -EM -Pf -fS -vJ -yj -is -fS -fS -fS -fS -Jc -Yv -oJ -dl -hu -hu -hu -hu -"} -(36,1,1) = {" -hu -hu -hu -dl -dl -dl -Px -Jc -cG -jx -zn -fS -tV -Qr -Rk -Pn -rx -Rk -nm -Jc -pX -dl -qO -hu -hu -hu -hu -"} -(37,1,1) = {" -hu -hu -hu -KQ -hu -ze -PG -Jc -qL -ku -Wb -fZ -Ta -ud -os -sJ -GQ -nc -Ch -Jc -nP -BU -hu -hu -hu -hu -hu -"} -(38,1,1) = {" -hu -hu -hu -KQ -hu -XN -kM -aS -kT -bo -tH -fS -JY -VK -Mc -On -WX -vX -RS -Jc -nP -Yo -hu -hu -hu -hu -hu -"} -(39,1,1) = {" -hu -hu -hu -KQ -hu -Ew -CE -bU -bU -AI -bU -bU -fS -Jc -Jc -GX -gB -yw -Jc -Jc -PG -EO -hu -hu -hu -hu -hu -"} -(40,1,1) = {" -hu -hu -hu -Qc -hu -bk -eQ -bU -rM -Zr -WS -bU -sY -RN -Mn -dd -Dv -gE -qn -cL -GT -ez -hu -hu -hu -hu -hu -"} -(41,1,1) = {" -hu -hu -hu -Qc -hu -qO -dl -bU -Ig -pO -bL -bU -jG -SM -SM -ek -FQ -Wq -rs -JD -qO -qO -hu -hu -hu -hu -hu -"} -(42,1,1) = {" -hu -hu -hu -Qc -hu -hu -rh -bU -ah -EQ -qv -bU -bs -vi -NP -UK -NP -De -NP -VN -dl -hu -hu -hu -hu -hu -hu -"} -(43,1,1) = {" -hu -hu -hu -Qc -hu -hu -fb -bU -Hx -iQ -DT -bU -zc -Eb -hs -AG -aM -Xv -CE -dN -rD -hu -hu -hu -hu -hu -hu -"} -(44,1,1) = {" -hu -hu -hu -KQ -hu -hu -rh -bU -YM -JX -iZ -bU -qY -AG -kC -Vz -KW -AG -kC -YJ -dl -hu -hu -hu -hu -hu -hu -"} -(45,1,1) = {" -hu -hu -hu -KQ -hu -hu -gS -rh -ph -CI -Gu -rh -CL -gr -Om -vi -Cv -gr -Om -qO -qO -hu -hu -hu -hu -hu -hu -"} -(46,1,1) = {" -hu -hu -hu -AW -hu -hu -hu -gS -te -te -te -rh -dl -dl -dl -dl -dl -dl -dl -qO -hu -hu -hu -hu -hu -hu -hu -"} diff --git a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm index 9e5d93f7af771..ed0261ad72b5a 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm @@ -598,12 +598,12 @@ /obj/item/paper_bin{ pixel_x = -6 }, -/obj/item/stamp/captain{ - pixel_x = 6 - }, /obj/item/pen/fountain/captain{ pixel_x = -6 }, +/obj/item/stamp/nanotrasen/captain{ + pixel_x = 6 + }, /turf/open/floor/carpet/royalblue, /area/ship/bridge) "dA" = ( @@ -1292,6 +1292,7 @@ /obj/structure/cable{ icon_state = "0-8" }, +/obj/item/clothing/suit/hooded/wintercoat/medical, /turf/open/floor/plasteel/white, /area/ship/medical) "gQ" = ( @@ -1370,11 +1371,11 @@ /obj/structure/closet/crate{ name = "food crate" }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/storage/cans/sixbeer, /obj/machinery/light/directional/west, /turf/open/floor/plasteel/patterned, @@ -1568,6 +1569,7 @@ /obj/item/clothing/under/rank/civilian/chef, /obj/item/clothing/head/chefhat, /obj/item/storage/backpack/messenger, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plasteel/freezer, /area/ship/crew/canteen) "iz" = ( @@ -1916,6 +1918,8 @@ dir = 8 }, /obj/machinery/light/small/directional/south, +/obj/item/clothing/mask/gas/vigilitas, +/obj/item/clothing/mask/gas/vigilitas, /turf/open/floor/plasteel/dark, /area/ship/security) "kn" = ( @@ -2124,7 +2128,7 @@ /obj/structure/disposalpipe/sorting/mail{ dir = 2; sortType = 1; - sortTypes = list(1, 22); + sortTypes = list(1,22); tag = "Disposals" }, /obj/effect/turf_decal/trimline/opaque/ntblue/filled/line{ @@ -2151,7 +2155,7 @@ /obj/structure/extinguisher_cabinet/directional/north, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; - sortTypes = list(4, 5); + sortTypes = list(4,5); tag = "Engineering" }, /turf/open/floor/plasteel, @@ -2218,6 +2222,7 @@ /obj/item/clothing/shoes/galoshes, /obj/item/storage/belt/janitor, /obj/item/clothing/gloves/color/black, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plating, /area/ship/crew/janitor) "mc" = ( @@ -2295,9 +2300,9 @@ /area/ship/engineering/engine) "mG" = ( /obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -3; - pixel_y = 13 +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 2 }, /obj/machinery/defibrillator_mount/loaded{ pixel_y = -25 @@ -2530,6 +2535,7 @@ /obj/item/clothing/glasses/sunglasses, /obj/item/storage/belt/sabre, /obj/machinery/light/small/directional/north, +/obj/item/clothing/suit/hooded/wintercoat/captain, /turf/open/floor/carpet/royalblue, /area/ship/crew/dorm/dormtwo) "op" = ( @@ -3098,7 +3104,7 @@ /obj/machinery/door/airlock/command{ dir = 4; name = "Bridge"; - req_access = list(19, 41) + req_access = list(19,41) }, /obj/structure/cable{ icon_state = "4-8" @@ -3172,7 +3178,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; - sortTypes = list(7, 8); + sortTypes = list(7,8); tag = "Security" }, /obj/effect/turf_decal/trimline/opaque/vired/line, @@ -3297,9 +3303,6 @@ /obj/structure/table, /obj/item/paper_bin, /obj/item/folder/yellow, -/obj/item/stamp/denied{ - pixel_x = 4 - }, /obj/item/stamp{ pixel_x = -5; pixel_y = 9 @@ -3321,6 +3324,13 @@ /obj/effect/turf_decal/trimline/opaque/nsorange/line{ dir = 8 }, +/obj/item/stamp/nanotrasen/ns{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/item/stamp/denied{ + pixel_x = 4 + }, /turf/open/floor/plasteel, /area/ship/cargo) "tI" = ( @@ -3772,6 +3782,7 @@ /obj/item/storage/backpack/satchel/leather, /obj/item/storage/box/ids, /obj/machinery/light/small/directional/south, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/carpet/blue, /area/ship/crew/dorm) "vj" = ( @@ -4522,6 +4533,7 @@ /obj/effect/turf_decal/trimline/opaque/blue/line{ dir = 1 }, +/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic, /turf/open/floor/plasteel/white, /area/ship/medical) "yS" = ( @@ -4933,6 +4945,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/item/stamp/nanotrasen{ + pixel_x = -12; + pixel_y = 4 + }, /turf/open/floor/plasteel/white, /area/ship/medical) "Bs" = ( @@ -5012,7 +5028,7 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "BO" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/effect/turf_decal/trimline/opaque/ntblue/filled/line, /turf/open/floor/plasteel, /area/ship/hallway/central) @@ -5189,12 +5205,13 @@ /obj/item/reagent_containers/spray/pepper, /obj/item/ammo_box/magazine/co9mm, /obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm/rubbershot, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm_rubber, /obj/effect/turf_decal/trimline/opaque/vired/line, /obj/item/storage/belt/security, /obj/item/melee/knife/survival, +/obj/item/clothing/suit/hooded/wintercoat/security, /turf/open/floor/plasteel/dark, /area/ship/security) "CN" = ( @@ -5865,6 +5882,8 @@ populate = 0 }, /obj/item/stack/tape, +/obj/item/stamp/nanotrasen/ns/supply, +/obj/item/clothing/suit/hooded/wintercoat/cargo, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Gy" = ( @@ -5997,6 +6016,7 @@ /obj/effect/turf_decal/trimline/opaque/vired/line{ dir = 1 }, +/obj/item/folder/red, /turf/open/floor/plasteel/dark, /area/ship/security) "Hq" = ( @@ -6190,6 +6210,10 @@ pixel_x = -8; pixel_y = 8 }, +/obj/item/stamp/nanotrasen{ + pixel_x = 6; + pixel_y = 2 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "IM" = ( @@ -6448,6 +6472,7 @@ /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson/engine, /obj/item/analyzer, +/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "Kd" = ( @@ -6486,6 +6511,7 @@ /obj/item/clothing/head/hardhat/nanotrasen, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/suit/hooded/wintercoat/engineering, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "Kl" = ( @@ -7448,7 +7474,7 @@ /turf/open/floor/plasteel/mono, /area/ship/hallway/central) "OD" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/machinery/light/directional/south, /obj/effect/turf_decal/trimline/opaque/ntblue/filled/line, /turf/open/floor/plasteel, @@ -8867,7 +8893,10 @@ /area/ship/bridge) "VY" = ( /obj/structure/table/wood/reinforced, -/obj/item/paper_bin, +/obj/item/paper_bin{ + pixel_x = -5; + pixel_y = 5 + }, /obj/item/pen/fountain, /obj/machinery/light_switch{ dir = 1; @@ -8877,7 +8906,14 @@ /obj/machinery/camera{ dir = 10 }, -/obj/item/stamp/centcom, +/obj/item/stamp/nanotrasen{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/stamp/nanotrasen/central{ + pixel_x = 8; + pixel_y = 4 + }, /turf/open/floor/carpet/executive, /area/ship/crew/law_office) "VZ" = ( @@ -8885,13 +8921,12 @@ /obj/item/paper_bin{ pixel_x = -6 }, -/obj/item/stamp/head_of_personnel{ - name = "first officer's rubber stamp"; - pixel_x = 6 - }, /obj/item/pen/fourcolor{ pixel_x = -6 }, +/obj/item/stamp/nanotrasen/officer{ + pixel_x = 6 + }, /turf/open/floor/carpet/blue, /area/ship/bridge) "Wa" = ( @@ -9326,6 +9361,7 @@ /obj/item/clothing/neck/tie/black, /obj/item/storage/backpack/satchel/leather, /obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/wood, /area/ship/crew/law_office) "YC" = ( @@ -9377,8 +9413,9 @@ /obj/item/paper_bin{ pixel_x = 8 }, -/obj/item/folder/red{ - pixel_x = 8 +/obj/item/stamp/nanotrasen/vigilitas{ + pixel_x = 8; + pixel_y = 3 }, /obj/machinery/recharger{ pixel_x = -6 @@ -9484,6 +9521,7 @@ /obj/item/clothing/head/nanotrasen/cap/supply, /obj/item/clothing/gloves/fingerless, /obj/item/storage/backpack/messenger, +/obj/item/clothing/suit/hooded/wintercoat/cargo, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Zm" = ( diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm deleted file mode 100644 index a5673c22d7bc2..0000000000000 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ /dev/null @@ -1,16048 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/spawner/lootdrop/salvage_50, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"ac" = ( -/obj/effect/turf_decal/industrial/radiation{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/radiation{ - dir = 8 - }, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson/prescription, -/obj/effect/decal/cleanable/dirt, -/obj/item/geiger_counter{ - pixel_x = 1; - pixel_y = -5 - }, -/obj/structure/closet/radiation{ - anchored = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"ae" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"ag" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) -"ah" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/structure/railing{ - dir = 10; - layer = 4.1 - }, -/obj/structure/table/reinforced, -/obj/machinery/computer/secure_data/laptop{ - dir = 1; - pixel_y = 4; - pixel_x = 2 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"aj" = ( -/obj/structure/window/reinforced, -/obj/structure/bed, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ak" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"am" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/door/poddoor{ - id = "armoury_heron"; - name = "Armoury Shutters"; - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"ao" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"as" = ( -/obj/structure/sign/poster/official/walk{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/science/robotics) -"at" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"aw" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/obey{ - pixel_x = -31 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"az" = ( -/obj/machinery/computer/operating, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"aC" = ( -/obj/machinery/recharge_station, -/obj/item/robot_suit/prebuilt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"aG" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/radiation{ - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"aK" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"aN" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) -"aO" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/eastright{ - dir = 2 - }, -/obj/item/folder/yellow{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/machinery/door/window/northright, -/turf/open/floor/plasteel, -/area/ship/cargo) -"aQ" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/three_quarters{ - dir = 4 - }, -/obj/machinery/vending/coffee, -/obj/structure/sign/painting/library{ - pixel_y = 32 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"aU" = ( -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/effect/turf_decal/industrial/loading, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"aV" = ( -/obj/machinery/telecomms/server/presets/nanotrasen{ - network = "nt_commnet"; - layer = 3.1 - }, -/obj/machinery/airalarm/directional/west, -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/circuit/green, -/area/ship/engineering/communications) -"bb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ship/science/robotics) -"bc" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"bd" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"bj" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals1, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"bl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"bm" = ( -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/machinery/mineral/ore_redemption{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/cargo) -"bn" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/three_quarters{ - dir = 1 - }, -/obj/structure/chair, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"br" = ( -/obj/item/clothing/under/rank/cargo/qm, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/structure/closet/wall/directional/west{ - icon_door = "orange_wall"; - name = "quartermaster's closet" - }, -/obj/item/clothing/neck/cloak/qm, -/obj/item/clothing/under/rank/cargo/qm/skirt, -/obj/item/clothing/head/beret/qm, -/turf/open/floor/plasteel, -/area/ship/cargo) -"bu" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/science/robotics) -"bC" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"bD" = ( -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/closet/secure_closet/security/sec, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/gun/energy/disabler{ - pixel_y = -2; - pixel_x = 3 - }, -/obj/item/storage/belt/security/webbing, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"bE" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"bF" = ( -/obj/effect/turf_decal/steeldecal, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/rnd/production/circuit_imprinter/department/science, -/obj/machinery/firealarm/directional/east, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"bG" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/cargo) -"bH" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 10 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola{ - pixel_x = -9; - pixel_y = 3 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"bI" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"bK" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"bL" = ( -/obj/structure/sign/poster/official/love_ian{ - pixel_x = 32 - }, -/obj/structure/table/reinforced, -/obj/item/radio/intercom/directional/north, -/obj/item/flashlight/lamp{ - pixel_y = 3; - pixel_x = -5 - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 4; - pixel_x = 2; - icon_state = "boombox-" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/bridge) -"bM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"bN" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_generalwindows"; - name = "Blast Shutters" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/turf/open/floor/plating, -/area/ship/security) -"bS" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/emitter/welded{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"cd" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"ci" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 4; - pixel_x = -1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 1; - pixel_x = -1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/central) -"cj" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = -1; - pixel_y = 4 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/belt/utility/full{ - pixel_y = 6 - }, -/obj/item/clothing/glasses/meson/engine{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/item/clothing/glasses/welding, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"ck" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/door/window/northright{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"cm" = ( -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"co" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"cp" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"cq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"cr" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ct" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -6; - pixel_y = 17 - }, -/obj/structure/plaque/static_plaque/golden/captain{ - pixel_y = 32 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ship/crew/law_office) -"cv" = ( -/obj/machinery/door/firedoor, -/obj/machinery/autolathe, -/obj/machinery/door/window/southleft{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"cB" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/industrial/caution, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak{ - pixel_y = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"cE" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"cF" = ( -/obj/machinery/suit_storage_unit/independent/pilot, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"cK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_y = 32 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ship/science/robotics) -"cO" = ( -/obj/machinery/door/poddoor{ - id = "heron_outercargo"; - name = "Cargo Hatch" - }, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - launch_status = 0; - port_direction = 4; - preferred_direction = 4 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"cX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - dir = 1; - id = "heron_sm_lockdown"; - name = "Supermatter Lockdown"; - pixel_y = -24 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"cY" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"db" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"de" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/machinery/computer/atmos_control/tank/air_tank{ - sensors = list("hairon"="Heron Air Mix Tank") - }, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"dh" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/reflector/box, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"dj" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"dn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/fluff/hedge, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"dp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"dq" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/small/directional/west, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken3" - }, -/area/ship/crew/dorm) -"dr" = ( -/obj/effect/turf_decal/steeldecal/steel_decals1, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"dt" = ( -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"du" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"dB" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/turf/open/floor/engine, -/area/ship/engineering/electrical) -"dF" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"dG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"dI" = ( -/obj/structure/sign/poster/official/moth/supermatter{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"dJ" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 4 - }, -/obj/item/bot_assembly/medbot, -/obj/machinery/door/firedoor/border_only, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"dL" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 5 - }, -/obj/effect/turf_decal/radiation, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"dM" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"dN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"dQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"dS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - color = "#808080" - }, -/obj/machinery/mass_driver{ - id = "heron_mechlaunch" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"dU" = ( -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"dY" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ship/hangar) -"ec" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"ed" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"ef" = ( -/obj/machinery/door/poddoor{ - id = "heron_innercargo"; - name = "Cargo Bay Blast Door" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/storage) -"ei" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/floor, -/turf/open/floor/engine/hull/reinforced/interior, -/area/ship/hangar) -"ej" = ( -/obj/machinery/telecomms/bus/preset_five{ - network = "nt_commnet" - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/circuit/green, -/area/ship/engineering/communications) -"ek" = ( -/obj/item/gun/energy/e_gun/smg{ - pixel_y = 9 - }, -/obj/item/gun/energy/e_gun/smg{ - pixel_y = 2 - }, -/obj/item/gun/ballistic/shotgun/automatic/combat{ - pixel_y = -3 - }, -/obj/structure/rack, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"eq" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"er" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"et" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"eu" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"ev" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"ew" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ez" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/bridge) -"eA" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"eG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"eI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"eK" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/engine{ - pixel_y = 24; - dir = 1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"eP" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/sign/departments/security{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"eT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"eU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"eV" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "fuel locker" - }, -/obj/item/stack/sheet/mineral/plasma/fifty, -/obj/effect/decal/cleanable/wrapping{ - pixel_y = 15 - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/light/directional/east, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"eW" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/machinery/computer/secure_data, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"eX" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_outerbridge"; - name = "Blast Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"fa" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "heron_outercargoholo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "heron_outercargo"; - name = "Cargo Hatch" - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"fb" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"fe" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"fg" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate/internals, -/obj/item/clothing/suit/space/fragile, -/obj/item/clothing/suit/space/fragile, -/obj/item/clothing/suit/space/fragile, -/obj/item/clothing/suit/space/fragile, -/obj/item/clothing/head/helmet/space/fragile, -/obj/item/clothing/head/helmet/space/fragile, -/obj/item/clothing/head/helmet/space/fragile, -/obj/item/clothing/head/helmet/space/fragile, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/clothing/mask/gas, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/tank/internals/emergency_oxygen, -/turf/open/floor/plasteel, -/area/ship/cargo) -"fk" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"fm" = ( -/obj/machinery/door/airlock/hatch, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"fn" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"fp" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"fq" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"fr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken2" - }, -/area/ship/crew/dorm) -"fv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hangar) -"fB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"fD" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/jukebox/boombox{ - pixel_y = 5 - }, -/obj/item/newspaper{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/book/manual/wiki/engineering{ - pixel_x = -3; - pixel_y = -8 - }, -/obj/structure/sign/warning/incident{ - pixel_y = 32 - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"fE" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering) -"fI" = ( -/obj/effect/turf_decal/trimline/opaque/red/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"fJ" = ( -/obj/machinery/firealarm/directional/north, -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"fM" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"fP" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"fQ" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/hangar) -"fR" = ( -/obj/machinery/door/airlock/engineering/glass, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"fT" = ( -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"fW" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8; - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"fZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"gb" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "Chief Engineer's Locker" - }, -/obj/item/clothing/under/rank/engineering/chief_engineer, -/obj/item/clothing/suit/toggle/hazard, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/head/beret/ce, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/shoes/workboots{ - pixel_y = -7 - }, -/obj/item/clothing/gloves/color/yellow, -/obj/item/radio/headset/heads/ce, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/pipe_dispenser{ - pixel_y = -10 - }, -/obj/item/storage/belt/utility/chief/full{ - pixel_y = -11; - pixel_x = 9 - }, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"gd" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/purple/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"gv" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"gw" = ( -/obj/machinery/atmospherics/components/unary/thermomachine{ - dir = 1; - piping_layer = 2 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"gx" = ( -/obj/structure/table/reinforced, -/obj/item/storage/pill_bottle/epinephrine{ - pixel_x = 10; - pixel_y = 9 - }, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/clothing/gloves/color/latex, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/machinery/smartfridge/chemistry/preloaded{ - pixel_x = 32; - density = 0 - }, -/obj/item/reagent_containers/medigel/synthflesh{ - pixel_x = -9; - pixel_y = -2 - }, -/obj/item/reagent_containers/medigel/synthflesh{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"gz" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"gB" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/sign/departments/medbay/alt{ - pixel_y = 32 - }, -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hangar) -"gD" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/item/kirbyplants{ - icon_state = "plant-03" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"gG" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/hand_labeler, -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/cargo) -"gI" = ( -/obj/effect/turf_decal/trimline/opaque/red/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"gL" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"gN" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"gP" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ship/hangar) -"gY" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/rechargefloor, -/obj/mecha/combat/marauder{ - internals_req_access = 0; - operation_req_access = 0 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"gZ" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/railing/corner, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/plating, -/area/ship/hangar) -"hb" = ( -/obj/effect/turf_decal/corner/opaque/bottlegreen/full, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/medical, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"hj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/item/kirbyplants{ - icon_state = "plant-10"; - pixel_x = -6 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"hk" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/pen/survival{ - pixel_x = -7; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"hm" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"hn" = ( -/obj/effect/spawner/lootdrop/glowstick{ - pixel_x = 5; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/plastic, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hp" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/arrows{ - pixel_y = 15; - pixel_x = 10 - }, -/obj/effect/turf_decal/arrows{ - pixel_y = 15; - pixel_x = -10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"hr" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"ht" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"hw" = ( -/obj/machinery/door/poddoor{ - id = "heron_innercargo"; - name = "Cargo Bay Blast Door" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/storage) -"hx" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/status_display{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"hD" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"hF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/structure/table/reinforced, -/obj/item/clothing/head/welding, -/obj/item/mmi/posibrain{ - pixel_x = 7; - pixel_y = 14 - }, -/obj/item/organ/tongue/robot{ - pixel_y = 6; - pixel_x = -4 - }, -/obj/item/mmi/posibrain{ - pixel_x = 9; - pixel_y = 10 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/item/robot_module/security{ - pixel_y = -6; - pixel_x = 1 - }, -/obj/item/robot_module/security{ - pixel_y = -3; - pixel_x = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"hH" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = 12; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = -6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"hJ" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 13; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = 27 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/dorm/dormtwo) -"hM" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"hO" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hangar) -"hP" = ( -/obj/structure/chair/office/light{ - dir = 1; - pixel_y = 3 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"hQ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/emitter/welded{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"hR" = ( -/obj/machinery/door/airlock/atmos{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"hS" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"hU" = ( -/obj/item/virgin_mary{ - pixel_y = 25 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"hY" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/dresser, -/obj/item/toy/figure/head_of_personnel{ - pixel_y = 14; - pixel_x = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ship/crew/dorm/dormthree) -"hZ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 10 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"ia" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/research{ - name = "Exosuit Bay" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/science/robotics) -"ib" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/secure_data{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"ie" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/obj/item/clothing/neck/cloak/hos, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/cowboy/black, -/obj/item/clothing/under/rank/security/head_of_security/alt/skirt, -/obj/item/clothing/under/rank/security/head_of_security/alt, -/obj/item/clothing/under/rank/security/head_of_security/nt, -/obj/item/clothing/under/rank/security/head_of_security/nt/skirt, -/obj/item/clothing/head/HoS, -/obj/item/clothing/head/beret/sec/hos, -/obj/item/clothing/suit/armor/vest/leather, -/obj/item/clothing/suit/armor/hos/trenchcoat, -/obj/item/storage/belt/military, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -3 - }, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/clothing/gloves/krav_maga/sec, -/obj/item/gun/energy/e_gun/hos, -/obj/structure/closet/secure_closet{ - icon_state = "hos"; - req_access = list(58) - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"if" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/atmos, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"ij" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"ik" = ( -/obj/machinery/vending/dinnerware, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"in" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/telecomms/relay{ - freq_listening = list(1351); - id = "Nanotrasen Relay"; - name = "Nanotrasen relay"; - network = "nt_commnet"; - layer = 3.1 - }, -/turf/open/floor/circuit/green, -/area/ship/engineering/communications) -"io" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"iq" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"is" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security) -"it" = ( -/obj/machinery/holopad/emergency/command, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"iA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/garbage, -/obj/structure/sink{ - dir = 4; - pixel_x = -12; - pixel_y = 2 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ship/maintenance/central) -"iC" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"iD" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paicard{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/paicard{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/paper_bin{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/clipboard{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/item/pen/fountain{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"iI" = ( -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 5 - }, -/obj/effect/turf_decal/radiation, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"iL" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"iM" = ( -/obj/structure/table/wood/reinforced, -/obj/item/paper_bin{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -8 - }, -/obj/item/pen/charcoal{ - pixel_y = 8; - pixel_x = -3 - }, -/obj/item/flashlight/lamp/green{ - pixel_y = 8; - pixel_x = 6 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = -8 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"iP" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - name = "Captains Office" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/law_office) -"iS" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"iW" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"iY" = ( -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/closet/crate/large, -/obj/item/storage/box/donkpockets{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/maintenance/central) -"ja" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"jb" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"jc" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/security) -"je" = ( -/obj/structure/table/reinforced, -/obj/item/circuitboard/machine/circuit_imprinter{ - pixel_y = -6 - }, -/obj/item/circuitboard/machine/rdserver, -/obj/item/circuitboard/computer/rdconsole{ - pixel_y = 7 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/camera{ - dir = 10 - }, -/obj/machinery/light_switch{ - pixel_x = -22; - dir = 4; - pixel_y = 8 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ship/science/robotics) -"jh" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/office) -"ji" = ( -/obj/machinery/door/airlock/grunge, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"jm" = ( -/obj/machinery/shower{ - pixel_y = 19 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8; - pixel_x = -4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/soap/deluxe, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"jo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"jr" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"ju" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/atmospherics) -"jx" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 9 - }, -/obj/machinery/vending/snack/random, -/obj/machinery/light/directional/west, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"jy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"jC" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"jE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/science/robotics) -"jO" = ( -/obj/structure/chair/comfy/orange/directional/east{ - color = "#c45c57" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"jP" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"jQ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/dresser, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"jR" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals1, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"jT" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"jY" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"jZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"kd" = ( -/obj/machinery/vending/games{ - pixel_x = 7 - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -10 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/sign/picture_frame{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"ki" = ( -/obj/structure/closet/wall/orange/directional/west{ - name = "Pilot's Locker" - }, -/obj/item/clothing/under/rank/security/officer/military/eng, -/obj/item/clothing/gloves/tackler/combat/insulated, -/obj/item/clothing/suit/det_suit/grey, -/obj/item/clothing/suit/jacket/miljacket, -/obj/item/clothing/shoes/cowboy, -/obj/item/clothing/shoes/combat/swat, -/obj/item/clothing/head/beret/sec/officer, -/obj/item/clothing/glasses/hud/diagnostic/night, -/obj/item/clothing/accessory/medal/gold/heroism, -/obj/item/clothing/accessory/holster/detective, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/mask/gas/sechailer, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"kj" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/camera{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"kp" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 9 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/desk_flag{ - pixel_x = 11; - pixel_y = 4; - layer = 4 - }, -/obj/item/radio/intercom/wideband/table{ - dir = 1; - pixel_x = -2 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"ku" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/hatch{ - name = "Captains Cabin" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormtwo) -"kv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/toilet) -"kA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"kB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/fireplace, -/obj/item/toy/figure/captain{ - pixel_y = 37; - pixel_x = 11 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ship/crew/law_office) -"kD" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"kE" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"kH" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/arrows{ - dir = 1; - pixel_y = -12 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"kI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"kK" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/table, -/obj/item/storage/box/ingredients/wildcard{ - pixel_y = 9; - pixel_x = -7 - }, -/obj/item/storage/box/ingredients/wildcard{ - pixel_y = 9; - pixel_x = 8 - }, -/obj/item/storage/box/ingredients/wildcard{ - pixel_y = 3; - pixel_x = -1 - }, -/obj/item/storage/box/ingredients/wildcard{ - pixel_y = 6; - pixel_x = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"kO" = ( -/obj/structure/sign/departments/cargo, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"kP" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_lockdown"; - rad_insulation = 0.1; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "10"; - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"kQ" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"kR" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"kS" = ( -/obj/machinery/telecomms/processor/preset_five{ - network = "nt_commnet" - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/circuit/green, -/area/ship/engineering/communications) -"kU" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"kV" = ( -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"kW" = ( -/obj/machinery/button/door{ - id = "heron_outerbridge"; - name = "Bridge Blast Doors"; - pixel_y = 24; - req_access_txt = "3"; - pixel_x = 6 - }, -/obj/machinery/button/door{ - id = "heron_generalwindows"; - name = "Window Shutters"; - pixel_y = 24; - req_access_txt = "3"; - pixel_x = -6 - }, -/obj/machinery/computer/helm{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"la" = ( -/obj/effect/turf_decal/atmos/nitrogen, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"le" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 8 - }, -/obj/machinery/jukebox, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -22; - dir = 4; - pixel_y = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"lg" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security/glass{ - req_one_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"lh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"lj" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/sign/plaques/kiddie/library{ - pixel_y = 30 - }, -/obj/item/toy/figure/curator{ - pixel_y = 12; - pixel_x = 9 - }, -/obj/item/pen{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/pen/red{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/item/newspaper{ - pixel_x = -10; - pixel_y = 7 - }, -/obj/item/newspaper{ - pixel_x = -10; - pixel_y = 10 - }, -/obj/item/newspaper{ - pixel_x = -10; - pixel_y = 13 - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/storage/crayons{ - pixel_x = -17; - pixel_y = -1 - }, -/obj/item/storage/fancy/cigarettes, -/obj/item/storage/fancy/cigarettes{ - pixel_x = 2; - pixel_y = 1 - }, -/obj/item/lighter{ - pixel_x = 6; - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"ll" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"lm" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/stand_clear/white{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ln" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"lo" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 9 - }, -/obj/machinery/power/terminal, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/central) -"lp" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"lr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"lt" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/machinery/mech_bay_recharge_port, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"lv" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/stamp/qm{ - pixel_x = 8; - pixel_y = 9 - }, -/obj/item/stamp{ - pixel_x = 8; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_x = 8; - pixel_y = -1 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = -7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"lH" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/machinery/portable_atmospherics/scrubber/huge, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"lI" = ( -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 4 - }, -/area/ship/hangar) -"lJ" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/door/airlock/hatch{ - name = "Pilot Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, -/area/ship/cargo/office) -"lK" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/communications) -"lL" = ( -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/structure/table/reinforced, -/obj/item/toy/figure/cargotech{ - pixel_x = -1 - }, -/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/trash/boritos{ - pixel_x = 11; - pixel_y = -5 - }, -/obj/item/mining_scanner, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel, -/area/ship/cargo) -"lS" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_generalwindows"; - name = "Blast Shutters" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/turf/open/floor/plating, -/area/ship/cargo) -"lU" = ( -/obj/structure/railing{ - dir = 9; - layer = 4.1 - }, -/obj/item/trash/sosjerky{ - anchored = 1; - color = "#808080"; - pixel_x = 8; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_y = 1; - color = "#808080" - }, -/obj/effect/decal/cleanable/garbage{ - color = "#808080" - }, -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080" - }, -/area/ship/crew/office) -"lX" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"lY" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"lZ" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/power/rad_collector/anchored, -/turf/open/floor/engine, -/area/ship/engineering/electrical) -"mc" = ( -/obj/machinery/door/airlock/freezer{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/canteen/kitchen) -"me" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"mf" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/obj/structure/reflector/box, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"mg" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Cargo Bay" - }, -/obj/effect/turf_decal/trimline/opaque/beige/filled/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"mj" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"mk" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/flashlight/lamp{ - pixel_x = -8; - pixel_y = 11 - }, -/obj/item/gps{ - pixel_x = -9; - pixel_y = -7 - }, -/obj/item/gps{ - pixel_x = -7; - pixel_y = -11 - }, -/obj/item/holosign_creator/security{ - pixel_x = 7; - pixel_y = -14 - }, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/obj/item/storage/ration/lemon_pepper_chicken{ - pixel_x = 7; - pixel_y = 2 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"mm" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/clipboard{ - pixel_y = -1; - pixel_x = 3 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/item/clothing/head/beret/black{ - pixel_x = 2 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/machinery/button/massdriver{ - id = "heron_mechlaunch"; - name = "Launch Control"; - pixel_x = -9; - pixel_y = 8; - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"mo" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 9 - }, -/obj/machinery/vending/cola/space_up, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"mq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"mt" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ - pixel_y = 3 - }, -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ - pixel_y = -2 - }, -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto{ - pixel_y = -7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"my" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"mD" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/security/armory) -"mG" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_bridgeprivacy"; - name = "Blast Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"mI" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"mK" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"mL" = ( -/obj/structure/flora/rock/pile{ - icon_state = "lavarocks2" - }, -/obj/structure/flora/grass/jungle{ - pixel_y = 4; - pixel_x = 6 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = 7 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"mM" = ( -/obj/structure/chair/sofa/brown/directional/east, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"mN" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/secure_closet/engineering_welding{ - req_access = null; - anchored = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 10 - }, -/obj/machinery/light/small/directional/north, -/obj/item/clothing/mask/rat/bee, -/obj/structure/sign/warning/vacuum{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"mO" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"mQ" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/research{ - name = "Exosuit Bay" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/science/robotics) -"mR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"mX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi' - }, -/area/ship/engineering) -"mY" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"mZ" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"na" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/security) -"ne" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/machinery/computer/card/minor/hos{ - dir = 2 - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"nf" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_1"; - rad_insulation = 0.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"ng" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"nh" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/bridge) -"nj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_lockdown"; - rad_insulation = 0.1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"np" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormthree) -"ns" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ship/crew/dorm) -"nt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"nu" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/meter/atmos/layer2, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"nw" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/punch_shit{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"nB" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{ - dir = 8 - }, -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"nD" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/structure/table/reinforced, -/obj/machinery/recharger{ - pixel_x = -6 - }, -/obj/machinery/recharger{ - pixel_x = 5 - }, -/obj/item/screwdriver, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"nH" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"nK" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"nL" = ( -/obj/structure/railing{ - dir = 6; - layer = 4.1 - }, -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"nM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/storage) -"nQ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/science/robotics) -"nR" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/tubes, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/structure/closet/wall/blue/directional/north, -/obj/item/aicard{ - pixel_x = -5 - }, -/obj/item/aiModule/toyAI, -/obj/item/borg/upgrade/ai, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/button/door{ - dir = 8; - id = "heron_ai_shutter"; - name = "AI Core Lockdown"; - pixel_y = -10; - pixel_x = 24 - }, -/obj/item/mmi/posibrain{ - pixel_x = 7; - pixel_y = 11 - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/ai_chamber) -"nS" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"nT" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/structure/flora/ausbushes/reedbush{ - pixel_x = -6; - pixel_y = 18 - }, -/turf/open/water/jungle, -/area/ship/hallway/aft) -"nU" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/sign/plaques/kiddie/perfect_man{ - pixel_y = 32 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"nX" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"nZ" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_generalwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/hangar) -"oa" = ( -/obj/item/multitool, -/obj/item/clothing/glasses/meson/engine/tray, -/obj/item/radio, -/obj/item/storage/belt/utility/atmostech, -/obj/item/holosign_creator/atmos, -/obj/item/analyzer, -/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, -/obj/item/extinguisher/advanced, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/suit/fire/atmos, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/head/hardhat/atmos, -/obj/structure/closet/wall/directional/east{ - name = "Atmospheric locker" - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"oe" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, -/turf/open/floor/engine, -/area/ship/engineering/electrical) -"oh" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/clipboard{ - pixel_y = -2; - pixel_x = 3 - }, -/obj/item/pen{ - pixel_x = 2; - pixel_y = -1 - }, -/obj/item/storage/fancy/cigarettes/derringer{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/lighter/greyscale{ - pixel_x = -3; - pixel_y = -10 - }, -/obj/item/photo/old{ - pixel_x = 6; - pixel_y = -14 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"ol" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/reflector/box, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"oo" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/structure/railing{ - dir = 8; - layer = 3.1 - }, -/obj/item/clothing/suit/space/hardsuit/ert/lp/engi, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"oq" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"os" = ( -/obj/machinery/air_sensor/atmos/air_tank{ - id_tag = "hairon" - }, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"ot" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/west, -/obj/structure/closet/wall/directional/south, -/obj/item/clothing/under/rank/rnd/roboticist, -/obj/item/clothing/under/rank/rnd/research_director/turtleneck, -/obj/item/clothing/under/rank/rnd/roboticist/skirt, -/obj/item/clothing/suit/toggle/labcoat/science, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/toy/plush/knight{ - pixel_x = -8 - }, -/obj/item/toy/prize/seraph, -/turf/open/floor/wood, -/area/ship/science/robotics) -"ox" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"oz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security/armory) -"oA" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"oF" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "heron_engineblast"; - name = "Engine Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"oH" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/ship/security) -"oJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"oL" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/structure/sign/poster/official/moth/piping{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"oM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"oN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"oR" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/three_quarters{ - dir = 8 - }, -/obj/structure/table, -/obj/item/paicard{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/paicard{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"oS" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/hangar) -"oU" = ( -/obj/machinery/atmospherics/pipe/manifold4w/green/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"oV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/emitter/welded{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"oX" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/structure/railing{ - dir = 8; - layer = 3.1 - }, -/obj/item/clothing/suit/space/hardsuit/ert/lp/med, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"pb" = ( -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 10 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/obj/structure/sign/departments/cargo{ - pixel_x = -32 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"pg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"pj" = ( -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"pk" = ( -/obj/structure/closet/secure_closet/freezer/wall/directional/east, -/obj/item/clothing/under/shorts/cookjorts, -/obj/item/clothing/suit/toggle/chef, -/obj/item/clothing/under/rank/civilian/chef, -/obj/item/clothing/under/rank/civilian/chef/skirt, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/item/clothing/head/chefhat, -/obj/item/clothing/suit/apron/chef, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"pl" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/wall/directional/west, -/obj/item/reagent_containers/syringe/contraband/fentanyl{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/reagent_containers/syringe/contraband/methamphetamine, -/obj/item/reagent_containers/syringe/charcoal{ - pixel_x = -3 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"po" = ( -/obj/machinery/telecomms/receiver/preset_right{ - freq_listening = list(1351); - network = "nt_commnet" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/circuit/telecomms{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ship/engineering/communications) -"pq" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"pt" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"pu" = ( -/obj/effect/turf_decal/atmos/oxygen, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"pB" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"pE" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/maintenance/central) -"pF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"pI" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"pK" = ( -/obj/machinery/button/door{ - id = "heron_custo_shutter"; - name = "Custodial Bay Toggle"; - pixel_x = 22; - pixel_y = 10; - req_one_access_txt = "26"; - dir = 8 - }, -/obj/vehicle/ridden/janicart, -/obj/item/key/janitor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"pM" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm/dormtwo) -"pN" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"pQ" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_lockdown"; - rad_insulation = 0.1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"pR" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"pT" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 1 - }, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"qc" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plating, -/area/ship/hangar) -"qf" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"qi" = ( -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"qj" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"qx" = ( -/obj/machinery/light_switch{ - pixel_x = -9; - pixel_y = 23 - }, -/obj/structure/extinguisher_cabinet/directional/north{ - pixel_x = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"qy" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"qz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/engineering/glass{ - req_access_txt = "10" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"qA" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/three_quarters, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/light/directional/south, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"qH" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/folder/yellow{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/pen{ - pixel_x = 5; - pixel_y = 1 - }, -/obj/machinery/light/small/directional/east, -/obj/item/storage/firstaid/toxin{ - pixel_x = -5; - pixel_y = -2 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"qJ" = ( -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/bot/secbot/beepsky, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"qL" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1; - layer = 2.030 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6; - layer = 2.030 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"qM" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"qP" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"qY" = ( -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"qZ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ra" = ( -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 5 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"rd" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"re" = ( -/turf/open/floor/plasteel/tech, -/area/ship/security) -"rg" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"rh" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/purple/hidden, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"rj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"rp" = ( -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "heron_mechbayholo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "heron_mechbayshut"; - name = "Exosuit Bay Shutters" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/science/robotics) -"rs" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"rt" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4; - name = "Shuttle Fuel Valve" - }, -/obj/effect/turf_decal/industrial/shutoff, -/obj/effect/turf_decal/industrial/caution/red{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"ru" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -9 - }, -/turf/open/floor/plasteel, -/area/ship/storage) -"rw" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/hangar) -"rB" = ( -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"rJ" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"rL" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering/glass{ - req_access_txt = "10" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"rN" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue/corner, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"rO" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"rP" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"rR" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 9; - pixel_x = 4 - }, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 13; - pixel_x = 4 - }, -/obj/item/lighter{ - pixel_x = 10 - }, -/obj/item/newspaper{ - pixel_x = 7; - pixel_y = -8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"rT" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"rU" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"rV" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"rW" = ( -/obj/effect/decal/cleanable/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"rZ" = ( -/obj/machinery/door/window/brigdoor/southright{ - req_access_txt = "1" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8; - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"sb" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"sc" = ( -/turf/open/floor/engine/hull/reinforced/interior, -/area/ship/hangar) -"se" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"sg" = ( -/obj/machinery/shower{ - pixel_y = 19 - }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"sn" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"so" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"sr" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"ss" = ( -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic{ - pixel_x = 1 - }, -/obj/item/kitchen/spoon/plastic{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/melee/knife/plastic{ - pixel_x = 2 - }, -/obj/item/melee/knife/plastic, -/obj/item/melee/knife/plastic{ - pixel_x = 5; - pixel_y = 2 - }, -/obj/item/kitchen/fork/plastic{ - pixel_x = 6 - }, -/obj/item/kitchen/fork/plastic{ - pixel_x = 6 - }, -/obj/item/kitchen/fork/plastic{ - pixel_x = 6 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/bowl{ - pixel_x = 2 - }, -/obj/item/trash/plate, -/obj/item/trash/plate, -/obj/structure/closet/crate/freezer{ - name = "kitchen supplies" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/maintenance/central) -"sv" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals4, -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"sw" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/engineering) -"sx" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"sy" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"sz" = ( -/obj/machinery/vending/security/marine/nanotrasen, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"sC" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_atmos"; - rad_insulation = 0.1; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"sD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"sE" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/east, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"sF" = ( -/obj/machinery/mecha_part_fabricator{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/grille/broken, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"sI" = ( -/obj/effect/turf_decal/trimline/opaque/red/warning, -/obj/effect/turf_decal/siding/wideplating/dark/corner, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"sJ" = ( -/obj/machinery/requests_console{ - pixel_x = -31 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"sM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"sO" = ( -/obj/structure/table, -/obj/item/storage/box/mousetraps{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/mousetraps{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/toy/figure/janitor{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/restraints/legcuffs/beartrap{ - pixel_y = 8 - }, -/obj/item/restraints/legcuffs/beartrap{ - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/bottle/pineapplejuice{ - pixel_x = -7; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_y = -8; - pixel_x = -2 - }, -/obj/structure/sign/poster/official/moth/boh{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"sP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"sQ" = ( -/obj/structure/closet/crate/engineering, -/obj/effect/decal/cleanable/oil, -/obj/item/rcl/pre_loaded, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/sparkler{ - pixel_x = -9 - }, -/obj/item/stack/cable_coil, -/obj/item/stack/circuit_stack, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/machinery/airalarm/directional/east, -/obj/machinery/button/door{ - id = "heron_innercargo"; - name = "Cargohold Shutters"; - pixel_y = 24; - pixel_x = -10 - }, -/obj/machinery/camera{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"sS" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/structure/bed/dogbed/cayenne, -/mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper{ - resize = 0.8; - name = "James"; - desc = "The captains , and guardian of the bridge. None shall tresspass within his domain."; - faction = list("neutral") - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"sV" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"sW" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning{ - dir = 5; - color = "#808080" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -30 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"sX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"sZ" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/sign/poster/contraband/missing_gloves{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"tc" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ship/engineering) -"td" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"tg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"th" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central6, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"tk" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"tn" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"to" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"tt" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel, -/area/ship/cargo) -"tu" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"tv" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/button/door{ - id = "heron_engineblast"; - name = "Engine Shutters"; - pixel_x = -10; - pixel_y = -23; - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"tA" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hangar) -"tD" = ( -/obj/structure/sign/departments/mait{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/engineering/glass{ - req_access_txt = "10" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"tF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/ai_chamber) -"tG" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"tI" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"tJ" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"tL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/figure/clown{ - pixel_x = -9 - }, -/obj/item/toy/figure/detective{ - pixel_y = 7; - pixel_x = 9 - }, -/obj/structure/closet/wall/directional/north{ - name = "Toy Storage" - }, -/obj/item/toy/figure/engineer{ - pixel_x = 7 - }, -/obj/item/toy/figure/head_of_personnel{ - pixel_x = 4 - }, -/obj/item/toy/figure/geneticist, -/obj/item/toy/figure/dsquad{ - pixel_x = -3 - }, -/obj/item/toy/figure{ - pixel_y = -5 - }, -/obj/item/toy/cattoy, -/obj/item/toy/figure/hos, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ship/crew/dorm) -"tN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"tO" = ( -/obj/machinery/door/airlock/grunge{ - name = "Bathroom"; - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"tP" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_1"; - rad_insulation = 0.1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"tR" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/atmospherics/components/trinary/mixer/airmix, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"tS" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 10 - }, -/obj/structure/closet/secure_closet/security/sec, -/obj/item/ammo_box/magazine/co9mm, -/obj/machinery/camera{ - dir = 10 - }, -/obj/item/gun/energy/disabler{ - pixel_y = -2; - pixel_x = 3 - }, -/obj/item/storage/belt/security/webbing, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"tT" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"tU" = ( -/obj/structure/sink{ - pixel_y = 20; - pixel_x = 1 - }, -/obj/structure/mirror{ - pixel_y = 32; - pixel_x = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - pixel_x = 21; - dir = 8; - pixel_y = -13 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"tV" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/industrial/outline/red, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"tY" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ub" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"uf" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ug" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 1 - }, -/obj/item/storage/firstaid/regular{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/structure/rack, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/item/storage/firstaid/toxin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/storage/firstaid/medical{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/storage/firstaid/fire{ - pixel_x = 6; - pixel_y = -4 - }, -/obj/structure/sign/poster/official/moth/epi{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"uj" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/arrow_ccw{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/stand_clear/white{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"uk" = ( -/obj/structure/tank_dispenser, -/obj/structure/grille/broken, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"un" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"uo" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"up" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/fluff/big_chain{ - pixel_x = 18; - color = "#808080"; - density = 0 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - color = "#808080" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"ur" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"uy" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/aft) -"uF" = ( -/obj/structure/bed, -/obj/item/bedsheet/head_of_personnel, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm/dormthree) -"uG" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 5 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/small/directional/south{ - pixel_x = 14 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"uJ" = ( -/turf/open/floor/carpet/red, -/area/ship/security) -"uL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_ai_shutter"; - name = "AI Core Lockdown"; - dir = 4 - }, -/obj/machinery/door/airlock/command{ - req_access_txt = "29"; - name = "AI Core"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/science/ai_chamber) -"uO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"uQ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/medical) -"uW" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/decal/cleanable/greenglow{ - pixel_y = -10 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"uX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = 26 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"uY" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4; - color = "#808080" - }, -/obj/structure/grille/broken, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"uZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1; - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"vb" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "Pilot's Locker" - }, -/obj/item/clothing/under/rank/security/officer/military/eng, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/suit/jacket/miljacket, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/instrument/piano_synth/headphones/spacepods{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/clothing/neck/shemagh, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hangar) -"vg" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"vh" = ( -/obj/structure/sign/poster/official/moth/delam{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"vi" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, -/obj/machinery/button/door{ - id = "armoury_heron"; - name = "Armoury Shutters"; - pixel_y = -24; - req_access_txt = "3"; - dir = 1; - pixel_x = -11 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"vl" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/sign/poster/retro/science{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"vm" = ( -/obj/effect/turf_decal/siding/thinplating, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"vp" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_bridgeprivacy"; - name = "Blast Shutters" - }, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/bridge) -"vu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"vv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"vw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormtwo) -"vx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"vz" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"vC" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/recharger{ - pixel_x = 8 - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/pen/red{ - pixel_x = -7; - pixel_y = 3 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"vE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"vI" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/engine/elite, -/obj/item/tank/jetpack/carbondioxide, -/obj/item/clothing/shoes/magboots, -/obj/machinery/light_switch{ - pixel_x = -12; - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"vL" = ( -/obj/machinery/air_sensor/atmos/toxin_tank{ - id_tag = "heron_plasm" - }, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"vO" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"vP" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/scrubber/huge/movable, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"vS" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/emitter/welded{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"vT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/button/door{ - dir = 4; - id = "heron_atmos"; - name = "Atmos Shutters"; - pixel_x = -24; - pixel_y = -10 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"vY" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/structure/sign/departments/restroom{ - pixel_x = -32 - }, -/obj/machinery/camera{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"wa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"wc" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"wd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/door/airlock/external, -/turf/open/floor/plating, -/area/ship/security) -"wi" = ( -/obj/machinery/atmospherics/components/unary/thermomachine{ - dir = 1; - piping_layer = 2 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"wj" = ( -/obj/item/storage/pill_bottle/aranesp, -/obj/item/taperecorder, -/obj/item/t_scanner, -/obj/item/melee/knife/switchblade, -/obj/item/trash/candy, -/obj/structure/filingcabinet/double, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"wk" = ( -/obj/machinery/power/supermatter_crystal/engine, -/turf/open/floor/engine, -/area/ship/engineering/engine) -"wl" = ( -/obj/structure/table/optable{ - name = "Robotics Operating Table" - }, -/obj/machinery/defibrillator_mount/loaded{ - pixel_y = 24 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -9 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"wo" = ( -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = 32 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6; - layer = 2.030 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"wp" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Operations" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"wq" = ( -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"wz" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"wD" = ( -/obj/item/trash/pistachios{ - pixel_x = -8; - pixel_y = 6 - }, -/obj/item/trash/candy, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"wF" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"wG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"wK" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"wM" = ( -/obj/machinery/door/poddoor/shutters{ - id = "heron_custo_shutter" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/maintenance/central) -"wO" = ( -/obj/structure/flora/junglebush/large, -/obj/structure/flora/rock/jungle{ - pixel_x = -11; - pixel_y = -10 - }, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"wP" = ( -/obj/machinery/atmospherics/components/binary/valve/digital/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"wQ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"wV" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning{ - dir = 9; - color = "#808080" - }, -/obj/structure/sign/warning/electricshock{ - pixel_y = -30 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - pixel_x = -12; - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"wW" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/gec{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"xb" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"xd" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"xe" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/structure/closet/emcloset/wall/directional/east, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/crayon, -/obj/structure/sign/poster/official/wtf_is_co2{ - pixel_y = -32 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"xg" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/office) -"xh" = ( -/obj/structure/closet/secure_closet/head_of_personnel, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/dorm/dormthree) -"xi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"xr" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/blood/old{ - pixel_x = -2; - pixel_y = -3; - icon_state = "gib2-old" - }, -/turf/open/floor/plating, -/area/ship/hangar) -"xs" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"xt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/crew/office) -"xw" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/light/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"xx" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 8 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_y = 5 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_y = 9 - }, -/obj/item/lighter/clockwork{ - pixel_x = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"xy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/bookcase/random/fiction, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/science/robotics) -"xA" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 6 - }, -/obj/machinery/light/directional/east, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"xB" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -4; - pixel_y = 10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/item/clothing/glasses/hud/diagnostic{ - pixel_y = 5; - pixel_x = 5 - }, -/obj/item/survey_handheld{ - pixel_x = -2 - }, -/obj/item/book/manual/wiki/robotics{ - pixel_y = -1; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/science/robotics) -"xC" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/item/kirbyplants{ - icon_state = "plant-25" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"xE" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"xG" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm/dormtwo) -"xO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"xQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"xU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"xV" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 4 - }, -/area/ship/hangar) -"xW" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/hangar) -"xY" = ( -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"ya" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "\proper captain's locker"; - req_access_txt = "20" - }, -/obj/item/clothing/neck/cloak/cap, -/obj/item/radio/headset/heads/captain/alt, -/obj/item/storage/backpack/captain, -/obj/item/clothing/under/rank/centcom/officer, -/obj/item/storage/belt/sabre, -/obj/item/gun/energy/e_gun/adv_stopping, -/obj/item/door_remote/captain, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/obj/item/areaeditor/shuttle{ - pixel_x = -3 - }, -/obj/item/megaphone/command, -/obj/item/clothing/suit/toggle/armor/vest/centcom_formal, -/obj/item/clothing/under/rank/centcom/commander, -/obj/item/clothing/under/rank/centcom/centcom_skirt, -/obj/item/clothing/suit/hooded/wintercoat/centcom, -/obj/item/clothing/head/beret/centcom_formal, -/obj/item/stock_parts/cell/gun/upgraded, -/obj/item/clothing/head/centcom_cap, -/obj/item/clothing/gloves/combat, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"yc" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"yd" = ( -/obj/structure/railing{ - dir = 1; - layer = 2.9 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/airalarm/directional/west, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"yg" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/storage/wallet{ - pixel_y = 5; - pixel_x = 5 - }, -/obj/item/newspaper{ - pixel_x = -6 - }, -/obj/item/newspaper{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ym" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/effect/turf_decal/siding/thinplating{ - dir = 5 - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/sign/poster/official/help_others{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"yn" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"yr" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"ys" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"yt" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"yu" = ( -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/engine, -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/light/small/directional/south, -/obj/item/clothing/shoes/magboots, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"yz" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"yC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1; - color = "#808080" - }, -/obj/machinery/mass_driver{ - id = "heron_mechlaunch" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"yN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/central) -"yO" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"yP" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/railing{ - dir = 4; - layer = 3.1 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/ert/sec, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"yQ" = ( -/obj/structure/bookcase/random/fiction, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"yR" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/science/ai_chamber) -"yS" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/door/airlock/freezer, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"yU" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 9 - }, -/obj/machinery/sleeper, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"yV" = ( -/obj/machinery/suit_storage_unit/independent/pilot, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"yW" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"zc" = ( -/obj/effect/turf_decal/trimline/opaque/red/corner, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"ze" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"zf" = ( -/obj/machinery/computer/secure_data{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"zg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"zo" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zp" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"zu" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"zv" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun/dragnet, -/obj/item/grenade/barrier{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/grenade/barrier{ - pixel_x = -6 - }, -/obj/item/deployable_turret_folded{ - pixel_x = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"zw" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/gloves, -/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"zB" = ( -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"zC" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"zD" = ( -/obj/structure/closet/l3closet/janitor, -/obj/item/watertank/janitor, -/obj/effect/turf_decal/corner/transparent/mauve, -/obj/effect/turf_decal/corner/transparent/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/lime{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"zF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"zJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/table/wood/reinforced, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = -1; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/encryptionkey/nanotrasen{ - pixel_x = 8 - }, -/obj/item/encryptionkey/nanotrasen{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/encryptionkey/nanotrasen{ - pixel_x = 8; - pixel_y = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/turf/open/floor/holofloor/wood, -/area/ship/crew/dorm/dormthree) -"zK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/camera{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"zL" = ( -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"zM" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"zN" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/obj/item/reagent_containers/condiment/soysauce{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/condiment/mayonnaise, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/crayon{ - icon_state = "Waffle"; - pixel_x = -12 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"zP" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"zV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"zW" = ( -/obj/structure/table/wood/reinforced, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_x = -1; - pixel_y = 3 - }, -/obj/item/paper/fluff/stations/centcom/broken_evac{ - pixel_x = 12 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"zX" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"Ab" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_1"; - rad_insulation = 0.1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Ac" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) -"Ag" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 4 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"Ah" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/departments/cargo{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Aj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"Ak" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"Al" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/official/safety_report{ - pixel_y = 32; - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Am" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Ao" = ( -/obj/machinery/photocopier{ - pixel_y = 3 - }, -/obj/machinery/camera, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Ap" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Aq" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"As" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"Ax" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/light_switch{ - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Ay" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"AA" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"AC" = ( -/obj/machinery/door/poddoor{ - id = "heron_mechbayshut"; - name = "Exosuit Bay Shutters" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/science/robotics) -"AD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"AF" = ( -/obj/structure/table/wood/reinforced, -/obj/item/documents/nanotrasen, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"AG" = ( -/obj/machinery/advanced_airlock_controller{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"AN" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high, -/obj/item/stock_parts/cell/hyper{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/structure/sign/poster/official/moth/hardhats{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"AW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"Bc" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Bg" = ( -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 6 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Bn" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Bo" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/greenglow/ecto, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Bp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Br" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Bt" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Bu" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/engine) -"Bv" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Bx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"BB" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"BG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering{ - name = "Engineering"; - req_access_txt = "10"; - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"BJ" = ( -/obj/structure/closet/emcloset/wall/directional/west, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"BL" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 4 - }, -/area/ship/hangar) -"BN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 4 - }, -/area/ship/crew/office) -"BO" = ( -/obj/structure/bookcase/random/fiction, -/obj/structure/noticeboard{ - pixel_y = 31 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"BP" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"BR" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"BT" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/central) -"BV" = ( -/obj/item/kirbyplants{ - icon_state = "plant-10" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/bridge) -"BW" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/science/robotics) -"Cd" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/engine/o2, -/area/ship/engineering/atmospherics) -"Ck" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) -"Cs" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Cu" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Cv" = ( -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"Cx" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Cy" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"CB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_atmos"; - rad_insulation = 0.1; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"CD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/machinery/holopad, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"CH" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"CI" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"CK" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/structure/chair, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"CP" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"CQ" = ( -/obj/machinery/gibber, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_x = -22; - dir = 4; - pixel_y = 8 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"CR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"CU" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 0; - pixel_y = -27 - }, -/obj/item/phone{ - pixel_x = 8; - pixel_y = 3 - }, -/obj/item/paper{ - pixel_x = -8; - pixel_y = -2 - }, -/obj/item/pen/charcoal{ - pixel_x = -7; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 1; - pixel_x = 5 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"CW" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"CZ" = ( -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"Dd" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"De" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Dh" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/snacks/pie/cream, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Dk" = ( -/obj/structure/catwalk/over, -/obj/machinery/advanced_airlock_controller{ - dir = 4; - pixel_x = -24 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering) -"Dn" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/structure/chair/office, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"Dq" = ( -/obj/structure/closet/cardboard/metal, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/maintenance/central) -"Dr" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_x = 22; - dir = 8; - pixel_y = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Ds" = ( -/obj/machinery/recharge_station, -/obj/item/robot_suit/prebuilt, -/obj/effect/decal/cleanable/robot_debris/gib, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"Du" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/item/storage/box/rubbershot{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/box/rubbershot{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/structure/rack, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Dz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "heron_mechbayshut"; - name = "Mechbay Shutters"; - pixel_x = -24; - pixel_y = -10; - dir = 4 - }, -/obj/machinery/button/shieldwallgen{ - id = "heron_mechbayholo"; - pixel_x = -22; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"DE" = ( -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/computer/rdconsole/robotics{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"DF" = ( -/obj/machinery/computer/security{ - dir = 4 - }, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"DI" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/hole{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"DM" = ( -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"DS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"DT" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"DW" = ( -/obj/structure/chair/comfy/grey/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ship/security) -"DX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"DY" = ( -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Ea" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"Ec" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Ed" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Ee" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"Ef" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/bottle/dexalin{ - pixel_y = 3; - pixel_x = 8 - }, -/obj/item/reagent_containers/glass/bottle/epinephrine{ - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/storage/box/bodybags{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/reagent_containers/syringe{ - pixel_x = 3 - }, -/obj/machinery/airalarm/directional/west, -/obj/item/reagent_containers/hypospray/combat{ - pixel_x = -4; - pixel_y = -5 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/medical) -"Eg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair/comfy/grey/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"Ei" = ( -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Ej" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Ek" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"El" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage) -"Em" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/effect/turf_decal/industrial/outline/red, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"En" = ( -/obj/machinery/door/poddoor/multi_tile/three_tile_ver, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hangar) -"Ep" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ship/crew/law_office) -"Er" = ( -/obj/structure/sink/kitchen{ - desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; - name = "old sink"; - pixel_y = 28 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"Es" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Et" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Ev" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/vending/tool, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Ez" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/three_quarters{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/camera{ - dir = 10 - }, -/obj/structure/railing/wood{ - layer = 3.1; - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"ED" = ( -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"EF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/fluff/big_chain{ - pixel_x = -18; - color = "#808080"; - density = 0 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1; - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"EI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/power{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"EJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"EK" = ( -/obj/machinery/medical_kiosk, -/obj/machinery/vending/wallmed{ - pixel_x = -27 - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/mono/white, -/area/ship/medical) -"EO" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"EQ" = ( -/obj/machinery/autolathe, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 10 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"EZ" = ( -/obj/machinery/button/door{ - dir = 8; - id = "heron_atmos"; - name = "Atmos Shutters"; - pixel_x = 23; - pixel_y = -10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Fj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"Fk" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - req_one_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Fm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"Fn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/light/broken/directional/west, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"Fp" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/machinery/door/airlock, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"Ft" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Fu" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 8 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/sign/warning/nosmoking{ - pixel_y = 32 - }, -/obj/machinery/vending/wardrobe/engi_wardrobe, -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Fv" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/security) -"Fy" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/robot_debris/gib{ - pixel_x = -4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Fz" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/security) -"FG" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning{ - dir = 10; - color = "#808080" - }, -/obj/item/toy/figure/engineer{ - pixel_x = 9; - pixel_y = 12 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"FH" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"FI" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"FJ" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"FL" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/cargo) -"FM" = ( -/obj/effect/turf_decal/box, -/obj/structure/janitorialcart, -/obj/item/reagent_containers/glass/bucket{ - pixel_y = -5; - pixel_x = 5 - }, -/obj/item/mop, -/obj/item/pushbroom, -/obj/machinery/light_switch{ - pixel_x = -22; - dir = 4; - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"FP" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"FR" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"FS" = ( -/obj/machinery/door/airlock/engineering/glass{ - req_access_txt = "10" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"FT" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/structure/closet/wall/directional/west{ - name = "Utility Closet" - }, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/flashlight, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"FY" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ga" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/caution{ - dir = 1; - pixel_y = -5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/robotics) -"Gc" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal, -/obj/structure/table/reinforced, -/obj/item/aiModule/core/full/corp{ - pixel_y = -5; - pixel_x = -4 - }, -/obj/item/aiModule/core/full/peacekeeper{ - pixel_y = -2 - }, -/obj/item/aiModule/reset/purge{ - pixel_x = -3 - }, -/obj/item/aiModule/reset{ - pixel_y = 3 - }, -/obj/item/aiModule/core/freeformcore{ - pixel_y = 8; - pixel_x = 3 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/light/dim/directional/south, -/obj/machinery/light_switch{ - pixel_x = 22; - dir = 8; - pixel_y = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/science/ai_chamber) -"Ge" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/computer/secure_data/laptop{ - pixel_y = 8; - pixel_x = -2 - }, -/obj/item/spacecash/bundle/c100{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/item/spacecash/bundle/c500{ - pixel_x = -1; - pixel_y = -8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Gf" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/camera{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"Gg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Gi" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_x = -6; - pixel_y = 13 - }, -/obj/effect/turf_decal/siding/wood, -/obj/item/virgin_mary{ - pixel_y = 25; - pixel_x = 10 - }, -/obj/item/paper_bin{ - pixel_x = 7; - pixel_y = 4 - }, -/obj/item/storage/photo_album/library{ - pixel_x = -3; - pixel_y = -2 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Gj" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Gk" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Gl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"Gn" = ( -/obj/machinery/power/smes/engineering, -/obj/effect/turf_decal/industrial/warning{ - dir = 6; - color = "#808080" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"Gp" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning, -/obj/item/kirbyplants{ - icon_state = "plant-25"; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/glass{ - pixel_x = 11; - pixel_y = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Gq" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass{ - dir = 8; - pixel_y = -10; - color = "#808080" - }, -/turf/open/floor/plating, -/area/ship/hangar) -"Gr" = ( -/obj/structure/sink{ - pixel_y = 20; - pixel_x = 1 - }, -/obj/structure/mirror{ - pixel_y = 32; - pixel_x = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"Gt" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1; - name = "Communications Chair" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Gu" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_y = 3; - pixel_x = 5 - }, -/obj/item/pen{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/stamp/hos{ - pixel_y = 9; - pixel_x = -6 - }, -/obj/item/stamp/denied{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp{ - pixel_x = -6; - pixel_y = -1 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"GF" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"GJ" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"GL" = ( -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals1{ - dir = 10 - }, -/obj/machinery/computer/aifixer{ - dir = 4; - pixel_x = -8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/camera/motion{ - dir = 10 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/ai_chamber) -"GM" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/industrial/warning{ - dir = 4; - color = "#808080" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"GP" = ( -/obj/effect/turf_decal/corner/opaque/blue/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/smartfridge/organ{ - pixel_x = 32; - density = 0 - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"GT" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 10 - }, -/obj/effect/spawner/lootdrop/salvage_50, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"GZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/bridge) -"Hc" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"He" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/electrical) -"Hh" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/AIcore, -/obj/item/circuitboard/aicore, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/ai_chamber) -"Hi" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"Hl" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ship/hallway/aft) -"Hm" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/soap, -/obj/structure/curtain/bounty, -/obj/machinery/shower{ - pixel_y = 19 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/catwalk_floor, -/area/ship/security) -"Hu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"HA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"HG" = ( -/obj/structure/closet/secure_closet/freezer/wall/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/holopad, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_x = -2; - pixel_y = 11 - }, -/obj/item/reagent_containers/food/snacks/grown/corn{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/grown/tomato{ - pixel_x = -9; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/grown/tomato{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/snacks/grown/soybeans{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/snacks/grown/soybeans{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/item/reagent_containers/food/snacks/grown/onion{ - pixel_x = -8; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/snacks/grown/onion{ - pixel_x = -4; - pixel_y = -8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"HH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/end, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormtwo) -"HI" = ( -/obj/structure/closet/wall/orange/directional/north{ - name = "Pilot's Locker" - }, -/obj/item/clothing/under/rank/security/officer/military/eng, -/obj/item/clothing/suit/jacket/leather/duster, -/obj/item/clothing/suit/jacket/miljacket, -/obj/item/clothing/mask/bandana/skull, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/instrument/piano_synth/headphones/spacepods{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/clothing/neck/shemagh, -/obj/item/reagent_containers/spray/pepper{ - pixel_x = 7; - pixel_y = -6 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/hangar) -"HO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/stamp/head_of_personnel{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/stamp/captain{ - pixel_x = -7; - pixel_y = 4 - }, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/pen/fountain/captain{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/bottle/cognac{ - pixel_x = 6 - }, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/item/storage/pill_bottle/neurine{ - pixel_y = -10; - pixel_x = -5 - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"HP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/white, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"HR" = ( -/obj/item/clothing/gloves/color/captain/nt, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/law_office) -"HT" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/firedoor, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/item/toy/figure/chef, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"HV" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/machinery/airalarm/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"HW" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"HY" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"Id" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/holopad/emergency/command, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"Ih" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/office) -"Ij" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Ik" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/holopad, -/turf/open/floor/plating, -/area/ship/engineering) -"Im" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Ip" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/mint, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -2; - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/sugar{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"Ix" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Iz" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"IA" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/trimline/opaque/beige/filled/corner, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/item/radio/intercom/directional/south, -/obj/machinery/firealarm/directional/south, -/obj/structure/frame/computer{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"IC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/foam_force_ad{ - pixel_y = 32 - }, -/obj/machinery/vending/clothing, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"IF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1; - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft, -/area/ship/science/robotics) -"II" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"IP" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ship/hangar) -"IS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ship/security) -"IT" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/structure/sign/departments/custodian{ - pixel_y = -32 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"IY" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/electrical) -"Jf" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor/hole{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Jh" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/camera{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Jm" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/blue/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/command/glass{ - req_access_txt = "19"; - name = "Bridge"; - dir = 4 - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_bridgeprivacy"; - name = "Blast Shutters"; - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/bridge) -"Jp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Jq" = ( -/obj/machinery/vending/boozeomat, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"Jr" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Jv" = ( -/turf/open/floor/engine, -/area/ship/engineering/engine) -"Jw" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax/nanotrasen, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Jz" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/decal/cleanable/shreds{ - pixel_y = -9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"JA" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/structure/sign/poster/official/moth{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"JC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"JE" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"JH" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 9 - }, -/obj/machinery/camera{ - dir = 6 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"JJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6; - layer = 2.030 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"JN" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/computer/atmos_control/tank/toxin_tank{ - sensors = list("heron_plasm"="Heron Plasma Tank") - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"JO" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/modular_computer/laptop/preset/civilian{ - pixel_y = 2 - }, -/obj/item/desk_flag/trans{ - pixel_x = -16; - pixel_y = 8 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"JS" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen) -"JU" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"JY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"Kc" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/railing{ - dir = 8; - layer = 3.1 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/space/hardsuit/ert/sec, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Kd" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Ke" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Ki" = ( -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-4" - }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 9 - }, -/turf/open/floor/engine, -/area/ship/engineering/electrical) -"Kj" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Ko" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Kp" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Kt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/crayon{ - icon_state = "engie"; - pixel_x = 2; - pixel_y = 1 - }, -/obj/structure/catwalk/over/plated_catwalk/dark, -/turf/open/floor/plating, -/area/ship/hangar) -"Kv" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "heron_sm_1"; - name = "Sm Access Shutters"; - pixel_x = -23 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Kz" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"KC" = ( -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"KF" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/machinery/camera{ - dir = 9 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/central) -"KG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"KH" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/red/warning{ - dir = 5 - }, -/obj/machinery/button/door{ - id = "armoury_heron"; - name = "Armoury Shutters"; - pixel_y = 24; - req_access_txt = "3" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"KK" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"KN" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"KO" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_outerbridge"; - name = "Blast Shutters"; - dir = 4 - }, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/bridge) -"KQ" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/effect/decal/cleanable/blood/old, -/obj/item/toy/plush/moth{ - pixel_x = 3 - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"KS" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/computer/mech_bay_power_console, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"KT" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"KZ" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Lf" = ( -/obj/machinery/telecomms/broadcaster/preset_right{ - network = "nt_commnet" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/circuit/telecomms{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ship/engineering/communications) -"Lh" = ( -/obj/structure/filingcabinet/double{ - pixel_x = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 8 - }, -/obj/item/storage/pill_bottle/mannitol{ - pixel_x = 14; - pixel_y = -6 - }, -/obj/item/storage/wallet/random, -/obj/item/survey_handheld, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ll" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Lo" = ( -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/bridge) -"Ly" = ( -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"Lz" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/plasma, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"LC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"LE" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 4 - }, -/obj/structure/bed/roller, -/obj/item/bedsheet/medical, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"LI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 8; - id = "heron_sm_1"; - name = "Sm Access Shutters"; - pixel_x = 23 - }, -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"LJ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"LM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"LN" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"LO" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/plush/hornet/gay{ - layer = 2.1; - pixel_y = 12; - pixel_x = 4 - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"LP" = ( -/obj/item/inducer, -/obj/structure/rack, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 3 - }, -/obj/item/storage/toolbox/electrical{ - pixel_y = -1; - pixel_x = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"LS" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"LT" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"LX" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/automatic/pistol/commander{ - pixel_y = -3; - pixel_x = -2 - }, -/obj/item/gun/ballistic/automatic/pistol/commander{ - pixel_x = -2 - }, -/obj/item/gun/ballistic/automatic/pistol/commander{ - pixel_y = 3; - pixel_x = -2 - }, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"LY" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Mb" = ( -/obj/structure/railing, -/obj/structure/closet/crate/bin, -/obj/machinery/button/door{ - id = "heron_bridgeprivacy"; - name = "Privacy Shutters"; - pixel_y = 9; - req_access_txt = "3"; - pixel_x = 22; - dir = 8 - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"Me" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"Mf" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ship/hangar) -"Mg" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/wall/directional/south{ - icon_door = null; - name = "Office Supplies" - }, -/obj/item/storage/briefcase, -/obj/item/storage/secure/briefcase{ - pixel_y = -3; - pixel_x = 3 - }, -/obj/item/paper_bin/bundlenatural{ - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/storage/photo_album/Captain{ - pixel_y = -11; - pixel_x = 3 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"Mm" = ( -/turf/template_noop, -/area/template_noop) -"Mn" = ( -/obj/effect/turf_decal/corner/transparent/mauve, -/obj/effect/turf_decal/corner/transparent/lime{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"Mo" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Mp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Mr" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Mt" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Mu" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/steeldecal/steel_decals4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Mv" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/line{ - dir = 10 - }, -/obj/structure/railing{ - dir = 10; - layer = 4.1 - }, -/obj/structure/rack, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = -1; - pixel_y = -3 - }, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/item/circuitboard/machine/shuttle/engine/electric{ - pixel_x = 3; - pixel_y = 4 - }, -/obj/item/circuitboard/machine/shuttle/smes, -/obj/item/circuitboard/machine/shuttle/smes, -/obj/item/circuitboard/machine/shuttle/smes, -/obj/item/circuitboard/machine/shuttle/smes, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"My" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/pipedispenser, -/obj/effect/turf_decal/industrial/warning{ - dir = 4; - color = "#808080" - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/button/door{ - dir = 4; - id = "heron_engineblast"; - name = "Engine Shutters"; - pixel_x = -23; - pixel_y = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Mz" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/storage/belt/utility/atmostech{ - pixel_y = 6; - pixel_x = 4 - }, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"MA" = ( -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/effect/turf_decal/steeldecal/steel_decals6, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"MB" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/structure/table, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"MD" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"ME" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"MF" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"MI" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"MK" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/canvas/twentythreeXtwentythree{ - desc = "Earnings chart your soul out on this whiteboard!"; - name = "whiteboard"; - pixel_x = 7; - pixel_y = -27 - }, -/obj/item/documents/nanotrasen, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"ML" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"MM" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/structure/table, -/obj/item/radio/old{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -9; - pixel_y = 2 - }, -/obj/item/trash/semki{ - pixel_y = 7; - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"MN" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"MO" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/get_your_legs{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"MP" = ( -/obj/structure/closet/secure_closet{ - icon_door = "tac"; - icon_state = "tac"; - name = "boarding tools locker"; - req_access_txt = "3" - }, -/obj/item/storage/backpack/duffelbag/syndie/x4{ - icon_state = "duffel-sec"; - name = "breaching charges duffel bag" - }, -/obj/item/crowbar/power{ - pixel_y = -4 - }, -/obj/item/grenade/frag{ - pixel_x = 6; - pixel_y = -3 - }, -/obj/item/grenade/frag{ - pixel_x = 6; - pixel_y = -3 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"MS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/purple/hidden{ - dir = 8 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/engineering) -"MT" = ( -/obj/structure/closet/wall/directional/east{ - icon_door = "red_wall"; - name = "Roboticists Locker" - }, -/obj/item/clothing/suit/longcoat/roboblack, -/obj/item/clothing/suit/longcoat/robowhite, -/obj/item/clothing/head/beret/sci, -/obj/item/clothing/gloves/color/latex, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/arrows{ - dir = 1; - pixel_y = -12 - }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/science/robotics) -"MV" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/machinery/fax/nanotrasen, -/obj/item/radio/intercom/wideband/directional/west{ - pixel_y = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"MZ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/canteen/kitchen) -"Na" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Nh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Ni" = ( -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Nj" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"Nm" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Nq" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Nr" = ( -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/engine/air, -/area/ship/engineering/atmospherics) -"Nt" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Nv" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Nx" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/arrow_cw{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Ny" = ( -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/suit/hazardvest, -/obj/item/clothing/under/rank/engineering/engineer/nt, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/head/welding, -/obj/item/clothing/head/hardhat/weldhat, -/obj/item/clothing/suit/toggle/hazard, -/obj/item/storage/backpack/industrial, -/obj/item/clothing/head/beret/eng/hazard, -/obj/item/clothing/glasses/meson/engine, -/obj/structure/closet/wall/orange/directional/north{ - name = "Engineering locker" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/belt/utility/full/engi{ - pixel_y = -10; - pixel_x = 5 - }, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"NC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"NE" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/ore_box, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"NF" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"NG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"NI" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"NK" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_generalwindows"; - name = "Blast Shutters" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"NM" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 4 - }, -/area/ship/hangar) -"NQ" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/cards/deck{ - pixel_x = -4 - }, -/obj/item/toy/cards/deck/kotahi{ - pixel_x = 6 - }, -/obj/item/storage/pill_bottle/dice{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/storage/pill_bottle/neurine{ - pixel_x = -2; - pixel_y = 6 - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"NU" = ( -/obj/machinery/door/airlock/engineering, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"NV" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/atmospherics/pipe/manifold4w/green/visible, -/turf/open/floor/engine, -/area/ship/engineering/electrical) -"NW" = ( -/obj/structure/closet/radiation{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/radiation{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/radiation{ - dir = 8 - }, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/reagent_containers/hypospray/medipen/penacid, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/meson/prescription, -/obj/item/geiger_counter{ - pixel_x = 1; - pixel_y = -3 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"NY" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/arrow_ccw{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"NZ" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/departments/engineering{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Oa" = ( -/obj/structure/curtain/bounty, -/obj/machinery/shower{ - pixel_y = 13 - }, -/obj/item/soap/nanotrasen, -/turf/open/floor/plating/catwalk_floor, -/area/ship/crew/dorm/dormtwo) -"Ob" = ( -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 9 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Of" = ( -/obj/structure/closet/wall/directional/east{ - icon_door = "orange_wall"; - name = "Mining equipment" - }, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/clothing/glasses/meson, -/obj/item/gps/mining, -/obj/item/gps/mining, -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/machinery/button/door{ - id = "heron_innercargo"; - name = "Cargohold Shutters"; - pixel_y = -23; - pixel_x = -10; - dir = 1 - }, -/obj/item/pickaxe, -/obj/item/pickaxe/drill, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"Ol" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"On" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/camera{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Oy" = ( -/obj/effect/turf_decal/industrial/outline/orange, -/obj/machinery/atmospherics/components/unary/thermomachine{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Oz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"OD" = ( -/obj/machinery/chem_master/condimaster, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"OH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"OJ" = ( -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/bridge) -"OK" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"OL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"OP" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/atmospherics) -"OR" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/curtain/cloth/grey, -/obj/structure/sign/poster/official/help_others{ - pixel_x = -32 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"OS" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"OT" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Pa" = ( -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Pe" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Pj" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -13 - }, -/obj/item/pen{ - pixel_x = -5; - pixel_y = -12 - }, -/obj/item/reagent_containers/food/drinks/mug, -/obj/item/newspaper{ - pixel_x = -8; - pixel_y = 5 - }, -/obj/item/table_bell{ - pixel_x = 8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"Pm" = ( -/obj/effect/decal/cleanable/robot_debris{ - color = "#808080" - }, -/obj/item/trash/energybar{ - color = "#808080"; - layer = 2; - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/cigbutt{ - anchored = 1; - color = "#808080"; - layer = 2; - pixel_x = -4; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/greenglow{ - color = "#808080" - }, -/obj/item/trash/cheesie{ - color = "#808080"; - pixel_x = 21; - pixel_y = 1 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080" - }, -/area/ship/crew/office) -"Pp" = ( -/obj/structure/chair/sofa/brown/directional/south, -/obj/item/toy/plush/spider, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"Ps" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/grass/jungle/b, -/obj/structure/flora/rock/jungle{ - pixel_x = 1; - pixel_y = 1 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/grass, -/area/ship/hallway/aft) -"Pt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Px" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/machinery/suit_storage_unit/atmos, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Pz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"PC" = ( -/obj/item/kirbyplants{ - icon_state = "plant-21" - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"PI" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"PJ" = ( -/obj/machinery/door/poddoor/multi_tile/two_tile_ver, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hangar) -"PK" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/pipedispenser, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"PO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"PP" = ( -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"PR" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -12; - dir = 1; - pixel_y = -22 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"PS" = ( -/obj/machinery/suit_storage_unit/independent/pilot, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"PT" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/clown{ - pixel_x = -32 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"PZ" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/security/glass{ - req_one_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Qb" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Qf" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Qg" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"Qi" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Qj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6; - layer = 2.030 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Qm" = ( -/obj/effect/turf_decal/siding/wideplating/dark, -/obj/effect/turf_decal/trimline/opaque/red/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"Qq" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/sign/warning/electricshock{ - pixel_y = 31 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Qr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/sign/departments/custodian{ - pixel_x = -32 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"Qt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"Qz" = ( -/obj/machinery/button/door{ - dir = 1; - id = "heron_sm_lockdown"; - name = "Supermatter Lockdown"; - pixel_y = -24 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"QB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"QE" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/structure/sign/directions/command{ - dir = 4; - pixel_y = -21 - }, -/obj/structure/sign/directions/engineering{ - pixel_y = -33; - dir = 8 - }, -/obj/structure/sign/directions/medical{ - pixel_y = -39 - }, -/obj/structure/sign/directions/security{ - pixel_y = -27; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"QG" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/law_office) -"QJ" = ( -/obj/structure/table, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/clothing/gloves/color/orange, -/obj/item/reagent_containers/spray/cleaner{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/storage/box/lights/mixed{ - pixel_x = -4; - pixel_y = 4 - }, -/obj/item/flashlight{ - pixel_y = 4 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = 10; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/transparent/mauve, -/obj/effect/turf_decal/corner/transparent/lime{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/belt/janitor/full{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"QK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"QO" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ship/hangar) -"QU" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"QY" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -8; - pixel_y = 13 - }, -/obj/item/phone{ - pixel_x = 7; - pixel_y = 10 - }, -/obj/item/areaeditor/shuttle{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/trash/chips{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/drinks/mug{ - pixel_x = 1; - pixel_y = 4 - }, -/obj/item/clothing/neck/tie/genderfluid, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/sign/poster/official/get_your_legs{ - pixel_x = -32 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ship/science/robotics) -"Ra" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/arrow_cw{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = 22; - dir = 8; - pixel_y = 9 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Re" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Rf" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/north, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Rs" = ( -/obj/structure/guncloset, -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"Ru" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Rv" = ( -/obj/structure/bookcase/random/fiction, -/obj/structure/sign/poster/retro/nanotrasen_logo_80s{ - pixel_y = -32 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Rx" = ( -/obj/structure/bed, -/obj/item/bedsheet/nanotrasen, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/item/toy/plush/flushed, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm/dormtwo) -"RA" = ( -/obj/effect/turf_decal/corner_techfloor_gray/diagonal, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"RB" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel, -/area/ship/cargo) -"RC" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"RG" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/cargo) -"RH" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 9 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 9 - }, -/obj/structure/closet/secure_closet/security/sec, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/gun/energy/disabler{ - pixel_y = -2; - pixel_x = 3 - }, -/obj/item/storage/belt/security/webbing, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"RK" = ( -/obj/structure/table/wood/reinforced, -/obj/item/table_bell{ - pixel_x = 9; - pixel_y = -1 - }, -/obj/item/trash/chips{ - pixel_x = -4; - pixel_y = 9 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/item/folder/blue{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"RN" = ( -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"RO" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"RS" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/canteen/kitchen) -"RU" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"RV" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"RX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/directional/west{ - pixel_x = -25 - }, -/turf/open/floor/engine/hull/reinforced/interior, -/area/ship/hangar) -"Sa" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Sb" = ( -/obj/structure/sign/poster/official/build{ - pixel_y = -32 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/power/ship_gravity, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Sc" = ( -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Se" = ( -/obj/structure/table/reinforced, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 8; - pixel_y = -1 - }, -/obj/item/toy/plush/knight{ - pixel_x = -8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Sf" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Si" = ( -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 8 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/orange, -/obj/item/clothing/head/helmet/space/orange, -/obj/structure/sign/poster/official/moth/meth{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Sj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 2 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Sm" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"So" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Sp" = ( -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) -"Sw" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/hangar) -"Sz" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light/small/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm) -"SB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/engine/hull/reinforced/interior, -/area/ship/hangar) -"SF" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/hangar) -"SG" = ( -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "heron_mechbayholo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "heron_mechbayshut"; - name = "Exosuit Bay Shutters" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/science/robotics) -"SH" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"SI" = ( -/obj/effect/turf_decal/steeldecal/steel_decals2, -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"SK" = ( -/obj/machinery/rnd/production/techfab/department/security, -/obj/structure/window/reinforced/spawner/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"SM" = ( -/obj/structure/closet/cardboard, -/obj/effect/turf_decal/corner_techfloor_gray/diagonal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/item/toy/plush/beeplushie, -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/sign/poster/contraband/space_cube{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"SP" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/structure/sign/poster/retro/we_watch{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"SQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 10 - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"SS" = ( -/obj/effect/turf_decal/trimline/opaque/red/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/dark/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"SW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"SX" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"SZ" = ( -/obj/structure/sign/warning/radiation{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"Tc" = ( -/obj/structure/window/plasma/reinforced/spawner/east, -/obj/machinery/power/rad_collector/anchored, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/obj/item/tank/internals/plasma/full, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/ship/engineering/electrical) -"Td" = ( -/obj/machinery/suit_storage_unit/inherit, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/item/clothing/suit/space/orange, -/obj/item/clothing/head/helmet/space/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"Tf" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Tg" = ( -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/maintenance/central) -"Ti" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass{ - pixel_x = 13; - pixel_y = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Tl" = ( -/obj/structure/bookcase/random/fiction, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"To" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/official/fruit_bowl{ - pixel_x = -32 - }, -/turf/open/floor/carpet/nanoweave, -/area/ship/crew/law_office) -"Tt" = ( -/obj/structure/rack, -/obj/item/gun/energy/temperature/security{ - pixel_y = 6 - }, -/obj/item/gun/energy/ionrifle, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Tu" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"Tv" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/medical) -"TB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"TD" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"TE" = ( -/obj/structure/table, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/obj/item/gun_voucher/nanotrasen, -/obj/item/detective_scanner{ - pixel_y = -10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"TG" = ( -/obj/structure/table, -/obj/item/storage/bag/tray, -/obj/item/storage/box/donkpockets{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/storage/box/donkpockets{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/item/reagent_containers/condiment/peppermill{ - desc = "Often used to flavor food or make people sneeze. Fashionably moved to the left side of the table."; - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/condiment/saltshaker{ - desc = "Salt. From space oceans, presumably. A staple of modern medicine."; - pixel_x = -8; - pixel_y = 12 - }, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"TI" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/science/robotics) -"TN" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "heron_outercargoholo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "heron_outercargo"; - name = "Cargo Hatch" - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/cargo) -"TO" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/hangar) -"TR" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/security/glass{ - req_one_access_txt = "1" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"TT" = ( -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"TV" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/official/the_owl{ - pixel_y = -32 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ship/crew/dorm) -"TX" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/door/poddoor{ - id = "armoury_heron"; - name = "Armoury Shutters"; - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"TZ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 1 - }, -/obj/machinery/light/directional/west{ - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Ub" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"Uc" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Uf" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/plaques/kiddie/perfect_man{ - pixel_y = 30; - icon = 'icons/obj/clothing/accessories.dmi'; - icon_state = "gold"; - pixel_x = 8; - name = "medal of exceptional heroism"; - desc = "An extremely rare golden medal awarded only by CentCom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." - }, -/obj/structure/sign/plaques/kiddie/perfect_man{ - pixel_y = 32; - icon = 'icons/obj/clothing/accessories.dmi'; - icon_state = "silver"; - pixel_x = -4; - name = "\improper Excellence in Bureaucracy Medal"; - desc = "Awarded for exemplary managerial services rendered while under contract with Nanotrasen." - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"Ug" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/dorm/dormtwo) -"Ui" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Un" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering) -"Uq" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - id = "heron_engineblast"; - name = "Engine Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Uu" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"Uv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Uw" = ( -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/bridge) -"Ux" = ( -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Uy" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/hangar) -"Uz" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"UC" = ( -/obj/machinery/autolathe, -/obj/item/stack/sheet/glass/fifty{ - pixel_x = 6 - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/plasteel/twenty{ - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"UD" = ( -/obj/structure/railing{ - dir = 4; - layer = 3.1 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/ert/sec, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"UH" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin{ - pixel_x = -6 - }, -/obj/item/pen{ - pixel_x = -6 - }, -/obj/item/stamp/qm{ - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/stamp{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/stamp/denied{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/turf/open/floor/plasteel, -/area/ship/cargo) -"UI" = ( -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/pen{ - pixel_y = 4; - pixel_x = 5 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/item/flashlight/lamp{ - pixel_y = 10; - pixel_x = -7 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"UJ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/central) -"UK" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8; - layer = 2.030 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"UM" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/blue/line{ - dir = 10 - }, -/obj/machinery/camera{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"UN" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"UO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"UP" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/purple/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"UR" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"UT" = ( -/obj/structure/railing/corner, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"UU" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"UW" = ( -/obj/structure/chair/office{ - dir = 8; - name = "tactical swivel chair" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"UZ" = ( -/obj/effect/turf_decal/trimline/opaque/bottlegreen/line{ - dir = 5 - }, -/obj/structure/closet/wall/white/med{ - name = "medbay equipment locker"; - pixel_y = 28 - }, -/obj/item/clothing/suit/longcoat/brig_phys, -/obj/item/clothing/under/rank/medical/doctor/green, -/obj/item/clothing/head/beret/sec/brig_phys, -/obj/item/clothing/accessory/armband/medblue, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/mask/surgical, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/head/soft/paramedic, -/obj/item/clothing/suit/hooded/wintercoat/medical, -/obj/item/clothing/under/rank/medical/doctor/blue, -/obj/item/clothing/under/rank/medical/doctor/skirt, -/obj/item/storage/belt/medical/surgery, -/obj/item/holosign_creator/medical, -/obj/item/storage/backpack/ert/medical, -/obj/item/pinpointer/crew, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Va" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced/spawner/west, -/obj/structure/window/plasma/reinforced/spawner/east, -/turf/open/floor/plating, -/area/ship/engineering) -"Vb" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/camera{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"Vc" = ( -/obj/machinery/atmospherics/pipe/simple/purple/hidden/layer1{ - dir = 10 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Ve" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"Vl" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/chair, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"Vm" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 8 - }, -/obj/machinery/status_display/shuttle{ - pixel_y = 32; - pixel_x = 32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Vo" = ( -/obj/structure/chair/sofa/brown/corner/directional/east, -/obj/machinery/firealarm/directional/west, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"Vs" = ( -/obj/structure/bookcase/random/fiction, -/obj/structure/sign/poster/official/report_crimes{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"Vv" = ( -/obj/machinery/suit_storage_unit/independent/pilot, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Vw" = ( -/obj/structure/closet/secure_closet{ - icon_state = "armory"; - name = "armor locker"; - req_access_txt = "1" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/armor/vest/marine/heavy, -/obj/item/clothing/suit/armor/vest/marine/medium, -/obj/item/clothing/suit/armor/vest/marine/medium, -/obj/item/clothing/head/helmet/marine/security, -/obj/item/clothing/head/helmet/marine, -/obj/item/clothing/head/helmet/marine, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/suit/armor/vest/bulletproof, -/obj/item/clothing/head/helmet/plate, -/obj/item/clothing/head/helmet/plate, -/obj/item/clothing/suit/armor/vest/security/officer, -/obj/item/clothing/suit/armor/vest/security/officer, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/riot, -/obj/item/clothing/head/helmet/swat/nanotrasen, -/obj/item/clothing/head/helmet/swat/nanotrasen, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -21 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"VH" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating{ - layer = 2.040; - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"VI" = ( -/obj/effect/decal/cleanable/leaper_sludge{ - color = "#808080" - }, -/obj/item/trash/sosjerky{ - anchored = 1; - color = "#808080"; - pixel_x = 8; - pixel_y = 8 - }, -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/decal/fakelattice{ - color = "#808080" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/elevatorshaft{ - color = "#808080" - }, -/area/ship/crew/office) -"VK" = ( -/obj/structure/table, -/obj/machinery/computer/secure_data/laptop{ - dir = 4; - pixel_x = -8; - pixel_y = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"VN" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"VS" = ( -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/dorm/dormtwo) -"VT" = ( -/obj/machinery/light/floor, -/turf/open/floor/engine/hull/reinforced/interior, -/area/ship/hangar) -"VU" = ( -/obj/effect/turf_decal/trimline/opaque/blue/corner, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"VV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/airlock/command{ - req_access_txt = "19"; - name = "T-comms"; - dir = 4 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/engineering/communications) -"Wc" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "heron_engineblast"; - name = "Engine Blast Door"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Wg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel/patterned, -/area/ship/bridge) -"Wk" = ( -/obj/structure/table/reinforced, -/obj/item/mecha_parts/mecha_equipment/repair_droid, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/taser, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"Wm" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "heron_engineblast"; - name = "Engine Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"Wo" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/east, -/obj/structure/sign/poster/official/safety_internals{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security) -"Wr" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Ww" = ( -/obj/structure/closet/crate/freezer/surplus_limbs, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/railing{ - dir = 10; - layer = 4.1 - }, -/obj/effect/turf_decal/corner/opaque/blue/full, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"WH" = ( -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/obj/machinery/computer/telecomms/monitor, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"WK" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"WL" = ( -/obj/effect/turf_decal/industrial/warning/cee, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/swat/captain, -/obj/machinery/newscaster/directional/north, -/obj/structure/sign/poster/official/no_erp{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/dorm/dormtwo) -"WM" = ( -/obj/structure/sign/poster/retro/smile{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 1 - }, -/area/ship/bridge) -"WO" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/syndi_cakes, -/obj/item/toy/crayon/orange{ - pixel_x = 1; - pixel_y = -5 - }, -/obj/item/flashlight/flare, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) -"WP" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - id = "heron_engineblast"; - name = "Engine Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"WS" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet/nanoweave/beige, -/area/ship/crew/dorm) -"WU" = ( -/obj/structure/chair/sofa/brown/corner/directional/north, -/obj/machinery/newscaster/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/vomit/old{ - pixel_x = 9; - pixel_y = 18 - }, -/obj/machinery/camera{ - dir = 10 - }, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"WV" = ( -/obj/machinery/door/window/northright{ - dir = 2 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"WW" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"WX" = ( -/obj/structure/table, -/obj/item/book/manual/chef_recipes{ - pixel_x = -4; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/snacks/dough, -/obj/item/reagent_containers/food/snacks/dough, -/obj/item/kitchen/rollingpin, -/obj/item/melee/knife/butcher{ - pixel_x = 13 - }, -/obj/item/melee/knife/kitchen, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"WY" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/closet/wall/red/directional/north{ - name = "Ammo locker" - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -7 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -3 - }, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = -7 - }, -/obj/item/storage/box/lethalshot{ - pixel_y = 5 - }, -/obj/item/storage/box/lethalshot{ - pixel_y = 5 - }, -/obj/item/ammo_box/magazine/smgm9mm, -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_y = 1; - pixel_x = 2 - }, -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_x = 4; - pixel_y = 2 - }, -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/ammo_box/magazine/smgm9mm{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = 4; - pixel_y = -6 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/item/ammo_box/c9mm{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/ammo_box/c9mm/ap{ - pixel_y = 17; - pixel_x = 4 - }, -/obj/item/stock_parts/cell/gun{ - pixel_x = -3; - pixel_y = -5 - }, -/obj/item/stock_parts/cell/gun{ - pixel_x = 1; - pixel_y = -5 - }, -/obj/item/stock_parts/cell/gun{ - pixel_x = 5; - pixel_y = -5 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Xb" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Xe" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/med_data{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Xf" = ( -/obj/effect/landmark/subship{ - subship_template = /datum/map_template/shuttle/subshuttles/heron - }, -/turf/open/floor/engine/hull/reinforced/interior, -/area/ship/hangar) -"Xg" = ( -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Xi" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Xk" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ship/crew/dorm/dormthree) -"Xl" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/atmospherics) -"Xo" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"Xr" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"Xu" = ( -/obj/structure/table/wood/reinforced, -/obj/item/clipboard{ - pixel_y = 7 - }, -/obj/item/paper{ - pixel_x = 3; - pixel_y = 7 - }, -/obj/item/pen/charcoal{ - pixel_y = 8 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -8; - pixel_y = 3 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"Xv" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "heron_engineblast"; - name = "Engine Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Xy" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"Xz" = ( -/obj/structure/toilet{ - dir = 4; - pixel_x = -1; - pixel_y = 5 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating/catwalk_floor, -/area/ship/security) -"XB" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/industrial/caution, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/science/robotics) -"XF" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"XH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/airlock{ - name = "Service Hallway" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"XJ" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/computer/crew{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"XK" = ( -/obj/effect/turf_decal/atmos/plasma, -/turf/open/floor/engine/plasma, -/area/ship/engineering/atmospherics) -"XL" = ( -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "heron_sm_1"; - rad_insulation = 0.1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"XR" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) -"XT" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/computer/telecomms/monitor{ - network = "nt_commnet" - }, -/obj/structure/sign/poster/official/moth/piping{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) -"XX" = ( -/obj/effect/turf_decal/siding/wideplating/dark{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/red/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security) -"XY" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public/glass{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"XZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/atmospherics) -"Yb" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ship/engineering/atmospherics) -"Yc" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Yd" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/communications) -"Yh" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/carpet/green, -/area/ship/crew/dorm) -"Yl" = ( -/obj/structure/railing{ - dir = 2; - layer = 4.1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers, -/obj/structure/sign/warning/explosives/alt{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Yn" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/item/weldingtool{ - pixel_x = -5; - pixel_y = -6 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/purple/hidden{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Yq" = ( -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/item/kirbyplants/random, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -22; - pixel_y = 21 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Yr" = ( -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Yx" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormtwo) -"YA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/storage/backpack/ert/janitor{ - pixel_x = 6 - }, -/obj/structure/closet/wall/blue/directional/east{ - name = "Janitorial Closet" - }, -/obj/item/clothing/suit/longcoat/science{ - name = "janitor longcoat" - }, -/obj/item/clothing/shoes/galoshes{ - pixel_x = 7; - pixel_y = -8 - }, -/obj/item/clothing/head/soft/purple{ - pixel_x = 5 - }, -/obj/item/clothing/gloves/color/latex{ - pixel_y = -5 - }, -/turf/open/floor/plasteel, -/area/ship/maintenance/central) -"YD" = ( -/obj/structure/catwalk/over/plated_catwalk/dark, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/space_cops{ - pixel_y = -32 - }, -/turf/open/floor/plating, -/area/ship/hangar) -"YE" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow/full, -/obj/effect/turf_decal/corner/opaque/yellow/diagonal, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ship/cargo) -"YG" = ( -/obj/structure/catwalk/over, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/warning/gasmask{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering) -"YI" = ( -/obj/structure/bed, -/obj/item/bedsheet/rd, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/clothing/accessory/medal/plasma/nobel_science{ - pixel_y = -2; - pixel_x = 8 - }, -/obj/item/toy/plush/beeplushie{ - pixel_y = 7 - }, -/turf/open/floor/carpet, -/area/ship/science/robotics) -"YP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"YT" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"YV" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning, -/obj/effect/turf_decal/siding/thinplating/corner, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"YZ" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cabinet/fireaxe{ - pixel_y = 27 - }, -/obj/structure/closet/secure_closet/engineering_electrical, -/turf/open/floor/plating, -/area/ship/engineering) -"Zb" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Zc" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/chem_pile{ - pixel_x = 17; - pixel_y = -6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central2{ - pixel_y = 2 - }, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) -"Zd" = ( -/obj/effect/turf_decal/spline/fancy/opaque/blue{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Zf" = ( -/obj/effect/turf_decal/trimline/opaque/beige/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Zg" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo/office) -"Zh" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/turf_decal/corner/opaque/brown/full, -/obj/effect/turf_decal/corner/opaque/brown/diagonal, -/obj/machinery/light/directional/south, -/obj/machinery/button/shieldwallgen{ - id = "heron_outercargoholo"; - pixel_x = -9; - pixel_y = -22; - dir = 1 - }, -/obj/machinery/button/door{ - dir = 1; - id = "heron_outercargo"; - name = "Cargo Shutters"; - pixel_x = -1; - pixel_y = -23 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"Zo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"Zp" = ( -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/hangar) -"Zq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/canteen/kitchen) -"Zr" = ( -/obj/machinery/door/window/brigdoor/southright{ - dir = 1; - req_access_txt = "1" - }, -/obj/effect/turf_decal/siding/wideplating/dark, -/turf/open/floor/plasteel/tech, -/area/ship/security) -"Zv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"Zz" = ( -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"ZC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"ZD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/fore) -"ZE" = ( -/obj/docking_port/stationary{ - height = 15; - width = 30; - dwidth = 7; - name = "heron exterior dock" - }, -/turf/template_noop, -/area/template_noop) -"ZG" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/wood, -/area/ship/crew/law_office) -"ZH" = ( -/obj/effect/turf_decal/trimline/opaque/blue/warning{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ZJ" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"ZO" = ( -/obj/effect/turf_decal/siding/thinplating, -/obj/effect/turf_decal/trimline/opaque/blue/line, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/aft) -"ZQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/storage) -"ZT" = ( -/obj/effect/turf_decal/corner/transparent/beige/full, -/obj/effect/turf_decal/corner/transparent/black/half{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/blue/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen) -"ZX" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/southright, -/obj/machinery/door/window/brigdoor/southright{ - dir = 1; - req_one_access_txt = "1" - }, -/obj/machinery/door/firedoor, -/turf/open/floor/plating, -/area/ship/security) -"ZY" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/atmospherics) -"ZZ" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/science/robotics) - -(1,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -hr -Xv -Xv -Uq -Uq -hr -VN -Nt -Mm -Mm -Mm -Mm -UJ -WP -WP -Wm -Wm -UJ -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -"} -(2,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -hr -Va -Va -QU -Cs -hr -oF -Wc -hr -hr -hr -hr -UJ -RO -cY -yc -yc -UJ -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -"} -(3,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -hr -sw -hr -hr -mN -rh -Yn -uG -hr -uY -GM -My -yd -Yl -EQ -UJ -Gf -rB -gd -tv -UJ -UJ -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -"} -(4,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -hr -YG -Dk -hr -YZ -Ag -nX -SQ -rL -Cy -hn -Ik -MS -UP -mX -qz -sM -nL -Gn -lo -sW -UJ -nQ -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -"} -(5,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -hr -pT -tc -fE -aG -Xg -sE -xe -jC -Ev -Jz -eu -kV -uW -LP -yN -eV -pE -BT -ci -Tg -UJ -nQ -nQ -nQ -Mm -Mm -Mm -Mm -Mm -Mm -"} -(6,1,1) = {" -Mm -Mm -Mm -Mm -ju -He -hr -Si -hr -hr -pN -kP -hr -hr -hr -Fu -WW -Mv -Ko -Sb -hr -UJ -UJ -UJ -FG -KF -wV -UJ -xB -ot -nQ -nQ -Mm -Mm -Mm -Mm -Mm -"} -(7,1,1) = {" -OP -ju -ju -ju -ju -He -He -He -He -Ax -Ru -Vc -FJ -LY -He -hr -Ny -ht -AA -vI -hr -GL -Hh -yR -UJ -UJ -UJ -UJ -xy -jE -YI -nQ -nQ -nQ -TI -Mm -Mm -"} -(8,1,1) = {" -ju -mI -RN -wW -ju -xE -Sc -PT -XL -Ej -Bx -cp -eA -RC -Oy -hr -gb -Gp -oA -yu -hr -nR -tF -Gc -nQ -QY -je -nQ -nQ -io -nQ -nQ -nQ -nQ -nQ -nQ -TI -"} -(9,1,1) = {" -ju -dh -wQ -vS -ju -kU -Yr -Zz -Ab -LI -me -Ol -oU -gv -Oy -hr -fD -qH -zp -uk -hr -yR -uL -yR -nQ -cK -bb -nQ -ki -Ga -as -Ux -ln -hx -Dz -Fy -BW -"} -(10,1,1) = {" -ju -dh -SH -bS -ju -Tc -NV -dB -IY -IY -IY -jb -iC -vh -He -hr -hr -hr -BG -hr -hr -Rf -vx -DT -mQ -Kp -ZZ -bj -LT -Mu -ah -lt -cB -yC -uZ -EF -rp -"} -(11,1,1) = {" -ju -Qt -SH -Aj -ju -ij -ij -ij -Bu -Tu -Bu -NG -Im -Ij -nj -dL -ed -tD -Un -xU -hr -NZ -vx -fq -nQ -JH -vE -Uv -cq -se -DE -gY -hp -pj -dp -dN -AC -"} -(12,1,1) = {" -ju -ol -Yb -Kz -sn -Jv -wk -Jv -fR -TD -fR -qM -DS -cX -He -NW -ac -hr -SZ -Fm -NU -ZH -vg -gz -ia -Kd -th -xC -gL -Ti -mm -KS -XB -dS -IF -up -SG -"} -(13,1,1) = {" -ju -EI -Xy -HA -ju -oJ -oJ -oJ -Bu -Ve -Bu -eK -Mp -mR -pQ -iI -eG -FS -TB -Qz -hr -Iz -UO -vl -nQ -cF -Vv -nQ -aC -Ds -bu -Wk -Lz -KN -Sf -Bo -BW -"} -(14,1,1) = {" -ju -mf -SH -hQ -ju -lZ -oe -Ki -IY -IY -IY -Es -KZ -dI -He -lK -lK -lK -VV -lK -lK -tn -ur -Sa -UJ -UJ -UJ -UJ -UJ -UJ -nQ -Qq -Jf -kH -bd -nQ -nQ -"} -(15,1,1) = {" -ju -dh -Xy -oV -ju -FI -DX -ze -nf -Kv -pF -HW -at -Nv -gw -lK -kS -XT -Ck -aV -lK -Iz -ur -IT -UJ -FM -iA -sO -QJ -UJ -UC -Zc -lr -Ee -cj -nQ -nQ -"} -(16,1,1) = {" -ju -kj -LM -bI -ju -Jh -Zb -MN -tP -Uc -vu -fb -wP -OT -wi -lK -XR -nK -OH -aN -lK -Uz -CH -fn -wM -pK -YA -Mn -zD -UJ -AN -hF -bF -MT -sF -nQ -Mm -"} -(17,1,1) = {" -ju -ju -ju -hR -ju -He -He -He -He -db -So -EZ -bM -Zv -He -lK -ag -nK -Ak -Yd -lK -iL -Hu -ZO -UJ -UJ -UJ -jY -UJ -UJ -MZ -MZ -MZ -MZ -MZ -MZ -Mm -"} -(18,1,1) = {" -ju -JN -ML -dF -uo -De -TZ -Tf -ju -ju -ju -ju -sC -CB -ju -lK -ej -po -Lf -in -lK -ak -zF -Ek -XH -Gl -zK -sD -Qr -lh -MZ -OD -CQ -II -zL -MZ -Mm -"} -(19,1,1) = {" -ju -Ll -du -Nh -BR -sV -oN -jr -nH -yW -if -vT -Am -xO -ju -ju -kv -kv -kv -uy -uy -sZ -Hu -zu -UJ -ss -iY -Dq -OS -JY -yS -vv -Zq -rW -UU -NK -Mm -"} -(20,1,1) = {" -ju -de -LJ -LJ -Mr -dt -PK -Mz -oa -Px -ju -lH -xi -ZJ -ZY -ju -sg -oM -kv -nT -mL -FP -Hu -bH -JS -JS -JS -JS -JS -ik -MZ -Er -pk -kK -zN -MZ -Mm -"} -(21,1,1) = {" -ju -kD -kD -ju -oL -nu -ju -ju -ju -ju -ju -vP -ox -Em -tV -ju -jm -Ac -kv -wO -Ps -fT -Bp -rU -JS -aQ -le -Ez -JS -JS -MZ -mc -MZ -MZ -MZ -RS -Mm -"} -(22,1,1) = {" -ju -XK -NI -rg -CW -lp -Yc -Xo -la -ju -ju -Vb -DI -Bv -Bv -ju -kv -tO -kv -kv -kv -ao -Sj -UR -Xr -Me -HY -eq -bn -HT -HG -Oz -TG -MZ -RS -Mm -Mm -"} -(23,1,1) = {" -ju -vL -zV -Yc -Xl -Pe -Yc -XZ -CZ -ju -ju -ju -ju -ju -ju -ju -WO -Fj -kR -pl -kv -Uu -sX -OL -WK -qj -yO -bK -wF -Dh -ZC -HP -WX -NK -Mm -Mm -Mm -"} -(24,1,1) = {" -ju -ju -ju -ju -pt -mO -ju -ju -ju -ju -kd -Vo -mM -WU -zX -zX -Gr -jo -kv -kv -kv -ng -wa -Bc -ZT -BP -Vl -MM -yr -Jq -ev -kI -Ip -NK -Mm -Mm -Mm -"} -(25,1,1) = {" -ju -xY -Cd -Yc -Xl -Br -Yc -yn -os -ju -Gi -Pp -NQ -LO -Tl -zX -tU -nS -fP -ll -kv -mY -Jp -Qf -JS -oR -CK -MB -qA -JS -tG -Qg -sb -MZ -Mm -Mm -Mm -"} -(26,1,1) = {" -ju -pu -rj -Yc -Ay -tR -Yc -fe -Nr -ju -lj -KQ -Yh -bE -Rv -zX -kv -Ea -kv -kv -kv -XY -Hl -wK -JS -JS -JS -As -As -As -As -As -As -As -As -RG -Mm -"} -(27,1,1) = {" -OP -ju -ju -ju -ju -ju -ju -ju -ju -ju -zX -tL -Mo -hj -zX -zX -jx -oq -vY -vO -to -Al -PO -tJ -ME -aw -pb -As -gG -xw -tt -cv -Yq -br -lL -lS -Mm -"} -(28,1,1) = {" -Mm -Mm -jh -xg -xg -Pm -Fn -xt -ji -FT -JC -wz -pg -TV -zX -mo -Aq -QB -fZ -zg -zg -QK -Gg -kA -ew -bl -DY -MD -lY -it -sy -aO -YE -Ni -UH -lS -Mm -"} -(29,1,1) = {" -Mm -Mm -Mm -jh -xg -VI -BN -lU -xg -IC -jy -ns -uO -rs -Fp -FR -pq -Ap -xs -Ec -Dr -zo -mZ -Ec -DM -CR -ED -bG -Et -SW -rV -FL -LS -Ni -IA -As -RG -"} -(30,1,1) = {" -Mm -Mm -Mm -Mm -xg -xg -BN -xg -xg -zX -Pa -zX -zX -zX -zX -yg -nt -VU -Qb -uQ -uQ -uQ -uQ -uQ -dM -ZD -Kj -As -ym -RV -RB -mg -cd -Vm -GT -bm -kO -"} -(31,1,1) = {" -Mm -Mm -Mm -Mm -xg -jP -qf -GF -xg -jQ -WS -sr -OR -dq -hU -Re -nt -QE -uQ -uQ -Tv -Ef -EK -uQ -rP -ZD -Ah -El -El -El -El -El -El -SW -Nq -qi -fa -"} -(32,1,1) = {" -Mm -Mm -Mm -Mm -xg -uX -mq -Ih -xg -hH -hP -fr -AW -Hi -zX -JA -tg -Gk -uQ -yU -ja -RU -so -mj -NF -YP -PR -El -RA -MO -cE -zw -ef -aa -fg -Ei -cO -"} -(33,1,1) = {" -Mm -Mm -Mm -Mm -xg -iS -eI -yt -xg -rR -iD -Sz -CP -hM -zX -gD -Qj -tu -uQ -ug -Ke -Ed -sP -eU -uf -tN -zM -El -ru -nM -nM -ZQ -hw -Zf -tT -aU -TN -"} -(34,1,1) = {" -Mm -Mm -Mm -Mm -jh -xg -xg -xg -xg -zX -zX -zX -zX -zX -zX -UK -qL -vm -uQ -UZ -pR -LE -LE -dJ -Jr -Ui -pB -El -SM -NE -wq -Of -El -sQ -SP -Zh -As -"} -(35,1,1) = {" -Mm -Mm -Mm -Mm -Mm -is -Hm -Xz -RH -bD -tS -is -zf -DF -is -wo -JJ -JU -uQ -az -Cx -Ww -hb -uQ -gB -fv -hO -El -El -El -El -El -El -As -As -As -RG -"} -(36,1,1) = {" -Mm -Mm -Mm -Mm -Mm -bN -fW -rZ -dU -Pt -Gj -ne -uJ -IS -Fv -KT -Zo -Ft -uQ -wl -GP -gx -uQ -uQ -Qi -KC -jT -nB -fM -NY -kE -PI -UM -fv -fv -fQ -Mm -"} -(37,1,1) = {" -Mm -Mm -Mm -Mm -Mm -bN -rT -aj -zB -gI -tY -Zr -IS -DW -ZX -cm -co -cr -uQ -uQ -uQ -uQ -uQ -HI -JE -gN -MI -Ra -Bt -Nx -Mt -TT -LN -hZ -fv -Mm -Mm -"} -(38,1,1) = {" -Mm -Mm -Mm -Mm -Fz -is -is -is -is -tI -Qm -ie -Se -Gu -Fv -ra -qy -Ob -Zg -mk -lv -Rs -Zg -vb -zC -EO -fv -fv -fv -fv -fv -fp -SX -tk -fv -Mm -Mm -"} -(39,1,1) = {" -Mm -Mm -Mm -Mm -is -UI -TE -VK -SK -jR -HV -is -is -Fv -Fv -VH -dG -CI -Zg -JO -bc -jZ -fm -iq -UN -VT -RX -SB -ei -SB -RX -VT -dj -er -nZ -Mm -Mm -"} -(40,1,1) = {" -Mm -Fz -is -is -is -fJ -UW -re -nD -hS -sI -TR -pI -pI -PZ -td -Nm -YV -lJ -Pz -xQ -LC -Zg -Na -Dd -sc -sc -sc -sc -sc -sc -Xf -dj -er -nZ -Mm -Mm -"} -(41,1,1) = {" -Mm -is -AG -BJ -is -Ao -qP -Cu -et -fI -qJ -is -uj -lm -is -eP -co -Wr -Zg -yV -PS -GJ -Zg -iW -rt -sc -sc -sc -sc -sc -sc -sc -dj -nw -fv -Mm -Mm -"} -(42,1,1) = {" -ZE -oH -na -jc -wd -rO -SS -zc -XX -kQ -Bg -lg -rd -rd -Fk -OK -dQ -Gk -np -np -np -np -np -hD -XF -sc -sc -sc -sc -sc -sc -sc -BB -Zp -fv -Mm -Mm -"} -(43,1,1) = {" -Mm -is -Wo -Td -is -KH -bC -xA -is -is -is -is -is -is -is -xd -fB -MF -np -zJ -Eg -xh -np -NM -BL -sc -sc -sc -sc -sc -sc -sc -xV -lI -fv -Mm -Mm -"} -(44,1,1) = {" -Mm -is -is -is -is -TX -am -oz -is -ct -To -zl -sJ -yQ -QG -Hc -co -On -np -hY -Xk -uF -np -Sw -SF -sc -sc -sc -sc -sc -sc -sc -QO -Sw -nZ -Mm -Mm -"} -(45,1,1) = {" -Mm -oz -oo -oX -Kc -Xi -rJ -oz -BO -wc -zW -jO -Id -wj -QG -mG -Jm -mG -np -np -Sm -np -np -Sw -Uy -sc -sc -sc -sc -sc -sc -sc -Sw -Sw -nZ -Mm -Mm -"} -(46,1,1) = {" -Mm -oz -fk -FH -ck -Xb -zP -oz -Vs -wc -iM -AF -RK -QG -QG -qx -Wg -OJ -WM -rN -Zd -dr -vp -xr -Sw -sc -sc -sc -sc -sc -sc -sc -Sw -Sw -nZ -Mm -Mm -"} -(47,1,1) = {" -Mm -oz -UD -UD -yP -ys -vi -oz -QG -Uf -CD -KG -Mg -QG -BV -un -AD -GZ -ez -hm -MA -Cv -Ub -IP -Sw -sc -sc -sc -sc -sc -sc -sc -Sw -Gq -fv -Mm -Mm -"} -(48,1,1) = {" -Mm -oz -oz -oz -oz -ys -ub -MP -QG -kB -eT -Ep -ZG -iP -GZ -EJ -Ly -Uw -nh -sv -oh -MK -Ub -Sw -Sw -sc -sc -sc -sc -sc -sc -sc -Sw -Mf -fv -Mm -Mm -"} -(49,1,1) = {" -Mm -oz -Tt -zv -mt -ys -YT -Vw -QG -dn -Dn -hk -mK -QG -bL -ae -Mb -kp -xx -KK -Pj -CU -Ub -Sw -dY -sc -sc -sc -sc -sc -sc -sc -Sw -TO -fv -Mm -Mm -"} -(50,1,1) = {" -Mm -oz -WY -my -WV -yz -Du -oz -QG -QG -nU -Xu -wG -QG -Ub -Ub -Ub -WH -Gt -KK -Sp -Sp -vp -Sw -gZ -sc -sc -sc -sc -sc -sc -sc -rw -YD -fv -Mm -Mm -"} -(51,1,1) = {" -Mm -mD -oz -ek -LX -sz -oz -oz -Oa -QG -QG -HR -QG -QG -Ge -HO -MV -eW -wD -xb -SI -Lh -vp -tA -qc -sc -sc -sc -sc -sc -sc -sc -xW -Sw -nZ -Mm -Mm -"} -(52,1,1) = {" -Mm -Mm -mD -oz -oz -oz -oz -VS -hJ -Ug -Yx -vw -HH -ku -NC -sx -Ix -Lo -aK -lX -qY -Jw -Ub -gP -oS -sc -sc -sc -sc -sc -sc -sc -xW -Mf -fv -Mm -Mm -"} -(53,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -xG -pM -pM -pM -WL -Rx -ya -pM -vz -Nj -UT -nh -FY -qZ -wp -vC -Ub -Kt -qc -VT -sc -sc -sc -sc -sc -VT -xW -Sw -fv -Mm -Mm -"} -(54,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -xG -pM -pM -pM -pM -kW -XJ -Bn -PC -sS -ib -PP -Xe -Ub -fv -fv -fv -PJ -fv -fv -En -fv -PJ -fv -fv -fQ -Mm -Mm -"} -(55,1,1) = {" -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -ec -eX -eX -Ub -KO -KO -KO -KO -KO -ec -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -Mm -"} diff --git a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm index 95b61c204b54a..b3f02ffdec424 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_meta.dmm @@ -156,9 +156,7 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "ax" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/electric, /obj/structure/cable{ icon_state = "0-4" }, @@ -240,9 +238,9 @@ icon_state = "crateopen"; opened = 1 }, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/gloves, +/obj/effect/spawner/random/clothing/gloves, /turf/open/floor/plasteel/dark, /area/ship/cargo) "aF" = ( @@ -274,15 +272,11 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen) "aL" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/fueled/plasma, /turf/open/floor/plating, /area/ship/engineering) "aM" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, +/obj/machinery/atmospherics/components/unary/shuttle/heater, /obj/structure/window/reinforced{ dir = 8 }, @@ -576,9 +570,9 @@ dir = 4 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /turf/open/floor/plasteel/dark, /area/ship/cargo) "bX" = ( @@ -631,9 +625,11 @@ /area/ship/crew/canteen) "ce" = ( /obj/structure/table, -/obj/machinery/fax, /obj/machinery/light/small/directional/west, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/fax/nanotrasen{ + pixel_y = 6 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "cf" = ( @@ -667,7 +663,7 @@ pixel_x = -2; pixel_y = 6 }, -/obj/item/stamp/qm{ +/obj/item/stamp/nanotrasen/ns/captain{ pixel_x = -6 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -807,6 +803,7 @@ pixel_x = 21; pixel_y = 12 }, +/obj/item/stamp/nanotrasen/ns, /turf/open/floor/plasteel/dark, /area/ship/cargo) "cz" = ( @@ -1527,9 +1524,7 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "fb" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/window/reinforced{ dir = 8 }, @@ -1682,7 +1677,6 @@ "jo" = ( /obj/machinery/porta_turret/ship/nt/light{ id = "meta_grid"; - pixel_y = 0; dir = 4 }, /turf/closed/wall/mineral/titanium, @@ -1792,9 +1786,7 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "lC" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/window/reinforced{ dir = 8 }, @@ -2000,7 +1992,7 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen/kitchen) "pF" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/machinery/light/directional/east, /obj/effect/decal/cleanable/dirt/dust, @@ -2172,8 +2164,8 @@ /obj/effect/turf_decal/ntspaceworks_big/two, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/tool_surgery_common, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/medical/surgery_tool/common, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/dark, /area/ship/cargo) "uk" = ( @@ -2209,7 +2201,6 @@ "uT" = ( /obj/machinery/porta_turret/ship/nt/light{ id = "meta_grid"; - pixel_y = 0; dir = 4 }, /turf/closed/wall/mineral/titanium, @@ -2403,7 +2394,6 @@ "yF" = ( /obj/machinery/porta_turret/ship/nt/light{ id = "meta_grid"; - pixel_y = 0; dir = 5 }, /turf/closed/wall/mineral/titanium, @@ -2520,8 +2510,8 @@ /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/spawner/lootdrop/random_prosthetic, +/obj/effect/spawner/random/maintenance/two, +/obj/effect/spawner/random/medical/prosthetic, /turf/open/floor/plasteel/dark, /area/ship/cargo) "Ai" = ( @@ -2683,8 +2673,9 @@ /obj/structure/rack, /obj/effect/decal/cleanable/dirt/dust, /obj/item/radio/intercom/directional/east, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/item/extinguisher/mini, +/obj/item/stamp/nanotrasen/ns, /turf/open/floor/plasteel/dark, /area/ship/cargo) "DJ" = ( @@ -2802,6 +2793,7 @@ }, /obj/machinery/light/small/broken/directional/north, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/stamp/nanotrasen/ns, /turf/open/floor/plasteel/dark, /area/ship/cargo) "FR" = ( @@ -2846,7 +2838,7 @@ dir = 8 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /obj/effect/decal/cleanable/dirt/dust, /obj/item/spacecash/bundle/pocketchange, /turf/open/floor/plasteel/dark, @@ -3064,7 +3056,7 @@ /turf/open/floor/plasteel/dark, /area/ship/cargo) "La" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/machinery/light/broken/directional/east, /obj/effect/decal/cleanable/dirt/dust, @@ -3084,7 +3076,6 @@ "Lo" = ( /obj/machinery/porta_turret/ship/nt/light{ id = "meta_grid"; - pixel_y = 0; dir = 6 }, /turf/closed/wall/mineral/titanium, @@ -3264,7 +3255,6 @@ dir = 4 }, /obj/docking_port/mobile{ - can_move_docking_ports = 1; name = "Salvage Ship"; port_direction = 2; preferred_direction = 4; @@ -3486,7 +3476,6 @@ "TR" = ( /obj/machinery/porta_turret/ship/nt/light{ id = "meta_grid"; - pixel_y = 0; dir = 10 }, /turf/closed/wall/mineral/titanium, @@ -3494,7 +3483,6 @@ "TV" = ( /obj/machinery/porta_turret/ship/nt/light{ id = "meta_grid"; - pixel_y = 0; dir = 9 }, /turf/closed/wall/mineral/titanium, @@ -3701,11 +3689,11 @@ "Zf" = ( /obj/effect/turf_decal/corner/transparent/bar/diagonal, /obj/structure/table, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration{ +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration{ pixel_x = 7 }, -/obj/effect/spawner/lootdrop/ration{ +/obj/effect/spawner/random/food_or_drink/ration{ pixel_x = -8 }, /obj/machinery/button/door{ diff --git a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm b/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm deleted file mode 100644 index 7791494023f45..0000000000000 --- a/_maps/shuttles/nanotrasen/nanotrasen_mimir.dmm +++ /dev/null @@ -1,10686 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"af" = ( -/obj/structure/table, -/obj/item/picket_sign, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"ah" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"ak" = ( -/obj/effect/turf_decal/siding/wideplating/light/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/light/corner{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"al" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"am" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"ax" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/plastic, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"aE" = ( -/obj/structure/table, -/obj/machinery/door/window, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"aF" = ( -/obj/effect/turf_decal/siding/red{ - dir = 9 - }, -/obj/structure/closet/secure_closet/brig, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"aG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormthree) -"aQ" = ( -/obj/vehicle/ridden/wheelchair, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"aS" = ( -/obj/machinery/door/window, -/obj/item/bikehorn/rubberducky/plasticducky, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"aV" = ( -/obj/structure/closet/emcloset/wall/directional/east, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"aX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"bb" = ( -/turf/closed/wall/r_wall, -/area/ship/security) -"be" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/shutters{ - id = "starboard_eng"; - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"bf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"bj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"bk" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"bo" = ( -/obj/structure/chair/sofa/brown/right/directional/south, -/obj/item/toy/plush/beeplushie, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"bu" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"bz" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/machinery/iv_drip, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bD" = ( -/obj/machinery/light_switch{ - pixel_y = 24; - pixel_x = -9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - icon_state = "stairs-old"; - dir = 8 - }, -/area/ship/bridge) -"bE" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - piping_layer = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"bK" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"bL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"bO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"bQ" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"bS" = ( -/obj/structure/table, -/obj/machinery/door/window/brigdoor/security/holding/eastleft{ - name = "Warden Office Window" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/ship/security/armory) -"bT" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/patriot, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"bU" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters{ - name = "Electrical Window Shutter"; - id = "elec_shut_win" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"cj" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"ck" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"cm" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4; - pixel_x = -2 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8; - pixel_x = 25 - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"cn" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -13 - }, -/obj/structure/mirror{ - pixel_x = -25 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"co" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"cr" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"cw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"cx" = ( -/obj/effect/turf_decal/siding/wood/end, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"cB" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/obj/item/storage/box/lights/tubes, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"cE" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"cF" = ( -/obj/item/trash/sosjerky, -/obj/item/trash/chips, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"cH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"cK" = ( -/turf/closed/wall/rust, -/area/ship/crew/hydroponics) -"cO" = ( -/obj/structure/chair/sofa/brown/directional/east, -/obj/item/toy/plush/slimeplushie{ - pixel_x = 6 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"cV" = ( -/obj/machinery/flasher{ - pixel_x = 24; - id = "midpoint_flashers" - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"dc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red/corner{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"dd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/siding/yellow/corner, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"df" = ( -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"dn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"dr" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals9{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"dt" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/item/clothing/gloves/boxing/yellow, -/obj/item/clothing/under/shorts/grey, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"dw" = ( -/obj/structure/closet/lasertag/blue, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"dF" = ( -/obj/machinery/door/poddoor{ - id = "mimir_sec_blasts" - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"dG" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 8; - pixel_y = 26 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"dH" = ( -/obj/structure/railing/modern/end{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - pixel_y = -1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 9 - }, -/obj/structure/railing{ - layer = 3.1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"dJ" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/rainbow, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"dL" = ( -/obj/structure/railing/modern/end{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central5{ - dir = 8 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"dM" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"dN" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"dQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/remains/robot, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"dT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"dV" = ( -/turf/closed/wall, -/area/ship/crew/canteen/kitchen) -"dY" = ( -/turf/closed/wall/r_wall, -/area/ship/security/prison) -"dZ" = ( -/obj/machinery/light/directional/south, -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"eb" = ( -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"ee" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"eg" = ( -/obj/machinery/conveyor{ - id = "prison_scrap"; - dir = 8 - }, -/obj/machinery/door/window{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"em" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_shut"; - name = "Mining Bay Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"eo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"eq" = ( -/obj/machinery/door/airlock/glass{ - name = "Kitchen" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"er" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"eu" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"ew" = ( -/obj/structure/closet{ - name = "Prisoner Locker"; - desc = "Basic items for prisoners." - }, -/obj/item/clothing/head/helmet/space/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/gloves/color/orange, -/obj/item/taperecorder, -/obj/item/cane, -/obj/item/laser_pointer/purple, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"eC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"eD" = ( -/obj/effect/turf_decal/floordetail/traction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"eF" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/fancy/cigarettes/cigpack_cannabis, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"eJ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/camera/autoname, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"eN" = ( -/obj/structure/closet/secure_closet/brig, -/obj/effect/turf_decal/siding/red{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"eO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"eP" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/box/cups, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"eR" = ( -/obj/item/pickaxe/rusted, -/obj/structure/rack, -/obj/item/gps/mining, -/obj/item/shovel/spoon, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"eS" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/dorm/dormthree) -"eU" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "starboard_eng"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"fd" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 9; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 9; - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 5; - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 5; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 2; - pixel_x = -9 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 2; - pixel_x = -5 - }, -/obj/item/storage/fancy/donut_box{ - pixel_x = -5; - pixel_y = -7 - }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = 6; - pixel_y = 11 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 10 - }, -/obj/machinery/light/directional/east{ - light_color = "#e8eaff" - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"fe" = ( -/obj/machinery/grill, -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"fj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"fk" = ( -/obj/item/seeds/cannabis, -/obj/item/seeds/cannabis, -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"fp" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"fq" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"fA" = ( -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"fC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/effect/turf_decal/siding/red/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"fJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"fL" = ( -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"fS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"fT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"fV" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"fY" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"fZ" = ( -/obj/structure/cable{ - icon_state = "8-9" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"ga" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -23; - pixel_x = -6 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"ge" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"gf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"gg" = ( -/obj/item/seeds/reishi, -/obj/item/seeds/reishi, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"gt" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"gv" = ( -/obj/item/circuitboard/machine/plantgenes, -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"gw" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"gz" = ( -/obj/structure/cable{ - icon_state = "5-10" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"gA" = ( -/obj/machinery/vending/sustenance, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"gF" = ( -/obj/structure/filingcabinet/security, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"gI" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - name = "Electrical Window Shutter"; - id = "elec_shut_win" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"gJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/railing/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/remains/robot, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"gR" = ( -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/noslip, -/area/ship/security/prison) -"gU" = ( -/obj/structure/table, -/obj/item/stack/medical/splint/ghetto{ - pixel_y = -2; - pixel_x = -3 - }, -/obj/item/stack/medical/splint/ghetto{ - pixel_y = -2; - pixel_x = -3 - }, -/obj/item/stack/medical/gauze/improvised{ - pixel_y = -2; - pixel_x = 4 - }, -/obj/item/stack/medical/gauze/improvised{ - pixel_y = -2; - pixel_x = 4 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -9 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"gZ" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/carpet/royalblack, -/area/ship/crew/dorm/dormfive) -"hd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"hg" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"hi" = ( -/turf/closed/wall/rust, -/area/ship/crew/toilet) -"hj" = ( -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"hk" = ( -/obj/structure/window/reinforced/spawner, -/obj/machinery/flasher{ - pixel_x = 24; - id = "midpoint_flashers" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"hm" = ( -/obj/structure/table, -/obj/item/paper/pamphlet/violent_video_games, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"hq" = ( -/turf/open/floor/plastic, -/area/ship/crew/dorm/dormthree) -"hs" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"hu" = ( -/obj/structure/table, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"hw" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/conveyor, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"hx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"hz" = ( -/turf/closed/wall, -/area/ship/storage/eva) -"hB" = ( -/obj/item/storage/bag/money, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"hC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/insectguts, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"hG" = ( -/obj/structure/railing, -/obj/item/trash/cheesie, -/obj/item/trash/can/food/peaches/maint, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"hH" = ( -/obj/effect/turf_decal/techfloor/orange, -/obj/structure/railing/modern/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"hN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"hP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"hS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"hW" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"hX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"hZ" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"id" = ( -/obj/structure/chair/sofa/brown/corner/directional/south, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"ig" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ii" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ij" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "midpoint_shut"; - dir = 4 - }, -/obj/machinery/door/airlock/security/glass/seclock{ - name = "Midpoint Airlock"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"im" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/conveyor/inverted{ - id = "prison_scrap"; - dir = 9 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"io" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/item/flashlight/lamp{ - pixel_y = 13 - }, -/obj/item/paper/fluff/mimir/treasure, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"is" = ( -/obj/structure/cable{ - icon_state = "2-10" - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"iu" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor/shutters{ - name = "Starboard Window Shutter"; - id = "starb_shut_win" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"iv" = ( -/turf/open/floor/plating, -/area/ship/crew/canteen) -"iw" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/ship_gravity, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"iy" = ( -/obj/structure/table, -/obj/item/table_bell/brass, -/obj/machinery/door/window, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"iz" = ( -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"iF" = ( -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"iI" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/pill_bottle/dice{ - pixel_x = 6 - }, -/obj/item/toy/cards/deck{ - pixel_y = 1; - pixel_x = -6 - }, -/obj/item/dice/d100, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"iL" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"iO" = ( -/obj/structure/table/wood/reinforced, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"iW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"iX" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"jd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"jf" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"jg" = ( -/turf/closed/wall/r_wall, -/area/ship/medical) -"jj" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/decal/cleanable/cobweb, -/obj/structure/rack, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"jp" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"jt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Starboard Maintenance"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"jw" = ( -/obj/machinery/chem_master/condimaster, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/wideplating/light, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"jx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"jC" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/shotgun/brimstone, -/obj/item/storage/box/lethalshot, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"jG" = ( -/obj/structure/table/optable, -/obj/item/storage/firstaid/regular, -/obj/item/storage/box/syringes, -/obj/item/storage/box/medipens, -/obj/item/storage/box/bodybags, -/obj/item/storage/box/masks, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"jI" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"jJ" = ( -/obj/machinery/smartfridge, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"jK" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"jM" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 5 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"jQ" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 8 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"jR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"jS" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/conveyor/inverted{ - id = "prison_scrap"; - dir = 6 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/mineral/processing_unit{ - input_dir = 2; - output_dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"jX" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/atmospherics) -"jY" = ( -/turf/template_noop, -/area/template_noop) -"ka" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/hydroponics) -"kb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"ke" = ( -/obj/machinery/button/door{ - dir = 4; - pixel_y = 1; - pixel_x = -27; - id = "mimir_sec_blasts"; - name = "blast doors" - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"kj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/security/armory) -"kl" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"km" = ( -/obj/structure/closet/wall/blue/directional/west{ - name = "Space Suits"; - desc = "Contains supplies for space walking." - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 4 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_y = 7; - pixel_x = -7 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/space/eva{ - pixel_x = 5 - }, -/obj/item/clothing/head/helmet/space/eva{ - pixel_y = -7; - pixel_x = -7 - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"ko" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"kp" = ( -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"kq" = ( -/obj/effect/turf_decal/siding/wideplating/light/corner{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"kv" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"ky" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"kA" = ( -/obj/machinery/button/door{ - id = "mimir_sec_blasts"; - name = "blast doors"; - dir = 8; - pixel_y = -6; - pixel_x = 27 - }, -/obj/machinery/button/shieldwallgen{ - dir = 8; - pixel_x = 26; - pixel_y = 8; - id = "mimir_blast_holo" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution{ - pixel_y = -1 - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"kB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"kD" = ( -/obj/effect/turf_decal/borderfloor/corner, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"kE" = ( -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/storage/belt/medical/paramedic{ - pixel_y = 4 - }, -/obj/item/storage/belt/medical/webbing/paramedic{ - pixel_y = 8; - pixel_x = 3 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/obj/structure/table/greyscale, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"kJ" = ( -/obj/structure/bed, -/obj/item/bedsheet/hos, -/obj/effect/turf_decal/siding/red{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"kL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"kP" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - id = "port_eng"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"kQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"kR" = ( -/obj/machinery/door/airlock/glass{ - name = "Cryo Prisoner Entrance" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"kY" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/obj/item/melee/knife/shiv, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"lc" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"lj" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"lm" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "1-5" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"ln" = ( -/obj/structure/chair/greyscale, -/obj/item/reagent_containers/food/snacks/popcorn, -/obj/structure/railing/modern{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/starboard) -"lq" = ( -/turf/closed/wall, -/area/ship/engineering/atmospherics) -"lr" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/obj/machinery/button/door{ - dir = 4; - pixel_y = 1; - pixel_x = -27; - id = "starb_shut_win"; - name = "window shutters" - }, -/obj/structure/railing/modern/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"ls" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/railing, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"lA" = ( -/obj/structure/closet/emcloset/wall/directional/east, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"lC" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"lS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - name = "Recycled Air to Supply"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"lW" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"lX" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/item/flashlight/lamp{ - pixel_y = 13 - }, -/obj/item/storage/book/bible/booze, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"ma" = ( -/turf/closed/wall, -/area/ship/crew/hydroponics) -"mc" = ( -/obj/structure/urinal{ - pixel_y = 30; - pixel_x = 17 - }, -/obj/structure/urinal{ - pixel_y = 30; - pixel_x = -19 - }, -/obj/structure/urinal{ - pixel_y = 30; - pixel_x = -1 - }, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plastic, -/area/ship/crew/dorm/dormthree) -"mf" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -13 - }, -/obj/structure/mirror{ - pixel_x = -25 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"mj" = ( -/obj/item/storage/backpack/satchel/flat/mimir_jackets, -/obj/structure/chair/comfy/grey/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"mk" = ( -/obj/structure/table, -/obj/item/gavelblock{ - pixel_y = 7; - pixel_x = -7 - }, -/obj/item/gavelhammer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/plain/opaque/blue, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"mt" = ( -/obj/structure/table, -/obj/item/toy/figure/secofficer, -/turf/open/floor/plasteel, -/area/ship/security) -"mz" = ( -/obj/machinery/hydroponics/constructable{ - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"mD" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"mE" = ( -/obj/machinery/door/airlock/wood{ - name = "Prisoner Dorms"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"mF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"mG" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"mI" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"mJ" = ( -/obj/machinery/light/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - icon_state = "stairs-old"; - dir = 8 - }, -/area/ship/bridge) -"mO" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"mS" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "2-6" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/traffic/corner, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"mU" = ( -/obj/effect/turf_decal/siding/wideplating/light, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"mV" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/item/reagent_containers/food/snacks/urinalcake, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"nh" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/dorm/dormtwo) -"ni" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"nk" = ( -/obj/structure/railing, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"nq" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"nv" = ( -/obj/machinery/suit_storage_unit/security, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"nx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/medical/glass{ - name = "Medbay"; - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"nG" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth, -/obj/item/bedsheet/medical, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"nH" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"nJ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"nK" = ( -/turf/closed/wall/r_wall, -/area/ship/maintenance/fore) -"nL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"nM" = ( -/obj/machinery/computer/arcade/orion_trail{ - dir = 4 - }, -/obj/effect/turf_decal/spline/plain/opaque/blue, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"nO" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/kirbyplants/random, -/obj/structure/railing/modern/end{ - layer = 4.2 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"nR" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"nS" = ( -/obj/structure/ore_box, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"nU" = ( -/obj/structure/table/wood/poker, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_y = 1; - pixel_x = 3 - }, -/obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_y = 5 - }, -/obj/item/lighter/enigma, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"nW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"oa" = ( -/obj/docking_port{ - name = "Mimir Docking-Port"; - dwidth = 39; - height = 38; - width = 46; - dheight = 34 - }, -/turf/template_noop, -/area/template_noop) -"ob" = ( -/obj/structure/chair/sofa/brown/left/directional/west, -/obj/effect/turf_decal/spline/plain/opaque/blue, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"od" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"oe" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/flora/ausbushes/leafybush, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 6 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"oi" = ( -/obj/structure/girder/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"oj" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"os" = ( -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"oF" = ( -/obj/structure/holohoop, -/turf/open/floor/noslip, -/area/ship/security/prison) -"oG" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"oI" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"oK" = ( -/obj/machinery/computer/camera_advanced{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"oM" = ( -/obj/structure/closet{ - name = "Prisoner Locker"; - desc = "Basic items for prisoners." - }, -/obj/item/clothing/head/helmet/space/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/gloves/color/orange, -/obj/item/taperecorder, -/obj/item/cane, -/obj/item/laser_pointer/purple, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"oR" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"oS" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"oU" = ( -/obj/structure/chair/greyscale, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"oX" = ( -/obj/machinery/door/airlock/glass{ - name = "Hydroponics" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"oY" = ( -/obj/structure/railing, -/obj/item/trash/boritos, -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/robot_debris/limb, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"pc" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"pe" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"ph" = ( -/turf/closed/wall, -/area/ship/medical) -"pk" = ( -/obj/machinery/space_heater, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/electrical) -"pw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - name = "Waste Exhaust" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"pA" = ( -/obj/item/radio/intercom/wideband/directional/west, -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 6 - }, -/obj/structure/chair/comfy/shuttle, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"pG" = ( -/obj/structure/bookcase/random/fiction, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"pL" = ( -/turf/closed/wall, -/area/ship/crew/dorm/dormthree) -"pO" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"pP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security/glass/seclock{ - name = "Security Lounge" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"pT" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/machinery/power/smes, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"pV" = ( -/obj/structure/railing, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"pY" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"qb" = ( -/obj/machinery/light/directional/south, -/obj/structure/bookcase/random/nonfiction, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"qc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Atmospherics" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"qd" = ( -/obj/structure/rack, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/structure/cable{ - icon_state = "1-9" - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"qh" = ( -/obj/machinery/hydroponics/constructable{ - pixel_y = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"qj" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"ql" = ( -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"qm" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"qn" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil, -/obj/machinery/door/poddoor/shutters{ - id = "port_eng"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"qr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/conveyor_switch/oneway{ - id = "retrieval"; - pixel_x = -11 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"qw" = ( -/obj/machinery/button/flasher{ - dir = 4; - pixel_x = -25; - id = "quickpoint_flashers"; - pixel_y = -1 - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/machinery/button/door{ - name = "Quickpoint Shutters"; - id = "quickpoint_shut"; - dir = 4; - pixel_y = 8; - pixel_x = -27 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"qy" = ( -/turf/closed/wall, -/area/ship/security/prison) -"qB" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"qF" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"qH" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/nanotrasen, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"qI" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"qN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/conveyor_switch/oneway{ - id = "prison_scrap" - }, -/obj/item/multitool{ - pixel_x = -8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"qO" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"qR" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"qS" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/railing{ - dir = 9 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"qW" = ( -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/wood, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"rc" = ( -/obj/structure/closet/secure_closet/security, -/obj/item/storage/belt/security, -/obj/item/holosign_creator/security, -/obj/item/assembly/flash, -/obj/item/reagent_containers/spray/pepper, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/head/helmet/space/plasmaman/security, -/obj/item/clothing/under/plasmaman/security, -/obj/item/clothing/under/plasmaman/security/skirt, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel, -/area/ship/security) -"rn" = ( -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/dorm/dormthree) -"rq" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/brown/end{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"ru" = ( -/obj/structure/cable{ - icon_state = "5-9" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"rv" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"rC" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"rG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Port Maintenance"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"rI" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"rK" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - piping_layer = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"rN" = ( -/obj/structure/windoor_assembly{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"rS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"rT" = ( -/obj/machinery/camera/autoname, -/obj/item/kirbyplants/photosynthetic, -/obj/machinery/light_switch{ - pixel_y = 24; - pixel_x = -9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"rV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"rW" = ( -/obj/machinery/vending/security, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"sa" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"sd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"sg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 9 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"si" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/autolathe, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"ss" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32 - }, -/obj/effect/turf_decal/siding/white{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"sx" = ( -/obj/machinery/light_switch{ - pixel_y = 25; - pixel_x = 6 - }, -/turf/open/floor/plating/rust, -/area/ship/crew/canteen) -"sA" = ( -/obj/structure/closet/crate, -/obj/machinery/door/window{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/electrical) -"sH" = ( -/obj/item/grenade/barrier, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier, -/obj/item/grenade/barrier, -/obj/item/restraints/legcuffs/bola/energy, -/obj/item/restraints/legcuffs/bola/energy, -/obj/item/restraints/legcuffs/bola/energy, -/obj/item/restraints/legcuffs/bola/energy, -/obj/item/storage/box/flashbangs, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/prisoner, -/obj/item/storage/box/seccarts, -/obj/item/storage/box/teargas, -/obj/item/storage/box/zipties, -/obj/structure/closet/secure_closet/empty/warden{ - name = "\proper supply locker" - }, -/obj/item/storage/box/flashes, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"sM" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"sO" = ( -/obj/machinery/computer/camera_advanced{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"sQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"sR" = ( -/obj/structure/table/wood/poker, -/obj/item/flashlight/lamp/bananalamp{ - pixel_y = 7 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"sT" = ( -/obj/item/bikehorn/rubberducky, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/rack, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"sU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"td" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"te" = ( -/obj/machinery/light/directional/north, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/traffic, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"tg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Atmospherics" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"tm" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/effect/turf_decal/spline/fancy/wood, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"tn" = ( -/obj/structure/window/reinforced/spawner, -/obj/machinery/shower{ - pixel_y = 12 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"tq" = ( -/obj/item/kirbyplants/fullysynthetic, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"tw" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"tC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"tD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/command/glass/seclock{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"tE" = ( -/turf/closed/wall/r_wall, -/area/ship/storage/eva) -"tK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"tM" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/security) -"tO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/security/armory) -"tP" = ( -/obj/structure/falsewall, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"tQ" = ( -/turf/closed/wall/r_wall, -/area/ship/maintenance/starboard) -"tV" = ( -/obj/item/skub, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"tW" = ( -/obj/machinery/holopad/emergency, -/obj/structure/railing{ - layer = 3.1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"tY" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"tZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"uh" = ( -/obj/structure/table, -/obj/item/paper_bin/construction, -/obj/item/storage/crayons, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"uk" = ( -/obj/structure/closet/secure_closet/security, -/obj/item/storage/belt/security, -/obj/item/holosign_creator/security, -/obj/item/assembly/flash, -/obj/item/reagent_containers/spray/pepper, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/machinery/light/directional/south, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/head/helmet/space/plasmaman/security, -/obj/item/clothing/under/plasmaman/security, -/obj/item/clothing/under/plasmaman/security/skirt, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel, -/area/ship/security) -"us" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"ut" = ( -/obj/machinery/door/airlock/external, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"uw" = ( -/turf/closed/wall/r_wall, -/area/ship/maintenance/port) -"uz" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/item/bikehorn/rubberducky/plasticducky{ - pixel_y = 8 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/ship/crew/dorm/dormthree) -"uI" = ( -/obj/structure/closet{ - name = "Prisoner Locker"; - desc = "Basic items for prisoners." - }, -/obj/item/clothing/head/helmet/space/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/gloves/color/orange, -/obj/item/taperecorder, -/obj/item/cane, -/obj/item/laser_pointer/purple, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"uK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_shut"; - name = "Mining Bay Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"uO" = ( -/obj/structure/closet/firecloset/wall/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"uQ" = ( -/obj/machinery/computer/operating, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"uZ" = ( -/obj/effect/turf_decal/floordetail/traction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"vg" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"vj" = ( -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = 32 - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"vl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"vm" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"vo" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_nose_shut" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"vq" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-9" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"vs" = ( -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"vw" = ( -/obj/structure/rack, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler, -/obj/item/gun/energy/disabler, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/red{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"vE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"vG" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"vS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"vT" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/conveyor{ - id = "prison_scrap"; - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"wa" = ( -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 14; - pixel_y = 5 - }, -/obj/effect/turf_decal/siding/wideplating/light/corner{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"we" = ( -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"wj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"wk" = ( -/obj/structure/closet/emcloset/wall/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"wm" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/loading, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"wn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"wt" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"wv" = ( -/turf/closed/wall/r_wall, -/area/ship/bridge) -"wx" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper/fluff/mimir/recycler, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"wy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/security/glass/wardenlock{ - name = "Warden's Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"wD" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"wE" = ( -/obj/machinery/cryopod, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"wF" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"wI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"wP" = ( -/obj/structure/table/wood/reinforced, -/obj/structure/bedsheetbin, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"wR" = ( -/obj/structure/table/wood, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/camera/autoname, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"wT" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"wW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "midpoint_shut"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-6" - }, -/turf/open/floor/plating, -/area/ship/hallway/central) -"wY" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"xc" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"xg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"xi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/road/stop{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"xq" = ( -/obj/structure/table, -/obj/machinery/door/window, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"xs" = ( -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"xv" = ( -/obj/item/kirbyplants/random, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"xx" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"xI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"xM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"xP" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ship/crew/canteen) -"xR" = ( -/obj/machinery/holopad/emergency, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"xT" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"xX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/railing{ - dir = 10 - }, -/obj/item/bikehorn/rubberducky, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"yc" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"ye" = ( -/obj/structure/closet/crate, -/obj/item/melee/knife/plastic, -/obj/item/melee/knife/plastic, -/obj/item/melee/knife/plastic, -/obj/item/melee/knife/plastic, -/obj/item/melee/knife/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/kitchen/fork/plastic, -/obj/item/storage/box/drinkingglasses, -/obj/item/clothing/suit/apron/chef, -/obj/item/clothing/head/chefhat, -/obj/item/kitchen/rollingpin, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"yi" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"yj" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/siding/red{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"ys" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/dorm) -"yw" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"yy" = ( -/obj/structure/closet/boxinggloves, -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"yz" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_y = 25; - pixel_x = 6 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"yC" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"yG" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_nose_shut"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"yI" = ( -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"yN" = ( -/obj/structure/chair/sofa/brown/directional/west, -/obj/item/toy/plush/among, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"yP" = ( -/obj/item/soap/nanotrasen{ - pixel_y = 2; - pixel_x = 4 - }, -/obj/machinery/door/window{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/dorm/dormthree) -"yR" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/door/poddoor/shutters{ - id = "port_eng"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"yU" = ( -/obj/structure/cable{ - icon_state = "2-5" - }, -/turf/open/floor/plating/rust, -/area/ship/crew/canteen) -"yV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/stand_clear, -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"yY" = ( -/obj/machinery/hydroponics/constructable{ - pixel_y = 16 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"za" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"zd" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "quickpoint_shut"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/hallway/central) -"zf" = ( -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/structure/closet/secure_closet/brig_phys, -/obj/item/holosign_creator/medical, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/under/plasmaman/security/secmed, -/obj/item/clothing/under/plasmaman/security/secmed/skirt, -/obj/effect/turf_decal/siding/white{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"zn" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/steeldecal/steel_decals_central7{ - pixel_y = 2; - pixel_x = 9 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 9; - pixel_y = 8; - pixel_x = -1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 9; - pixel_y = 8; - pixel_x = 6 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 8 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 4; - pixel_y = 1; - pixel_x = 2 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/dorm/dormthree) -"zq" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"zs" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/food/drinks/modglass/large, -/obj/item/reagent_containers/food/drinks/modglass/large, -/obj/item/reagent_containers/food/drinks/modglass/large, -/obj/item/reagent_containers/food/drinks/modglass, -/obj/item/reagent_containers/food/drinks/modglass, -/obj/item/reagent_containers/food/drinks/modglass, -/obj/item/reagent_containers/food/drinks/modglass/small, -/obj/item/reagent_containers/food/drinks/modglass/small, -/obj/item/reagent_containers/food/drinks/modglass/small, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"zt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"zv" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"zx" = ( -/turf/closed/wall, -/area/ship/crew/canteen) -"zB" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/carpet/royalblack, -/area/ship/crew/dorm/dormfive) -"zE" = ( -/obj/machinery/door/airlock{ - name = "Restrooms" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/crew/toilet) -"zH" = ( -/obj/structure/statue/sandstone/venus, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"zJ" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/red, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"zL" = ( -/obj/structure/chair/greyscale, -/obj/item/reagent_containers/food/snacks/sosjerky/healthy, -/obj/structure/railing/modern{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/starboard) -"Ad" = ( -/turf/closed/wall, -/area/ship/crew/dorm/dormfive) -"Ae" = ( -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Af" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/security/armory) -"Ah" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Am" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/security) -"As" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Au" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"AD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"AE" = ( -/obj/structure/closet/crate/trashcart/laundry, -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"AG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"AI" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"AM" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/machinery/door/airlock/security/glass/wardenlock{ - name = "Warden's Office" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "8-9" - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"AP" = ( -/obj/structure/closet/wall/blue/directional/west{ - name = "Space Suits"; - desc = "Contains supplies for space walking." - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 4 - }, -/obj/item/tank/internals/emergency_oxygen/double{ - pixel_y = 7; - pixel_x = -7 - }, -/obj/item/clothing/mask/breath{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/clothing/suit/space/eva{ - pixel_x = 5 - }, -/obj/item/clothing/head/helmet/space/eva{ - pixel_y = -7; - pixel_x = -7 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"AQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/stairs{ - icon_state = "stairs-old"; - dir = 8 - }, -/area/ship/crew/dorm/dormthree) -"AV" = ( -/turf/closed/wall/r_wall, -/area/ship/hallway/central) -"Ba" = ( -/obj/machinery/vending/hydronutrients, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Be" = ( -/obj/machinery/flasher{ - pixel_y = -24; - id = "quickpoint_flashers" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 6 - }, -/obj/effect/turf_decal/road/stop{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-9" - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Bf" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/item/flashlight/lamp{ - pixel_y = 13 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Bi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/door/airlock/security/glass/seclock{ - name = "Security Office" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Bq" = ( -/obj/item/melee/baseball_bat, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Br" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/vending_refill/cigarette, -/obj/item/storage/box/stockparts/basic, -/obj/item/stack/circuit_stack, -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Bs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Bt" = ( -/turf/open/floor/engine/hull, -/area/ship/external) -"BE" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"BF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"BL" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"BR" = ( -/obj/structure/window/reinforced/spawner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/conveyor{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"BV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/rack, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"BW" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/toilet{ - dir = 8; - pixel_y = 11; - pixel_x = 5 - }, -/turf/open/floor/plastic, -/area/ship/crew/dorm/dormthree) -"Cb" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-10" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Cc" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/ship/crew/dorm/dormfive) -"Cd" = ( -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/security) -"Cf" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "mimir_blast_holo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "mimir_sec_blasts" - }, -/obj/docking_port/mobile{ - callTime = 250; - dir = 2; - launch_status = 0; - name = "NT Mimir"; - port_direction = 8; - preferred_direction = 4 - }, -/obj/structure/cable{ - icon_state = "0-6" - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"Cg" = ( -/obj/item/banner/security, -/obj/effect/turf_decal/siding/white{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Ch" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Cl" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Co" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/item/reagent_containers/food/snacks/donut/jelly/plain, -/obj/item/reagent_containers/food/snacks/donut/jelly/matcha, -/obj/item/reagent_containers/food/snacks/donut/jelly/choco, -/obj/item/reagent_containers/food/snacks/donut/jelly/caramel, -/obj/item/reagent_containers/food/snacks/donut/jelly/berry, -/obj/item/reagent_containers/food/snacks/donut/jelly/apple, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Cp" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"Cv" = ( -/obj/item/circuitboard/machine/deep_fryer, -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"Cw" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/cloth/grey, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -9 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Cx" = ( -/obj/structure/closet/wardrobe/pjs, -/obj/effect/turf_decal/siding/yellow{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"CH" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"CJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/mineral/processing_unit_console{ - machinedir = 6; - pixel_y = 26 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"CN" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/disposaloutlet, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/conveyor, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"CP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"CQ" = ( -/obj/structure/table, -/obj/item/toy/beach_ball/holoball, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"CR" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 13; - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 7 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 2 - }, -/obj/item/reagent_containers/glass/beaker{ - pixel_y = -1; - pixel_x = -7 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"CT" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/security) -"Dd" = ( -/obj/structure/closet, -/obj/item/clothing/suit/space/hardsuit/carp/old, -/obj/item/clothing/mask/gas/explorer/old, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/obj/effect/turf_decal/siding/brown, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Dg" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ship/crew/canteen) -"Dh" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/ration, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Dj" = ( -/obj/structure/table, -/obj/item/reagent_containers/condiment/sugar{ - pixel_y = 4 - }, -/obj/item/reagent_containers/condiment/rice{ - pixel_y = 10; - pixel_x = 3 - }, -/obj/item/reagent_containers/condiment/enzyme{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Dm" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/item/storage/toolbox/electrical{ - pixel_y = 7; - pixel_x = 3 - }, -/obj/item/storage/toolbox/mechanical{ - pixel_y = -2; - pixel_x = -6 - }, -/obj/structure/table, -/obj/item/storage/box/stockparts/basic, -/obj/item/holosign_creator/atmos, -/obj/item/storage/box/lights/tubes, -/obj/item/multitool, -/obj/structure/cable/yellow{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Dq" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/siding/wideplating/light/end{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Dr" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Ds" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Dv" = ( -/obj/effect/turf_decal/number/seven, -/turf/closed/wall/r_wall, -/area/ship/maintenance/starboard) -"Dy" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/item/paper/fluff/mimir/jacket, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"DA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall, -/area/ship/storage/eva) -"DB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"DE" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"DF" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"DH" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"DM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"DO" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"DQ" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"DR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"DY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Ee" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 5 - }, -/obj/effect/turf_decal/road/stop{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Ef" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Eh" = ( -/turf/open/floor/plating/rust, -/area/ship/crew/canteen) -"Er" = ( -/mob/living/simple_animal/cow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Ew" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Ey" = ( -/obj/structure/rack, -/obj/item/gun/energy/e_gun, -/obj/structure/cable{ - icon_state = "8-9" - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"ED" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"EK" = ( -/obj/structure/closet/wardrobe/pjs, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"EO" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"EQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"ET" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/closet/secure_closet{ - name = "Anesthetics Closet" - }, -/obj/item/tank/internals/anesthetic, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath/medical, -/obj/item/clothing/mask/breath/medical, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"EU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"EV" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/dorm/dormfour) -"EX" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"EY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Fa" = ( -/obj/item/canvas/twentythreeXtwentythree, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/nineteenXnineteen, -/obj/item/canvas/twentythreeXnineteen, -/obj/item/canvas/twentythreeXtwentythree, -/obj/structure/closet/crate/trashcart, -/obj/item/paint/anycolor, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/sprayweb, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Fg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wideplating/light, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"Fh" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 1; - pixel_y = -23; - id = "starboard_eng"; - name = "Engine Shutters"; - pixel_x = -6 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Fl" = ( -/obj/machinery/atmospherics/components/binary/pump/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Fn" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"Ft" = ( -/obj/machinery/vending/coffee, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "5-9" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Fy" = ( -/obj/structure/closet, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat, -/obj/item/seeds/wheat/rice, -/obj/item/seeds/wheat/rice, -/obj/item/seeds/tomato, -/obj/item/seeds/tomato, -/obj/item/seeds/tobacco, -/obj/item/seeds/tobacco, -/obj/item/seeds/sugarcane, -/obj/item/seeds/sugarcane, -/obj/item/seeds/soya, -/obj/item/seeds/soya, -/obj/item/seeds/potato, -/obj/item/seeds/potato, -/obj/item/seeds/plump, -/obj/item/seeds/plump, -/obj/item/seeds/grass, -/obj/item/seeds/grass, -/obj/item/seeds/corn, -/obj/item/seeds/corn, -/obj/item/seeds/coffee, -/obj/item/seeds/coffee, -/obj/item/seeds/cocoapod, -/obj/item/seeds/cocoapod, -/obj/item/seeds/chili, -/obj/item/seeds/chili, -/obj/item/seeds/cherry, -/obj/item/seeds/cherry, -/obj/item/seeds/chanter, -/obj/item/seeds/chanter, -/obj/item/seeds/carrot, -/obj/item/seeds/carrot, -/obj/item/seeds/banana, -/obj/item/seeds/banana, -/obj/item/seeds/berry, -/obj/item/seeds/berry, -/obj/item/seeds/apple, -/obj/item/seeds/apple, -/obj/item/seeds/orange, -/obj/item/seeds/orange, -/obj/item/seeds/tower, -/obj/item/seeds/tower, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Fz" = ( -/obj/item/book/manual/chef_recipes, -/obj/structure/table, -/obj/item/book/granter/crafting_recipe/cooking_sweets_101, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"FB" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"FC" = ( -/obj/structure/railing/modern/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"FF" = ( -/turf/closed/wall, -/area/ship/maintenance/starboard) -"FH" = ( -/obj/machinery/door/airlock/mining/glass{ - name = "Mining"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_shut"; - name = "Mining Bay Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"FI" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"FK" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"FL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Atmospherics" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"FT" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"FU" = ( -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/siding/red{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"FW" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/security) -"FX" = ( -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"Ga" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red/corner, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"Gd" = ( -/obj/machinery/computer/arcade/battle{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Gj" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/structure/falsewall, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"Gk" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Gn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Gq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/plain/opaque/blue, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Gt" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Port Maintenance" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Gy" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"GA" = ( -/obj/machinery/light/directional/west, -/obj/machinery/door/window/brigdoor/security/holding, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"GC" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"GH" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"GJ" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"GP" = ( -/mob/living/simple_animal/bot/secbot/beepsky, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"GQ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"GS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"GV" = ( -/obj/machinery/light/directional/west, -/obj/structure/closet/cardboard, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"GX" = ( -/obj/structure/chair/greyscale, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"GY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/red{ - dir = 6 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"GZ" = ( -/obj/effect/spawner/lootdrop/maintenance/four, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Ha" = ( -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Hh" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering) -"Hl" = ( -/obj/machinery/hydroponics/constructable{ - pixel_y = 16 - }, -/obj/item/storage/backpack/satchel/flat/mimir_refill, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Hm" = ( -/turf/closed/wall, -/area/ship/crew/dorm) -"Hr" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/maintenance_hatch/seclock{ - name = "Port Maintenance"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Ht" = ( -/obj/structure/rack, -/obj/item/gun/ballistic/shotgun/hellfire, -/obj/item/storage/box/rubbershot, -/obj/item/clothing/suit/armor/riot, -/obj/item/shield/riot, -/obj/item/clothing/head/helmet/riot, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"HD" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"HF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/borderfloor/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"HH" = ( -/obj/item/storage/box/syndie_kit/cutouts, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"HI" = ( -/obj/item/storage/fancy/cigarettes/cigpack_mindbreaker, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"HM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"HN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"HO" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"HP" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"HT" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"HZ" = ( -/obj/structure/chair/sofa/brown/corner/directional/north, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"Ib" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"Id" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Ie" = ( -/obj/structure/table, -/obj/item/toy/figure/chef, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/reagent_containers/condiment/saltshaker{ - pixel_y = 10; - pixel_x = -7 - }, -/obj/item/reagent_containers/condiment/peppermill{ - pixel_x = 8; - pixel_y = 9 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Ig" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "quickpoint_shut"; - dir = 4 - }, -/obj/machinery/door/airlock/security/glass/seclock{ - name = "Quickpoint Airlock"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "6-10" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ik" = ( -/obj/item/storage/backpack/satchel/flat/mimir_tech, -/obj/structure/chair/comfy/grey/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"Is" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Iu" = ( -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Iw" = ( -/obj/effect/turf_decal/floordetail/traction, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"Iy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"IF" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"IG" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/effect/turf_decal/spline/fancy/wood, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"IH" = ( -/turf/closed/wall/rust, -/area/ship/maintenance/starboard) -"IL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"IM" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 4; - pixel_y = 7; - pixel_x = -23; - id = "mimir_mining_shut"; - name = "Mining Bay Shutters"; - req_one_access = list(1,63) - }, -/obj/machinery/button/door{ - dir = 4; - pixel_y = -5; - pixel_x = -23; - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - req_one_access = list(1,63) - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"IP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/hatch, -/obj/machinery/door/window/eastleft{ - dir = 2 - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"IX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"IY" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "mimir_blast_holo"; - locked = 1 - }, -/obj/machinery/door/poddoor{ - id = "mimir_sec_blasts" - }, -/obj/structure/cable{ - icon_state = "0-10" - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"Jc" = ( -/obj/structure/chair/sofa/brown/directional/east, -/obj/machinery/light/directional/west, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"Jd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Jf" = ( -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Jj" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/siding/red{ - dir = 5 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Jm" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ - piping_layer = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Jn" = ( -/turf/closed/wall, -/area/ship/crew/toilet) -"Jq" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/item/clothing/gloves/boxing/green, -/obj/item/clothing/under/shorts/green, -/turf/open/floor/plating/rust, -/area/ship/crew/canteen) -"Jr" = ( -/obj/structure/closet/lasertag/red, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Jt" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 9 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Jw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Jy" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Jz" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green{ - pixel_y = 12; - pixel_x = -4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"JA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"JD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"JG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash/snappop_phoenix, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"JI" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -23; - pixel_x = -6 - }, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"JJ" = ( -/obj/structure/chair/greyscale, -/obj/item/reagent_containers/food/snacks/nachos, -/obj/structure/railing/modern{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/starboard) -"JN" = ( -/obj/structure/table, -/obj/item/clothing/mask/cigarette/cigar/cohiba{ - pixel_y = 6; - pixel_x = -3 - }, -/obj/item/toy/figure/warden{ - pixel_x = 1 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -5 - }, -/obj/item/lighter{ - pixel_x = 11 - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -9 - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"JV" = ( -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = 25 - }, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"JZ" = ( -/obj/structure/chair/greyscale, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Kc" = ( -/obj/item/clothing/mask/gas/monkeymask, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Kg" = ( -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Kh" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Kk" = ( -/obj/machinery/mineral/unloading_machine{ - input_dir = 2; - output_dir = 1 - }, -/obj/machinery/conveyor{ - id = "prison_scrap" - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/plasticflaps/opaque, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Km" = ( -/obj/effect/turf_decal/siding/yellow{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Kr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"Kv" = ( -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Kw" = ( -/obj/structure/railing, -/obj/item/trash/popcorn, -/obj/item/trash/waffles, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"KA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm/dormthree) -"KC" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_nose_shut"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/bridge) -"KF" = ( -/turf/open/floor/noslip, -/area/ship/security/prison) -"KH" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"KI" = ( -/obj/machinery/mineral/stacking_machine{ - output_dir = 2; - input_dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/machinery/conveyor{ - id = "prison_scrap" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"KM" = ( -/obj/structure/closet/crate, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"KP" = ( -/obj/machinery/vending/security, -/obj/effect/turf_decal/siding/red{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"KQ" = ( -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"KU" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"KV" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1; - pixel_x = 27 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1; - pixel_x = 25 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/east, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/obj/structure/railing{ - layer = 3.1 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"KZ" = ( -/obj/structure/bed, -/obj/structure/curtain/cloth, -/obj/item/bedsheet/medical, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"La" = ( -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Lb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/railing/modern/corner{ - layer = 4.2 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"Ld" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Lf" = ( -/obj/structure/table, -/obj/item/toy/figure/warden, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Lj" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"Lk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/security/armory) -"Ll" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Lr" = ( -/obj/structure/table/wood/poker, -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/item/storage/fancy/cigarettes/cigpack_candy, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"Ls" = ( -/obj/structure/bed, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/curtain/cloth/grey, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Lt" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/greenglow, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/structure/railing/corner, -/turf/open/floor/plating, -/area/ship/engineering) -"Lu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Lv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall, -/area/ship/crew/dorm/dormfive) -"LA" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/engine/hull, -/area/ship/external) -"LB" = ( -/obj/structure/railing, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"LC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"LE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"LI" = ( -/obj/structure/table, -/obj/machinery/door/window, -/obj/item/storage/box/cups, -/turf/open/floor/plasteel, -/area/ship/crew/canteen/kitchen) -"LJ" = ( -/obj/machinery/conveyor/inverted{ - id = "prison_scrap"; - dir = 5 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"LN" = ( -/obj/effect/turf_decal/number/zero, -/turf/closed/wall/r_wall, -/area/ship/maintenance/starboard) -"LQ" = ( -/obj/structure/closet, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"LX" = ( -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"LZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/hypospray/medipen/survival{ - pixel_y = 10 - }, -/obj/item/reagent_containers/hypospray/medipen/survival{ - pixel_y = 7 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Me" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"Mf" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"Mm" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/industrial/traffic, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Mq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/holopad/emergency, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Ms" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/item/flashlight/lamp{ - pixel_y = 13 - }, -/obj/item/book/manual/srmlore, -/obj/item/disk/holodisk/roumain, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Mv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Mx" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 10 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"MC" = ( -/obj/item/toy/plush/spider, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"ME" = ( -/mob/living/simple_animal/chicken, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"MG" = ( -/obj/machinery/door/airlock/external, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"MK" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ship/crew/dorm/dormfive) -"ML" = ( -/obj/structure/table, -/obj/item/wrench, -/obj/item/screwdriver, -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/effect/turf_decal/siding/red{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"MS" = ( -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"MU" = ( -/obj/structure/table, -/obj/item/instrument/piano_synth, -/obj/effect/turf_decal/spline/plain/opaque/blue, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Nd" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Nf" = ( -/obj/structure/mirror{ - pixel_x = -25 - }, -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -13 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"Nh" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"Ni" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/traffic/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Nk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"Nl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"No" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Ns" = ( -/obj/item/gun/energy/e_gun/hos, -/obj/item/clothing/gloves/krav_maga/sec, -/obj/item/door_remote/head_of_security, -/obj/item/clothing/mask/gas/sechailer/swat, -/obj/structure/closet/secure_closet/empty/warden, -/obj/item/holosign_creator/security, -/obj/item/assembly/flash, -/obj/item/grenade/flashbang/cluster, -/obj/item/flashlight/seclite, -/obj/item/reagent_containers/spray/pepper, -/obj/item/clothing/glasses/hud/security/sunglasses, -/obj/item/clothing/suit/armor/vest/security/warden/alt/nt, -/obj/item/clothing/under/plasmaman/security/warden, -/obj/item/clothing/under/plasmaman/security/warden/skirt, -/obj/item/clothing/under/rank/security/warden, -/obj/item/clothing/under/rank/security/warden/skirt, -/obj/item/clothing/under/rank/security/warden/nt, -/obj/item/clothing/under/rank/security/warden/nt/skirt, -/obj/item/clothing/head/warden/drill, -/obj/item/clothing/head/warden/red, -/obj/item/clothing/head/warden/cowboy, -/obj/item/clothing/head/warden, -/obj/item/clothing/head/beret/sec/warden, -/obj/item/pda/warden, -/obj/item/storage/belt/security, -/obj/item/megaphone/sec, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/effect/turf_decal/siding/red/end{ - dir = 4 - }, -/obj/item/storage/lockbox/medal/sec, -/obj/item/storage/box/seccarts, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"Nv" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/turf_decal/siding/wideplating/light/corner, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"Ny" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = -10 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"NB" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"NC" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"NE" = ( -/obj/structure/toilet/secret/mimir{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"NL" = ( -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"NN" = ( -/turf/open/floor/plasteel, -/area/ship/security/prison) -"NO" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"NQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"NW" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Oa" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 1; - name = "Engine Shutters"; - pixel_x = -8; - id = "port_eng"; - pixel_y = -24 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Oc" = ( -/obj/structure/rack, -/obj/item/toy/eightball, -/obj/item/toy/cards/deck/cas, -/obj/item/toy/cards/deck/cas/black, -/obj/item/camera, -/obj/item/camera_film, -/obj/item/decal_painter, -/obj/item/floor_painter, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Og" = ( -/obj/structure/chair/greyscale, -/obj/item/reagent_containers/food/snacks/no_raisin, -/obj/structure/railing/modern{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/starboard) -"Oh" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Oi" = ( -/obj/structure/closet{ - name = "Prisoner Locker"; - desc = "Basic items for prisoners." - }, -/obj/item/clothing/head/helmet/space/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/item/clothing/under/rank/prisoner, -/obj/item/clothing/under/rank/prisoner/skirt, -/obj/item/clothing/shoes/sneakers/orange, -/obj/item/clothing/gloves/color/orange, -/obj/item/taperecorder, -/obj/item/cane, -/obj/item/laser_pointer/purple, -/obj/item/tank/internals/plasmaman/belt, -/obj/item/clothing/under/plasmaman/prisoner/skirt, -/obj/machinery/airalarm/directional/west, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Oj" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/pipe/simple/general/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Oq" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -13; - pixel_y = 2 - }, -/obj/structure/mirror{ - pixel_x = -25 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plastic, -/area/ship/crew/dorm/dormthree) -"Ov" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"Ow" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/canteen/kitchen) -"OA" = ( -/obj/structure/bookcase/random/religion, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"OH" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -13 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"OJ" = ( -/obj/machinery/button/flasher{ - dir = 4; - pixel_x = -25; - id = "midpoint_flashers"; - pixel_y = -2 - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/machinery/button/door{ - name = "Midpoint Shutters"; - id = "midpoint_shut"; - dir = 4; - pixel_y = 9; - pixel_x = -26 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/item/paper/fluff/mimir/recycler, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"OL" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"OZ" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"Pc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Pe" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Pf" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "quickpoint_shut" - }, -/obj/machinery/door/airlock/security/glass/seclock{ - name = "Cryo Security Entrance" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/crew/cryo) -"Pk" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"PC" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock_note_placer, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"PH" = ( -/obj/structure/table, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/flashlight/lantern{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"PP" = ( -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"PT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Qc" = ( -/obj/machinery/vending/wallmed{ - pixel_x = -32 - }, -/obj/structure/sink{ - dir = 4; - pixel_x = -16; - pixel_y = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"Qe" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/cryo) -"Qf" = ( -/obj/effect/turf_decal/floordetail/traction, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"Qg" = ( -/obj/item/seeds/ambrosia, -/obj/item/seeds/ambrosia, -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"Qh" = ( -/obj/structure/chair/greyscale{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -27; - pixel_y = 10 - }, -/obj/effect/turf_decal/siding/white{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Qi" = ( -/obj/structure/bed, -/obj/item/bedsheet/yellow, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Qm" = ( -/obj/structure/flora/ausbushes/leafybush, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Qx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 22; - pixel_y = 8 - }, -/obj/effect/turf_decal/siding/wideplating/light/corner{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"QE" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-5" - }, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"QO" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central3{ - dir = 4; - pixel_x = -15; - pixel_y = -15 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"QP" = ( -/obj/effect/turf_decal/siding/wood, -/obj/machinery/vending/cigarette, -/obj/item/toy/plush/among{ - pixel_y = 15 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"QQ" = ( -/obj/structure/table_frame, -/obj/item/stack/tile/carpet/red/fifty, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"QS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"QT" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "Starboard Maintenance"; - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"QW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"QX" = ( -/obj/machinery/vending/wardrobe/sec_wardrobe, -/obj/effect/turf_decal/siding/white, -/turf/open/floor/plasteel, -/area/ship/security) -"QZ" = ( -/obj/structure/weightmachine/stacklifter, -/turf/open/floor/noslip, -/area/ship/security/prison) -"Ra" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Rb" = ( -/mob/living/simple_animal/chick, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ship/crew/hydroponics) -"Rd" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6{ - dir = 6 - }, -/obj/structure/chair/comfy/shuttle, -/obj/effect/turf_decal/steeldecal/steel_decals9, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"Rm" = ( -/obj/structure/closet/firecloset/wall/directional/north, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Rr" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"Rv" = ( -/obj/structure/table, -/obj/item/areaeditor/shuttle{ - pixel_y = 9; - pixel_x = 2 - }, -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"Rz" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"RC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"RG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/railing{ - dir = 6 - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"RO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"RQ" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/brown/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"RV" = ( -/obj/machinery/door/window, -/obj/item/soap/homemade, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"RW" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8; - pixel_x = 27 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8; - pixel_x = 25 - }, -/obj/structure/railing/corner, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"RY" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/siding/red{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Sb" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/shutters{ - id = "starboard_eng"; - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Sd" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"Sn" = ( -/obj/machinery/flasher/portable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Sp" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "midpoint_shut"; - dir = 4 - }, -/obj/machinery/door/airlock/security/glass/seclock{ - name = "Midpoint Airlock"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/hallway/central) -"Ss" = ( -/obj/structure/closet, -/obj/item/clothing/suit/space/orange, -/obj/item/clothing/head/helmet/space/orange, -/obj/item/clothing/mask/gas/explorer/old, -/obj/item/tank/internals/emergency_oxygen/double, -/obj/effect/turf_decal/siding/brown/end{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Sz" = ( -/obj/machinery/flasher/portable, -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "1-5" - }, -/obj/effect/turf_decal/siding/red{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"SA" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/security/armory) -"SB" = ( -/turf/closed/wall/rust, -/area/ship/crew/canteen) -"SG" = ( -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"SI" = ( -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/item/clothing/gloves/boxing/blue, -/obj/item/clothing/under/shorts/blue, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"SR" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/cards/deck{ - pixel_x = -5 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/lighter/greyscale{ - pixel_y = 4; - pixel_x = -9 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"ST" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/nuke{ - pixel_y = 12 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"SX" = ( -/obj/effect/turf_decal/siding/wideplating/light/corner, -/obj/effect/turf_decal/siding/wideplating/light/corner{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"Tc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution{ - pixel_y = -1 - }, -/obj/effect/turf_decal/floordetail/traction{ - layer = 1 - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"Td" = ( -/obj/structure/closet/cabinet, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium, -/obj/item/reagent_containers/food/drinks/bottle/tequila, -/obj/item/reagent_containers/food/drinks/bottle/vodka, -/obj/item/reagent_containers/food/drinks/bottle/whiskey, -/obj/item/reagent_containers/food/drinks/bottle/vermouth, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/item/reagent_containers/food/drinks/bottle/patron, -/obj/item/reagent_containers/food/drinks/bottle/hooch, -/obj/item/reagent_containers/food/drinks/bottle/gin, -/obj/item/reagent_containers/food/drinks/bottle/cognac, -/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"Tf" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"Ti" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/railing{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Tj" = ( -/obj/machinery/hydroponics/constructable{ - pixel_y = 16 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/hydroponics) -"Tl" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Tn" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/electrical) -"Tq" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"TA" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"TD" = ( -/turf/closed/wall/rust, -/area/ship/crew/dorm/dormfive) -"TG" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes, -/obj/item/lighter/greyscale{ - pixel_x = 6 - }, -/obj/item/storage/fancy/rollingpapers, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"TL" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wideplating/light{ - dir = 8 - }, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"TN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"TO" = ( -/obj/machinery/conveyor{ - id = "prison_scrap"; - dir = 1 - }, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"TP" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"TW" = ( -/obj/structure/mopbucket, -/obj/item/mop, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"TY" = ( -/obj/machinery/light/dim/directional/south, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = -8; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = 2; - pixel_y = 7 - }, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = 8 - }, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_x = -3; - pixel_y = 1 - }, -/obj/item/reagent_containers/food/drinks/beer/light{ - pixel_y = 2; - pixel_x = -12 - }, -/obj/structure/table/wood/poker, -/turf/open/floor/wood/walnut, -/area/ship/crew/dorm/dormfive) -"TZ" = ( -/obj/machinery/light/directional/east, -/obj/item/kirbyplants/random, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Uc" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 8; - id = "elec_shut_win"; - name = "window shutters"; - pixel_x = 27 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Ug" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Um" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/effect/turf_decal/siding/white{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"Ut" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Uw" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = -22; - dir = 1 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm/dormthree) -"Ux" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Uy" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/siding/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"Uz" = ( -/obj/effect/turf_decal/siding/white/corner, -/turf/open/floor/plasteel, -/area/ship/security) -"UA" = ( -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/machinery/light/dim/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange/corner, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"UH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution{ - pixel_y = -1 - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"UI" = ( -/obj/machinery/light/directional/west, -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"UJ" = ( -/obj/structure/chair/greyscale, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"UL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"UN" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/box/cups{ - pixel_y = 10; - pixel_x = -6 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 10 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_y = 9; - pixel_x = 5 - }, -/obj/item/reagent_containers/spray/cleaner{ - pixel_y = 1; - pixel_x = 10 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"UT" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -13 - }, -/obj/structure/mirror{ - pixel_x = -25 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/toilet) -"UX" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/structure/rack, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Vh" = ( -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/neutral{ - dir = 10 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm/dormthree) -"Vp" = ( -/obj/structure/chair/greyscale{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Vq" = ( -/obj/machinery/computer/crew{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"Vr" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"Vw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/falsewall, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"VA" = ( -/obj/structure/bed, -/obj/item/bedsheet/red, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"VD" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"VG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"VI" = ( -/obj/item/kirbyplants/random, -/obj/machinery/camera/autoname, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"VK" = ( -/obj/structure/table, -/obj/machinery/door/window, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"VP" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"VU" = ( -/obj/vehicle/ridden/secway, -/obj/item/key/security, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/siding/red/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"VV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 24; - pixel_x = -9 - }, -/obj/effect/turf_decal/siding/red{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm/dormtwo) -"Wb" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Wf" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering) -"Wg" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/siding/yellow, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Wi" = ( -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Wj" = ( -/obj/effect/decal/cleanable/food/salt, -/obj/effect/turf_decal/siding/wideplating/light, -/turf/open/floor/plastic, -/area/ship/crew/canteen/kitchen) -"Wl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/red, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Wo" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/shutters{ - id = "mimir_mining_airlock_shut"; - name = "Mining Airlock Shutters"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"Wp" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/railing/corner, -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Wq" = ( -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"Wr" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner, -/obj/item/circuitboard/machine/pacman/super, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"Ws" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/traffic, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"Wu" = ( -/obj/structure/chair/greyscale, -/obj/item/reagent_containers/food/snacks/cornchips, -/obj/structure/railing/modern{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/starboard) -"Wv" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"Ww" = ( -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/mineral/plastitanium/red/brig, -/area/ship/hallway/central) -"Wx" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Wz" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/button/door{ - dir = 4; - name = "Shutters"; - pixel_x = -25; - pixel_y = -9; - req_access = null; - req_access_txt = "56"; - id = "mimir_nose_shut" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"WB" = ( -/obj/item/pickaxe/rusted, -/obj/structure/rack, -/obj/item/gps/mining, -/obj/item/shovel/spoon, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/effect/turf_decal/siding/brown{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"WF" = ( -/turf/closed/wall/r_wall, -/area/ship/engineering/engine) -"WH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/security/armory) -"WJ" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"WP" = ( -/obj/structure/cable{ - icon_state = "8-10" - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"WU" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/dim/directional/east, -/obj/structure/rack, -/obj/item/flashlight/flare, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Xd" = ( -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormfour) -"Xf" = ( -/obj/structure/closet/secure_closet/freezer{ - name = "Refrigerator"; - desc = "A refrigerated cabinet for food." - }, -/obj/effect/turf_decal/siding/wideplating/light/end{ - dir = 4 - }, -/obj/item/storage/fancy/egg_box, -/obj/item/storage/fancy/egg_box, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/soymilk, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/flour, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/sugar, -/obj/item/reagent_containers/condiment/rice, -/obj/item/reagent_containers/food/snacks/tofu, -/obj/item/reagent_containers/food/snacks/tofu, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Xg" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Xh" = ( -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/crew/dorm/dormthree) -"Xo" = ( -/obj/structure/table_frame, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"Xw" = ( -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"Xz" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"XF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/techfloor/orange{ - dir = 9 - }, -/obj/effect/turf_decal/techfloor/orange/corner, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/starboard) -"XJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/white{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security) -"XQ" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ship/security) -"XT" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"XU" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"XY" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/turf_decal/spline/plain/opaque/blue, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Ya" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Yb" = ( -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/effect/turf_decal/siding/brown{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Yd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Yl" = ( -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/grimy, -/area/ship/crew/canteen) -"Ym" = ( -/mob/living/simple_animal/crab/Coffee, -/turf/open/floor/noslip, -/area/ship/security/prison) -"Yn" = ( -/obj/structure/table, -/obj/item/reagent_containers/pill/salbutamol{ - pixel_y = 12; - pixel_x = 10 - }, -/obj/item/reagent_containers/pill/salbutamol{ - pixel_y = 9; - pixel_x = 10 - }, -/obj/item/storage/pill_bottle/charcoal/less, -/obj/item/reagent_containers/pill/mannitol{ - pixel_y = 6; - pixel_x = -7 - }, -/obj/item/reagent_containers/pill/mannitol{ - pixel_y = 11; - pixel_x = -7 - }, -/obj/effect/turf_decal/siding/brown{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Yo" = ( -/obj/machinery/washing_machine, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Ys" = ( -/turf/open/floor/carpet/royalblack, -/area/ship/crew/dorm/dormfive) -"Yt" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/item/flashlight/lamp{ - pixel_y = 13 - }, -/obj/item/storage/book/bible/koran, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Yu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/electrical) -"YB" = ( -/obj/effect/turf_decal/industrial/hatch, -/obj/machinery/door/window, -/turf/open/floor/plating, -/area/ship/engineering/electrical) -"YD" = ( -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"YE" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/closed/wall, -/area/ship/engineering/atmospherics) -"YG" = ( -/obj/effect/turf_decal/borderfloor, -/obj/structure/window/reinforced/spawner, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"YI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/siding/yellow, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"YK" = ( -/turf/closed/wall/r_wall, -/area/ship/security/armory) -"YM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_y = -23; - pixel_x = -6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/blue/diagonal, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"YN" = ( -/turf/open/floor/plating/rust, -/area/ship/maintenance/starboard) -"YR" = ( -/obj/item/stack/sheet/mineral/coal/ten, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"YT" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"YW" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Za" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"Zb" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 24; - pixel_x = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/sepia, -/area/ship/crew/hydroponics) -"Zg" = ( -/obj/structure/chair/greyscale, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Zh" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/atmospherics) -"Zi" = ( -/obj/structure/window/reinforced/spawner, -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/item/clothing/gloves/boxing, -/obj/item/clothing/under/shorts/red, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Zk" = ( -/obj/structure/table, -/obj/effect/turf_decal/siding/brown{ - dir = 5 - }, -/obj/item/stack/medical/bruise_pack/herb, -/obj/item/stack/medical/bruise_pack/herb, -/obj/item/stack/medical/ointment/herb, -/obj/item/stack/medical/ointment/herb, -/obj/structure/cable{ - icon_state = "4-10" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/eva) -"Zm" = ( -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel, -/area/ship/security/prison) -"Zw" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/trash/syndi_cakes, -/obj/item/trash/energybar, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ZD" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/kirbyplants/random, -/obj/structure/railing/modern{ - layer = 4.2 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm/dormthree) -"ZF" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/pod/dark, -/area/ship/crew/cryo) -"ZP" = ( -/obj/machinery/light/dim/directional/west, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"ZQ" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - name = "Starboard Window Shutter"; - id = "starb_shut_win" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ZS" = ( -/obj/item/stack/tile/light{ - amount = 50 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"ZZ" = ( -/obj/structure/table, -/obj/item/instrument/harmonica, -/obj/effect/turf_decal/spline/plain/opaque/blue{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/security/prison) - -(1,1,1) = {" -jY -jY -jY -jY -WF -OL -OL -OL -WF -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -Wf -wT -wT -wT -Wf -jY -jY -jY -jY -"} -(2,1,1) = {" -jY -jY -jY -jY -WF -kP -qn -yR -WF -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -Wf -eU -Sb -be -Wf -jY -jY -jY -jY -"} -(3,1,1) = {" -jY -jY -jY -jY -WF -hW -Wp -Oa -WF -WF -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -Wf -Wf -Dr -Lt -Fh -Wf -jY -jY -jY -jY -"} -(4,1,1) = {" -jY -jY -jY -WF -WF -UA -DQ -fZ -Wv -WF -jY -jY -jY -Bt -Bt -Bt -LA -ys -ys -ys -ys -ys -ys -jY -jY -jY -jY -jY -Wf -jj -NB -fV -pO -Wf -Wf -jY -jY -jY -"} -(5,1,1) = {" -jY -jY -jY -WF -dG -DF -LJ -KI -im -WF -jY -jY -jY -tE -Wo -ut -yC -ys -Ms -Ls -yc -Oi -ys -ka -ka -ka -ka -jY -Wf -WU -hC -hN -lj -EX -Wf -jY -jY -jY -"} -(6,1,1) = {" -jY -jY -jY -WF -CJ -rI -eg -qN -BR -WF -tE -tE -tE -tE -Oj -qj -nS -ys -io -qH -tK -oM -Hm -Jt -jQ -Mx -ka -tQ -Wf -Wf -Wf -Wf -JA -Ti -Wf -jY -jY -jY -"} -(7,1,1) = {" -jY -jY -jY -WF -yz -tY -jS -TO -vT -Kk -wm -Jy -KM -tE -EQ -MG -RO -ys -Yt -bT -rV -uI -Hm -gw -ME -IG -cK -YD -fk -YN -gv -Wf -JA -Hh -Wf -jY -jY -jY -"} -(8,1,1) = {" -jY -jY -uw -WF -rG -WF -WF -WF -WF -WF -WB -cr -ck -vm -Mv -Lu -rq -Hm -Bf -dJ -VG -oM -Hm -dN -Er -qW -ma -YN -YN -YN -YN -Wf -jt -Wf -Wf -tQ -jY -jY -"} -(9,1,1) = {" -jY -jY -uw -ls -hx -zx -Td -zs -kv -zx -eR -Yb -xs -VD -RQ -ED -Dd -Hm -lX -Cw -VG -ew -Hm -Qm -Rb -tm -ma -gg -mI -Qg -IH -FF -WJ -rC -lr -iu -jY -jY -"} -(10,1,1) = {" -jY -jY -uw -RG -dQ -zx -Yl -Xw -SG -zx -Zk -LZ -Yn -gU -Iu -Kv -Ss -Hm -Hm -Hm -mE -Hm -Hm -jM -ky -oe -ma -ma -ma -ma -IH -oi -FI -iW -ln -iu -jY -jY -"} -(11,1,1) = {" -jY -jY -uw -cj -PT -zx -rN -Xo -QQ -zx -DA -hz -hz -hz -uK -FH -em -qy -Cx -GV -jd -Km -xq -yw -Kr -KH -ee -OH -LQ -ma -Vw -tP -FF -GS -Wu -iu -jY -jY -"} -(12,1,1) = {" -jY -jY -uw -Za -am -zx -sx -yU -XT -UL -ZP -iv -Eh -qy -AE -jd -kD -IM -jI -Au -bL -we -aE -nJ -Tj -mz -GC -nJ -Fy -ma -YR -IH -FF -eo -zL -iu -jY -jY -"} -(13,1,1) = {" -jY -jY -uw -QW -UX -zx -Cb -SI -xP -iL -iL -dt -Eh -qy -Yo -Ew -YG -QZ -KF -gR -ko -we -hg -nJ -yY -ma -mD -Lj -jK -ma -ig -Cv -FF -eo -Og -iu -jY -jY -"} -(14,1,1) = {" -jY -jY -uw -kb -zx -zx -iv -GJ -Eh -Bq -YW -NL -iv -qy -wR -nW -Zm -oF -Ym -KF -kQ -Wg -ma -Zb -Hl -qh -vG -IF -qd -ma -ig -fe -FF -eo -JJ -iu -jY -jY -"} -(15,1,1) = {" -jY -jY -uw -xI -zx -yy -iv -GJ -wF -iv -Eh -NL -iv -qy -TG -zt -YG -QZ -KF -gR -BL -Id -oX -Mf -CH -nL -RC -Sd -Ba -Nh -AD -YN -FF -eo -hH -ZQ -jY -jY -"} -(16,1,1) = {" -jY -uw -uw -Hr -zx -Br -iv -Jq -kY -Dg -Nd -Zi -iv -qy -Oc -HN -HF -dn -mO -FK -BF -qm -dV -FB -wY -wY -wY -jJ -FB -Ad -Lv -TD -Ad -vS -Cp -tQ -tQ -jY -"} -(17,1,1) = {" -uw -uw -pV -NW -SB -LB -iv -iv -iv -iv -Ae -iv -iv -qy -Jr -Ya -NN -oU -CQ -af -PP -YI -LI -Nv -df -df -df -kq -Dq -Ad -MK -Cc -Ad -IL -ah -GQ -tQ -tQ -"} -(18,1,1) = {" -uw -Fa -Kw -Wx -Jn -hi -hi -Jn -Jn -Jn -Jn -qy -qy -qy -dw -DR -xR -UJ -hm -MU -PP -td -VK -Fg -Ie -Dj -nR -zq -mU -Ad -gZ -Lr -Ad -Ad -AG -gf -aX -tQ -"} -(19,1,1) = {" -uw -lW -oY -nH -Jn -Nf -mf -UT -cn -UT -Jn -gA -Gd -nM -aQ -Nl -xM -Zg -uh -mk -Vp -DM -iy -SX -TL -fT -al -ak -jw -TD -gZ -nU -vq -Ad -Ad -Me -sT -LN -"} -(20,1,1) = {" -uw -Tl -Is -nH -Jn -DH -Nk -TP -Ny -Tq -zE -ni -QS -Gq -vE -HP -DY -GX -ZZ -Lf -MS -fq -dV -Wj -ye -Fz -CR -fA -mU -Ad -gZ -iI -Ik -TY -Ad -QT -FF -Dv -"} -(21,1,1) = {" -uw -ax -xg -VP -Jn -Jn -fL -Jn -Jn -fL -Jn -bo -Dh -XY -LE -dd -xv -xi -xi -uO -aV -HD -eq -Qx -pe -Rr -KQ -wa -Xf -Ad -gZ -eF -hB -Ad -Ad -cw -HM -LN -"} -(22,1,1) = {" -uw -fY -xX -xI -hi -aS -OZ -Jn -RV -OZ -Jn -id -yN -ob -LE -TW -dY -wW -ij -AV -AV -AV -Ow -Ow -Ow -Ow -Ow -Ow -Ow -Ad -gZ -sR -Ad -Ad -XF -JG -Zw -LN -"} -(23,1,1) = {" -uw -hZ -hG -xI -Jn -tn -NE -Jn -tn -mV -Qe -Qe -Qe -Qe -Gk -OA -dY -FU -hS -GA -Kg -Qi -jX -Zh -Xz -Fl -wx -TN -hs -Ad -Ys -zB -TD -cF -fJ -qS -ii -tQ -"} -(24,1,1) = {" -uw -uw -nk -xI -Jn -Tn -Tn -Tn -Tn -Tn -Qe -tq -UI -Qe -bf -qb -dY -RY -bx -hk -cV -eN -jX -EY -AI -YT -Rz -YT -NQ -Ad -Ad -Ad -Ad -us -HT -NO -tQ -tQ -"} -(25,1,1) = {" -jY -uw -uw -sQ -gt -Tn -CN -hw -hw -sA -Qe -sM -JI -Qe -Ds -pG -dY -wW -Sp -AV -AV -AV -jX -EU -Jm -iX -rK -cH -pw -lS -Ra -tg -ge -kB -tw -tQ -tQ -jY -"} -(26,1,1) = {" -jY -jY -uw -jf -pc -Gt -mS -Yu -qr -od -Qe -wE -lC -kR -Ee -Be -dY -aF -dT -OJ -qc -Gn -Gn -DB -bO -As -XU -bE -GH -oj -fS -FL -gJ -lm -BV -jp -zv -jY -"} -(27,1,1) = {" -jY -jY -uw -uw -iw -Tn -Mm -pT -QE -Ux -Qe -wE -Ov -Qe -Ig -zd -AV -cB -Oh -dZ -bb -bb -bb -bb -bb -bb -bb -bb -lq -lq -lq -YE -Gj -Pk -tQ -tQ -jY -jY -"} -(28,1,1) = {" -jY -jY -jY -uw -uw -Tn -te -Dm -IP -yV -Qe -wE -ZF -Pf -sg -Wb -qw -dc -kl -iF -CT -ss -LX -Qh -rv -NC -zf -bb -yI -yI -yI -CP -tQ -tQ -tQ -jY -jY -jY -"} -(29,1,1) = {" -jY -jY -jY -jY -jY -gI -Ws -si -YB -jx -Qe -JV -cE -Qe -fp -tC -KU -Ww -Bs -TA -FW -JZ -mt -XQ -Jf -eC -uk -bb -sa -qB -qB -Ut -nK -jY -jY -jY -jY -jY -"} -(30,1,1) = {" -jY -jY -jY -jY -jY -bU -os -za -Wr -ga -Qe -hu -PH -Qe -Jj -pY -PC -fC -IX -eP -FW -JZ -Co -tM -Cd -rS -rc -bb -yI -yI -Wi -CP -nK -jY -jY -jY -jY -jY -"} -(31,1,1) = {" -jY -jY -jY -jY -jY -bU -Ni -xx -xx -hj -Qe -Qe -Qe -Qe -AV -AV -AV -wk -er -iF -FW -Ha -wD -Pe -ru -eO -QX -bb -yI -yI -zH -CP -nK -jY -jY -jY -jY -jY -"} -(32,1,1) = {" -jY -jY -jY -jY -jY -bU -nq -iz -pk -Uc -wI -oG -wI -wI -wI -wj -hP -mG -Pc -Wl -Bi -XJ -tZ -yi -bu -Uz -rW -bb -yI -yI -Wi -CP -nK -jY -jY -jY -jY -jY -"} -(33,1,1) = {" -jY -jY -jY -jY -jY -EV -EV -EV -EV -EV -eS -eS -eS -eS -eS -eS -eS -Rm -Ch -Ll -Am -Cg -oR -oS -BE -Um -bb -bb -DO -Cl -Cl -Xg -nK -jY -jY -jY -jY -jY -"} -(34,1,1) = {" -jY -jY -jY -jY -jY -EV -VA -xc -EK -wP -pL -QP -qO -Jc -cO -HZ -pL -lc -er -Ft -YK -Af -bS -WH -YK -YK -YK -tV -yI -yI -yI -HO -nK -jY -jY -jY -jY -jY -"} -(35,1,1) = {" -jY -jY -jY -jY -jY -EV -Jz -Vr -kL -cx -Wq -JD -jR -ST -SR -Fn -pL -VI -is -bK -SA -KP -ql -sH -Sz -YK -nh -nh -nh -ZS -Ah -HH -nK -jY -jY -jY -jY -jY -"} -(36,1,1) = {" -jY -jY -jY -jY -jY -EV -VA -Xd -zJ -qI -pL -eJ -sU -kp -MC -Uw -pL -dM -Jd -co -tO -vs -gz -Yd -fj -wy -yj -jC -nh -GZ -Gy -nK -nK -jY -jY -jY -jY -jY -"} -(37,1,1) = {" -jY -jY -jY -jY -jY -eS -eS -pL -pL -pL -pL -FT -EO -Lb -sd -wn -pP -hd -Ug -mF -AM -Kh -GP -Mq -Sn -YK -VV -nv -nh -nh -HI -nK -jY -jY -jY -jY -jY -jY -"} -(38,1,1) = {" -jY -jY -jY -jY -jY -ke -Cf -UH -AP -AP -km -bk -LC -ZD -FX -DE -KA -Ld -Iy -iF -Lk -Ey -Ef -WP -gF -YK -oI -VU -Dy -nh -Kc -nK -jY -jY -jY -jY -jY -jY -"} -(39,1,1) = {" -jY -jY -jY -jY -oa -Bt -dF -Tc -Iw -eD -uZ -Qf -vl -ZD -Vh -UN -KA -Jw -bj -eb -Lk -Ht -La -mj -sO -YK -Ga -Uy -kJ -nh -nK -nK -jY -jY -jY -jY -jY -jY -"} -(40,1,1) = {" -jY -jY -jY -jY -jY -Bt -IY -kA -Xh -RW -cm -KV -Ib -nO -fd -iO -aG -qR -TZ -GY -kj -vw -vj -JN -ML -YK -Ns -nh -nh -nh -nK -jY -jY -jY -jY -jY -jY -jY -"} -(41,1,1) = {" -jY -jY -jY -jY -jY -jY -eS -eS -lA -Tf -AQ -pL -rn -pL -ph -ph -ph -nx -ph -tD -wv -wv -YK -YK -YK -YK -nh -nh -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -"} -(42,1,1) = {" -jY -jY -jY -jY -jY -jY -jY -eS -eS -eS -zn -pL -hq -Oq -ph -uQ -Qc -YM -ph -bD -dH -Wz -No -pA -Vq -vo -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -"} -(43,1,1) = {" -jY -jY -jY -jY -jY -jY -jY -jY -jY -eS -eS -pL -mc -yP -ph -jG -eu -ET -ph -mJ -dL -QO -wt -Rd -oK -vo -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -"} -(44,1,1) = {" -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -eS -eS -BW -uz -ph -kE -hX -KZ -ph -vg -FC -dr -dr -Rv -vo -yG -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -"} -(45,1,1) = {" -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -eS -eS -eS -jg -bz -bQ -nG -ph -rT -tW -qF -xT -vo -KC -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -"} -(46,1,1) = {" -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jg -jg -jg -jg -jg -KC -KC -KC -KC -KC -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -jY -"} diff --git a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm index 07b8722e5e7b2..c14594f0946dd 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_ranger.dmm @@ -2,23 +2,30 @@ "ab" = ( /obj/structure/table/wood, /obj/item/flashlight/lamp/green{ + layer = 4.2; pixel_x = 5; - pixel_y = 11; - layer = 4.2 + pixel_y = 11 }, /obj/item/toy/plush/moth/redish{ pixel_x = -4 }, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, /obj/item/folder/red{ - pixel_x = -4; layer = 3.01; + pixel_x = -4; pixel_y = -8 }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, /turf/open/floor/wood, -/area/ship/security) +/area/ship/crew/specialized/security) "ad" = ( /obj/structure/cable{ icon_state = "4-8" @@ -34,8 +41,11 @@ pixel_y = 22 }, /obj/effect/decal/cleanable/plasma, +/obj/structure/railing/corner{ + dir = 1 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "am" = ( /obj/structure/urinal{ pixel_y = 29 @@ -52,23 +62,18 @@ icon_state = "5-8" }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "az" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/light/floor, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + color = "#a8b2b6"; + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/area/ship/bridge) "aD" = ( /obj/machinery/light/dim/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, @@ -79,27 +84,12 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "aG" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/hooded/wintercoat/engineering, -/obj/item/clothing/head/beret/eng/hazard, -/obj/item/storage/backpack/satchel/eng, -/obj/item/storage/backpack/messenger/engi, -/obj/item/storage/backpack/industrial, -/obj/item/storage/backpack/duffelbag/engineering, -/obj/item/clothing/under/rank/engineering/engineer/nt/lp, -/obj/item/clothing/under/rank/engineering/engineer/nt/skirt/lp, -/obj/item/storage/backpack/ert/engineer, -/obj/item/clothing/suit/nanotrasen/vest, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 +/obj/structure/table/reinforced, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/wood, +/turf/open/floor/plasteel/mono/dark, /area/ship/engineering) "aI" = ( /obj/structure/cable{ @@ -117,10 +107,12 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/red{ dir = 8 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/siding{ + color = "#730622"; dir = 4 }, /obj/machinery/door/poddoor/shutters{ @@ -128,54 +120,37 @@ id = "Ranger_FireFighting_Shut"; name = "Ready Room" }, -/obj/effect/turf_decal/siding/thinplating/dark/corner, -/turf/open/floor/plasteel/dark, +/turf/open/floor/pod/light, /area/ship/storage/equip) "aK" = ( -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/industrial/fire/corner{ - dir = 1 +/obj/structure/sign/poster/official/ion_carbine{ + pixel_x = 32 + }, +/obj/structure/window/reinforced/spawner, +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/fire{ + dir = 8 }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/suit/space/hardsuit/ancient/lp, -/obj/item/clothing/mask/breath, /obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 + dir = 5 }, -/turf/open/floor/plasteel/lightgrey, +/turf/open/floor/plasteel/tech, /area/ship/storage/equip) "aO" = ( -/obj/structure/closet/secure_closet/lp/medical, -/obj/item/storage/box/gloves, -/obj/item/storage/box/masks, -/obj/item/storage/belt/medical, -/obj/item/flashlight/seclite, -/obj/item/roller, -/obj/item/holosign_creator/medical, -/obj/item/pinpointer/crew, -/obj/item/storage/box/bodybags, -/obj/item/storage/firstaid/regular, -/obj/structure/window/reinforced/tinted{ - dir = 4 +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/obj/structure/window/reinforced/tinted{ - dir = 1 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/item/defibrillator/loaded, -/obj/item/roller{ - pixel_x = -3; - pixel_y = 7 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/item/roller{ - pixel_x = 5; - pixel_y = 12 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/clothing/neck/stethoscope, -/obj/item/gps, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health/prescription, /turf/open/floor/wood, -/area/ship/medical) +/area/ship/crew/specialized/medical) "aP" = ( /turf/open/floor/plating, /area/ship/engineering) @@ -185,8 +160,11 @@ }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt/corner{ + dir = 4 + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "bf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -224,7 +202,7 @@ name = "Engine Shutters" }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "bu" = ( /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/lightgrey, @@ -238,22 +216,30 @@ /obj/item/storage/box/handcuffs, /obj/item/restraints/legcuffs/bola/energy, /obj/item/holosign_creator/security, -/obj/item/clothing/suit/armor/vest/security, -/obj/item/clothing/mask/gas/sechailer, /obj/item/gps, /obj/item/ammo_box/magazine/co9mm, /obj/item/storage/belt/security/webbing, -/obj/item/storage/pistolcase/commander, /obj/item/clothing/glasses/hud/security/sunglasses, -/obj/structure/window/reinforced/tinted{ - dir = 4 +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/turf/open/floor/wood, -/area/ship/security) +/obj/effect/turf_decal/techfloor, +/obj/item/reagent_containers/spray/pepper, +/obj/item/restraints/legcuffs/bola/energy, +/obj/item/restraints/legcuffs/bola/energy, +/obj/item/restraints/legcuffs/bola/energy, +/obj/machinery/light/small/directional/north, +/obj/item/storage/box/evidence, +/obj/item/storage/guncase/pistol/commander, +/turf/open/floor/plasteel/tech, +/area/ship/crew/specialized/security) "bD" = ( /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 1 }, +/obj/structure/sign/poster/official/safety_report{ + pixel_y = 32 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "bK" = ( @@ -267,55 +253,44 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "bN" = ( -/obj/item/flashlight/lamp{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/paper_bin{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/pen/red{ - pixel_x = 6 +/obj/effect/turf_decal/siding/red{ + dir = 4 }, -/obj/structure/table/reinforced{ - color = "#8A9397" +/obj/effect/turf_decal/siding/red{ + dir = 8 }, -/turf/open/floor/mineral/plastitanium/red/brig, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/tech, /area/ship/security) "bX" = ( -/obj/machinery/telecomms/bus/preset_four{ - autolinkers = list("hub","processor4","bus"); - network = "nt_commnet"; - id = "Nanotrasen Communications Bus"; - freq_listening = list(1353,1447,1459) - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 +/obj/machinery/camera/autoname{ + dir = 6 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/turf/open/floor/engine/hull, +/area/ship/external/dark) "ci" = ( /obj/effect/turf_decal/industrial/outline/orange, -/obj/machinery/portable_atmospherics/pump, +/obj/structure/platform/industrial_alt{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "cj" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/under/rank/medical/paramedic/skirt/lp, -/obj/item/clothing/under/rank/medical/paramedic/lp, -/obj/item/clothing/suit/hooded/wintercoat/medical, -/obj/item/clothing/head/beret/med, -/obj/item/storage/backpack/satchel/med, -/obj/item/storage/backpack/messenger/med, -/obj/item/storage/backpack/medic, -/obj/item/storage/backpack/duffelbag/med, -/obj/structure/window/reinforced/tinted{ - dir = 1 +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/item/storage/backpack/ert/medical, /turf/open/floor/wood, -/area/ship/medical) +/area/ship/crew/specialized/medical) "cv" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -361,20 +336,21 @@ pixel_y = 10 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "cI" = ( -/obj/structure/chair/handrail{ - dir = 8; - pixel_x = 2 - }, -/obj/machinery/light/dim/directional/north, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/blackbox_recorder, /obj/effect/turf_decal/techfloor{ - dir = 4 + dir = 1 }, -/turf/open/floor/plasteel/tech/techmaint{ - color = "#a8b2b6" +/obj/item/radio/weather_monitor{ + anchored = 1; + name = "barometric monitor"; + pixel_x = 25 }, -/area/ship/hallway/central) +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) "cN" = ( /obj/structure/cable{ icon_state = "4-8" @@ -405,14 +381,16 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "cW" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/lightgrey{ - dir = 10 +/obj/docking_port/mobile{ + dir = 2; + port_direction = 8; + preferred_direction = 4 }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/cryo) +/obj/machinery/camera/autoname, +/obj/machinery/light/floor, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "dd" = ( /obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/trimline/opaque/ntblue/filled/corner{ @@ -422,78 +400,45 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "df" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 +/obj/structure/table/reinforced{ + color = "#8A9397" }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 +/turf/open/floor/mineral/plastitanium/red/brig, +/area/ship/security) +"dl" = ( +/obj/structure/bed, +/obj/item/bedsheet/qm, +/obj/structure/curtain/bounty, +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = 8 }, -/obj/machinery/firealarm/directional/south, -/obj/structure/table/wood, -/obj/item/toy/plush/moth/deadhead{ - pixel_x = -7; - layer = 4.3 +/turf/open/floor/carpet/orange, +/area/ship/crew/specialized/cargo) +"dm" = ( +/obj/machinery/camera/autoname{ + dir = 5 }, -/obj/item/flashlight/lamp/green{ - pixel_x = 5; - pixel_y = 13; - layer = 4.2 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ + dir = 10 }, -/obj/item/folder/yellow{ - pixel_y = -4; - pixel_x = 4 +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"dn" = ( +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/pen/survival{ - pixel_x = 5; - pixel_y = -5 +/obj/effect/turf_decal/steeldecal/steel_decals7{ + dir = 1 }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 +/obj/effect/turf_decal/steeldecal/steel_decals7{ + dir = 4 }, -/turf/open/floor/wood, -/area/ship/engineering) -"dl" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "Ranger_FireFighting_Shut"; - name = "Ready Room" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage/equip) -"dm" = ( -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) -"dn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/tech/tcomms, /area/ship/engineering/communications) "dq" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -514,13 +459,17 @@ /turf/open/floor/plating, /area/ship/engineering) "dx" = ( -/obj/structure/chair/handrail{ +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/floor, -/turf/open/floor/engine/hull, -/area/ship/external/dark) +/obj/effect/turf_decal/siding/thinplating{ + color = "#a8b2b6"; + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) "dC" = ( /obj/effect/turf_decal/ntspaceworks_small/right, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -535,7 +484,8 @@ dir = 4 }, /obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 + dir = 4; + name = "Input to Air" }, /turf/open/floor/plating, /area/ship/hallway/central) @@ -557,13 +507,20 @@ icon_state = "6-8" }, /obj/effect/decal/cleanable/glass, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1; + name = "Air to Port" + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + name = "Port to Scrubbers Network" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "dN" = ( -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/effect/turf_decal/trimline/transparent/white/filled/corner{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "dP" = ( @@ -577,44 +534,34 @@ /turf/open/floor/plating, /area/ship/engineering) "ec" = ( -/obj/effect/turf_decal/ntspaceworks_small/left, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/camera/autoname{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/blue, -/obj/structure/cable{ - icon_state = "2-8" +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) +/turf/open/floor/plasteel/lightgrey, +/area/ship/hallway/central) "ef" = ( /obj/docking_port/stationary{ - width = 30; + dwidth = 15; height = 15; - dwidth = 15 + width = 30 }, /turf/template_noop, /area/template_noop) "eo" = ( -/obj/machinery/camera/autoname{ - dir = 5 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 +/obj/structure/bed, +/obj/item/bedsheet/orange, +/obj/effect/turf_decal/siding/wood{ + dir = 6 }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 }, -/obj/structure/closet/emcloset/wall/directional/west, -/turf/open/floor/plasteel/lightgrey, -/area/ship/hallway/central) +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood, +/area/ship/crew/specialized/engineering) "er" = ( /obj/structure/cable{ icon_state = "4-8" @@ -631,35 +578,71 @@ /obj/effect/turf_decal/corner/opaque/vired, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) -"eE" = ( -/obj/machinery/computer/cargo{ +"ex" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + color = "#a8b2b6"; dir = 1 }, -/obj/structure/railing{ - dir = 8 +/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 24 }, /turf/open/floor/plasteel/tech, -/area/ship/cargo) +/area/ship/hallway/central) +"eD" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/machinery/photocopier, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/bridge) +"eE" = ( +/obj/effect/turf_decal/ntspaceworks_small/left, +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/blue, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) "eN" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/structure/platform/industrial_alt/corner{ + dir = 1 + }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "eT" = ( /obj/machinery/button/door{ dir = 1; - pixel_y = -21; id = "Rangar_Starboard_Blasts"; name = "Blast Doors"; + pixel_y = -21; req_ship_access = 1 }, /obj/machinery/button/shieldwallgen{ dir = 1; + id = "Ranger_Starboard_holofield"; pixel_x = 9; - pixel_y = -20; - id = "Ranger_Starboard_holofield" + pixel_y = -20 }, /obj/structure/cable{ icon_state = "4-8" @@ -668,39 +651,27 @@ icon_state = "4-9" }, /obj/effect/turf_decal/trimline/transparent/white/filled/corner, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "eU" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/line{ - dir = 5 - }, -/obj/item/stack/tape{ - pixel_y = 10; - pixel_x = 6 - }, -/obj/item/stack/tape{ - pixel_y = 24; - pixel_x = 6; - layer = 3.02 - }, -/obj/item/stack/tape{ - pixel_y = 17; - pixel_x = 7; - layer = 3.01 - }, -/obj/item/hand_labeler{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/folder/yellow{ - pixel_x = 6 +/obj/machinery/computer/helm/viewscreen/directional/north, +/obj/machinery/button/door{ + dir = 8; + id = "Ranger_Supply_Specialist_Quarters"; + name = "Supply Quarters Windows"; + pixel_x = 12; + pixel_y = 4; + req_ship_access = 1 }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/plasteel/lightgrey, -/area/ship/cargo) +/obj/structure/table/reinforced, +/turf/open/floor/wood/ebony, +/area/ship/crew/specialized/cargo) "eY" = ( /obj/effect/turf_decal/trimline/transparent/white/filled/warning{ dir = 1 @@ -711,38 +682,41 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "fd" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "ff" = ( -/obj/structure/railing{ - dir = 1 - }, /obj/effect/turf_decal/techfloor/hole/right, /obj/effect/turf_decal/spline/fancy/opaque/blue/corner{ dir = 8 }, /obj/structure/closet/crate/bin, +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "fo" = ( -/obj/structure/girder/reinforced, -/obj/machinery/camera/autoname{ - dir = 10 +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 1 }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/platform/military/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) "fy" = ( /obj/item/newspaper, /obj/structure/table/reinforced{ @@ -754,29 +728,33 @@ /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "fz" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/nsorange/line{ - dir = 10 +/obj/effect/turf_decal/siding{ + color = "#474747" }, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - name = "Cargo Bay"; - id = "Ranger_Cargo_Door" +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner{ + dir = 1 }, -/turf/open/floor/plasteel/lightgrey, +/turf/open/floor/plasteel/white, /area/ship/cargo) "fU" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/suit_storage_unit/inherit{ + name = "Emergency EVA Suit" + }, +/obj/item/clothing/suit/space/fragile, +/obj/item/clothing/head/helmet/space/fragile, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/obj/machinery/door/window/brigdoor/northright{ + name = "Secure Lockup"; + req_access_txt = "1"; + req_ship_access = 1 }, -/obj/effect/turf_decal/techfloor/hole/right, /turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) +/area/ship/engineering/engines/starboard) "fV" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/security) @@ -788,54 +766,43 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/toilet) "gh" = ( -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 4 +/obj/effect/turf_decal/siding/blue{ + dir = 9 }, -/obj/structure/table/reinforced{ - color = "#8A9397" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 }, -/obj/item/wrench, -/obj/item/screwdriver, -/obj/item/stack/cable_coil/cyan, -/obj/item/stack/sheet/rglass{ - amount = 25 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 }, -/obj/item/aicard, -/turf/open/floor/circuit, -/area/ship/engineering/communications) -"gi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 +/obj/structure/cable{ + icon_state = "4-8" }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"gi" = ( /obj/effect/turf_decal/siding/red{ - dir = 1 + dir = 9 }, -/obj/effect/decal/cleanable/confetti, +/obj/structure/closet/crate/bin, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, /turf/open/floor/plasteel/tech, /area/ship/security) "gk" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - dir = 4; - name = "Intelligence Core"; - id = "AiCore" + icon_state = "2-4" }, -/obj/effect/turf_decal/techfloor{ - dir = 8 +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 6 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ dir = 4 }, -/obj/machinery/door/airlock/engineering/glass{ - dir = 4; - name = "Intelligence Core"; - req_access_txt = "10" - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/science/ai_chamber) "gr" = ( /obj/structure/cable{ icon_state = "1-2" @@ -846,25 +813,23 @@ name = "Cryogenic Storage" }, /obj/machinery/button/door{ - pixel_x = -21; dir = 4; - pixel_y = 3; + id = "RangerCryoShutters"; name = "Cryogenics Access"; - id = "RangerCryoShutters" + pixel_x = -21; + pixel_y = 3 }, /turf/open/floor/plasteel/stairs{ color = "#8A9397" }, /area/ship/crew/cryo) "gz" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, /obj/effect/turf_decal/industrial/outline/blue, /obj/structure/closet/crate/trashcart, /obj/item/storage/bag/trash, +/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "gD" = ( /obj/structure/cable/cyan{ icon_state = "4-10" @@ -880,9 +845,8 @@ pixel_x = -10 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "gG" = ( -/obj/effect/turf_decal/corner/opaque/blue/diagonal, /obj/structure/cable{ icon_state = "1-2" }, @@ -895,12 +859,18 @@ /obj/machinery/door/airlock/medical{ name = "Medical Bay" }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/effect/turf_decal/siding/blue, +/turf/open/floor/pod/light, /area/ship/medical) "gL" = ( -/obj/structure/crate_shelf, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "gN" = ( /obj/machinery/light/dim/directional/north, /obj/machinery/power/terminal, @@ -925,6 +895,9 @@ /obj/effect/turf_decal/siding/blue{ dir = 6 }, +/obj/structure/cable{ + icon_state = "2-9" + }, /turf/open/floor/plasteel/white, /area/ship/medical) "gW" = ( @@ -950,34 +923,38 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/security) "hk" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/structure/cable{ icon_state = "1-10" }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "hl" = ( /obj/structure/cable/cyan{ icon_state = "4-9" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, /obj/effect/decal/cleanable/plasma, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing/corner{ + dir = 4 + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "hn" = ( /obj/structure/cable{ icon_state = "1-8" @@ -992,9 +969,11 @@ "hp" = ( /obj/effect/turf_decal/industrial/outline/orange, /obj/effect/decal/cleanable/plasma, -/obj/machinery/portable_atmospherics/pump, +/obj/structure/platform/industrial_alt{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "hx" = ( /obj/structure/closet/cabinet, /obj/item/clothing/under/rank/security/head_of_security/alt/skirt/lp, @@ -1009,21 +988,78 @@ /obj/machinery/airalarm/directional/south, /obj/item/clothing/head/nanotrasen/beret/security/command, /obj/item/clothing/suit/armor/nanotrasen/sec_director, +/obj/item/clothing/under/nanotrasen/security/director, /turf/open/floor/wood, /area/ship/crew/dorm/captain) "hz" = ( -/obj/docking_port/mobile{ - dir = 2; - preferred_direction = 4; - port_direction = 8 +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Ranger_Engineering_Specialist_Quarters"; + name = "Engineering Specialist's Quarters" }, -/obj/machinery/camera/autoname, -/obj/machinery/light/floor, -/turf/open/floor/engine/hull, -/area/ship/external/dark) +/turf/open/floor/plating, +/area/ship/crew/specialized/engineering) "hF" = ( -/turf/open/floor/plasteel/dark, -/area/ship/bridge) +/obj/machinery/light/dim/directional/north, +/obj/structure/closet/secure_closet/armorycage{ + req_access = list(1) + }, +/obj/effect/turf_decal/industrial/fire, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/item/storage/guncase/pistol/commander{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/gun/ballistic/automatic/smg/skm_carbine/saber{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/storage/guncase/pistol{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/item/melee/knife/survival{ + pixel_x = 7; + pixel_y = -8 + }, +/obj/item/melee/knife/survival{ + pixel_x = 7; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/equip) +"hG" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 8 + }, +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ship/engineering/engines/starboard) "hJ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -1043,76 +1079,66 @@ /obj/structure/grille, /obj/machinery/door/firedoor/window, /obj/machinery/door/poddoor/shutters{ - id = "Engineering_Specialist_Shutters"; dir = 4; + id = "Engineering_Specialist_Shutters"; name = "Communications Shutters" }, /obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/engineering) -"hN" = ( -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/machinery/light/floor, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "hQ" = ( -/obj/machinery/door/window/survival_pod{ - dir = 4; - opacity = 1; - req_access_txt = "1"; - name = "Security Specialist Quarters"; - req_ship_access = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 5 }, -/turf/open/floor/plasteel/stairs/wood{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/area/ship/security) -"hZ" = ( -/obj/machinery/camera/autoname{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 6 +/obj/structure/cable{ + icon_state = "2-4" }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/hallway/central) +/turf/open/floor/wood, +/area/ship/crew/specialized/security) +"hZ" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -10 + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/cell_charger, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) "ib" = ( /obj/structure/cable/cyan{ icon_state = "5-10" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/oil, +/obj/structure/platform/industrial_alt/corner{ + dir = 8 + }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "id" = ( -/obj/machinery/door/airlock/maintenance_hatch{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) "ih" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1129,43 +1155,49 @@ pixel_x = 7; pixel_y = -20 }, +/obj/structure/railing/corner{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "iq" = ( /obj/effect/turf_decal/industrial/warning{ dir = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/firealarm/directional/east, -/obj/effect/spawner/lootdrop/waste/trash, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt/corner{ + dir = 8 + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "iv" = ( /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "ix" = ( -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/siding/blue{ - dir = 5 +/obj/item/storage/box/syringes{ + pixel_x = -5; + pixel_y = 10 }, -/obj/item/storage/firstaid/toxin{ - pixel_x = 4; - pixel_y = -3 +/obj/item/reagent_containers/glass/bottle/mannitol{ + pixel_x = 8; + pixel_y = 8 }, -/obj/item/storage/firstaid/o2{ - pixel_x = 1; - pixel_y = 2 +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = 5 }, -/obj/item/storage/firstaid/medical{ - pixel_y = 7; - pixel_x = -2 +/obj/machinery/light/dim/directional/north, +/obj/structure/table/reinforced, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloor/corner, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 9 }, -/obj/structure/table/reinforced, /turf/open/floor/plasteel/white, /area/ship/medical) "iC" = ( @@ -1175,7 +1207,7 @@ /obj/effect/decal/cleanable/robot_debris/old, /obj/structure/reagent_dispensers/watertank, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "iD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -1214,8 +1246,8 @@ dir = 10 }, /obj/item/clipboard{ - pixel_y = -2; - pixel_x = -7 + pixel_x = -7; + pixel_y = -2 }, /obj/item/pen{ pixel_x = -7; @@ -1231,6 +1263,7 @@ name = "Brig Cell Window Shutters" }, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/security) "iI" = ( @@ -1244,8 +1277,16 @@ /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 1 }, +/obj/item/crowbar, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) +"iN" = ( +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "iS" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 9 @@ -1278,7 +1319,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "jd" = ( /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ @@ -1286,6 +1327,7 @@ name = "Holding Cell Hall Shutters" }, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/security) "ji" = ( @@ -1312,30 +1354,37 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "jk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/blue/corner{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/effect/turf_decal/siding/blue/corner{ +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"jr" = ( -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/light{ dir = 8 }, /obj/structure/cable{ - icon_state = "0-2" + icon_state = "4-8" }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical{ - pixel_x = 3; - pixel_y = 7 +/turf/open/floor/plasteel/white, +/area/ship/medical) +"jr" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/chair/handrail{ + dir = 4 }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) +/turf/open/floor/engine/hull, +/area/ship/external/dark) "js" = ( /obj/machinery/cryopod, /turf/open/floor/plasteel/telecomms_floor, @@ -1350,27 +1399,48 @@ icon_state = "computer-right" }, /obj/machinery/light_switch{ - pixel_y = 23; - name = "External Lighting Switch"; color = "#efbc43"; - pixel_x = 6 + name = "External Lighting Switch"; + pixel_x = 6; + pixel_y = 23 + }, +/obj/item/paper{ + default_raw_text = "Dear engineer, please bring your attention to the advanced control mechanisms present on and around this console. There is an external lighting switch to toggle the vessel's exterior lighting, highlighted in yellow, an air alarm connected to this console which controls external atmospherics fittings, and the console itself, which can read external atmosphere from a main sensor affixed to the fore of the vessel. -NT Spaceworks"; + name = "NT Spaceworks Notice" }, /turf/open/floor/plasteel/mono/dark, /area/ship/external/dark) "jv" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/suit/hooded/wintercoat/security, -/obj/item/clothing/gloves/color/black, -/obj/item/clothing/head/beret/sec, -/obj/item/clothing/under/rank/security/head_of_security/nt/lp, -/obj/item/clothing/under/rank/security/head_of_security/nt/skirt/lp, -/obj/item/clothing/suit/armor/vest/security/officer, -/obj/item/clothing/under/rank/security/head_of_security/alt/lp, -/obj/machinery/light/dim/directional/west, -/obj/item/storage/backpack/ert/security, -/turf/open/floor/wood, -/area/ship/security) +/obj/machinery/camera/autoname, +/obj/item/storage/firstaid/toxin{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/storage/firstaid/o2{ + pixel_x = 1; + pixel_y = 2 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = -2; + pixel_y = 7 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) "jA" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/port) @@ -1419,26 +1489,14 @@ }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) -"jQ" = ( -/obj/structure/sign/nanotrasen/vigilitas, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/starboard) "jZ" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, +/obj/effect/turf_decal/siding/blue, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/vired/three_quarters{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/tech, -/area/ship/storage/equip) +/turf/open/floor/plasteel/white, +/area/ship/medical) "kh" = ( /obj/machinery/light_switch{ dir = 1; @@ -1457,12 +1515,26 @@ /obj/machinery/computer/cryopod/directional/west, /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) +"ki" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) "ks" = ( /obj/effect/decal/cleanable/cobweb, -/obj/machinery/portable_atmospherics/scrubber, /obj/machinery/camera/autoname, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + name = "Air to Port" + }, +/obj/machinery/portable_atmospherics/pump, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "kt" = ( /obj/machinery/light/dim/directional/south, /obj/machinery/airalarm/directional/east, @@ -1474,8 +1546,8 @@ pixel_y = 10 }, /obj/item/folder/red{ - pixel_x = -4; layer = 3.01; + pixel_x = -4; pixel_y = -8 }, /obj/item/folder, @@ -1491,21 +1563,17 @@ /turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "kw" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 }, -/obj/structure/grille, -/obj/machinery/door/poddoor/preopen{ - dir = 4; - name = "Intelligence Core"; - id = "AiCore" +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 4 }, -/obj/structure/window/reinforced/fulltile/shuttle, -/turf/open/floor/plating, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/science/ai_chamber) +"kF" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/starboard) "kK" = ( /obj/machinery/light/dim/directional/south, /obj/structure/table/reinforced{ @@ -1527,20 +1595,21 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "kQ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/machinery/door/poddoor{ - dir = 4; - id = "Ranger_AI_Core_Ext_Blasts" +/obj/effect/turf_decal/corner/opaque/syndiered/half, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 }, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plating, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/tech, +/area/ship/storage/equip) "kS" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/effect/turf_decal/siding/blue{ dir = 1 }, +/obj/structure/cable{ + icon_state = "6-8" + }, /turf/open/floor/plasteel/white, /area/ship/medical) "lc" = ( @@ -1556,33 +1625,37 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) "lj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -22; - pixel_y = 8; - id = "Ranger_Cycler_Shutters"; - name = "Air Cycler Shutters" +/obj/structure/fluff/hedge/opaque, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 6 }, -/obj/structure/chair/handrail{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/window/reinforced/survival_pod, +/obj/structure/window/reinforced/survival_pod{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 8 +/obj/structure/window/reinforced/survival_pod{ + density = 0; + dir = 6 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/obj/structure/window/reinforced/survival_pod{ + density = 0; + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/specialized/cargo) "lp" = ( /obj/machinery/button/door{ dir = 8; - pixel_y = 6; - pixel_x = 22; id = "Ranger_FireFighting_Shut"; name = "Ready Room"; - req_ship_access = 1; + pixel_x = 22; + pixel_y = 6; + req_one_access = list(50, 10, 5, 1, 20); req_one_access_txt = "50,10,5,1,20"; - req_one_access = list(50, 10, 5, 1, 20) + req_ship_access = 1 }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -1597,47 +1670,67 @@ /obj/effect/turf_decal/corner/opaque/vired/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) -"lv" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ - dir = 1 +"lu" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/effect/turf_decal/siding{ - color = "#474747"; - dir = 1 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/plasteel/lightgrey, +/obj/structure/grille, +/obj/machinery/door/poddoor/preopen{ + dir = 4; + id = "AiCore"; + name = "Intelligence Core" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/science/ai_chamber) +"lv" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, /area/ship/cargo) "lw" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/line{ - dir = 9 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/structure/fluff/hedge/opaque, -/obj/structure/railing{ - dir = 8 +/obj/machinery/door/poddoor/preopen{ + dir = 4; + id = "AiCore"; + name = "Intelligence Core" }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 8 +/obj/machinery/door/airlock/engineering/glass{ + dir = 4; + name = "Intelligence Core"; + req_access_txt = "10" }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/cargo) +/turf/open/floor/plasteel/tech/tcomms, +/area/ship/science/ai_chamber) "lB" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning{ - dir = 1 +/obj/effect/turf_decal/trimline/transparent/white/filled/corner{ + dir = 4 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "lD" = ( -/obj/structure/cable{ - icon_state = "1-4" +/obj/machinery/computer/apc_control{ + dir = 4; + icon_state = "computer-left" }, -/turf/open/floor/plasteel/stairs{ - dir = 1; - color = "#a8b2b6" +/obj/effect/turf_decal/techfloor, +/obj/structure/sign/warning/coldtemp{ + layer = 2.8; + pixel_y = -29 }, -/area/ship/bridge) +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) "lL" = ( /obj/structure/cable{ icon_state = "2-9" @@ -1648,12 +1741,12 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "lU" = ( -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -21; - pixel_y = 7 +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/crate_shelf, /turf/open/floor/plasteel/tech, /area/ship/cargo) "lW" = ( @@ -1662,17 +1755,16 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "lX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/item/toy/plush/spider, +/obj/machinery/camera/autoname{ + dir = 9 }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 +/obj/structure/table/reinforced{ + color = "#8A9397" }, +/obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/tech, -/area/ship/engineering) +/area/ship/security) "mh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -1710,11 +1802,17 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "mv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/siding/thinplating{ + color = "#a8b2b6"; + dir = 1 }, -/turf/open/floor/wood, -/area/ship/crew/dorm/captain) +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/chair/handrail, +/turf/open/floor/noslip, +/area/ship/crew/toilet) "mw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -1732,35 +1830,28 @@ /turf/open/floor/plasteel/tech, /area/ship/security) "mJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -21; - pixel_y = -8 - }, -/obj/machinery/camera/autoname{ - dir = 4 +/obj/structure/table/reinforced, +/obj/machinery/firealarm/directional/north{ + pixel_x = -4 }, -/obj/effect/turf_decal/industrial/fire{ +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/structure/closet/crate/secure/gear{ - name = "Ammunition Crate" - }, -/obj/structure/chair/handrail{ - dir = 4 +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 1 }, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm/rubbershot, -/obj/item/ammo_box/c9mm, -/obj/item/ammo_box/c9mm, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 10 +/turf/open/floor/plasteel/white, +/area/ship/medical) +"mK" = ( +/obj/machinery/camera/autoname{ + dir = 9 }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/lightgrey, -/area/ship/storage/equip) +/obj/effect/turf_decal/industrial/outline/blue, +/obj/machinery/space_heater, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) "mQ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -1774,6 +1865,50 @@ }, /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) +"na" = ( +/obj/machinery/firealarm/directional/east, +/obj/machinery/recharger{ + dir = 4; + pixel_x = -8 + }, +/obj/machinery/cell_charger{ + dir = 4; + pixel_x = 5 + }, +/obj/structure/table/reinforced, +/obj/item/stack/marker_beacon/thirty{ + amount = 100; + icon_state = "markerrandom"; + pixel_x = -9; + pixel_y = 13 + }, +/obj/item/stack/marker_beacon/thirty{ + amount = 100; + icon_state = "markerrandom"; + pixel_x = 11; + pixel_y = 13 + }, +/obj/item/stack/marker_beacon/thirty{ + amount = 100; + icon_state = "markerrandom"; + pixel_x = 5; + pixel_y = 13 + }, +/obj/item/stack/marker_beacon/thirty{ + amount = 100; + icon_state = "markerrandom"; + pixel_x = -2; + pixel_y = 13 + }, +/obj/item/stock_parts/cell/gun, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/equip) "nh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 @@ -1806,22 +1941,24 @@ "nA" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/holopad, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "nE" = ( /obj/machinery/button/door{ dir = 2; - pixel_x = -2; - name = "Access Blast Doors"; id = "Ranger_AI_Core_Blasts"; + name = "Access Blast Doors"; + pixel_x = -2; pixel_y = 22; - req_access_txt = "10" + req_access_txt = "10"; + req_ship_access = 1 }, /obj/machinery/button/shieldwallgen{ dir = 2; + id = "AI_Core_Field_Engi"; pixel_x = 6; - pixel_y = 20; - id = "AI_Core_Field_Engi" + pixel_y = 20 }, /obj/effect/turf_decal/techfloor{ dir = 8 @@ -1830,7 +1967,7 @@ dir = 4 }, /obj/machinery/recharge_station, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/tech/tcomms, /area/ship/engineering/communications) "nJ" = ( /obj/structure/cable/cyan{ @@ -1840,7 +1977,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "ob" = ( /obj/structure/cable/cyan{ icon_state = "0-4" @@ -1850,7 +1987,7 @@ }, /obj/machinery/light/dim/directional/south, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "of" = ( /obj/structure/cable{ icon_state = "1-4" @@ -1875,15 +2012,12 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "oi" = ( -/obj/effect/turf_decal/siding/blue{ +/obj/effect/turf_decal/siding/wood{ dir = 8 }, -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/turf/open/floor/plasteel/white, -/area/ship/medical) +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/wood, +/area/ship/crew/dorm/captain) "ok" = ( /obj/machinery/door/airlock/external{ dir = 4 @@ -1905,41 +2039,33 @@ /obj/effect/turf_decal/techfloor{ dir = 8 }, -/turf/open/floor/plasteel/tech/techmaint{ - color = "#a8b2b6" - }, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) "oq" = ( /obj/structure/cable/cyan{ icon_state = "5-8" }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "or" = ( -/obj/item/bodypart/leg/right/robot, -/obj/item/bodypart/r_arm/robot, -/obj/item/bodypart/leg/left/robot, -/obj/item/bodypart/l_arm/robot, -/obj/item/bodypart/chest/robot, -/obj/item/bodypart/head/robot, -/obj/item/borg/upgrade/ai, -/obj/item/robot_suit, -/obj/structure/closet/crate/engineering{ - name = "Robotics Crate" +/obj/effect/turf_decal/siding/red, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/item/stock_parts/cell/high, -/obj/item/assembly/flash/handheld, -/obj/item/assembly/flash/handheld, -/obj/item/borg/upgrade/restart, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plating, -/area/ship/engineering) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) "ox" = ( /obj/structure/chair/sofa/brown/corner/directional/south, /obj/machinery/light/dim/directional/east, /obj/item/ammo_casing/spent{ - pixel_x = 13; - desc = "A spent bullet-casing that someone hid behind the couch, likely to avoid the Lieutenant's ire." + desc = "A spent bullet-casing that someone hid behind the couch, likely to avoid the Lieutenant's ire."; + pixel_x = 13 }, /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) @@ -1965,14 +2091,43 @@ name = "Engine Shutters" }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "oQ" = ( -/obj/item/radio/intercom/directional/west, -/obj/machinery/camera/autoname{ - dir = 4 +/obj/item/storage/box/gloves, +/obj/item/storage/box/masks, +/obj/item/storage/belt/medical, +/obj/item/flashlight/seclite, +/obj/item/roller, +/obj/item/holosign_creator/medical, +/obj/item/pinpointer/crew, +/obj/item/storage/box/bodybags, +/obj/item/storage/firstaid/regular, +/obj/item/defibrillator/loaded, +/obj/item/roller{ + pixel_x = -3; + pixel_y = 7 }, -/turf/open/floor/wood, -/area/ship/medical) +/obj/item/roller{ + pixel_x = 5; + pixel_y = 12 + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/gps, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health/prescription, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/closet/secure_closet/lp/medical, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/melee/knife/survival, +/obj/machinery/airalarm/directional/south, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/crew/specialized/medical) "pa" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -1994,26 +2149,34 @@ icon_state = "4-8" }, /obj/effect/turf_decal/corner/opaque/vired/half, +/obj/item/crowbar, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "pi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner/opaque/vired/three_quarters{ - dir = 8 +/obj/machinery/camera/autoname{ + dir = 9 }, -/obj/structure/table/rolling, -/obj/item/chair/plastic, -/obj/item/chair/plastic{ - pixel_y = 4 +/obj/machinery/button/door{ + dir = 8; + id = "AiCore"; + name = "Core Access"; + pixel_x = 26; + pixel_y = 8; + req_access_txt = "20"; + req_ship_access = 1 }, -/obj/item/chair/plastic{ - pixel_y = 6 +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 }, -/obj/item/chair/plastic{ - pixel_y = 10 +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ + dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 25 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/science/ai_chamber) "pn" = ( /obj/structure/chair/wood, /obj/item/toy/figure/assistant{ @@ -2056,85 +2219,67 @@ /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "ps" = ( -/obj/machinery/light/dim/directional/north, -/obj/item/clothing/gloves/color/yellow{ - pixel_y = -9 +/obj/structure/cable{ + icon_state = "0-2" }, -/obj/item/crowbar/power{ - pixel_y = 3 +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 5 }, -/obj/item/clothing/shoes/magboots{ - pixel_x = -6; - pixel_y = -8 +/obj/item/storage/toolbox/electrical{ + pixel_x = 3; + pixel_y = 7 }, -/obj/item/holosign_creator/engineering{ - pixel_y = 6; - pixel_x = -5 +/obj/item/gear_pack/anglegrinder{ + pixel_x = -10; + pixel_y = 5 }, -/obj/item/holosign_creator/atmos{ - pixel_y = 6; - pixel_x = 6 - }, -/obj/item/flashlight/seclite{ - pixel_x = 2; - pixel_y = 15 - }, -/obj/item/gps{ - pixel_y = 9; - pixel_x = -12 - }, -/obj/item/melee/knife/survival{ - pixel_y = 6; - pixel_x = 5 - }, -/obj/item/clothing/head/welding{ - pixel_y = -9 +/obj/item/inducer{ + pixel_y = -10 }, -/obj/item/clothing/glasses/meson/engine, -/obj/item/clothing/glasses/hud/diagnostic, -/obj/item/pipe_dispenser, +/obj/effect/turf_decal/techfloor, /obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/closet/secure_closet/lp/engineer, -/obj/item/gun/energy/plasmacutter, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = -10 + dir = 1 }, +/obj/item/stock_parts/cell/super, /turf/open/floor/plasteel/mono/dark, /area/ship/engineering) "pA" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1; - color = "#a8b2b6" - }, -/area/ship/bridge) +/obj/machinery/vending/snack, +/turf/open/floor/plasteel/lightgrey, +/area/ship/hallway/central) "pD" = ( -/obj/structure/closet/crate/secure/loot, +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ + dir = 1 + }, +/obj/structure/crate_shelf, +/obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/tech, /area/ship/cargo) -"pL" = ( -/obj/structure/chair/comfy/blue/directional/east, -/obj/item/toy/plush/moth/royal{ - layer = 3.05; - pixel_x = -6; - pixel_y = 11 +"pG" = ( +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/item/radio/intercom/wideband/directional/south, -/obj/effect/turf_decal/techfloor{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 }, -/obj/item/toy/plush/moth/lovers{ - layer = 3.05; - pixel_x = 4 +/obj/effect/turf_decal/industrial/warning{ + dir = 6 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 6 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"pL" = ( +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "pU" = ( /obj/machinery/camera/autoname{ dir = 1 @@ -2146,19 +2291,54 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "qb" = ( -/obj/item/radio/intercom/directional/south, /obj/effect/turf_decal/industrial/outline/blue, /obj/structure/reagent_dispensers/foamtank, -/obj/item/extinguisher/advanced, +/obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "qe" = ( -/obj/structure/girder/reinforced, -/obj/machinery/camera/autoname{ - dir = 6 +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) +/obj/structure/table/wood, +/obj/item/toy/plush/moth/deadhead{ + layer = 4.3; + pixel_x = -7 + }, +/obj/item/folder/yellow{ + pixel_x = 4; + pixel_y = -4 + }, +/obj/item/pen/survival{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/button/door{ + dir = 8; + id = "Ranger_Engineering_Specialist_Quarters"; + name = "Engineering Quarters Windows"; + pixel_x = 22; + pixel_y = -2; + req_ship_access = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + pixel_x = -12; + pixel_y = 21 + }, +/obj/item/flashlight/lamp/green{ + layer = 4.2; + pixel_x = 12; + pixel_y = 13 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/wood, +/area/ship/crew/specialized/engineering) "qn" = ( /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -2173,13 +2353,26 @@ }, /obj/machinery/power/shuttle/engine/electric/premium, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) +"qJ" = ( +/obj/structure/sign/nanotrasen{ + pixel_x = 32 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/table/reinforced{ + color = "#8A9397" + }, +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) "qQ" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible/layer3{ dir = 8 }, +/obj/structure/platform/industrial_alt{ + dir = 4 + }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "qR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -2187,7 +2380,6 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/corner/opaque/red/full, /obj/machinery/door/airlock/security{ name = "Security Specialist's Office"; req_access_txt = "1" @@ -2195,7 +2387,11 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/siding/red{ + dir = 1 + }, +/obj/effect/turf_decal/siding/red, +/turf/open/floor/pod/light, /area/ship/security) "qS" = ( /obj/structure/railing{ @@ -2204,24 +2400,48 @@ /obj/effect/decal/cleanable/oil/streak, /obj/machinery/light/dim/directional/north, /obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + name = "Port to Scrubbers Network" + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "qZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/tech, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/red{ + dir = 8 + }, +/obj/effect/turf_decal/siding{ + color = "#730622"; + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "Ranger_FireFighting_Shut"; + name = "Ready Room" + }, +/turf/open/floor/pod/light, /area/ship/storage/equip) "rg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/industrial/fire{ +/obj/effect/turf_decal/siding/red{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/lightgrey, -/area/ship/storage/equip) +/obj/effect/decal/cleanable/confetti, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) "rq" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2276,17 +2496,15 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "rM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ - dir = 8 +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "Ranger_Supply_Specialist_Quarters"; + name = "Supply Specialist's Quarters" }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/starboard) +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/specialized/cargo) "rT" = ( /obj/machinery/light_switch{ dir = 1; @@ -2315,18 +2533,16 @@ icon_state = "0-8" }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "rX" = ( -/obj/structure/railing{ - dir = 5; - layer = 4.1 +/obj/effect/turf_decal/spline/fancy/opaque/orange{ + dir = 6 }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 }, -/obj/structure/closet/firecloset/wall/directional/west, -/turf/open/floor/plasteel/lightgrey, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/engineering) "rZ" = ( /obj/effect/turf_decal/atmos/air, /obj/machinery/atmospherics/components/unary/outlet_injector/on{ @@ -2350,27 +2566,33 @@ dir = 9 }, /obj/machinery/button/door{ - pixel_y = 21; id = "BridgeAtrium"; name = "Atrium Shutters"; - pixel_x = 9 + pixel_x = 9; + pixel_y = 21; + req_ship_access = 1 }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "sl" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 +/obj/machinery/telecomms/processor/preset_four{ + autolinkers = list("processor4","bus"); + id = "Nanotrasen Communications Processor"; + layer = 3.09; + network = "nt_commnet" }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/plasteel/telecomms_floor, +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms, /area/ship/engineering/communications) "sm" = ( /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -2379,12 +2601,15 @@ }, /obj/effect/decal/cleanable/plasma, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "sp" = ( /obj/machinery/camera/autoname, /obj/machinery/light/floor, /turf/open/floor/engine/hull, /area/ship/external/dark) +"su" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/specialized/medical) "sw" = ( /obj/structure/cable{ icon_state = "6-8" @@ -2398,68 +2623,58 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "sF" = ( -/obj/item/storage/box/syringes{ - pixel_y = 10; - pixel_x = -5 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 9 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/item/reagent_containers/glass/bottle/mannitol{ - pixel_y = 8; - pixel_x = 8 +/obj/item/tank/internals/emergency_oxygen, +/obj/item/clothing/mask/breath, +/obj/machinery/suit_storage_unit/inherit{ + name = "Emergency EVA Suit" }, -/obj/item/reagent_containers/glass/bottle/morphine{ - pixel_x = 5 +/obj/item/clothing/head/helmet/space/fragile, +/obj/item/clothing/suit/space/fragile, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname{ + dir = 10 }, -/obj/machinery/light/dim/directional/north, -/obj/structure/table/reinforced, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) "sJ" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/central) "sR" = ( -/obj/machinery/light/dim/directional/south, -/obj/effect/turf_decal/siding/red/end, -/obj/machinery/computer/security/telescreen{ - dir = 1; - pixel_y = -32; - network = list("ss13") +/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 10 }, -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plasteel/tech, -/area/ship/security) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/engineering/communications) "sU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 +/obj/machinery/button/door{ + dir = 4; + id = "Ranger_Cycler_Shutters"; + name = "Air Cycler Shutters"; + pixel_x = -22; + pixel_y = 8; + req_ship_access = 1 }, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 9 +/obj/structure/chair/handrail{ + dir = 4 }, -/obj/effect/turf_decal/borderfloorwhite/corner, -/obj/structure/sink{ - dir = 8; - pixel_x = 12; - pixel_y = 4 +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 8 }, -/obj/machinery/button/door{ - pixel_x = 26; - dir = 8; - name = "Medical Shutters"; - id = "MedShutters"; - req_ship_access = 1; - req_access_txt = "5" +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 25; - pixel_y = -9 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 }, -/turf/open/floor/plasteel/white, -/area/ship/medical) +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) "tb" = ( /obj/structure/table/wood, /obj/machinery/light/dim/directional/north, @@ -2496,7 +2711,7 @@ }, /obj/machinery/power/shuttle/engine/electric/premium, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "tj" = ( /obj/machinery/door/airlock/command{ dir = 4; @@ -2518,26 +2733,34 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/pod/light, /area/ship/bridge) "tk" = ( -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 6 - }, +/obj/effect/turf_decal/spline/fancy/opaque/orange, /turf/open/floor/plasteel/tech, /area/ship/engineering) "tq" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/siding/blue{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "tr" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "tK" = ( /obj/structure/railing{ dir = 4 @@ -2552,23 +2775,16 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "tQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, /obj/effect/turf_decal/siding/red{ dir = 1 }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/turf_decal/siding/red{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 }, -/obj/machinery/light_switch{ - pixel_x = 20; - pixel_y = 11; - dir = 8 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 }, +/obj/machinery/holopad, /turf/open/floor/plasteel/tech, /area/ship/security) "tR" = ( @@ -2585,87 +2801,109 @@ "tT" = ( /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, /obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel/telecomms_floor/tatmos, /area/ship/engineering/communications) "tZ" = ( /obj/machinery/button/door{ dir = 4; - pixel_x = -21; - name = "Shutters"; id = "Ranger_SB_maint_shut"; - req_ship_access = 1; - pixel_y = 5 + name = "Shutters"; + pixel_x = -21; + pixel_y = 5; + req_ship_access = 1 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "uk" = ( -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/emergency_oxygen, -/obj/effect/turf_decal/siding/yellow{ - dir = 5 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 +/obj/machinery/light/dim/directional/west{ + pixel_x = -27 }, -/obj/machinery/suit_storage_unit/inherit{ - name = "Emergency EVA Suit" +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/item/clothing/suit/space/fragile, -/obj/item/clothing/head/helmet/space/fragile, /turf/open/floor/plasteel/tech, /area/ship/hallway/starboard) "up" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/cable{ - icon_state = "2-4" +/obj/structure/table/reinforced, +/obj/item/screwdriver{ + pixel_x = -7; + pixel_y = 7 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/screwdriver{ + pixel_x = -7 }, -/obj/machinery/holopad, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 1 +/obj/item/hand_labeler{ + pixel_x = 8; + pixel_y = 13 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 }, /turf/open/floor/plasteel/tech, -/area/ship/engineering) +/area/ship/storage/equip) "us" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ - dir = 4 +/obj/machinery/light/dim/directional/north, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = -9 }, -/obj/machinery/camera/autoname{ - dir = 10 +/obj/item/crowbar/power{ + pixel_y = 3 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/clothing/shoes/magboots{ + pixel_x = -6; + pixel_y = -8 }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1; - color = "#a8b2b6" +/obj/item/holosign_creator/engineering{ + pixel_x = -5; + pixel_y = 6 }, -/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw, -/turf/open/floor/plasteel/tech/techmaint{ - color = "#a8b2b6" +/obj/item/holosign_creator/atmos{ + pixel_x = 6; + pixel_y = 6 }, -/area/ship/hallway/central) +/obj/item/flashlight/seclite{ + pixel_x = 2; + pixel_y = 15 + }, +/obj/item/gps{ + pixel_x = -12; + pixel_y = 9 + }, +/obj/item/melee/knife/survival{ + pixel_x = 5; + pixel_y = 6 + }, +/obj/item/clothing/head/welding{ + pixel_y = -9 + }, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/hud/diagnostic, +/obj/item/pipe_dispenser, +/obj/structure/closet/secure_closet/lp/engineer, +/obj/item/clothing/glasses/meson/prescription, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) "ux" = ( -/obj/machinery/light/dim/directional/south, -/obj/machinery/telecomms/relay{ - freq_listening = list(1353,1447,1459); - id = "Nanotrasen Relay"; - name = "Nanotrasen relay"; +/obj/machinery/telecomms/hub{ + autolinkers = list("hub","bus","relay","messaging","nanotrasen","broadcasterB","receiverB"); + id = "Nanotrasen Communications Hub"; network = "nt_commnet" }, /obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/circuit, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/turf/open/floor/circuit/telecomms, /area/ship/engineering/communications) "uE" = ( /obj/structure/cable{ @@ -2686,8 +2924,8 @@ dir = 1 }, /obj/machinery/door/poddoor/shutters/preopen{ - name = "Corridor Lockdown Port"; - id = "RangerPortShutters" + id = "RangerPortShutters"; + name = "Corridor Lockdown Port" }, /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 8 @@ -2695,21 +2933,51 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "uW" = ( +/obj/effect/turf_decal/siding/blue{ + dir = 10 + }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 + dir = 5 }, -/obj/effect/turf_decal/siding/blue, -/obj/machinery/holopad, /turf/open/floor/plasteel/white, /area/ship/medical) +"vc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/corner/opaque/vired/three_quarters{ + dir = 8 + }, +/obj/structure/table/rolling, +/obj/item/chair/plastic, +/obj/item/chair/plastic{ + pixel_y = 4 + }, +/obj/item/chair/plastic{ + pixel_y = 6 + }, +/obj/item/chair/plastic{ + pixel_y = 10 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"vg" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/lightgrey{ + dir = 10 + }, +/obj/machinery/holopad, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) "vh" = ( /obj/effect/turf_decal/corner/opaque/blue/diagonal, /obj/machinery/door/window{ - req_ship_access = 1; - name = "Surgical Compartment" + name = "Surgical Compartment"; + req_ship_access = 1 }, /obj/effect/turf_decal/borderfloorwhite{ dir = 1 @@ -2717,16 +2985,16 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "vj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/structure/cable{ - icon_state = "2-9" + icon_state = "0-8" }, -/obj/effect/turf_decal/corner/opaque/vired/half{ +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/turf/open/floor/wood, +/area/ship/crew/dorm/captain) "vk" = ( /obj/structure/sink{ dir = 8; @@ -2761,15 +3029,12 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/medical) "vo" = ( -/obj/structure/crate_shelf, -/obj/structure/sign/nanotrasen/ns{ - pixel_x = 32 - }, -/obj/machinery/camera/autoname{ - dir = 10 +/obj/structure/chair/handrail, +/obj/structure/sign/nanotrasen/vigilitas{ + pixel_y = 32 }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) +/turf/open/floor/engine/hull, +/area/ship/external/dark) "vp" = ( /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 5 @@ -2794,58 +3059,77 @@ /obj/structure/cable, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/reagent_dispensers/fueltank, -/obj/structure/railing{ - dir = 1 - }, /obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) +/obj/structure/platform/industrial_alt{ + dir = 1; + layer = 2.89 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) "vz" = ( -/obj/structure/closet/crate/hydroponics{ - name = "Sustenance Crate" +/obj/structure/crate_shelf, +/obj/machinery/airalarm/directional/east, +/obj/machinery/camera/autoname{ + dir = 1 }, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/storage/ration/assorted_salted_offal, -/obj/item/storage/ration/battered_fish_sticks, -/obj/item/storage/ration/beef_goulash, -/obj/item/storage/ration/beef_strips, -/obj/item/storage/ration/fried_fish, -/obj/machinery/airalarm/directional/south, /turf/open/floor/plasteel/tech, /area/ship/cargo) "vB" = ( -/obj/machinery/camera/autoname, -/obj/machinery/cryopod, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/crew/cryo) +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/railing{ + dir = 5; + layer = 4.1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/closet/firecloset/wall/directional/west, +/turf/open/floor/plasteel/lightgrey, +/area/ship/hallway/central) "vF" = ( -/obj/structure/window/reinforced/tinted{ - dir = 1 +/obj/structure/sink{ + dir = 8; + pixel_x = 12; + pixel_y = 4 }, -/obj/machinery/door/window/survival_pod{ - dir = 4; - opacity = 1; - name = "Medical Specialist's Quarters"; +/obj/machinery/button/door{ + dir = 8; + id = "MedShutters"; + name = "Medical Shutters"; + pixel_x = 26; req_access_txt = "5"; req_ship_access = 1 }, -/turf/open/floor/plasteel/stairs/wood{ - dir = 8 +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 25; + pixel_y = -9 + }, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloorwhite/corner, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 9 }, +/turf/open/floor/plasteel/white, /area/ship/medical) +"vJ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/specialized/engineering) "vO" = ( +/obj/machinery/light/floor, /obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 + dir = 8 }, /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/science/ai_chamber) "vR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 @@ -2860,12 +3144,13 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "vS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/siding/blue{ - dir = 10 - }, +/obj/structure/crate_shelf, +/obj/structure/closet/crate/freezer/blood, +/obj/machinery/iv_drip, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/industrial/warning/cee, +/obj/effect/turf_decal/siding/thinplating/light/end, /turf/open/floor/plasteel/white, /area/ship/medical) "vT" = ( @@ -2893,8 +3178,8 @@ /obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plating, -/area/ship/maintenance/port) +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) "vV" = ( /obj/effect/turf_decal/corner/opaque/blue/diagonal, /obj/structure/window/reinforced/spawner{ @@ -2922,32 +3207,40 @@ name = "Engine Shutters" }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "wf" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, /obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 + dir = 8; + pixel_x = 19; + pixel_y = 8 }, -/obj/machinery/photocopier, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/bridge) +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east{ + pixel_y = -6 + }, +/obj/structure/platform/military{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/tcomms, +/area/ship/engineering/communications) "wh" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 4; id = "Ranger_Starboard_holofield" }, /obj/machinery/door/poddoor{ - id = "Rangar_Starboard_Blasts" + id = "Rangar_Starboard_Blasts"; + name = "Starboard Access" }, /obj/structure/cable, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/starboard) "wp" = ( /obj/item/clothing/mask/breath, @@ -2970,41 +3263,50 @@ /turf/open/floor/engine/hull, /area/ship/external/dark) "wu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 +/obj/machinery/telecomms/server/presets/nanotrasen{ + autolinkers = list("nanotrasen","hub"); + freq_listening = list(1353,1447,1459); + network = "nt_commnet" }, -/obj/effect/turf_decal/corner/opaque/vired/half, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/tech, -/area/ship/storage/equip) +/obj/item/disk/holodisk/lp/stations, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) "ww" = ( /obj/machinery/light/dim/directional/west, -/obj/structure/chair/handrail, /turf/open/floor/engine/hull, /area/ship/external/dark) "wC" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/obj/machinery/telecomms/receiver/preset_right{ - autolinkers = list("receiverB","hub"); - freq_listening = list(1353,1447,1459); - network = "nt_commnet" +/obj/item/storage/box/donkpockets{ + pixel_x = -3 }, -/obj/effect/turf_decal/techfloor{ - dir = 8 +/obj/item/storage/box/donkpockets/donkpocketpizza{ + pixel_x = 2; + pixel_y = 4 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/obj/item/storage/box/donkpockets/donkpocketspicy{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/structure/table/reinforced{ + color = "#8A9397" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/lightgrey, +/area/ship/hallway/central) "wE" = ( /obj/machinery/button/door{ - pixel_y = 21; - name = "Blast Doors"; id = "Ranger_Port_Blasts"; + name = "Blast Doors"; + pixel_y = 21; req_ship_access = 1 }, /obj/machinery/button/shieldwallgen{ - pixel_y = 20; + id = "Ranger_Port_holofields"; pixel_x = 8; - id = "Ranger_Port_holofields" + pixel_y = 20 }, /obj/effect/turf_decal/trimline/transparent/white/filled/corner{ dir = 4 @@ -3078,17 +3380,11 @@ /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "xA" = ( -/obj/structure/tank_dispenser/oxygen, +/obj/structure/crate_shelf, +/obj/structure/closet/crate/secure/loot, /obj/machinery/light/dim/directional/west, -/obj/effect/turf_decal/siding/yellow{ - dir = 4 - }, -/obj/structure/railing{ - dir = 4; - layer = 4.1 - }, /turf/open/floor/plasteel/tech, -/area/ship/hallway/starboard) +/area/ship/cargo) "xB" = ( /obj/structure/cable{ icon_state = "1-4" @@ -3099,9 +3395,6 @@ /obj/structure/cable/cyan{ icon_state = "4-9" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, @@ -3112,8 +3405,12 @@ dir = 1 }, /obj/effect/decal/cleanable/plasma, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "xK" = ( /obj/structure/table/reinforced{ color = "#c1b6a5" @@ -3124,21 +3421,41 @@ /obj/item/binoculars, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) +"xY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"yf" = ( +/obj/machinery/camera/autoname, +/obj/machinery/cryopod, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) "yi" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/button/shieldwallgen{ dir = 8; + id = "AI_Core_Field_Engi"; pixel_x = 20; - pixel_y = 9; - id = "AI_Core_Field_Engi" + pixel_y = 9 }, /obj/machinery/button/door{ dir = 8; - pixel_x = 22; - name = "Access Blast Doors"; id = "Ranger_AI_Core_Blasts"; + name = "Access Blast Doors"; + pixel_x = 22; pixel_y = 1; - req_access_txt = "10" + req_access_txt = "10"; + req_ship_access = 1 }, /obj/structure/cable{ icon_state = "1-2" @@ -3166,63 +3483,122 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) "yo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/corner/opaque/vired/half{ +/obj/structure/bodycontainer/morgue, +/obj/structure/window/reinforced/spawner, +/obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) "yA" = ( -/obj/machinery/telecomms/hub{ - network = "nt_commnet"; - id = "Nanotrasen Communications Hub"; - autolinkers = list("hub","bus","relay","messaging","nanotrasen","broadcasterB","receiverB") +/obj/structure/cable{ + icon_state = "2-4" }, -/obj/effect/turf_decal/techfloor{ - dir = 1 +/obj/effect/turf_decal/siding/wood{ + dir = 10 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ship/crew/dorm/captain) "yC" = ( -/obj/effect/turf_decal/siding/thinplating{ - dir = 1; - color = "#a8b2b6" +/obj/structure/fluff/hedge/opaque, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 5 }, -/obj/item/bikehorn/rubberducky, -/turf/open/floor/noslip, -/area/ship/crew/toilet) -"yG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/chair/handrail{ +/obj/structure/window/reinforced/survival_pod{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 8 +/obj/structure/window/reinforced/survival_pod{ + dir = 1 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"yK" = ( -/obj/machinery/camera/autoname{ +/obj/structure/window/reinforced/survival_pod{ + density = 0; + dir = 5 + }, +/obj/structure/window/reinforced/survival_pod{ + density = 0; dir = 9 }, -/obj/machinery/light/floor, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"yU" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/helm/viewscreen/directional/south, -/obj/machinery/cell_charger, -/obj/effect/turf_decal/techfloor{ +/turf/open/floor/plasteel/white, +/area/ship/crew/specialized/cargo) +"yF" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/specialized/security) +"yG" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Ranger_Security_Specialist_Quarters"; + name = "Security Specialist's Quarters" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew/specialized/security) +"yK" = ( +/obj/machinery/camera/autoname{ + dir = 9 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"yU" = ( +/obj/machinery/door/window/brigdoor/eastright{ + dir = 2; + name = "Armory"; + req_access_txt = "1"; + req_ship_access = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ dir = 4 }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/storage/box/ammo/c9mm{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/storage/box/ammo/c9mm_rubber{ + pixel_x = -9 + }, +/obj/structure/closet/crate/secure/gear{ + name = "Ammunition Crate" + }, +/obj/effect/decal/cleanable/wrapping, +/obj/item/ammo_box/magazine/smgm9mm{ + pixel_x = 11 + }, +/obj/item/ammo_box/magazine/smgm9mm{ + pixel_x = 11 + }, +/obj/item/ammo_box/magazine/smgm9mm{ + pixel_x = 11 + }, +/obj/item/ammo_box/magazine/smgm9mm{ + pixel_x = 11 + }, +/obj/item/ammo_box/magazine/co9mm, +/turf/open/floor/plasteel/lightgrey, +/area/ship/storage/equip) "yZ" = ( /obj/machinery/power/apc/auto_name/directional/south, /obj/structure/cable{ @@ -3268,21 +3644,14 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "zB" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/line, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 8 +/obj/effect/turf_decal/siding/wood{ + dir = 10 }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/cargo) +/turf/open/floor/wood/ebony, +/area/ship/crew/specialized/cargo) "zC" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -3290,27 +3659,31 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 +/obj/structure/filingcabinet/chestdrawer{ + density = 0; + dir = 4; + pixel_x = -6 }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/opaque/nsorange/line{ - dir = 9 +/obj/item/paper/crumpled{ + pixel_x = 6; + pixel_y = -1 }, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - name = "Cargo Bay"; - id = "Ranger_Cargo_Door" +/obj/item/paper/crumpled{ + pixel_x = -4; + pixel_y = -6 }, -/obj/machinery/button/door{ - name = "Cargo Bay Shutters"; - id = "Ranger_Cargo_Door"; - pixel_y = 23; - req_ship_access = 1 +/obj/item/paper/crumpled{ + pixel_x = -10; + pixel_y = 6 }, -/turf/open/floor/plasteel/lightgrey, +/obj/item/paper/crumpled, +/obj/structure/cable{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/white, /area/ship/cargo) "zF" = ( /obj/structure/cable{ @@ -3318,6 +3691,34 @@ }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) +"zM" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "Ranger_Security_Specialist_Quarters"; + name = "Security Specialist's Quarters" + }, +/obj/structure/grille, +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew/specialized/security) +"zO" = ( +/obj/machinery/light/dim/directional/east, +/obj/machinery/shower{ + dir = 8; + pixel_y = 2 + }, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloorwhite/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/medical) "zW" = ( /turf/template_noop, /area/template_noop) @@ -3329,14 +3730,22 @@ /turf/open/floor/plasteel/tech, /area/ship/security) "Ao" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, +/obj/structure/bed, +/obj/item/bedsheet/medical, /obj/effect/turf_decal/siding/wood{ - dir = 10 + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/button/door{ + dir = 4; + id = "Ranger_Medical_Specialist_Quarters"; + name = "Medical Quarters Windows"; + pixel_x = -22; + pixel_y = 1; + req_ship_access = 1 }, /turf/open/floor/wood, -/area/ship/crew/dorm/captain) +/area/ship/crew/specialized/medical) "Av" = ( /obj/item/toy/cards/deck{ pixel_x = -1; @@ -3351,8 +3760,26 @@ /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "Aw" = ( -/turf/open/floor/wood, -/area/ship/medical) +/obj/item/clothing/under/rank/medical/paramedic/skirt/lp, +/obj/item/clothing/under/rank/medical/paramedic/lp, +/obj/item/clothing/suit/hooded/wintercoat/medical, +/obj/item/clothing/head/beret/med, +/obj/item/storage/backpack/satchel/med, +/obj/item/storage/backpack/messenger/med, +/obj/item/storage/backpack/medic, +/obj/item/storage/backpack/duffelbag/med, +/obj/item/storage/backpack/ert/medical, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/closet/cabinet, +/obj/machinery/light/small/directional/south, +/obj/item/clothing/head/nanotrasen/cap/security, +/obj/item/clothing/under/nanotrasen/science, +/obj/item/clothing/under/nanotrasen/medical/paramedic, +/turf/open/floor/plasteel/tech, +/area/ship/crew/specialized/medical) "AF" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -3363,39 +3790,42 @@ dir = 1 }, /obj/machinery/button/door{ - pixel_y = 20; - pixel_x = -5; + id = "RangerStarboardShutters"; name = "Starboard Corridor Shutters"; - id = "RangerStarboardShutters" + pixel_x = -5; + pixel_y = 20; + req_ship_access = 1 }, /obj/machinery/button/door{ - pixel_y = 20; - pixel_x = 5; + id = "RangerPortShutters"; name = "Port Corridor Shutters"; - id = "RangerPortShutters" + pixel_x = 5; + pixel_y = 20; + req_ship_access = 1 }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "AH" = ( -/obj/effect/turf_decal/steeldecal/steel_decals7{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 1 }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/techfloor{ +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/orange{ dir = 1 }, -/obj/machinery/camera/autoname{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, -/obj/machinery/button/door{ - dir = 4; - pixel_x = -26; - id = "AiCore"; - name = "Core Access"; - req_access_txt = "20" +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) +/area/ship/engineering) "AP" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 @@ -3417,12 +3847,25 @@ /obj/machinery/camera/autoname{ dir = 1 }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "AZ" = ( -/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, /turf/open/floor/wood, -/area/ship/security) +/area/ship/crew/specialized/security) "Be" = ( /obj/machinery/light/dim/directional/south, /obj/machinery/button/door{ @@ -3431,9 +3874,9 @@ name = "Ready Room"; pixel_x = -22; pixel_y = 6; + req_one_access = list(50, 10, 5, 1, 20); req_one_access_txt = "50,10,5,1,20"; - req_ship_access = 1; - req_one_access = list(50, 10, 5, 1, 20) + req_ship_access = 1 }, /obj/item/clothing/suit/space/hardsuit/ert/lp/sec, /obj/machinery/suit_storage_unit/inherit{ @@ -3442,6 +3885,11 @@ /obj/item/clothing/mask/breath, /obj/item/tank/internals/oxygen/red, /obj/effect/turf_decal/industrial/outline/red, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = -3 + }, /turf/open/floor/plasteel/lightgrey, /area/ship/storage/equip) "Bg" = ( @@ -3450,7 +3898,8 @@ id = "Ranger_Starboard_holofield" }, /obj/machinery/door/poddoor{ - id = "Rangar_Starboard_Blasts" + id = "Rangar_Starboard_Blasts"; + name = "Starboard Access" }, /obj/structure/cable{ icon_state = "0-9" @@ -3459,28 +3908,31 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/starboard) "Bh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 5 +/obj/structure/cable{ + icon_state = "6-8" }, -/obj/structure/window/reinforced/tinted{ - dir = 1 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/wood, -/area/ship/engineering) +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) "Bl" = ( /obj/structure/chair/handrail{ dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/starboard) "Bo" = ( /obj/effect/turf_decal/steeldecal/steel_decals4, @@ -3497,16 +3949,19 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 6 }, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel/telecomms_floor/tatmos, /area/ship/engineering/communications) +"Bv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/specialized/cargo) "BA" = ( /obj/machinery/light/small/directional/east, /obj/structure/toilet{ dir = 1 }, /obj/effect/turf_decal/siding/thinplating{ - dir = 1; - color = "#a8b2b6" + color = "#a8b2b6"; + dir = 1 }, /obj/effect/decal/cleanable/cobweb, /turf/open/floor/plasteel/showroomfloor, @@ -3534,7 +3989,7 @@ name = "Engine Shutters" }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "BX" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -3575,15 +4030,12 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering) "Cb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, /obj/machinery/light/dim/directional/west, -/obj/effect/turf_decal/industrial/hatch/blue, /obj/structure/bed/roller, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/structure/sign/poster/official/pda_ad{ + pixel_y = 32 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "Cg" = ( @@ -3596,48 +4048,71 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) -"Cq" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/machinery/blackbox_recorder, -/obj/effect/turf_decal/techfloor{ +"Cn" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ dir = 1 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) -"Ct" = ( -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 +/obj/structure/crate_shelf, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = 8 }, -/obj/effect/turf_decal/siding/thinplating/light{ - dir = 10 +/obj/machinery/button/door{ + dir = 4; + id = "Ranger_Cargo_Privacy"; + name = "Cargo Privacy Shutters"; + pixel_x = -22; + pixel_y = -1; + req_ship_access = 1 }, -/obj/effect/turf_decal/borderfloorwhite/corner{ - dir = 4 +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Cq" = ( +/obj/machinery/button/door{ + dir = 4; + id = "Ranger_AI_Core_Ext_Blasts"; + name = "Outer Window Blast Doors"; + pixel_x = -21 }, -/obj/machinery/shower{ - dir = 8; - pixel_y = 2 +/obj/machinery/light/dim/directional/south, +/obj/machinery/telecomms/message_server/preset{ + autolinkers = list("messaging","hub"); + layer = 3.1; + network = "nt_commnet" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) +"Ct" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, +/obj/effect/turf_decal/siding/blue, +/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /turf/open/floor/plasteel/white, /area/ship/medical) "CB" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 +/obj/machinery/telecomms/bus/preset_four{ + autolinkers = list("hub","processor4","bus"); + freq_listening = list(1353,1447,1459); + id = "Nanotrasen Communications Bus"; + network = "nt_commnet" }, -/turf/open/floor/plasteel/telecomms_floor, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/circuit/telecomms, /area/ship/engineering/communications) "CD" = ( /obj/machinery/computer/helm/viewscreen/directional/east, -/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/starboard) "CG" = ( /obj/machinery/door/airlock/public/glass, @@ -3657,29 +4132,30 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "CJ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 +/obj/machinery/camera/autoname{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 +/obj/structure/railing{ + dir = 4; + layer = 4.1 }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 }, -/turf/open/floor/plating, +/obj/structure/closet/emcloset/wall/directional/west, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "CN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ - piping_layer = 2; - dir = 8; - layer = 2 - }, /obj/structure/window/reinforced{ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/cyan/visible{ dir = 10 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/engine/air, /area/ship/hallway/central) "CP" = ( @@ -3700,18 +4176,16 @@ /obj/effect/turf_decal/techfloor{ dir = 8 }, -/turf/open/floor/plasteel/tech/techmaint{ - color = "#a8b2b6" - }, +/turf/open/floor/plasteel/tech, /area/ship/hallway/central) "CW" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/button/door{ - pixel_x = 21; dir = 8; - pixel_y = 3; + id = "RangerCryoShutters"; name = "Cryogenics Access"; - id = "RangerCryoShutters" + pixel_x = 21; + pixel_y = 3 }, /obj/machinery/door/poddoor/shutters/preopen{ id = "RangerCryoShutters"; @@ -3723,13 +4197,16 @@ /area/ship/crew/cryo) "Dd" = ( /obj/effect/turf_decal/industrial/outline/orange, -/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/platform/industrial_alt{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "Dr" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "AI_Core_Field_Engi"; - dir = 8 + dir = 8; + id = "AI_Core_Field_Engi" }, /obj/machinery/door/poddoor{ dir = 2; @@ -3762,7 +4239,10 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 5 }, -/turf/open/floor/plasteel/telecomms_floor, +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, /area/ship/engineering/communications) "Dx" = ( /obj/machinery/recharger{ @@ -3771,84 +4251,53 @@ }, /obj/machinery/button/door{ id = "SecureCell"; + name = "Cell Bolt Controls"; normaldoorcontrol = 1; pixel_x = 7; pixel_y = 10; - specialfunctions = 4; req_access_txt = "1"; req_ship_access = 1; - name = "Cell Bolt Controls" + specialfunctions = 4 }, /obj/structure/table/reinforced{ color = "#8A9397" }, /obj/machinery/button/door{ id = "SecShutters"; - name = "Privacy Shutters"; layer = 2.92; - req_ship_access = 1; - req_access_txt = "1"; + name = "Privacy Shutters"; pixel_x = -5; - pixel_y = 10 + pixel_y = 10; + req_access_txt = "1"; + req_ship_access = 1 }, /obj/machinery/button/door{ id = "CellHallShutters"; + layer = 2.91; name = "Cell Hall Shutters"; - req_access_txt = "1"; - req_ship_access = 1; pixel_x = -5; pixel_y = 2; - layer = 2.91 + req_access_txt = "1"; + req_ship_access = 1 }, /obj/machinery/button/door{ - pixel_y = -6; - pixel_x = -5; id = "SecCellWindowShutters"; name = "Cell Window Shutters"; + pixel_x = -5; + pixel_y = -6; req_access_txt = "1"; req_ship_access = 1 }, /turf/open/floor/mineral/plastitanium/red/brig, /area/ship/security) "DE" = ( -/obj/machinery/firealarm/directional/east, -/obj/machinery/recharger{ - dir = 4; - pixel_x = -8 - }, -/obj/machinery/cell_charger{ - dir = 4; - pixel_x = 5 - }, -/obj/structure/table/reinforced, -/obj/item/stack/marker_beacon/thirty{ - icon_state = "markerrandom"; - pixel_x = -9; - pixel_y = 13; - amount = 100 - }, -/obj/item/stack/marker_beacon/thirty{ - icon_state = "markerrandom"; - pixel_x = 11; - pixel_y = 13; - amount = 100 - }, -/obj/item/stack/marker_beacon/thirty{ - icon_state = "markerrandom"; - pixel_x = 5; - pixel_y = 13; - amount = 100 - }, -/obj/item/stack/marker_beacon/thirty{ - icon_state = "markerrandom"; - pixel_x = -2; - pixel_y = 13; - amount = 100 +/obj/machinery/holopad, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 }, -/obj/effect/turf_decal/corner/opaque/vired/three_quarters{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/item/stock_parts/cell/gun, /turf/open/floor/plasteel/tech, /area/ship/storage/equip) "DQ" = ( @@ -3872,11 +4321,43 @@ }, /obj/machinery/light/dim/directional/north, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "DZ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/filingcabinet/double, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 6 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 16 + }, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/item/pen/fountain{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/item/paper/crumpled{ + pixel_x = -4; + pixel_y = -6 + }, +/obj/item/paper/crumpled/muddy{ + name = "coffee-stained paper scrap"; + pixel_x = -9; + pixel_y = 6 + }, +/obj/item/toy/plush/moth/atlas{ + pixel_x = 9; + pixel_y = 16 + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 1 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/white, /area/ship/cargo) "Ek" = ( /obj/machinery/computer/telecomms/server, @@ -3889,29 +4370,84 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "Ep" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 +/obj/structure/chair/comfy/blue/directional/east, +/obj/item/toy/plush/moth/royal{ + layer = 3.05; + pixel_x = -6; + pixel_y = 11 }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 +/obj/item/radio/intercom/wideband/directional/south, +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/item/toy/plush/moth/lovers{ + layer = 3.05; + pixel_x = 4 + }, +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) "Eq" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/trimline/opaque/nsorange/warning, /obj/effect/turf_decal/siding{ color = "#474747" }, -/turf/open/floor/plasteel/lightgrey, +/obj/structure/cable{ + icon_state = "2-9" + }, +/turf/open/floor/plasteel/white, /area/ship/cargo) +"Et" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) "EA" = ( -/obj/structure/crate_shelf, -/obj/machinery/light/dim/directional/west, +/obj/structure/closet/crate/hydroponics{ + name = "Sustenance Crate" + }, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/storage/ration/assorted_salted_offal, +/obj/item/storage/ration/battered_fish_sticks, +/obj/item/storage/ration/beef_goulash, +/obj/item/storage/ration/beef_strips, +/obj/item/storage/ration/fried_fish, +/obj/item/reagent_containers/food/snacks/popcorn{ + desc = "Dehydrated, salted sunflower seeds, for snacking!"; + icon = 'icons/obj/hydroponics/seeds.dmi'; + icon_state = "seed-sunflower"; + list_reagents = list(/datum/reagent/consumable/nutriment = 4); + name = "Snacking Sunflower Seeds" + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/storage/ration/cheese_pizza_slice, +/obj/item/storage/ration/pepperoni_pizza_slice, /turf/open/floor/plasteel/tech, /area/ship/cargo) +"EE" = ( +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/item/weldingtool/empty{ + name = "sand-covered welding tool" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "EL" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/door/firedoor/border_only{ @@ -3923,50 +4459,44 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "EP" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/lightgrey, -/area/ship/hallway/central) -"Ff" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/obj/machinery/telecomms/receiver/preset_right{ + autolinkers = list("receiverB","hub"); + freq_listening = list(1353,1447,1459); + network = "nt_commnet" + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/platform/military{ + dir = 1 + }, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) +"Ff" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 1 }, +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "Fg" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/corner{ - dir = 4 - }, -/obj/item/paper/crumpled, -/obj/item/paper/crumpled{ - pixel_x = 6; - pixel_y = -1 - }, -/obj/item/paper/crumpled{ - pixel_x = -10; - pixel_y = 6 - }, -/obj/item/paper/crumpled{ - pixel_y = -6; - pixel_x = -4 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/cargo) -"Fh" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ +/obj/structure/chair/office{ dir = 4 }, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1; - color = "#a8b2b6" - }, -/obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw, -/turf/open/floor/plasteel/tech/techmaint{ - color = "#a8b2b6" +/obj/effect/turf_decal/siding/wood{ + dir = 9 }, -/area/ship/hallway/central) +/turf/open/floor/wood/ebony, +/area/ship/crew/specialized/cargo) "Fw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -3988,12 +4518,12 @@ pixel_y = 4 }, /obj/item/reagent_containers/glass/maunamug{ - pixel_y = 9; - pixel_x = 8 + pixel_x = 8; + pixel_y = 9 }, /obj/item/clothing/mask/cigarette/cigar/havana{ - pixel_y = 2; - pixel_x = -5 + pixel_x = -5; + pixel_y = 2 }, /obj/structure/table/reinforced{ color = "#8A9397" @@ -4023,14 +4553,23 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/siding/yellow{ dir = 4 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/siding/yellow{ dir = 8 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/pod/light, /area/ship/engineering) +"FM" = ( +/obj/machinery/door/poddoor/shutters{ + id = "Ranger_Engineering_Specialist_Quarters"; + name = "Engineering Specialist's Quarters" + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/specialized/engineering) "FQ" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4041,10 +4580,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/machinery/airalarm/directional/south, /obj/effect/decal/cleanable/oil/streak, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "Gc" = ( /obj/machinery/light/dim/directional/north, /obj/machinery/camera/autoname{ @@ -4094,24 +4632,19 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Gn" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/item/toy/plush/moth/snow{ - pixel_x = -3 +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 }, -/obj/item/folder/blue{ - pixel_x = -3; - pixel_y = -10 +/obj/machinery/door/window{ + name = "Toilet"; + opacity = 1 }, -/obj/item/flashlight/pen{ - pixel_x = -5; - pixel_y = -9 +/obj/item/soap/nanotrasen, +/obj/structure/closet/wall/directional/west{ + name = "Soap Holder" }, -/turf/open/floor/wood, -/area/ship/medical) +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) "Gs" = ( /obj/machinery/atmospherics/pipe/simple/cyan/hidden{ dir = 10 @@ -4128,7 +4661,7 @@ /obj/effect/turf_decal/steeldecal/steel_decals7{ dir = 4 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/tech/tcomms, /area/ship/engineering/communications) "GC" = ( /obj/effect/turf_decal/corner/opaque/blue/diagonal, @@ -4165,39 +4698,24 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "GY" = ( -/obj/effect/turf_decal/siding/wood, -/obj/item/radio/intercom/directional/south, -/obj/item/bedsheet/orange, -/obj/structure/bed, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/engineering) +/obj/structure/girder/reinforced, +/turf/open/floor/engine/hull, +/area/ship/external/dark) "Ha" = ( -/obj/item/melee/classic_baton/telescopic, -/obj/item/melee/knife/survival, -/obj/item/gps, -/obj/item/screwdriver, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 7; - pixel_y = -20 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/storage/pistolcase/egun, -/obj/item/megaphone/command, -/obj/structure/closet/secure_closet/lp/lieutenant, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/spline/fancy/opaque/orange{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/techfloor{ - dir = 8 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/crew/dorm/captain) +/area/ship/engineering) "Hd" = ( /obj/structure/grille, /obj/structure/cable{ @@ -4205,24 +4723,33 @@ }, /obj/machinery/door/firedoor/window, /obj/machinery/door/poddoor/shutters{ - id = "Engineering_Specialist_Shutters"; dir = 4; + id = "Engineering_Specialist_Shutters"; name = "Communications Shutters" }, /obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, /area/ship/engineering) +"Hp" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/structure/curtain/bounty, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/crew/specialized/cargo) "Hs" = ( +/obj/effect/turf_decal/spline/fancy/opaque/orange{ + dir = 1 + }, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/orange{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /turf/open/floor/plasteel/tech, @@ -4234,10 +4761,10 @@ /obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{ dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/port) "HA" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ @@ -4245,7 +4772,8 @@ id = "Ranger_Port_holofields" }, /obj/machinery/door/poddoor{ - id = "Ranger_Port_Blasts" + id = "Ranger_Port_Blasts"; + name = "Portside Access" }, /obj/structure/cable{ icon_state = "0-6" @@ -4255,7 +4783,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/port) "HZ" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -4263,18 +4791,23 @@ }, /obj/effect/decal/cleanable/oil/slippery, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Ib" = ( /obj/machinery/button/door{ dir = 4; - pixel_x = -21; - name = "Shutters"; id = "Ranger_Port_maint_shut"; + name = "Shutters"; + pixel_x = -21; req_ship_access = 1 }, -/obj/effect/spawner/lootdrop/waste/trash, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Ih" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 @@ -4318,49 +4851,31 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) "Iz" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/structure/closet/secure_closet{ - icon_state = "qm"; - name = "Logistics Specialist's Locker"; - req_ship_access = 1; - req_one_access = list(50) - }, -/obj/item/clothing/suit/hooded/wintercoat/cargo{ - pixel_x = 14 - }, -/obj/item/clothing/shoes/sneakers/brown{ - pixel_x = -10; - pixel_y = -12 +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 }, -/obj/item/storage/backpack/satchel/leather{ - pixel_y = -6 +/obj/effect/turf_decal/siding/red{ + dir = 1 }, -/obj/item/clothing/under/nanotrasen/supply/qm, -/obj/item/gps{ - pixel_x = 11; - pixel_y = 9 +/obj/structure/cable, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/effect/turf_decal/siding/red{ + dir = 5 }, -/obj/item/stack/packageWrap{ - pixel_x = -10; - pixel_y = 12 +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 }, -/obj/item/stack/packageWrap{ - pixel_x = -10 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 }, -/obj/item/stack/packageWrap{ - pixel_x = -10; - pixel_y = 6 +/obj/structure/cable{ + icon_state = "1-10" }, /turf/open/floor/plasteel/tech, -/area/ship/cargo) +/area/ship/security) "IC" = ( -/obj/effect/turf_decal/corner/opaque/orange/full, -/obj/machinery/door/airlock/engineering/glass{ - name = "Electrical Bay" - }, /obj/structure/cable{ icon_state = "1-2" }, @@ -4370,22 +4885,24 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/siding/yellow{ dir = 1 }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/siding/yellow, +/obj/machinery/door/airlock/engineering/glass{ + name = "Electrical Bay" + }, +/turf/open/floor/pod/light, /area/ship/engineering) "IE" = ( -/obj/machinery/light/floor, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 +/obj/structure/AIcore, +/obj/item/mmi/posibrain, +/obj/item/circuitboard/aicore, +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) "IM" = ( /obj/structure/chair/sofa/brown/directional/west, /obj/item/toy/plush/blahaj{ @@ -4418,12 +4935,33 @@ /turf/open/floor/plasteel/tech, /area/ship/security) "Js" = ( -/obj/machinery/holopad, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/turf_decal/siding/red{ + dir = 4 + }, /obj/effect/turf_decal/siding/red{ dir = 8 }, -/obj/effect/turf_decal/siding/red/corner, -/turf/open/floor/plasteel/tech, +/obj/machinery/door/airlock/security{ + dir = 8; + name = "Security Specialist's Office"; + req_access_txt = "1" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod/light, /area/ship/security) "Jw" = ( /obj/structure/cable/cyan{ @@ -4432,26 +4970,36 @@ /obj/machinery/power/terminal{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "JK" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/engineering) +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) "JO" = ( -/obj/machinery/door/airlock/command{ - req_access_txt = "20"; - name = "Lieutenant's Quarters" +/obj/effect/turf_decal/industrial/outline/blue, +/obj/structure/rack, +/obj/item/extinguisher/advanced{ + pixel_x = 5; + pixel_y = 6 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/item/extinguisher/advanced{ + pixel_x = 12; + pixel_y = 10 }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 +/obj/item/extinguisher{ + pixel_x = -3 }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/wood, -/area/ship/crew/dorm/captain) +/obj/item/extinguisher{ + pixel_x = -9; + pixel_y = -5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) "JP" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4462,6 +5010,7 @@ /obj/machinery/camera/autoname{ dir = 1 }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/plating, /area/ship/engineering) "JR" = ( @@ -4483,8 +5032,11 @@ }, /obj/effect/decal/cleanable/plasma, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt{ + dir = 4 + }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Kl" = ( /obj/effect/turf_decal/siding/thinplating/dark{ dir = 4 @@ -4492,13 +5044,40 @@ /obj/machinery/computer/helm/viewscreen/directional/west, /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) +"Kq" = ( +/obj/machinery/door/airlock/command{ + name = "Lieutenant's Quarters"; + req_access_txt = "20" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/pod/light, +/area/ship/crew/dorm/captain) "Kt" = ( -/obj/effect/turf_decal/siding/blue{ +/obj/machinery/computer/helm/viewscreen/directional/west, +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloor/corner{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/siding/thinplating/light{ + dir = 8 }, +/obj/effect/turf_decal/siding/thinplating/light/corner, /turf/open/floor/plasteel/white, /area/ship/medical) "Kw" = ( @@ -4512,12 +5091,20 @@ /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "KC" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/corner/opaque/vired/three_quarters{ - dir = 4 +/obj/item/radio/intercom/directional/west, +/obj/machinery/camera/autoname{ + dir = 5 }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/equip) +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/ship/crew/specialized/engineering) "KQ" = ( /obj/structure/closet, /obj/item/pickaxe, @@ -4534,8 +5121,62 @@ dir = 4; layer = 4.1 }, +/obj/structure/sign/poster/official/safety_internals{ + pixel_x = -32 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/port) +"KT" = ( +/obj/structure/table/reinforced{ + color = "#8A9397" + }, +/obj/item/flashlight/lamp{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/paper_bin{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/item/pen/red{ + pixel_x = 6 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/ship/security) +"KU" = ( +/obj/effect/turf_decal/trimline/opaque/nsorange/line{ + dir = 5 + }, +/obj/item/stack/tape{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/stack/tape{ + layer = 3.01; + pixel_x = 7; + pixel_y = 17 + }, +/obj/item/hand_labeler{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/folder/yellow{ + pixel_x = 6 + }, +/obj/structure/table/reinforced{ + color = "#c1b6a5" + }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/west{ + pixel_x = -28 + }, +/obj/structure/sign/nanotrasen/ns{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) "KX" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4561,22 +5202,24 @@ dir = 1 }, /obj/effect/turf_decal/siding/red, +/obj/structure/cable{ + icon_state = "5-8" + }, /turf/open/floor/plasteel/tech, /area/ship/security) "Lk" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/bridge) "Lt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/machinery/airalarm/directional/west, -/obj/machinery/door/window{ - opacity = 1; - name = "Toilet" +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 1 }, -/turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) "Lu" = ( /obj/structure/cable{ icon_state = "4-8" @@ -4595,20 +5238,30 @@ "Lw" = ( /obj/effect/turf_decal/industrial/outline/orange, /obj/effect/decal/cleanable/plasma, -/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/platform/industrial_alt{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "LM" = ( -/obj/machinery/telecomms/processor/preset_four{ - autolinkers = list("processor4","bus"); - network = "nt_commnet"; - id = "Nanotrasen Communications Processor" +/obj/effect/turf_decal/siding/red/corner, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 }, -/obj/effect/turf_decal/techfloor{ +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) "LQ" = ( /obj/structure/cable{ icon_state = "0-4" @@ -4631,37 +5284,38 @@ /area/ship/bridge) "LV" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Ma" = ( -/obj/effect/turf_decal/siding/red{ - dir = 4 +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 1 }, -/obj/effect/turf_decal/siding/red{ - dir = 8 +/obj/structure/chair/plastic{ + dir = 4 }, -/turf/open/floor/plasteel/tech, -/area/ship/security) +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) "Mc" = ( -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/siding/thinplating{ - dir = 1; - color = "#a8b2b6" - }, -/obj/machinery/shower{ - dir = 1 +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "Ranger_Medical_Specialist_Quarters"; + name = "Medical Specialist's Quarters" }, -/obj/item/soap/nanotrasen, -/turf/open/floor/noslip, -/area/ship/crew/toilet) +/obj/machinery/door/firedoor/window, +/turf/open/floor/plating, +/area/ship/crew/specialized/medical) "Md" = ( -/obj/structure/AIcore, -/obj/item/mmi/posibrain, -/obj/item/circuitboard/aicore, -/obj/effect/turf_decal/techfloor{ - dir = 4 +/obj/structure/grille, +/obj/machinery/door/poddoor{ + dir = 4; + id = "Ranger_AI_Core_Ext_Blasts" }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/obj/machinery/door/firedoor/window, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ship/science/ai_chamber) "Mf" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew/dorm/captain) @@ -4672,30 +5326,27 @@ /obj/structure/cable{ icon_state = "1-6" }, -/obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{ +/obj/structure/chair/handrail{ dir = 4 }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/structure/chair/handrail{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/starboard) "Mh" = ( -/obj/machinery/computer/apc_control{ - dir = 4; - icon_state = "computer-left" - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/science/ai_chamber) "Mm" = ( /obj/structure/cable{ icon_state = "5-8" }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/effect/turf_decal/trimline/transparent/white/filled/corner{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "Mn" = ( @@ -4708,11 +5359,12 @@ /area/ship/hallway/central) "Ms" = ( /obj/machinery/button/door{ - pixel_y = -20; - name = "Ranger Bridge Shutters"; - id = "Ranger_Bridge_Shutters"; dir = 1; - pixel_x = 6 + id = "Ranger_Bridge_Shutters"; + name = "Ranger Bridge Shutters"; + pixel_x = 6; + pixel_y = -20; + req_ship_access = 1 }, /obj/effect/turf_decal/steeldecal/steel_decals4, /obj/effect/turf_decal/techfloor{ @@ -4721,26 +5373,26 @@ /obj/machinery/door/window/survival_pod{ dir = 8; name = "Captain's Nest"; - req_one_access_txt = list(50, 10, 5, 1, 20) + req_one_access_txt = list(50, 10, 5, 1, 20); + req_ship_access = 1 }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "Mt" = ( /obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 + icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "1-4" - }, +/obj/machinery/holopad, /obj/effect/turf_decal/spline/fancy/opaque/orange{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/tech, /area/ship/engineering) "Mu" = ( @@ -4753,9 +5405,9 @@ pixel_x = -10 }, /obj/item/flashlight/lamp/green{ + layer = 4.2; pixel_x = 5; - pixel_y = 13; - layer = 4.2 + pixel_y = 13 }, /obj/effect/turf_decal/siding/wood{ dir = 5 @@ -4763,18 +5415,33 @@ /turf/open/floor/wood, /area/ship/crew/dorm/captain) "Mx" = ( -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 19; - pixel_y = 8 +/obj/effect/turf_decal/steeldecal/steel_decals7{ + dir = 1 }, /obj/effect/turf_decal/techfloor, /obj/effect/turf_decal/techfloor{ dir = 1 }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/communications) -"Mz" = ( +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/machinery/button/door{ + dir = 4; + id = "AiCore"; + name = "Core Access"; + pixel_x = -26; + req_access_txt = "20"; + req_ship_access = 1 + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/tcomms, +/area/ship/engineering/communications) +"Mz" = ( /obj/structure/cable{ icon_state = "1-2" }, @@ -4783,10 +5450,10 @@ }, /obj/machinery/button/door{ dir = 4; - pixel_y = 6; - pixel_x = -22; id = "Engineering_Specialist_Shutters"; - name = "Comms Shutters" + name = "Comms Shutters"; + pixel_x = -22; + pixel_y = 6 }, /obj/machinery/camera/autoname{ dir = 5 @@ -4813,7 +5480,10 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 }, -/turf/open/floor/plasteel/telecomms_floor, +/obj/structure/platform/military/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, /area/ship/engineering/communications) "MI" = ( /obj/machinery/airalarm/directional/north, @@ -4829,15 +5499,21 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "MK" = ( -/obj/structure/sign/nanotrasen{ - pixel_x = 32 +/obj/item/aiModule/reset/purge{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/aiModule/reset{ + pixel_x = 4; + pixel_y = -2 }, +/obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/techfloor, /obj/structure/table/reinforced{ color = "#8A9397" }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) "ML" = ( /obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/industrial/outline/blue, @@ -4851,8 +5527,10 @@ pixel_y = -10 }, /obj/item/clothing/suit/hooded/wintercoat, +/obj/item/storage/backpack/duffelbag, +/obj/item/storage/backpack/duffelbag, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "MR" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ @@ -4902,51 +5580,36 @@ /turf/open/floor/plating, /area/ship/engineering) "Nf" = ( -/obj/machinery/button/door{ +/obj/machinery/newscaster/security_unit/directional/south, +/obj/structure/chair/office{ dir = 4; - pixel_x = -21; - name = "Outer Window Blast Doors"; - id = "Ranger_AI_Core_Ext_Blasts" - }, -/obj/machinery/light/dim/directional/south, -/obj/machinery/telecomms/message_server/preset{ - autolinkers = list("messaging","hub"); - network = "nt_commnet"; - layer = 3.1 + name = "tactical swivel chair" }, -/obj/effect/turf_decal/techfloor{ - dir = 1 +/obj/machinery/computer/security/telescreen{ + dir = 1; + network = list("ss13"); + pixel_y = -28 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/turf/open/floor/mineral/plastitanium/red/brig, +/area/ship/security) "Nn" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, /obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 + dir = 10 }, /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/science/ai_chamber) "Nu" = ( /obj/machinery/vending/cigarette, /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "Ny" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/door/window/survival_pod{ - dir = 1; - opacity = 1; - req_one_access_txt = "10"; - name = "Engineering Specialist's Quarters" - }, -/turf/open/floor/wood, +/obj/machinery/light/dim/directional/east, +/obj/structure/frame/machine, +/turf/open/floor/plasteel/tech, /area/ship/engineering) "NC" = ( /obj/machinery/camera/autoname{ @@ -4955,12 +5618,16 @@ /obj/machinery/light/floor{ pixel_y = -9 }, +/obj/structure/flora/driftwood{ + name = "twigs" + }, /turf/open/floor/engine/hull, /area/ship/external/dark) "NM" = ( +/obj/structure/railing, /turf/open/floor/plasteel/stairs{ - dir = 4; - color = "#a8b2b6" + color = "#a8b2b6"; + dir = 4 }, /area/ship/bridge) "NR" = ( @@ -4974,187 +5641,296 @@ dir = 9 }, /obj/effect/turf_decal/corner/opaque/vired/half, -/obj/effect/decal/cleanable/plasma, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "NS" = ( -/obj/structure/crate_shelf, -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/siding/blue{ - dir = 10 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/ship/medical) -"NZ" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/dorm/captain) -"Og" = ( -/obj/machinery/camera/autoname{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 4 }, -/obj/machinery/air_sensor/external, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/engine/hull, -/area/ship/external/dark) -"Om" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/corner{ - dir = 1 +/obj/machinery/door/firedoor/border_only{ + dir = 8 }, -/obj/effect/turf_decal/siding/white/corner{ - dir = 1; - color = "#474747" +/obj/effect/turf_decal/siding/blue{ + dir = 8 }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/cargo) -"On" = ( -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/trimline/opaque/nsorange/line{ - dir = 6 +/obj/effect/turf_decal/siding/blue{ + dir = 4 }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 16 +/obj/machinery/door/airlock/medical{ + dir = 8; + name = "Medical Specialist's Quarters"; + req_access_txt = "5" }, -/obj/item/paper_bin{ - pixel_x = 7; - pixel_y = -4 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/item/pen/fountain{ - pixel_x = 6; - pixel_y = -5 +/turf/open/floor/pod/light, +/area/ship/crew/specialized/medical) +"NV" = ( +/obj/structure/closet/crate/secure/plasma{ + name = "Relay Parts Crate" }, -/obj/structure/table/reinforced{ - color = "#c1b6a5" +/obj/item/storage/box/stockparts/basic, +/obj/item/circuitboard/machine/telecomms/relay{ + pixel_x = -5; + pixel_y = 9 }, -/obj/item/toy/plush/moth/atlas{ - pixel_x = 9; - pixel_y = 16 +/obj/item/circuitboard/machine/telecomms/relay{ + pixel_x = -5; + pixel_y = 9 }, -/obj/machinery/camera/autoname{ - dir = 1 +/obj/item/circuitboard/machine/telecomms/relay{ + pixel_x = -5; + pixel_y = 9 }, -/obj/item/paper/crumpled{ - pixel_y = -6; - pixel_x = -4 +/obj/item/encryptionkey/nanotrasen{ + pixel_x = -1 }, -/obj/item/paper/crumpled/muddy{ - name = "coffee-stained paper scrap"; - pixel_x = -9; - pixel_y = 6 +/obj/item/encryptionkey/nanotrasen{ + pixel_x = 3 }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/cargo) -"Ou" = ( -/obj/structure/cable{ - icon_state = "4-9" +/obj/item/encryptionkey/nanotrasen{ + pixel_x = 7 }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/stack/cable_coil/cyan{ + pixel_x = 6 }, -/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ - dir = 4 +/obj/item/stock_parts/subspace/filter{ + pixel_x = -8 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) -"Ov" = ( -/obj/machinery/light/dim/directional/east, -/obj/machinery/telecomms/broadcaster/preset_right{ - autolinkers = list("broadcasterB","hub"); - network = "nt_commnet" +/obj/item/stock_parts/subspace/filter{ + pixel_x = -8 }, -/obj/effect/turf_decal/techfloor{ - dir = 8 +/obj/item/stock_parts/subspace/filter{ + pixel_x = -8 }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) -"Ox" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 +/obj/item/stock_parts/subspace/filter{ + pixel_x = -8 }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 +/obj/item/stock_parts/subspace/filter{ + pixel_x = -8 }, -/obj/item/gps/computer{ - pixel_x = 32; - pixel_y = 0; - density = 0 +/obj/item/stock_parts/subspace/filter{ + pixel_x = -8 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) -"OC" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/item/stock_parts/manipulator{ + pixel_x = 7; + pixel_y = 7 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 +/obj/item/stock_parts/manipulator{ + pixel_x = 7; + pixel_y = 7 }, -/obj/structure/cable{ - icon_state = "0-6" +/obj/item/stock_parts/manipulator{ + pixel_x = 7; + pixel_y = 7 }, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 1 +/obj/item/stock_parts/manipulator{ + pixel_x = 7; + pixel_y = 7 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) -"OK" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner, -/obj/machinery/autolathe, -/obj/item/disk/design_disk/ammo_c9mm, -/obj/item/stack/sheet/metal/ten, -/obj/item/stack/sheet/glass{ - amount = 10 +/obj/item/stock_parts/manipulator{ + pixel_x = 7; + pixel_y = 7 }, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 1 +/obj/item/stock_parts/manipulator{ + pixel_x = 7; + pixel_y = 7 }, -/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) -"OP" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/structure/crate_shelf, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plating, +/area/ship/engineering) +"NZ" = ( +/obj/item/melee/classic_baton/telescopic, +/obj/item/melee/knife/survival, +/obj/item/gps, +/obj/item/screwdriver, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -20 }, -/obj/effect/turf_decal/corner/opaque/vired/half{ +/obj/item/megaphone/command, +/obj/structure/closet/secure_closet/lp/lieutenant, +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) -"Pd" = ( -/obj/item/aiModule/core/freeformcore{ - pixel_x = -2; - pixel_y = 1 +/obj/effect/turf_decal/techfloor{ + dir = 8 }, -/obj/item/aiModule/reset/purge{ - pixel_y = 6; - pixel_x = 1 +/obj/item/stock_parts/cell/gun, +/obj/item/flashlight/seclite, +/obj/item/storage/guncase/energy/egun, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"Oc" = ( +/obj/machinery/door/window/brigdoor/eastleft{ + dir = 2; + name = "Armory"; + req_access_txt = "1"; + req_ship_access = 1 }, -/obj/item/aiModule/reset{ - pixel_x = 4; - pixel_y = -2 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/plasteel/lightgrey, +/area/ship/storage/equip) +"Og" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor/hole/right, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/structure/platform/military/corner, +/turf/open/floor/plasteel/tech/tcomms, +/area/ship/engineering/communications) +"Om" = ( +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/mineral/plastitanium/red/brig, +/area/ship/security) +"On" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp/green{ + layer = 4.2; + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/specialized/cargo) +"Ou" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "Ranger_Cargo_Privacy"; + name = "N+S Office Shutters" + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "4-9" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"Ov" = ( +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Morgue Access"; + req_access_txt = "5"; + req_ship_access = 1 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Ox" = ( +/obj/item/radio/intercom/directional/north, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /obj/structure/table/reinforced{ color = "#8A9397" }, -/turf/open/floor/circuit, -/area/ship/engineering/communications) +/obj/item/wrench, +/obj/item/screwdriver, +/obj/item/stack/cable_coil/cyan, +/obj/item/stack/sheet/rglass{ + amount = 25 + }, +/obj/item/aicard, +/turf/open/floor/circuit/telecomms, +/area/ship/science/ai_chamber) +"OC" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-6" + }, +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) +"OK" = ( +/obj/effect/turf_decal/siding/thinplating{ + color = "#a8b2b6"; + dir = 1 + }, +/obj/item/bikehorn/rubberducky, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/noslip, +/area/ship/crew/toilet) +"OP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/vired/half{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"Pa" = ( +/obj/structure/catwalk/over/plated_catwalk/dark{ + name = "sensor protection plate" + }, +/obj/machinery/air_sensor/external, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/external/dark) +"Pd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/starboard) "Ph" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, /obj/machinery/firealarm/directional/east, +/obj/structure/platform/industrial_alt/corner, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "Po" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/turf_decal/siding/yellow{ @@ -5163,16 +5939,19 @@ /obj/structure/railing{ dir = 8 }, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_x = 32 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/port) "Pr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/effect/turf_decal/corner/opaque/vired{ dir = 1 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "Pu" = ( @@ -5185,6 +5964,32 @@ }, /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) +"PC" = ( +/obj/structure/closet/cabinet, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/item/clothing/head/beret/eng/hazard, +/obj/item/storage/backpack/satchel/eng, +/obj/item/storage/backpack/messenger/engi, +/obj/item/storage/backpack/industrial, +/obj/item/storage/backpack/duffelbag/engineering, +/obj/item/clothing/under/rank/engineering/engineer/nt/lp, +/obj/item/clothing/under/rank/engineering/engineer/nt/skirt/lp, +/obj/item/storage/backpack/ert/engineer, +/obj/item/clothing/suit/nanotrasen/vest, +/obj/effect/turf_decal/siding/wood/end{ + dir = 8 + }, +/obj/item/clothing/suit/hooded/wintercoat/engineering, +/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/head/nanotrasen/cap/security, +/obj/item/clothing/under/nanotrasen/science/robotics, +/obj/item/clothing/under/nanotrasen/engineering, +/obj/item/clothing/under/nanotrasen/engineering/atmos, +/obj/item/clothing/under/nanotrasen/engineering/director, +/turf/open/floor/wood, +/area/ship/crew/specialized/engineering) "PG" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5201,11 +6006,68 @@ }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) +"PM" = ( +/obj/structure/closet/secure_closet{ + icon_state = "qm"; + name = "Logistics Specialist's Locker"; + req_one_access = list(50); + req_ship_access = 1 + }, +/obj/item/clothing/suit/hooded/wintercoat/cargo{ + pixel_x = 14 + }, +/obj/item/clothing/shoes/sneakers/brown{ + pixel_x = -10; + pixel_y = -12 + }, +/obj/item/storage/backpack/satchel/leather{ + pixel_y = -6 + }, +/obj/item/clothing/under/nanotrasen/supply/qm, +/obj/item/gps{ + pixel_x = 11; + pixel_y = 9 + }, +/obj/item/stack/packageWrap{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/stack/packageWrap{ + pixel_x = -10 + }, +/obj/item/stack/packageWrap{ + pixel_x = -10; + pixel_y = 6 + }, +/obj/item/melee/knife/letter_opener{ + pixel_x = 13; + pixel_y = -12 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/obj/item/clothing/under/nanotrasen/supply, +/obj/item/clothing/under/nanotrasen/supply/miner, +/turf/open/floor/plasteel/tech, +/area/ship/crew/specialized/cargo) "PR" = ( /obj/structure/cable{ icon_state = "4-8" }, /obj/effect/turf_decal/corner/opaque/vired/half, +/obj/structure/sign/poster/official/help_others{ + pixel_y = -32 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "PV" = ( @@ -5215,17 +6077,41 @@ }, /obj/item/stock_parts/micro_laser/high, /obj/item/stock_parts/micro_laser/high{ - pixel_y = 4; - pixel_x = -2 + pixel_x = -2; + pixel_y = 4 }, /obj/item/stack/cable_coil/cut/red, /turf/open/floor/plasteel/mono/dark, /area/ship/engineering) "Qf" = ( -/obj/effect/turf_decal/corner/opaque/vired/half, +/obj/structure/cable{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 1 + }, /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/tech, /area/ship/storage/equip) +"Qr" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/valve/digital{ + dir = 8; + name = "Valve - Air to External Scrubber" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) "Qt" = ( /obj/effect/turf_decal/industrial/hatch/orange, /obj/machinery/power/ship_gravity, @@ -5258,24 +6144,46 @@ /turf/open/floor/engine/hull, /area/ship/external/dark) "Rn" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/crate_shelf, -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 2; - req_access_txt = "1"; - name = "Armory"; - req_ship_access = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/structure/closet/secure_closet/armorycage{ + req_access = list(1) }, +/obj/effect/turf_decal/industrial/fire, /obj/effect/turf_decal/siding/thinplating/dark{ dir = 9 }, -/turf/open/floor/plasteel/lightgrey, +/obj/item/clothing/suit/armor/nanotrasen/slim{ + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/clothing/suit/armor/nanotrasen/slim{ + pixel_x = -10; + pixel_y = -1 + }, +/obj/item/clothing/head/helmet/swat{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/clothing/head/helmet/swat{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/item/flashlight/seclite{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/flashlight/seclite{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/storage/belt/security/webbing, +/obj/item/storage/belt/security/webbing, +/obj/item/radio/headset/alt{ + pixel_x = 5; + pixel_y = -11 + }, +/obj/item/clothing/mask/gas/vigilitas, +/obj/item/clothing/mask/gas/vigilitas, +/turf/open/floor/plasteel/tech, /area/ship/storage/equip) "Ro" = ( /obj/effect/turf_decal/trimline/opaque/ntblue/filled/line{ @@ -5299,14 +6207,15 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "RB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 +/obj/structure/chair/handrail{ + dir = 8; + pixel_x = 2 }, -/obj/machinery/camera/autoname{ - dir = 10 +/obj/effect/turf_decal/techfloor{ + dir = 4 }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) "RM" = ( /obj/structure/chair/sofa/brown/left/directional/west, /obj/machinery/light/dim/directional/east, @@ -5316,8 +6225,11 @@ /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/turf_decal/industrial/outline/orange, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "Sa" = ( /obj/effect/turf_decal/ntspaceworks_small, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -5329,101 +6241,54 @@ /obj/effect/turf_decal/spline/fancy/opaque/blue, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"Sl" = ( -/obj/structure/closet/crate/secure/plasma{ - name = "Relay Parts Crate" - }, -/obj/item/storage/box/stockparts/basic, -/obj/item/circuitboard/machine/telecomms/relay{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/circuitboard/machine/telecomms/relay{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/circuitboard/machine/telecomms/relay{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/encryptionkey/nanotrasen{ - pixel_x = -1 - }, -/obj/item/encryptionkey/nanotrasen{ - pixel_x = 3 - }, -/obj/item/encryptionkey/nanotrasen{ - pixel_x = 7 - }, -/obj/item/stack/cable_coil/cyan{ - pixel_x = 6 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8 - }, -/obj/item/stock_parts/subspace/filter{ - pixel_x = -8 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 7; - pixel_y = 7 - }, -/obj/item/stock_parts/manipulator{ - pixel_x = 7; - pixel_y = 7 +"Sd" = ( +/obj/effect/decal/cleanable/shreds, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/turf_decal/corner/opaque/syndiered/half{ + dir = 1 }, -/obj/item/stock_parts/manipulator{ - pixel_x = 7; - pixel_y = 7 +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 }, -/obj/structure/crate_shelf, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/light/dim/directional/east, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/storage/equip) +"Sl" = ( +/obj/item/bodypart/leg/right/robot, +/obj/item/bodypart/r_arm/robot, +/obj/item/bodypart/leg/left/robot, +/obj/item/bodypart/l_arm/robot, +/obj/item/bodypart/chest/robot, +/obj/item/bodypart/head/robot, +/obj/item/borg/upgrade/ai, +/obj/item/robot_suit, +/obj/structure/closet/crate/engineering{ + name = "Robotics Crate" + }, +/obj/item/stock_parts/cell/high, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, +/obj/item/borg/upgrade/restart, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/assembly/flash/handheld, +/obj/item/assembly/flash/handheld, /turf/open/floor/plating, /area/ship/engineering) "So" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/effect/turf_decal/trimline/opaque/nsorange/warning{ +/obj/effect/decal/cleanable/wrapping, +/obj/structure/chair/office{ dir = 1 }, -/obj/effect/turf_decal/siding{ - color = "#474747"; - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/lightgrey, +/turf/open/floor/plasteel/white, /area/ship/cargo) "Sv" = ( /obj/effect/turf_decal/siding/thinplating/dark{ @@ -5433,27 +6298,16 @@ /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "SC" = ( -/obj/item/storage/box/donkpockets{ - pixel_x = -3 - }, -/obj/item/storage/box/donkpockets/donkpocketpizza{ - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/storage/box/donkpockets/donkpocketspicy{ - pixel_y = 9; - pixel_x = 7 - }, -/obj/structure/table/reinforced{ - color = "#8A9397" - }, -/turf/open/floor/plasteel/lightgrey, -/area/ship/hallway/central) +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) "SE" = ( /obj/effect/turf_decal/industrial/outline/orange, /obj/machinery/portable_atmospherics/canister/toxins, +/obj/structure/platform/industrial_alt{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "SG" = ( /obj/structure/toilet{ dir = 1 @@ -5461,12 +6315,27 @@ /turf/open/floor/plating/catwalk_floor, /area/ship/security) "SN" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ +/obj/machinery/door/airlock/mining{ + dir = 8; + name = "N+S Office" + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/starboard) +/obj/effect/turf_decal/siding{ + color = "#FF6600"; + dir = 8 + }, +/obj/effect/turf_decal/siding{ + color = "#FF6600"; + dir = 4 + }, +/turf/open/floor/pod/light, +/area/ship/cargo) "Tb" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/storage/equip) @@ -5481,35 +6350,66 @@ /obj/structure/cable/cyan{ icon_state = "6-8" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Tl" = ( /obj/structure/sign/nanotrasen/vigilitas, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/central) "Tz" = ( -/obj/effect/turf_decal/corner/opaque/vired/three_quarters, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/port) -"TG" = ( -/obj/item/toy/plush/spider, -/obj/machinery/camera/autoname{ - dir = 9 +/obj/structure/chair/office{ + dir = 4; + name = "tactical swivel chair" }, -/obj/structure/table/reinforced{ - color = "#8A9397" +/obj/effect/turf_decal/corner/opaque/blue/diagonal, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/siding/thinplating/light, +/turf/open/floor/plasteel/white, +/area/ship/medical) +"TC" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/closet/secure_closet/brig{ + name = "Secure Holding Locker" + }, +/obj/machinery/door/window/brigdoor/northleft{ + name = "Secure Lockup"; + req_access_txt = "1"; + req_ship_access = 1 }, /turf/open/floor/plasteel/tech, -/area/ship/security) -"TL" = ( -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/trimline/opaque/nsorange/line{ +/area/ship/engineering/engines/starboard) +"TG" = ( +/obj/effect/turf_decal/siding/wood, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/item/bedsheet/qm, -/obj/structure/bed, -/obj/structure/curtain/bounty, -/turf/open/floor/plasteel/lightgrey, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ship/crew/specialized/engineering) +"TL" = ( +/obj/machinery/computer/cargo, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/line{ + dir = 1 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/white, /area/ship/cargo) "TR" = ( /obj/machinery/light/dim/directional/north, @@ -5525,32 +6425,26 @@ /obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{ dir = 4 }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/port) "Ua" = ( -/obj/machinery/camera/autoname{ - dir = 9 - }, -/obj/machinery/button/door{ - dir = 8; - pixel_x = 26; - id = "AiCore"; - name = "Core Access"; - req_access_txt = "20"; - pixel_y = 8 - }, /obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 5 + dir = 9 }, /obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering/communications) +/obj/item/gps/computer{ + density = 0; + pixel_x = 32; + pixel_y = 0 + }, +/turf/open/floor/plasteel/telecomms_floor/tatmos, +/area/ship/science/ai_chamber) "Uj" = ( /obj/structure/table/reinforced{ color = "#c1b6a5" @@ -5558,11 +6452,11 @@ /obj/effect/turf_decal/techfloor{ dir = 5 }, -/obj/effect/spawner/lootdrop/lpaid{ +/obj/effect/spawner/random/lpaid{ pixel_x = 2; pixel_y = -2 }, -/obj/effect/spawner/lootdrop/lpretrieval{ +/obj/effect/spawner/random/lpretrieval{ pixel_x = -10; pixel_y = 10 }, @@ -5581,21 +6475,31 @@ /obj/effect/turf_decal/trimline/opaque/vired/arrow_cw{ dir = 8 }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/effect/turf_decal/techfloor{ dir = 4 }, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/port) "Us" = ( -/obj/effect/turf_decal/siding/red{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 }, -/obj/structure/closet/crate/bin, -/obj/machinery/camera/autoname{ - dir = 4 +/obj/machinery/door/firedoor/border_only, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 }, -/turf/open/floor/plasteel/tech, -/area/ship/security) +/obj/machinery/door/airlock/engineering{ + name = "Engineering Specialist's Quarters"; + req_access_txt = "10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/pod/light, +/area/ship/crew/specialized/engineering) "Ut" = ( /obj/structure/urinal{ pixel_y = 29 @@ -5604,8 +6508,24 @@ /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "UQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ + dir = 8; + layer = 2; + piping_layer = 2 + }, /turf/open/floor/engine/air, /area/ship/hallway/central) +"UR" = ( +/obj/machinery/light/dim/directional/east, +/obj/machinery/telecomms/broadcaster/preset_right{ + autolinkers = list("broadcasterB","hub"); + network = "nt_commnet" + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/circuit/telecomms, +/area/ship/engineering/communications) "UU" = ( /obj/structure/cable{ icon_state = "1-2" @@ -5615,8 +6535,8 @@ dir = 1 }, /obj/machinery/door/poddoor/shutters/preopen{ - name = "Corridor Lockdown Port"; - id = "RangerPortShutters" + id = "RangerPortShutters"; + name = "Corridor Lockdown Port" }, /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 4 @@ -5630,8 +6550,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt/corner, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Vg" = ( /obj/machinery/camera/autoname{ dir = 10 @@ -5663,7 +6584,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "Vp" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/hallway/starboard) @@ -5672,18 +6593,21 @@ /obj/effect/decal/cleanable/plasma, /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Vt" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ icon_state = "0-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/platform/industrial_alt, /obj/machinery/space_heater, -/obj/structure/railing, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "VC" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/stairs{ @@ -5694,8 +6618,8 @@ /obj/structure/grille, /obj/machinery/door/poddoor/shutters/preopen{ dir = 4; - name = "Bridge-Atrium Shutters"; - id = "BridgeAtrium" + id = "BridgeAtrium"; + name = "Bridge-Atrium Shutters" }, /obj/structure/window/reinforced/fulltile/shuttle, /turf/open/floor/plating, @@ -5724,16 +6648,15 @@ /obj/item/toy/plush/tali{ pixel_y = 14 }, +/obj/item/radio/intercom/directional/north, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "VP" = ( -/obj/machinery/newscaster/security_unit/directional/south, -/obj/structure/chair/office{ - dir = 4; - name = "tactical swivel chair" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/mineral/plastitanium/red/brig, +/obj/machinery/light/dim/directional/south, +/obj/effect/turf_decal/siding/red/end, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/confetti, +/turf/open/floor/plasteel/tech, /area/ship/security) "VQ" = ( /obj/machinery/camera/autoname{ @@ -5753,15 +6676,33 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 5 }, -/obj/structure/closet/crate/bin, +/obj/item/radio/intercom/directional/north, +/obj/machinery/autolathe, +/obj/item/disk/design_disk/ammo_c9mm, +/obj/item/stack/sheet/glass{ + amount = 10 + }, /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "Wj" = ( /obj/structure/bed, -/obj/item/radio/intercom/directional/south, /obj/item/bedsheet/red, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 4; + id = "Ranger_Security_Specialist_Quarters"; + name = "Security Quarters Windows"; + pixel_x = -22; + pixel_y = -2; + req_ship_access = 1 + }, /turf/open/floor/wood, -/area/ship/security) +/area/ship/crew/specialized/security) "Wp" = ( /obj/machinery/door/poddoor{ dir = 2; @@ -5769,8 +6710,8 @@ name = "Communications Access" }, /obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "AI_Core_Field_Engi"; - dir = 4 + dir = 4; + id = "AI_Core_Field_Engi" }, /obj/structure/cable{ icon_state = "0-5" @@ -5791,6 +6732,7 @@ /obj/effect/turf_decal/corner/opaque/vired{ dir = 4 }, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/corner, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "Wv" = ( @@ -5808,9 +6750,16 @@ /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "Wz" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/turf/open/floor/engine/hull, -/area/ship/external/dark) +/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "Ranger_Cargo_Privacy"; + name = "N+S Office Shutters" + }, +/turf/open/floor/plating, +/area/ship/cargo) "WF" = ( /obj/structure/cable{ icon_state = "4-8" @@ -5822,26 +6771,32 @@ dir = 4 }, /obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/tech/tcomms, /area/ship/engineering/communications) "WG" = ( -/obj/machinery/telecomms/server/presets/nanotrasen{ - autolinkers = list("nanotrasen","hub"); - network = "nt_commnet"; - freq_listening = list(1353,1447,1459) +/obj/machinery/light/dim/directional/south, +/obj/machinery/telecomms/relay{ + freq_listening = list(1353,1447,1459); + id = "Nanotrasen Relay"; + name = "Nanotrasen relay"; + network = "nt_commnet" }, -/obj/item/disk/holodisk/lp/stations, /obj/effect/turf_decal/techfloor{ dir = 1 }, -/turf/open/floor/circuit, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/circuit/telecomms, /area/ship/engineering/communications) "WR" = ( -/obj/effect/turf_decal/corner/opaque/vired/half{ +/obj/effect/turf_decal/corner/opaque/syndiered/three_quarters{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, -/obj/effect/decal/cleanable/shreds, -/obj/effect/decal/cleanable/wrapping, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/tech, /area/ship/storage/equip) "WZ" = ( @@ -5893,6 +6848,20 @@ /obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel/lightgrey, /area/ship/storage/equip) +"Xz" = ( +/obj/effect/turf_decal/corner/opaque/vired/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) "XA" = ( /obj/structure/cable{ icon_state = "1-10" @@ -5926,10 +6895,17 @@ /obj/effect/turf_decal/techfloor{ dir = 1 }, -/obj/structure/closet/wall/directional/south, +/obj/structure/closet/wall/directional/south{ + name = "Intern's Locker" + }, /obj/effect/turf_decal/corner/opaque/lightgrey{ dir = 10 }, +/obj/item/clothing/under/nanotrasen, +/obj/item/clothing/shoes/sneakers/black{ + pixel_y = -10 + }, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plasteel/dark, /area/ship/crew/cryo) "XL" = ( @@ -5941,8 +6917,8 @@ dir = 1 }, /obj/machinery/door/poddoor/shutters/preopen{ - name = "Corridor Lockdown Starboard"; - id = "RangerStarboardShutters" + id = "RangerStarboardShutters"; + name = "Corridor Lockdown Starboard" }, /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 4 @@ -5982,7 +6958,7 @@ "XS" = ( /obj/effect/turf_decal/corner/opaque/blue/diagonal, /obj/machinery/light/dim/directional/east, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/storage/case/surgery, /obj/item/toy/plush/moth/ragged{ pixel_y = 11 }, @@ -6006,14 +6982,17 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/item/radio/intercom/directional/south, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "Yk" = ( -/obj/effect/turf_decal/trimline/opaque/nsorange/warning, /obj/effect/turf_decal/siding{ color = "#474747" }, -/turf/open/floor/plasteel/lightgrey, +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/ship/cargo) "Yw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -6023,8 +7002,8 @@ dir = 1 }, /obj/machinery/door/poddoor/shutters/preopen{ - name = "Corridor Lockdown Starboard"; - id = "RangerStarboardShutters" + id = "RangerStarboardShutters"; + name = "Corridor Lockdown Starboard" }, /obj/effect/turf_decal/corner/opaque/vired/half{ dir = 8 @@ -6037,7 +7016,8 @@ id = "Ranger_Port_holofields" }, /obj/machinery/door/poddoor{ - id = "Ranger_Port_Blasts" + id = "Ranger_Port_Blasts"; + name = "Portside Access" }, /obj/structure/cable{ icon_state = "0-2" @@ -6046,51 +7026,63 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/tech, /area/ship/hallway/port) "Yz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, /obj/machinery/door/airlock/security/brig{ dir = 8; id_tag = "SecureCell"; name = "Holding Cell"; req_access_txt = "1" }, -/turf/open/floor/plating, -/area/ship/security) -"YJ" = ( -/obj/effect/turf_decal/corner/opaque/vired/three_quarters, -/obj/structure/table/reinforced, -/obj/item/screwdriver{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/screwdriver{ - pixel_x = -7 +/obj/effect/turf_decal/siding/red{ + dir = 8 }, -/obj/item/hand_labeler{ - pixel_x = 8; - pixel_y = 13 +/obj/effect/turf_decal/siding{ + color = "#474747"; + dir = 4 }, -/obj/effect/turf_decal/siding/thinplating/dark/corner{ - dir = 8 +/turf/open/floor/pod/light, +/area/ship/security) +"YJ" = ( +/obj/effect/turf_decal/corner/opaque/syndiered/half, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/item/radio/intercom/directional/east, /turf/open/floor/plasteel/tech, /area/ship/storage/equip) "YK" = ( -/obj/machinery/firealarm/directional/north{ - pixel_x = -4 +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = 9; + pixel_y = 3 }, -/obj/structure/table/reinforced, -/obj/machinery/computer/helm/viewscreen/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/medical) +/obj/item/toy/plush/moth/snow{ + pixel_x = -3 + }, +/obj/item/folder/blue{ + pixel_x = -3; + pixel_y = -10 + }, +/obj/item/flashlight/pen{ + pixel_x = -5; + pixel_y = -9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/ship/crew/specialized/medical) "YP" = ( /obj/structure/cable{ icon_state = "2-4" @@ -6113,24 +7105,23 @@ /obj/effect/turf_decal/steeldecal/steel_decals10{ dir = 8 }, +/obj/structure/railing, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) +/area/ship/engineering/engines/starboard) "YW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 }, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/corner/opaque/vired/half{ - dir = 8 +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/dark, -/area/ship/hallway/central) +/turf/open/floor/plasteel/tech, +/area/ship/engineering) "Zj" = ( /obj/machinery/atmospherics/components/unary/shuttle/heater{ dir = 4 @@ -6144,31 +7135,38 @@ name = "Engine Shutters" }, /turf/open/floor/plating, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "Zk" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_y = 24 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/item/tank/internals/emergency_oxygen, -/obj/item/clothing/mask/breath, -/obj/machinery/suit_storage_unit/inherit{ - name = "Emergency EVA Suit" +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 }, -/obj/item/clothing/head/helmet/space/fragile, -/obj/item/clothing/suit/space/fragile, -/turf/open/floor/plasteel/tech/techmaint{ - color = "#a8b2b6" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 }, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Zl" = ( /obj/effect/turf_decal/industrial/outline/orange, /obj/machinery/portable_atmospherics/canister/toxins, /obj/effect/decal/cleanable/plasma, +/obj/structure/platform/industrial_alt{ + dir = 4 + }, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) +"Zn" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/port) "Zs" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/door/firedoor/border_only{ @@ -6186,24 +7184,47 @@ /obj/effect/turf_decal/trimline/opaque/vired/arrow_ccw{ dir = 4 }, -/obj/effect/turf_decal/trimline/opaque/vired/filled/line{ +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden, -/turf/open/floor/plasteel/tech/techmaint, +/turf/open/floor/plasteel/tech, /area/ship/hallway/port) "Zv" = ( -/obj/machinery/firealarm/directional/west, -/obj/machinery/camera/autoname{ - dir = 4 +/obj/structure/closet/cabinet, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/suit/hooded/wintercoat/security, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/beret/sec, +/obj/item/clothing/under/rank/security/head_of_security/nt/lp, +/obj/item/clothing/under/rank/security/head_of_security/nt/skirt/lp, +/obj/item/clothing/under/rank/security/head_of_security/alt/lp, +/obj/item/storage/backpack/ert/security, +/obj/effect/turf_decal/techfloor{ + dir = 1 }, -/turf/open/floor/wood, -/area/ship/security) +/obj/effect/turf_decal/techfloor, +/obj/item/clothing/head/soft/black, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/clothing/glasses/hud/security/prescription, +/obj/item/clothing/mask/gas/vigilitas, +/obj/item/clothing/suit/armor/nanotrasen, +/obj/item/clothing/suit/armor/nanotrasen/slim, +/obj/item/clothing/suit/armor/vest/security/officer, +/obj/item/clothing/suit/armor/vest/bulletproof, +/obj/machinery/airalarm/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/item/clothing/head/nanotrasen/beret/security, +/obj/item/clothing/head/nanotrasen/cap/security, +/obj/item/clothing/under/nanotrasen/security, +/obj/item/clothing/under/nanotrasen/security/director, +/turf/open/floor/plasteel/tech, +/area/ship/crew/specialized/security) "Zw" = ( -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/trimline/opaque/nsorange/filled/warning{ + dir = 4 }, -/obj/effect/turf_decal/trimline/transparent/white/filled/warning, +/obj/effect/turf_decal/trimline/transparent/white/filled/corner, /turf/open/floor/plasteel/dark, /area/ship/hallway/starboard) "Zx" = ( @@ -6217,9 +7238,13 @@ "ZF" = ( /obj/machinery/light/dim/directional/south, /obj/effect/turf_decal/industrial/outline/blue, -/obj/structure/reagent_dispensers/watertank, +/obj/machinery/suit_storage_unit/inherit/industrial{ + name = "dusty industrial suit storage unit" + }, +/obj/item/clothing/suit/space/hardsuit/ancient/lp, +/obj/item/clothing/mask/breath, /turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) +/area/ship/engineering/engines/port) "ZI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -6234,42 +7259,23 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/tech/tcomms, /area/ship/engineering/communications) "ZL" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel/lightgrey, /area/ship/hallway/central) "ZS" = ( -/obj/structure/closet/syndicate{ - desc = "It's the armory closet. A closet with shelving, in an armory!" - }, -/obj/machinery/door/window/brigdoor/eastright{ - dir = 2; - req_access_txt = "1"; - name = "Armory"; - req_ship_access = 1 - }, -/obj/item/storage/pistolcase/commander, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/clothing/suit/armor/nanotrasen/slim, -/obj/item/clothing/suit/armor/nanotrasen/slim, -/obj/item/ammo_box/magazine/smgm9mm, -/obj/item/ammo_box/magazine/smgm9mm, -/obj/item/ammo_box/magazine/smgm9mm, -/obj/item/storage/pistolcase, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 5 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 6 +/obj/structure/cable{ + icon_state = "1-4" }, -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 5 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + color = "#a8b2b6"; + dir = 1 }, -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto, -/turf/open/floor/plasteel/lightgrey, -/area/ship/storage/equip) +/area/ship/bridge) "ZW" = ( /obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/trimline/opaque/ntblue/filled/corner{ @@ -6317,7 +7323,7 @@ zW zW yK zW -QT +kF qs qs QT @@ -6352,13 +7358,13 @@ zW zW zW zW -QT +kF tr -QT +kF BO rW -QT -QT +kF +kF zW zW zW @@ -6389,13 +7395,13 @@ zW zW zW zW -QT +kF br -QT +kF DW nJ iC -QT +kF zW zW zW @@ -6426,14 +7432,14 @@ zW zW zW zW -QT +kF Vm tZ oq an cE -QT -QT +kF +kF zW zW "} @@ -6463,14 +7469,14 @@ zW zW zW zW -QT +kF qQ gD ib eN Lw Dd -QT +kF zW zW "} @@ -6479,7 +7485,7 @@ zW zW zW zW -vm +LV Vq Zl iq @@ -6491,23 +7497,23 @@ zW zW zW zW -Kg -kQ -kQ -kQ -Kg zW zW zW zW -QT +zW +zW +zW +zW +zW +kF VM YP vv Ph RS SE -fV +kF zW zW "} @@ -6515,11 +7521,11 @@ zW zW zW zW -vm -vm -vm -vm -vm +su +su +su +su +su LV ad ZF @@ -6527,124 +7533,161 @@ LV zW zW zW -Kg -Kg -gh +zW +Mh Md -pL -Kg -Kg +Md +Md +Mh zW zW zW -QT +zW +kF ML ih -QT -QT -QT -fV -fV -fV +kF +yF +yF +yF +yF +yF zW "} (8,1,1) = {" zW zW -hN -vm -vm +Te +Mc +Ao cj oQ -tq -LV +su +yo sm qb LV zW zW zW -Kg -Pd +Mh +Mh Ox IE Ep -Nf -Kg +Mh +Mh zW zW zW -QT +kF gz FQ -QT -jv +TC +yF Zv AZ Wj -fV -sp +yG +Te "} (9,1,1) = {" zW zW -vm -vm +gL +Mc YK aO Aw -Gn -LV -vT -LV +su +Ov +xY +JO LV zW zW -yK -Kg +zW +Mh MK Ua vO Nn Cq -Kg -yK +Mh zW zW -QT -QT +zW +kF +mK id -QT -fV +fU +yF bw hQ ab -fV -fV +zM +gL "} (10,1,1) = {" zW zW vm -sF -oi +su +su NS -vF +su +su +LV +vT +LV +LV +zW +zW +yK +Mh +qJ +pi +kw +gk +cI +Mh +yK +zW +zW +kF +kF +hG +kF +fV +fV +Js +fV +fV +fV +"} +(11,1,1) = {" +zW +zW vm -jA +ix +Kt +jk +vS +vm +Cb zc jA zW zW wU wU -Kg -Kg -Kg -kw -gk -Kg -Kg +Mh +Mh +Mh +lu +lw +Mh +Mh Kg Kg zW @@ -6653,87 +7696,124 @@ Vp cN vR nq -Us -Js -Ma -sR +gi +LM +bN +VP fV "} -(11,1,1) = {" +(12,1,1) = {" zW zW vm -ix -Kt -jk -vS +mJ +Tz +gh +uW Qu -Cb -NR +SC +Xz jA -qe +bX wU wU jt WZ -Mh +lD wU nE WF Kg -LM -bX +sl +CB Kg Kg -fo +EE Vp Ff +Pd +nq +tQ +or +KT +Om +fV +"} +(13,1,1) = {" +zW +zW +vm +jv +pG +tq +jZ +Qu +Zn +NR +jA +GY +wU +LQ +aP +Pu +xq +Wp +Gz +dn +Mx +fo +sR +ux +Kg +GY +Vp +Lt wT nq -gi +rg Lg -bN -VP +df +Nf fV "} -(12,1,1) = {" +(14,1,1) = {" zW zW vm vV GC kS -uW +Ct Qu XQ PR jA zW wU -LQ -aP -Pu -xq -Wp -Gz -dn -AH -sl -CB -yA +gN +dr +rC +yi +Dr +ZJ +Og +wf +MD +tT +WG Kg zW Vp no Vh qR -tQ +Iz nh Dx yk fV "} -(13,1,1) = {" +(15,1,1) = {" zW zW vm @@ -6747,17 +7827,17 @@ pU jA zW wU -gN -dr -rC -yi -Dr -ZJ -fU -Mx -MD -tT -ux +Ge +Sl +JP +wU +wU +hK +Hd +wU +Ds +Bo +wu Kg zW Vp @@ -6770,31 +7850,31 @@ iH iH fV "} -(14,1,1) = {" +(16,1,1) = {" zW zW vm XS Xb -sU -Ct +vF +zO Qu bf tR jA zW wU -Ge -or -JP -wU -wU -hK -Hd wU -Ds -Bo -WG +NV +Nd +IC +Mz +jF +PV +dP +EP +UR +Kg Kg zW Vp @@ -6807,7 +7887,7 @@ Ji SG fV "} -(15,1,1) = {" +(17,1,1) = {" zW zW JR @@ -6820,31 +7900,31 @@ jH uE jA zW +zW wU wU -Sl -Nd -IC -Mz -jF -PV -dP -wC -Ov +Qt +wU +Ca +rA +aG +wU +Kg Kg Kg zW +zW Vp -yo +Ma Cg of jd -TG +lX my xv fV "} -(16,1,1) = {" +(18,1,1) = {" zW zW JR @@ -6858,21 +7938,21 @@ Kf jA zW zW +Vg wU wU -Qt -wU -Ca -rA -yU wU -Kg -Kg -Kg +Mt +hn +Ny +vJ +vJ +vJ +sp zW zW Vp -pi +vc iZ ji gg @@ -6881,7 +7961,7 @@ gg gg gg "} -(17,1,1) = {" +(19,1,1) = {" zW zW JR @@ -6891,21 +7971,21 @@ VC CW EL ml -Tz +jA jA zW zW -Vg -wU +zW wU wU -up -hn -aG -df -Kg -Kg -sp +ps +Hs +tk +vJ +vJ +PC +hz +zW zW zW Vp @@ -6918,12 +7998,12 @@ BI BA gg "} -(18,1,1) = {" +(20,1,1) = {" zW zW JR -vB -cW +yf +vg lc JR Ro @@ -6933,15 +8013,15 @@ zW zW zW zW -zW -wU -jr -Mt -lX -Ny -JK +wq wU -zW +us +AH +YW +Us +KC +TG +hz zW zW zW @@ -6955,7 +8035,7 @@ gg gg gg "} -(19,1,1) = {" +(21,1,1) = {" zW zW JR @@ -6970,15 +8050,15 @@ zW zW zW zW -zW -wU -ps -Hs -tk -Bh -GY +wq wU -zW +hZ +Ha +rX +vJ +qe +eo +FM zW zW zW @@ -6988,11 +8068,11 @@ iI xj Fw Kw -Lt -yC +Gn +OK gg "} -(20,1,1) = {" +(22,1,1) = {" zW zW JR @@ -7012,10 +8092,10 @@ wU wU FB wU -wU -wU -wU -wU +vJ +vJ +vJ +vJ zW zW zW @@ -7026,10 +8106,10 @@ XV gg vk pp -Mc +mv gg "} -(21,1,1) = {" +(23,1,1) = {" zW zW JR @@ -7046,12 +8126,12 @@ sJ sJ sJ We -hZ +ec VJ -rX +vB Sv Kl -eo +CJ sJ sJ sJ @@ -7066,7 +8146,7 @@ gg gg gg "} -(22,1,1) = {" +(24,1,1) = {" zW zW zW @@ -7083,27 +8163,27 @@ ZY CG mw MR -vj -fd -yG +ki +Bh +BX BX Gk bK mw zi -lj -YW +sU +Et Yw Zx nA Mm uk -xA -jQ +Mg +wh ww zW "} -(23,1,1) = {" +(25,1,1) = {" zW zW zW @@ -7128,19 +8208,19 @@ GG XE OP XR +Zk mh -az XL Wr hk Zw -rM -Mg -wh +CD +Bl +Bg wq zW "} -(24,1,1) = {" +(26,1,1) = {" zW zW zW @@ -7152,7 +8232,7 @@ lB rL IR jA -CJ +Qr dG sJ Wv @@ -7165,23 +8245,23 @@ tf iS rT sJ -sJ ok sJ -OK +sJ +Wz Ou SN -CD -Bl -Bg -wq +XT +XT +XT +vo zW "} -(25,1,1) = {" +(27,1,1) = {" zW zW ef -Og +pL jA Po iX @@ -7202,19 +8282,19 @@ AP Ih kK sJ -Zk -us +ex +sF sJ -XT +KU zC fz +Cn +xA XT -XT -XT -hz +cW zW "} -(26,1,1) = {" +(28,1,1) = {" zW zW zW @@ -7222,7 +8302,7 @@ zW Tb Tb Tb -dl +qZ aI Tb Tb @@ -7232,15 +8312,15 @@ Mf Mf Mf sJ -EP +pA ZL Nu MY xw -SC +wC sJ -cI -Fh +dx +RB sJ DZ So @@ -7251,23 +8331,23 @@ XT zW zW "} -(27,1,1) = {" +(29,1,1) = {" zW zW zW zW Tb Rn -mJ -KC -jZ +Oc +WR +Qf Be Tb sJ sJ Mf Gc -Ha +NZ Lk VE VE @@ -7276,10 +8356,10 @@ tj Lk sJ sJ -Tl CP +Tl XT -Iz +TL lv Yk pD @@ -7288,44 +8368,44 @@ XT zW zW "} -(28,1,1) = {" +(30,1,1) = {" zW zW zW zW Tb -ZS -rg -qZ -wu +hF +yU +DE +YJ yZ Tb NC Mf jC -mv -Ao -JO -pA -lD -hF -ec -wf +oi +yA +Kq +az +ZS +JK +eE +eD Lk -Wz -dx -RB -XT -lw -Om -Yk -gL -vo -XT +fd +iN +jr +Bv +yC +lj +Hp +Bv +Bv +Bv zW zW "} -(29,1,1) = {" +(31,1,1) = {" zW zW zW @@ -7333,15 +8413,15 @@ zW Tb Tb aK -WR -Qf +Sd +kQ Xt Tb zW Mf Mu Vk -NZ +vj Lk sf iF @@ -7349,20 +8429,20 @@ XA Sa xp Lk -wq +bX zW zW -XT -TL +Bv +PM Fg zB -eE -XT -XT +dl +Bv +Bv zW zW "} -(30,1,1) = {" +(32,1,1) = {" zW zW zW @@ -7370,8 +8450,8 @@ zW zW Tb Tb -DE -YJ +na +up Tb Tb zW @@ -7389,17 +8469,17 @@ Lk wq zW zW -XT -XT +Bv +Bv eU On -XT -XT +Bv +Bv zW zW zW "} -(31,1,1) = {" +(33,1,1) = {" zW zW zW @@ -7427,16 +8507,16 @@ zW zW zW zW -XT -XT -XT -XT +Bv +rM +rM +Bv zW zW zW zW "} -(32,1,1) = {" +(34,1,1) = {" zW zW zW @@ -7473,7 +8553,7 @@ zW zW zW "} -(33,1,1) = {" +(35,1,1) = {" zW zW zW @@ -7510,7 +8590,7 @@ zW zW zW "} -(34,1,1) = {" +(36,1,1) = {" zW zW zW @@ -7547,7 +8627,7 @@ zW zW zW "} -(35,1,1) = {" +(37,1,1) = {" zW zW zW @@ -7562,7 +8642,7 @@ zW zW zW zW -wq +Pa zW Lk LU @@ -7584,7 +8664,7 @@ zW zW zW "} -(36,1,1) = {" +(38,1,1) = {" zW zW zW diff --git a/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm b/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm new file mode 100644 index 0000000000000..db0df25656e09 --- /dev/null +++ b/_maps/shuttles/nanotrasen/nanotrasen_tegu.dmm @@ -0,0 +1,7167 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ad" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"ae" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"aj" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 2 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"am" = ( +/obj/structure/chair/sofa/blue/corpo/left/directional/west, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"aw" = ( +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -8 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"aA" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table/glass, +/obj/item/folder/yellow{ + pixel_x = 4; + layer = 2.9; + pixel_y = 4 + }, +/obj/item/folder/biscuit, +/obj/item/folder/documents, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"aB" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/hangar) +"aD" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/box/rxglasses, +/obj/item/storage/box/bodybags, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/item/storage/firstaid/regular, +/obj/item/roller, +/obj/item/storage/pill_bottle/charcoal, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"aM" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"aP" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"aT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"aX" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hangar) +"aY" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"aZ" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/window/southright{ + req_access_txt = "61" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications) +"bb" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"bl" = ( +/obj/structure/railing{ + dir = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"bn" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "tegus_cargo_holofield" + }, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_cargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"bs" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"bA" = ( +/obj/structure/table/reinforced, +/obj/structure/railing{ + dir = 1; + layer = 2.7 + }, +/obj/machinery/computer/helm/viewscreen/directional/north{ + pixel_y = 0 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"bP" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"bU" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/holopad/emergency/security, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo/office) +"bV" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"cg" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ch" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"cp" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_shuttle_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar) +"cr" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-5" + }, +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"cs" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering/engines/port) +"ct" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/north{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"cC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light/small/directional/east{ + pixel_y = -3 + }, +/obj/machinery/button/door{ + pixel_y = 8; + pixel_x = 22; + name = "Window Shutters"; + id = "tegus_qmwindow"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/orange, +/area/ship/crew/crewtwo) +"cE" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"cG" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 8 + }, +/obj/item/clipboard{ + pixel_x = 7 + }, +/obj/item/pen/fountain{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -8 + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/machinery/light/floor, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications/room) +"cI" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/crewfour) +"cM" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew) +"cO" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white, +/obj/item/paper_bin{ + pixel_x = 10; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = 10; + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"cP" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"cU" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"cX" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"cY" = ( +/obj/structure/railing/corner{ + layer = 4.1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"de" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/light/small/directional/west{ + pixel_y = 16 + }, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"dl" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hangar) +"do" = ( +/obj/effect/turf_decal/industrial/loading, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"dp" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/computer/cryopod/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"dB" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"dF" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -8; + pixel_y = -20 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"dJ" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"dL" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/engineering{ + dir = 1; + name = "Engineering Foyer" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"dU" = ( +/obj/effect/decal/cleanable/dirt, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"dW" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/sign/poster/official/build{ + pixel_x = 32 + }, +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/item/clothing/head/hardhat/nanotrasen, +/obj/item/clothing/under/nanotrasen/engineering, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/glasses/meson/engine, +/obj/item/holosign_creator/engineering, +/obj/item/clothing/glasses/meson/prescription, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/gloves/color/yellow, +/obj/item/storage/belt/utility/full/engi, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"dZ" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_qmwindow" + }, +/turf/open/floor/plating, +/area/ship/crew/crewtwo) +"ek" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"el" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/computer/helm/viewscreen/computer, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -10 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/radio/intercom/directional/west{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications/room) +"em" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "tegus_warehouse" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"eF" = ( +/obj/effect/turf_decal/ntspaceworks_small/right, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"eM" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/airlock{ + name = "Crew Quarters" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew) +"eP" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew) +"eZ" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"fc" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/port) +"fd" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"ff" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"fE" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"fV" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"gf" = ( +/obj/effect/turf_decal/industrial/loading{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"gq" = ( +/obj/effect/landmark/subship{ + subship_template = /datum/map_template/shuttle/subshuttles/skink + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"gy" = ( +/obj/machinery/power/ship_gravity, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door{ + pixel_y = -6; + pixel_x = 22; + name = "Engine Blast Doors"; + id = "tegus_starboard_engines"; + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = 8; + pixel_x = 22; + name = "Window Shutters"; + id = "tegus_starboard_window"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"gJ" = ( +/obj/structure/sign/number/random, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"hc" = ( +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"hk" = ( +/obj/structure/table/wood, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/paper{ + pixel_x = 3 + }, +/obj/item/book/manual/wiki/command{ + pixel_y = 3 + }, +/obj/item/pen/fountain{ + pixel_y = 2; + pixel_x = -4 + }, +/turf/open/floor/carpet/orange, +/area/ship/crew/crewtwo) +"hp" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/end, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"hv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering) +"hA" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hangar) +"hF" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"hI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "tegus_warehouse" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"hM" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"hN" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/hallway/central) +"id" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"if" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + dir = 2; + id = "ship_lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"il" = ( +/obj/structure/railing{ + dir = 6; + layer = 4.1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_four, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"in" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"io" = ( +/obj/machinery/photocopier, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/bridge) +"ip" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/warning/fire{ + pixel_y = 24; + pixel_x = 6 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 24; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"iG" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 2; + id = "comms_window" + }, +/turf/open/floor/plating, +/area/ship/engineering/communications/room) +"iL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"jb" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/binary/pump/on{ + name = "Air to Distribution"; + target_pressure = 200 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"jd" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/communications) +"jf" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/hangar) +"jh" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"jk" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"jt" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_capwindow" + }, +/turf/open/floor/plating, +/area/ship/crew/crewfour) +"ju" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"jF" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"jG" = ( +/obj/machinery/door/airlock{ + name = "Paperwork Storage"; + req_one_access = list(19, 41) + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage) +"jL" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"jV" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"jZ" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/cigbutt{ + pixel_x = -3 + }, +/obj/item/cigbutt{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"kh" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ku" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"kM" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east{ + pixel_y = 10 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering/engines/starboard) +"kQ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/communications) +"kV" = ( +/obj/machinery/door/airlock{ + name = "Communications"; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/canteen) +"kX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"la" = ( +/obj/effect/turf_decal/siding/white{ + dir = 2 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"lf" = ( +/obj/structure/railing{ + dir = 4; + layer = 4.1 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"lg" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"lh" = ( +/obj/structure/chair/bench/orange/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + pixel_y = 16; + pixel_x = 22; + name = "Lounge Window"; + id = "tegu_lounge_window"; + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/bridge) +"lA" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + dir = 4; + req_access_txt = "12"; + name = "Engine Room" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"lB" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/sign/poster/official/random{ + pixel_y = 32 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"lC" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"lJ" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/dim/directional/east, +/obj/item/clothing/head/hardhat/nanotrasen, +/obj/item/clothing/suit/nanotrasen/vest, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/glasses/meson/prescription, +/obj/item/storage/toolbox/mechanical, +/obj/item/melee/knife/survival, +/obj/item/storage/belt/utility/full/engi, +/obj/item/mining_scanner, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/drill, +/obj/item/radio/weather_monitor, +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0; + req_access = list(48); + name = "field technician's locker" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"lU" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"lV" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"lY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"mb" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"mg" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"mj" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 1; + id = "tegus_warehouse_window" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"mt" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 2 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"my" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/sign/poster/official/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"mz" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/caution, +/obj/item/mop, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"mB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/components/binary/volume_pump/on/layer2{ + dir = 8; + name = "Waste to External" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering/engines/starboard) +"mD" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"mE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/ship/cargo/office) +"mG" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/ship/engineering/engines/port) +"mH" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"mW" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"nc" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/poddoor/preopen{ + dir = 2; + id = "tegus_security_lockdown" + }, +/obj/machinery/door/airlock/security{ + req_access_txt = "2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"nf" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"ng" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/loading{ + dir = 4 + }, +/obj/machinery/mineral/processing_unit_console{ + output_dir = 1; + dir = 1; + pixel_y = -20; + machinedir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"nl" = ( +/obj/machinery/holopad/emergency/kitchen, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/crew/canteen) +"nB" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"nG" = ( +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/item/reagent_containers/food/snacks/meat/rawcutlet, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + name = "fridge" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"nH" = ( +/obj/machinery/atmospherics/components/binary/valve/layer2, +/obj/effect/turf_decal/industrial/shutoff{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve/layer4, +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"nY" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/bridge) +"oq" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"os" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"ou" = ( +/obj/machinery/door/airlock{ + name = "Supply Director's Quarters"; + req_one_access = list(19, 41) + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/crewtwo) +"oF" = ( +/obj/machinery/vending/coffee, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"oG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"oH" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/meter, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"oJ" = ( +/obj/structure/extinguisher_cabinet/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"oL" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/button/door{ + pixel_y = -16; + pixel_x = 22; + name = "Window Shutters"; + id = "tegus_dorms"; + dir = 8 + }, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"oO" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/communications/room) +"oQ" = ( +/obj/structure/railing/corner{ + layer = 4.1 + }, +/obj/effect/turf_decal/industrial/loading{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/button/door{ + pixel_y = 8; + pixel_x = 22; + name = "Cargo Bay Door"; + id = "tegus_cargo"; + dir = 8 + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = -3; + pixel_x = 21; + id = "tegus_cargo_holofield"; + dir = 8; + name = "Cargo Bay Holofield" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"oZ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/port) +"pg" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"pt" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -8 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"pz" = ( +/obj/structure/rack, +/obj/item/binoculars{ + pixel_y = 6 + }, +/obj/item/analyzer{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hangar) +"pN" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"pR" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/can, +/obj/item/trash/energybar, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/airalarm/directional/south{ + layer = 3 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"pU" = ( +/obj/machinery/modular_computer/console/preset/id, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"qg" = ( +/obj/machinery/telecomms/server, +/obj/machinery/light/dim/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/green, +/area/ship/engineering/communications) +"qq" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"qu" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south{ + layer = 3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"qB" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"qF" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_cewindow" + }, +/turf/open/floor/plating, +/area/ship/storage) +"qK" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering/engines/port) +"qL" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"qP" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"qQ" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"qR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/office) +"qT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/item/gun/energy/disabler, +/obj/machinery/newscaster/directional/south{ + pixel_x = -3 + }, +/obj/structure/closet/wall/orange/directional/west{ + secure = 1; + locked = 1; + name = "supply director's locker" + }, +/obj/item/storage/backpack/messenger, +/obj/item/storage/backpack/duffelbag, +/obj/item/clothing/under/nanotrasen/supply/qm, +/obj/item/clothing/head/hardhat/orange, +/obj/item/clothing/head/nanotrasen/cap/supply, +/obj/item/clipboard, +/obj/item/hand_labeler, +/obj/item/megaphone/cargo, +/obj/item/clothing/glasses/meson/prescription, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -20 + }, +/turf/open/floor/carpet/orange, +/area/ship/crew/crewtwo) +"qW" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/clothing/head/hardhat/nanotrasen, +/obj/item/clothing/suit/nanotrasen/vest, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/mask/gas/explorer, +/obj/item/clothing/glasses/meson/engine, +/obj/item/holosign_creator/engineering, +/obj/item/clothing/glasses/meson/prescription, +/obj/item/storage/toolbox/mechanical, +/obj/item/melee/knife/survival, +/obj/item/storage/belt/utility/full/engi, +/obj/item/mining_scanner, +/obj/item/storage/bag/ore, +/obj/item/pickaxe/drill, +/obj/item/radio/weather_monitor, +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0; + req_access = list(48); + name = "field technician's locker" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"qX" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"rd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/hangar) +"rf" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegu_lounge_window" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"rn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"rB" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"rJ" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -8; + pixel_y = -20 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"rL" = ( +/obj/machinery/telecomms/server/presets/nanotrasen{ + freq_listening = list(1351); + autolinkers = list("nanotrasen","broadcasterA","hub") + }, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"rP" = ( +/obj/machinery/telecomms/broadcaster/preset_left, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/window/reinforced/spawner/west, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"rZ" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/hallway/central) +"sa" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/mining{ + id_tag = "tegus_office_door"; + name = "Supply Office"; + req_one_access = list(19, 41, 2) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/poddoor/preopen{ + dir = 2; + id = "tegus_office_lockdown" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo/office) +"sb" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"sh" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/hallway/central) +"sl" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_port_window" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"so" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/mirror{ + pixel_x = 25 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"ss" = ( +/obj/machinery/telecomms/server, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/circuit/green, +/area/ship/engineering/communications) +"sB" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/end, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 1; + id = "tegus_warehouse"; + name = "Warehouse Door"; + pixel_x = -6; + pixel_y = -22 + }, +/obj/machinery/button/door{ + dir = 1; + id = "tegus_warehouse_window"; + name = "Warehouse Door"; + pixel_x = 8; + pixel_y = -22 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"sR" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"sT" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"sU" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"ta" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"tf" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/external/dark) +"tr" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/structure/sign/nanotrasen/vigilitas{ + pixel_y = -32 + }, +/obj/structure/closet/wall/red/directional/east{ + secure = 1; + locked = 1; + name = "security armor locker"; + req_access = list(2) + }, +/obj/item/clothing/mask/gas/vigilitas, +/obj/item/clothing/suit/armor/nanotrasen, +/obj/item/clothing/suit/armor/nanotrasen/slim, +/obj/item/clothing/head/helmet/sec, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/security) +"tu" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/directional/south, +/obj/machinery/computer/monitor/retro{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"tz" = ( +/obj/structure/filingcabinet/double/grey, +/obj/item/clipboard, +/obj/item/folder/blue, +/obj/item/folder/yellow, +/obj/item/folder/blue, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo/office) +"tC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light/small/directional/east{ + pixel_y = -3 + }, +/obj/machinery/button/door{ + pixel_y = 8; + pixel_x = 22; + name = "Window Shutters"; + id = "tegus_capwindow"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/crewfour) +"tD" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/grunge{ + req_access_txt = "61" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"tH" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/preopen{ + dir = 2; + id = "ship_lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"tL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ship/hangar) +"tM" = ( +/obj/machinery/suit_storage_unit/standard_unit, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"tO" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"tT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"tX" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"tZ" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 4; + id = "tegus_warehouse_window" + }, +/turf/open/floor/plating, +/area/ship/hangar) +"uf" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/telecomms/server/presets/common{ + autolinkers = list("common","broadcasterA","hub") + }, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"ut" = ( +/obj/machinery/door/airlock{ + name = "Restroom"; + id_tag = "tegu_bathroom" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/crew/toilet) +"uF" = ( +/turf/template_noop, +/area/template_noop) +"uM" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 2 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"uP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/pen/fountain{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stamp/denied{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/item/stamp{ + pixel_x = -8; + pixel_y = 2 + }, +/turf/open/floor/wood, +/area/ship/cargo/office) +"uX" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"vd" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"vo" = ( +/obj/machinery/door/airlock{ + name = "Cryogenics"; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew) +"vs" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"vx" = ( +/obj/machinery/porta_turret/ship/nt{ + dir = 9 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/bridge) +"vB" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/central) +"vK" = ( +/obj/structure/dresser{ + dir = 1 + }, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"vS" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/telecomms/hub/preset, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"vV" = ( +/obj/structure/table/glass, +/obj/item/paper_bin{ + pixel_y = 3 + }, +/obj/item/pen/fountain{ + pixel_y = 3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"vW" = ( +/obj/structure/dresser, +/obj/machinery/firealarm/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"wa" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"wt" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/crew/cryo) +"wB" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_kitchen" + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"wI" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"wO" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"wP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ship/hangar) +"wQ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen) +"wR" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/small/directional/south, +/obj/item/radio/intercom/wideband/table{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"wZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"xf" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = 24; + name = "Bridge Shutters"; + id = "tegus_bridge"; + pixel_x = 6 + }, +/obj/machinery/button/door{ + pixel_y = 24; + name = "Ship Lockdown"; + id = "ship_lockdown"; + pixel_x = -8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"xi" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/telecomms/message_server/preset, +/turf/open/floor/circuit/green, +/area/ship/engineering/communications) +"xj" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"xo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hangar) +"xu" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/item/storage/fancy/donut_box{ + pixel_x = -11; + pixel_y = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"xy" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"xA" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -24 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"xI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull, +/area/ship/crew/cryo) +"xZ" = ( +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"yf" = ( +/obj/structure/chair/sofa/blue/corpo/right/directional/west, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"yh" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_y = 3 + }, +/obj/item/disk/design_disk/telecomms{ + pixel_y = 3; + pixel_x = 4 + }, +/obj/item/stack/sheet/metal/fifty{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"yj" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/wrapping, +/obj/structure/closet/crate/engineering{ + name = "Networking Materials" + }, +/obj/item/circuitboard/machine/telecomms/relay, +/obj/item/circuitboard/machine/telecomms/relay, +/obj/item/circuitboard/machine/telecomms/relay, +/obj/item/circuitboard/machine/telecomms/relay, +/obj/item/storage/box/stockparts/basic, +/obj/item/stack/sheet/mineral/silver/five, +/obj/item/stack/sheet/mineral/silver/five, +/obj/item/stack/sheet/metal/ten, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/stock_parts/subspace/filter, +/obj/item/storage/box/PDAs, +/obj/item/storage/box/PDAs, +/turf/open/floor/plasteel/dark, +/area/ship/hangar) +"yy" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/crewfour) +"yz" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"yF" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/effect/decal/cleanable/plasma, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"yP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engine Access" + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "tegus_starboard_engines" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"za" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/light_switch{ + pixel_x = 20; + dir = 8; + pixel_y = 8 + }, +/turf/open/floor/plasteel/stairs{ + dir = 1 + }, +/area/ship/cargo) +"zc" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"zh" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"zm" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "ship_lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"zv" = ( +/obj/structure/guncloset{ + req_access_txt = "2" + }, +/obj/item/gun/energy/disabler, +/obj/effect/turf_decal/industrial/outline/red, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/gun/ballistic/automatic/smg/vector, +/turf/open/floor/plasteel/patterned, +/area/ship/security) +"zy" = ( +/obj/structure/chair/bench/orange/directional/west, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 8 + }, +/obj/machinery/newscaster/directional/east{ + pixel_y = -6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/office) +"zB" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications) +"zL" = ( +/obj/structure/table, +/obj/item/cutting_board{ + pixel_y = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/melee/knife/kitchen{ + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"zN" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/north{ + pixel_x = -6 + }, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"zS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"zW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/item/folder/yellow{ + pixel_x = -6; + pixel_y = -12; + layer = 2.9 + }, +/obj/item/folder/yellow{ + pixel_x = -4; + pixel_y = -10; + layer = 2.9 + }, +/obj/item/stamp/qm{ + pixel_x = -4; + pixel_y = -9 + }, +/obj/machinery/button/door{ + pixel_y = -4; + name = "Hallway Door Control"; + id = "tegus_office_door"; + dir = 8; + pixel_x = 8; + normaldoorcontrol = 1 + }, +/obj/machinery/button/door{ + pixel_y = 8; + name = "Office Lockdown"; + id = "tegus_office_lockdown"; + dir = 8; + pixel_x = 8 + }, +/turf/open/floor/wood, +/area/ship/cargo/office) +"Ah" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/cargo) +"Ak" = ( +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/dark, +/area/ship/hangar) +"An" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/item/clothing/head/helmet/space/fragile, +/obj/item/clothing/head/helmet/space/fragile, +/obj/item/clothing/suit/space/fragile, +/obj/item/clothing/suit/space/fragile, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Ar" = ( +/obj/effect/turf_decal/ntspaceworks_small, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"Ax" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_shuttle_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar) +"AC" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"AE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"AJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hangar) +"AN" = ( +/obj/machinery/mineral/processing_unit{ + output_dir = 4; + input_dir = 8 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Bj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_cargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"BA" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/grunge{ + req_access_txt = "61" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"BC" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/porta_turret/ship/nt{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/bridge) +"BE" = ( +/obj/structure/table/wood, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"BL" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/canteen) +"BO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"BS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"BY" = ( +/obj/machinery/mineral/unloading_machine{ + input_dir = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Cb" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Ck" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/item/storage/bag/construction, +/obj/item/clothing/suit/space/hardsuit/engine, +/obj/item/clothing/mask/breath, +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Cv" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Cw" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Cy" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"CB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/cargo{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ship/cargo/office) +"CE" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering) +"CG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_y = -20 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"CJ" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/machinery/door/poddoor/preopen{ + dir = 2; + id = "ship_lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"CU" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"CZ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Dc" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Df" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/lights/mixed{ + pixel_x = -4; + pixel_y = 12; + layer = 2.9 + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 4; + pixel_x = 8 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Ds" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/window/westleft, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications) +"DS" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engine Access" + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "tegus_port_engines" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"DW" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Ej" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Ev" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/hangar) +"Ew" = ( +/obj/effect/turf_decal/siding/white/end, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"EE" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"EH" = ( +/obj/structure/chair/bench/orange/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -8; + pixel_y = -20 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo/office) +"ET" = ( +/obj/structure/railing/corner{ + layer = 4.1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"EV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"EX" = ( +/obj/machinery/door/poddoor/shutters{ + id = "tegus_cargo" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "tegus_cargo_holofield" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"EY" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/decal/cleanable/dirt, +/obj/item/storage/bag/construction, +/obj/item/clothing/suit/space/hardsuit/engine, +/obj/item/clothing/mask/breath, +/obj/machinery/suit_storage_unit/inherit, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Fj" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/qm{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/orange, +/area/ship/crew/crewtwo) +"Fn" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Fw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/railing, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hangar) +"FA" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/wideband/directional/south{ + pixel_y = -32; + pixel_x = -5 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 10; + id = "comms_window"; + name = "Window Shutters" + }, +/turf/open/floor/plasteel/dark, +/area/ship/engineering/communications/room) +"FG" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"FK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"FL" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"FM" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/structure/chair/handrail{ + dir = 2 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"FY" = ( +/obj/structure/table, +/obj/item/storage/box/drinkingglasses{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -6 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ga" = ( +/obj/machinery/door/window/northright, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Gc" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/engine/hull, +/area/ship/crew/cryo) +"Gm" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Gq" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Gv" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "ship_lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"GD" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"GL" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/structure/platform/ship_four, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"GM" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hangar) +"GN" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"GU" = ( +/obj/machinery/space_heater, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"GV" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/drill, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Ha" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"Hg" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/light/small/directional/east{ + pixel_y = -3 + }, +/obj/machinery/button/door{ + pixel_y = 8; + pixel_x = 22; + name = "Window Shutters"; + id = "tegus_cewindow"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/white/end, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) +"Hi" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/suit_storage_unit/engine, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"Hk" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + dir = 8; + id = "ship_lockdown" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Hn" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"HE" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/mining{ + name = "Hangar" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"HO" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_shuttle_bay" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{ + dir = 4; + id = "tegus_shuttle_bay_holofield" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar) +"HQ" = ( +/obj/structure/chair/sofa/blue/corpo/left/directional/east, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"HX" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + layer = 3.3; + pixel_x = 6 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/crewfour) +"Ie" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"Ij" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo/office) +"It" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Ix" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"IN" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/command{ + req_one_access = list(19, 41, 2); + name = "Bridge" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"IR" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"IV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Jd" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Ji" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Jp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -8; + pixel_y = -20 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8 + }, +/area/ship/hangar) +"Jt" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"JQ" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/hangar) +"JV" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"JW" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/engineering/engines/starboard) +"JY" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"Ke" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Kl" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"Ky" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -8 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = 3 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"KH" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 8 + }, +/obj/structure/closet/wall/red/directional/south{ + secure = 1; + locked = 1; + name = "security equipment locker"; + req_access = list(2) + }, +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/obj/item/clothing/shoes/jackboots, +/obj/item/clothing/under/nanotrasen/security, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/nanotrasen/cap/security, +/obj/item/clothing/glasses/sunglasses, +/obj/item/storage/box/handcuffs, +/obj/item/storage/box/bodybags, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/ammo_box/magazine/co9mm, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c9mm_rubber, +/obj/item/storage/belt/security, +/obj/item/melee/knife/survival, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/reagent_containers/spray/pepper, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/pistol/commander, +/obj/item/ammo_box/magazine/smgm9mm, +/obj/item/ammo_box/magazine/smgm9mm, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"KK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/wood{ + icon_state = "wood-broken6" + }, +/area/ship/crew/canteen) +"KV" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/loading, +/obj/structure/railing/corner, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hangar) +"KZ" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"Lg" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"Lt" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Lw" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"LB" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/storage) +"LF" = ( +/obj/machinery/porta_turret/ship/nt{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/bridge) +"LI" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_shuttle_bay" + }, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + dir = 2; + launch_status = 0; + name = "tegu"; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar) +"LK" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"LL" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white, +/obj/item/paicard{ + pixel_y = 4 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"LN" = ( +/obj/docking_port/stationary{ + dwidth = 10; + width = 20; + height = 15 + }, +/turf/template_noop, +/area/template_noop) +"LS" = ( +/obj/machinery/door/airlock{ + name = "Canteen"; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Mb" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/item/weldingtool/largetank, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Mm" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Mn" = ( +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Mo" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_shuttle_bay" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/shieldwallgen/atmos/strong/roundstart{ + dir = 8; + id = "tegus_shuttle_bay_holofield" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar) +"Mq" = ( +/obj/machinery/telecomms/server, +/turf/open/floor/circuit/green, +/area/ship/engineering/communications) +"Mv" = ( +/obj/machinery/fax/nanotrasen{ + pixel_y = 6 + }, +/obj/structure/table, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo/office) +"MA" = ( +/obj/structure/railing{ + dir = 4; + layer = 4.1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/table/reinforced, +/obj/item/stack/marker_beacon/thirty{ + pixel_x = 3 + }, +/obj/item/stack/packageWrap{ + pixel_y = 7; + pixel_x = -2 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"MH" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 2 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"MW" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Nb" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -20 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/conveyor_switch/oneway{ + pixel_y = -3; + id = "tegus_smelter"; + pixel_x = -16 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Ni" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Nj" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 6 + }, +/obj/machinery/vending/snack/green, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/sign/poster/official/report_crimes{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Nm" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/window/eastright, +/obj/machinery/door/window/westleft, +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications) +"No" = ( +/obj/structure/table/reinforced, +/obj/structure/railing{ + dir = 1; + layer = 2.7 + }, +/obj/machinery/button/door{ + pixel_y = 4; + pixel_x = -6; + name = "Shuttle Bay Door"; + id = "tegus_shuttle_bay" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 3; + pixel_x = 7; + id = "tegus_shuttle_bay_holofield"; + name = "Shuttle Bay Holofield" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"Np" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/railing{ + layer = 4.1 + }, +/obj/machinery/light_switch{ + pixel_x = 20; + dir = 8; + pixel_y = -10 + }, +/obj/machinery/vending/cola, +/turf/open/floor/wood, +/area/ship/crew/canteen) +"NL" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/crewtwo) +"NO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_starboard_window" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"NS" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"NU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 4 + }, +/obj/item/gun/energy/laser, +/obj/item/stock_parts/cell/gun, +/obj/item/storage/belt/sabre, +/obj/item/gun/energy/disabler/e60, +/obj/structure/closet/wall/blue/directional/west{ + locked = 1; + secure = 1; + name = "captain's locker" + }, +/obj/item/storage/box/handcuffs, +/obj/item/clothing/suit/armor/nanotrasen/captain, +/obj/item/clothing/suit/armor/nanotrasen/captain/parade, +/obj/item/clothing/head/nanotrasen/captain/peaked, +/obj/item/clothing/head/nanotrasen/captain, +/obj/item/clothing/gloves/color/captain/nt, +/obj/item/clothing/under/nanotrasen/captain/skirt, +/obj/item/clothing/under/nanotrasen/captain, +/obj/machinery/newscaster/directional/south{ + pixel_x = -3 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -20 + }, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/crewfour) +"NW" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/closet/wall/orange/directional/north{ + name = "Lead-Lined Fuel Closet" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/sheet/mineral/uranium/twenty, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Oj" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Oq" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/ship/engineering/engines/starboard) +"Ox" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/telecomms/bus/preset_two{ + freq_listening = list(); + autolinkers = list("processor2","nanotrasen","receiverB","messaging","hub") + }, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"OB" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/machinery/light/dim/directional/north, +/obj/machinery/button/door{ + pixel_y = 6; + pixel_x = 22; + name = "Engine Blast Doors"; + id = "tegus_port_engines"; + dir = 8 + }, +/obj/machinery/button/door{ + pixel_y = -8; + pixel_x = 22; + name = "Window Shutters"; + id = "tegus_port_window"; + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"OC" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"OJ" = ( +/obj/machinery/door/airlock/external, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/preopen{ + dir = 2; + id = "ship_lockdown" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"OO" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/light/floor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/starboard) +"OP" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating, +/area/ship/external/dark) +"OQ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "tegus_smelter" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"OV" = ( +/turf/open/floor/plasteel/dark, +/area/ship/hangar) +"Pf" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/item/radio/intercom/directional/south, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Pl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"Pr" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 4 + }, +/area/ship/bridge) +"Pu" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Pv" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_cargo" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Px" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 2 + }, +/obj/machinery/computer/telecomms/server/retro{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/communications/room) +"Pz" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/machinery/turretid/ship{ + pixel_y = -24 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"PF" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/crewfour) +"PM" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 5 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -8 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"PQ" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"PX" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hangar) +"Qi" = ( +/obj/machinery/light/dim/directional/south, +/obj/machinery/conveyor{ + dir = 4; + id = "tegus_smelter" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Qs" = ( +/obj/structure/window/reinforced/spawner/east, +/obj/effect/turf_decal/siding/wideplating/dark{ + dir = 4 + }, +/obj/machinery/telecomms/server, +/turf/open/floor/circuit/green, +/area/ship/engineering/communications) +"Qt" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"QM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/structure/filingcabinet{ + density = 0; + pixel_y = 16; + layer = 3.5; + pixel_x = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/folder/red, +/obj/machinery/light/small/directional/north{ + pixel_x = 15 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"QN" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/portable_atmospherics/scrubber, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Rc" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"Rw" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + dir = 1; + id = "tegus_warehouse"; + name = "Warehouse Door"; + pixel_x = 6; + pixel_y = -22 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Ry" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/effect/turf_decal/siding/thinplating{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"Rz" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/packageWrap{ + pixel_y = 7; + pixel_x = -5 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"RA" = ( +/obj/machinery/holopad/emergency/command, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/railing{ + dir = 4; + layer = 4.1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -8; + pixel_y = -20 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 3 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/bridge) +"RC" = ( +/obj/structure/chair/bench/orange/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/bridge) +"RG" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/rack, +/obj/machinery/airalarm/directional/south, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/item/clothing/head/welding{ + pixel_x = -4 + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/stack/tape/industrial, +/obj/item/clothing/head/welding{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"RI" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/toilet) +"RM" = ( +/obj/structure/bed{ + dir = 4 + }, +/obj/item/bedsheet/nanotrasen{ + dir = 4 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/royalblue, +/area/ship/crew/crewfour) +"Sa" = ( +/obj/structure/chair/sofa/blue/corpo/right/directional/east, +/obj/effect/turf_decal/corner/opaque/white/diagonal, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -8 + }, +/obj/machinery/light/small/directional/west{ + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Se" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood{ + icon_state = "wood-broken3" + }, +/area/ship/crew/canteen) +"Sf" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_shuttle_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hangar) +"Sl" = ( +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"So" = ( +/obj/effect/turf_decal/industrial/loading, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/cargo) +"Sy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"SK" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"SL" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"SN" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 4 + }, +/obj/structure/sign/poster/official/get_your_legs{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Td" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/ore_box, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"Tg" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Tk" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "comms_window" + }, +/turf/open/floor/plating, +/area/ship/engineering/communications/room) +"Tp" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_dorms" + }, +/turf/open/floor/plating, +/area/ship/crew) +"Tu" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 28 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Ty" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/siding/yellow{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Tz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"TF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"TH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"TL" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_four, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"TO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"TP" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + dir = 4; + name = "Engine Access" + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "tegus_starboard_engines" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"TV" = ( +/obj/structure/railing/corner{ + layer = 4.1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/bridge) +"TX" = ( +/obj/structure/window/reinforced/tinted{ + dir = 1; + layer = 3 + }, +/obj/structure/curtain, +/obj/structure/toilet{ + dir = 4; + pixel_x = -3 + }, +/obj/machinery/button/door{ + dir = 1; + id = "tegu_bathroom"; + name = "Bathroom Door Bolts"; + pixel_x = 6; + pixel_y = -22; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Ui" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/stamp/nanotrasen/vigilitas{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/pen{ + pixel_x = -3 + }, +/obj/structure/sign/poster/retro/lasergun_new{ + pixel_y = -32 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + dir = 4; + id = "ship_lockdown"; + name = "Ship Lockdown"; + pixel_x = -22; + pixel_y = 12; + layer = 3 + }, +/obj/machinery/button/door{ + dir = 4; + id = "tegus_security_lockdown"; + name = "Security Shutter Control"; + pixel_x = -22; + pixel_y = 23; + layer = 3 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/security) +"Up" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Ur" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Us" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"UA" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/telecomms/receiver/preset_left, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"UF" = ( +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"UH" = ( +/obj/effect/turf_decal/siding/thinplating/corner, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"UL" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate, +/obj/effect/decal/cleanable/wrapping, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"UM" = ( +/obj/structure/railing{ + dir = 4; + layer = 4.1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hangar) +"UO" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"US" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/item/radio/intercom/directional/west{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/bridge) +"UT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south{ + pixel_x = 6 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Vm" = ( +/obj/machinery/newscaster/directional/south{ + pixel_x = -3 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 8; + pixel_y = -20 + }, +/obj/structure/filingcabinet/double/grey{ + dir = 4; + pixel_x = -6; + density = 0 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"Vr" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"VM" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"VW" = ( +/obj/machinery/porta_turret/ship/nt{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/bridge) +"Wa" = ( +/obj/effect/turf_decal/ntspaceworks_small/left, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"Wd" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering/engines/starboard) +"Wq" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"Wr" = ( +/obj/structure/curtain, +/obj/machinery/light/small/directional/east, +/obj/machinery/shower{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Wx" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/engineering/engines/port) +"WC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage) +"WI" = ( +/obj/structure/sink/kitchen{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + id = "tegus_kitchen"; + name = "Window Shutters" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/canteen) +"WQ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/turf/open/floor/plasteel/stairs, +/area/ship/crew) +"WT" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer2{ + dir = 1 + }, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters{ + id = "tegus_starboard_window" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"WV" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Xi" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering/communications/room) +"Xn" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/telecomms/processor/preset_two{ + autolinkers = list("processor2","hub") + }, +/turf/open/floor/circuit, +/area/ship/engineering/communications) +"Xo" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"Xr" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/machinery/blackbox_recorder, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering/communications/room) +"Xt" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + dir = 8; + id = "ship_lockdown" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Xv" = ( +/obj/structure/table/glass, +/obj/item/reagent_containers/food/drinks/mug{ + pixel_x = -14; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/recharger{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"XA" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"XM" = ( +/obj/machinery/washing_machine, +/obj/machinery/light/small/directional/west{ + pixel_y = -9 + }, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/firealarm/directional/north{ + pixel_x = -3 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/toilet) +"XS" = ( +/obj/structure/railing{ + layer = 4.1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + dir = 4 + }, +/area/ship/crew/canteen) +"XY" = ( +/obj/machinery/computer/med_data, +/obj/effect/turf_decal/siding/white/end{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Ya" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/crewtwo) +"Yb" = ( +/obj/structure/dresser, +/obj/machinery/light_switch{ + pixel_y = 22; + pixel_x = -8 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Yh" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 26 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/port_gen/pacman/super, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Yk" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white/corner, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/cargo/office) +"Yp" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/crew/cryo) +"Yy" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/carpet/cyan, +/area/ship/crew) +"YQ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"YY" = ( +/obj/structure/bed, +/obj/item/bedsheet/brown, +/obj/structure/curtain/bounty, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"YZ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Za" = ( +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/emcloset/wall/directional/south, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Zb" = ( +/obj/effect/turf_decal/siding/white/end{ + dir = 2 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Zf" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/hallway/central) +"Zi" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/yellow{ + dir = 1 + }, +/obj/effect/turf_decal/siding/yellow, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/patterned, +/area/ship/engineering) +"Zl" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = 4 + }, +/obj/item/clipboard{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/hand_labeler{ + pixel_y = -3 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Zm" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Officer's Lounge"; + req_one_access = list(19, 41, 2) + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Zt" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 6 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/hallway/central) +"Zz" = ( +/obj/effect/turf_decal/siding/white, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/hangar) +"ZH" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"ZK" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Supply Office"; + req_one_access = list(19, 41, 2) + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/preopen{ + dir = 8; + id = "tegus_office_lockdown" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo/office) +"ZP" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, +/obj/machinery/door/airlock/mining{ + name = "Hangar" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) +"ZQ" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance{ + dir = 4; + name = "Engine Room"; + req_access_txt = "12" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hangar) + +(1,1,1) = {" +uF +uF +uF +uF +uF +oZ +mG +mG +mG +oZ +uF +uF +uF +uF +uF +LK +Oq +Oq +Oq +LK +uF +uF +uF +uF +"} +(2,1,1) = {" +uF +uF +uF +uF +oZ +oZ +DS +DS +DS +oZ +Wx +uF +uF +uF +JW +LK +TP +yP +TP +LK +LK +uF +uF +uF +"} +(3,1,1) = {" +uF +uF +uF +uF +oZ +ip +FK +It +FK +sl +fc +uF +uF +uF +OO +WT +iL +oH +jb +SL +LK +uF +uF +uF +"} +(4,1,1) = {" +uF +uF +uF +vx +oZ +OB +qK +cs +GU +sl +SK +OP +tf +OP +wa +NO +Wd +kM +mB +gy +LK +kQ +kQ +uF +"} +(5,1,1) = {" +uF +uF +uF +GM +GM +GM +GM +ZQ +GM +GM +GM +GM +GM +xj +Hk +hv +hv +hv +lA +hv +kQ +xi +kQ +kQ +"} +(6,1,1) = {" +uF +GM +GM +GM +XA +EV +sb +TH +sR +Tz +KV +BY +GM +tM +CG +hv +Yh +kh +JY +CE +ss +aY +ss +kQ +"} +(7,1,1) = {" +uF +HO +xZ +cr +mH +tL +jf +AJ +nH +wP +Fw +OQ +GM +UO +GN +hv +NW +yz +ZH +CE +Qs +vd +qg +kQ +"} +(8,1,1) = {" +uF +LI +yF +hc +hc +hc +hc +hc +gq +Ev +xo +Qi +GM +uX +xA +hv +Gm +zc +Zi +tD +aZ +oq +Mq +kQ +"} +(9,1,1) = {" +uF +Ax +aT +hc +hc +hc +hc +hc +hc +aB +PX +AN +GM +xj +Xt +hv +hv +hv +qQ +hv +hv +Ds +rP +kQ +"} +(10,1,1) = {" +uF +Sf +aT +hc +hc +hc +hc +hc +hc +aB +wZ +ng +GM +rB +qX +wI +hv +Df +TF +RG +hv +ad +rL +kQ +"} +(11,1,1) = {" +uF +Sf +Kl +hc +hc +hc +hc +hc +hc +aB +Ke +Nb +GM +Us +id +cP +hv +mz +IV +KZ +CE +vd +uf +kQ +"} +(12,1,1) = {" +uF +Sf +Kl +hc +hc +hc +hc +hc +hc +GL +Hn +Ur +ZP +Gq +Cb +FL +hv +Mb +lU +Hi +CE +vd +Ox +kQ +"} +(13,1,1) = {" +uF +Sf +Kl +hc +hc +hc +hc +hc +hc +TL +rn +UT +GM +Ky +Ie +Za +hv +BO +Sy +yh +CE +vd +vS +kQ +"} +(14,1,1) = {" +uF +cp +Kl +hc +hc +hc +hc +hc +hc +il +rd +bl +JQ +Cw +jk +Jd +dL +Ty +Ej +Sl +CE +vd +Xn +kQ +"} +(15,1,1) = {" +uF +Sf +Kl +hc +hc +hc +hc +hc +hc +bA +bs +GV +JQ +Lg +hN +rJ +hv +ct +TO +tu +hv +sU +UA +kQ +"} +(16,1,1) = {" +uF +Mo +UF +qq +hc +hc +ET +UM +lf +No +AE +yj +JQ +GD +zh +mW +hv +aP +IR +hM +hv +Nm +kQ +jd +"} +(17,1,1) = {" +uF +aX +GM +GM +GM +GM +GM +Ck +pz +EY +CZ +Td +JQ +GD +lC +MW +hv +dW +cE +lY +BA +zB +kQ +VW +"} +(18,1,1) = {" +uF +pN +tH +bb +An +CJ +SN +hA +OV +hA +cY +MA +GM +Zt +vB +my +hv +hv +hv +hv +hv +kQ +kQ +uF +"} +(19,1,1) = {" +LN +Lt +OJ +Tg +Tu +if +qB +cX +ju +ju +VM +dl +HE +Zf +rZ +mb +YQ +Ry +Yp +Vr +YQ +Gc +uF +uF +"} +(20,1,1) = {" +uF +uF +GM +GM +GM +GM +zN +hA +hA +OV +Wq +Jp +GM +uM +hF +WV +YQ +aw +wt +dp +YQ +xI +uF +uF +"} +(21,1,1) = {" +uF +uF +uF +BC +GM +PQ +Zz +qW +Ak +lJ +Cv +Rw +GM +Pu +zh +eZ +cM +cM +vo +cM +cM +uF +uF +uF +"} +(22,1,1) = {" +uF +uF +uF +uF +GM +GM +tZ +tZ +tZ +GM +em +hI +GM +Ji +MH +jV +cM +YY +Ix +vs +cM +uF +uF +uF +"} +(23,1,1) = {" +uF +uF +uF +uF +Ah +bn +do +QN +UL +dB +fV +sB +ta +FM +hN +OC +cM +vW +tT +vK +Tp +uF +uF +uF +"} +(24,1,1) = {" +uF +uF +uF +uF +pN +Pv +kX +EE +Rz +Ni +So +aM +mj +Pu +os +DW +eM +WQ +Yy +BE +Tp +uF +uF +uF +"} +(25,1,1) = {" +uF +uF +uF +uF +lV +Bj +tO +ff +Lw +nB +Fn +fE +mj +GD +zh +dF +cM +Yb +Pl +vK +Tp +uF +uF +uF +"} +(26,1,1) = {" +uF +uF +uF +uF +Ah +EX +oQ +aD +Zl +Ni +gf +mg +mj +GD +zh +FL +cM +qP +oL +Xo +cM +uF +uF +uF +"} +(27,1,1) = {" +uF +uF +uF +Ya +NL +NL +NL +bP +za +jh +Mm +hp +ta +zm +Gv +zm +cM +cM +cM +cM +cM +eP +uF +uF +"} +(28,1,1) = {" +uF +uF +uF +dZ +Fj +qT +NL +ZK +Ij +Ij +Ij +Ij +Ij +lB +sh +pg +Pf +RI +XM +mD +TX +RI +uF +uF +"} +(29,1,1) = {" +uF +uF +uF +dZ +hk +cC +ou +NS +oG +lg +mE +CB +Ij +Dc +Wa +Qt +Up +ut +so +oJ +Ga +RI +uF +uF +"} +(30,1,1) = {" +uF +uF +uF +NL +NL +NL +NL +Mv +bU +la +zW +uP +Ij +Cy +Ar +nf +qu +CU +dU +CU +Wr +RI +uF +uF +"} +(31,1,1) = {" +uF +uF +uF +qF +aA +Vm +WC +tz +qR +Yk +Ha +Ew +sa +ae +eF +YZ +Oj +nc +KH +CU +CU +CU +uF +uF +"} +(32,1,1) = {" +uF +uF +uF +qF +LB +Hg +jG +dJ +JV +aj +zy +EH +Ij +PM +pt +UH +Nj +CU +QM +mt +Ui +CU +uF +uF +"} +(33,1,1) = {" +uF +uF +uF +WC +PF +PF +PF +PF +Rc +Zm +Rc +Rc +Rc +xj +xj +LS +xj +CU +zv +tr +CU +CU +uF +uF +"} +(34,1,1) = {" +uF +uF +uF +uF +jt +RM +NU +PF +oF +cg +io +vV +rf +HQ +Sa +ch +pR +CU +CU +CU +CU +uF +uF +uF +"} +(35,1,1) = {" +uF +uF +uF +uF +jt +HX +tC +cI +Jt +jF +ku +Xv +rf +jZ +cO +zS +Se +FG +de +tX +wB +uF +uF +uF +"} +(36,1,1) = {" +uF +uF +uF +uF +yy +PF +PF +PF +Rc +Rc +bV +RC +rf +xu +LL +BS +cU +nl +fd +FY +wB +uF +uF +uF +"} +(37,1,1) = {" +uF +uF +uF +uF +sT +pU +in +nY +US +IN +ek +lh +rf +yf +am +KK +AC +Mn +jL +nG +wB +uF +uF +uF +"} +(38,1,1) = {" +uF +uF +uF +uF +sT +XY +qL +TV +RA +Rc +Rc +Rc +Rc +wQ +wQ +Np +XS +zL +WI +wQ +BL +uF +uF +uF +"} +(39,1,1) = {" +uF +uF +uF +uF +Rc +Rc +Rc +Pr +wR +Rc +uF +uF +uF +uF +wQ +wQ +kV +wQ +wQ +wQ +gJ +uF +uF +uF +"} +(40,1,1) = {" +uF +uF +uF +uF +uF +LF +Rc +xf +Pz +Rc +uF +uF +uF +uF +Xi +el +oO +FA +Xi +gJ +uF +uF +uF +uF +"} +(41,1,1) = {" +uF +uF +uF +uF +uF +uF +sT +xy +Zb +sT +uF +uF +uF +uF +iG +Xr +cG +Px +iG +uF +uF +uF +uF +uF +"} +(42,1,1) = {" +uF +uF +uF +uF +uF +uF +wO +wO +wO +wO +uF +uF +uF +uF +Tk +Tk +Tk +Tk +Tk +uF +uF +uF +uF +uF +"} diff --git a/_maps/shuttles/pgf/pgf_crying_sun.dmm b/_maps/shuttles/pgf/pgf_crying_sun.dmm index 0c740842e5d9f..5af2fca459192 100644 --- a/_maps/shuttles/pgf/pgf_crying_sun.dmm +++ b/_maps/shuttles/pgf/pgf_crying_sun.dmm @@ -225,16 +225,13 @@ /turf/open/floor/plating, /area/ship/engineering) "bT" = ( -/obj/item/storage/box/flashbangs{ - pixel_x = -7; - pixel_y = 7 - }, /obj/item/storage/box/zipties{ pixel_y = 7; - pixel_x = 8 + pixel_x = 4 }, /obj/item/storage/box/flashes{ - pixel_y = -1 + pixel_y = -1; + pixel_x = -7 }, /obj/item/screwdriver{ pixel_x = -5; @@ -1117,9 +1114,6 @@ /obj/item/trash/sosjerky{ pixel_x = 4 }, -/obj/item/trash/popcorn{ - pixel_y = -7 - }, /obj/item/trash/raisins{ pixel_x = 5; pixel_y = 3 @@ -1196,8 +1190,8 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 5; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/engine/hull, /area/ship/external/dark) @@ -1465,15 +1459,13 @@ /turf/open/floor/plasteel/mono/dark, /area/ship/hallway/port) "lZ" = ( -/obj/machinery/fax{ - pixel_y = 3 - }, /obj/structure/table/reinforced, /obj/effect/turf_decal/corner/opaque/lime/mono, /obj/machinery/camera/autoname{ dir = 10 }, /obj/machinery/light/directional/south, +/obj/machinery/fax/pgf, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) "md" = ( @@ -1492,32 +1484,33 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 8; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "mk" = ( /obj/structure/table/wood, -/obj/item/toy/plush/sharai{ - pixel_y = 3; - pixel_x = -7 +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/megaphone/command{ + pixel_x = -5; + pixel_y = 7 }, /obj/item/flashlight/lamp/green{ pixel_y = 3; pixel_x = 7 }, -/obj/effect/turf_decal/siding/wood{ - dir = 5 +/obj/item/toy/plush/sharai{ + pixel_x = -3; + pixel_y = 1 }, /turf/open/floor/plasteel/sepia, /area/ship/crew/dorm/dormthree) "mG" = ( /obj/structure/table/optable, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = 4; - pixel_y = 4 - }, +/obj/item/storage/case/surgery, /obj/machinery/light/directional/north, /obj/item/reagent_containers/food/drinks/bottle/whiskey{ pixel_x = -10; @@ -2373,36 +2366,39 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "uo" = ( +/obj/structure/closet/secure_closet/wall/directional/west{ + icon_state = "sec_wall"; + name = "ordnance locker" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/purple{ + dir = 10 + }, +/obj/item/storage/box/flashbangs{ + pixel_y = 6 + }, /obj/item/grenade/frag{ - pixel_x = -8; + pixel_x = -10; pixel_y = -1 }, /obj/item/grenade/frag{ - pixel_x = -3; - pixel_y = -8 + pixel_x = -5; + pixel_y = -6 }, /obj/item/grenade/smokebomb{ - pixel_y = 3; + pixel_y = 2; pixel_x = 13 }, /obj/item/grenade/smokebomb{ - pixel_y = 1; - pixel_x = 7 + pixel_x = 7; + pixel_y = -2 }, /obj/item/grenade/smokebomb{ pixel_x = 11; pixel_y = -5 }, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "sec_wall"; - name = "equipment locker" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 10 - }, /turf/open/floor/vault, /area/ship/security/armory) "uq" = ( @@ -2661,13 +2657,17 @@ "wu" = ( /obj/effect/turf_decal/corner/opaque/lime/mono, /obj/machinery/telecomms/relay/preset/pgf, +/obj/machinery/door/window/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/west, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "ww" = ( /obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/corner{ dir = 8 }, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/machinery/light/directional/east, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) @@ -2935,7 +2935,7 @@ /obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ dir = 1 }, -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "zc" = ( @@ -3015,6 +3015,9 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/port) "zz" = ( @@ -3171,8 +3174,8 @@ /obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/porta_turret/ship/pgf/light{ dir = 4; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/plating/airless, /area/ship/external/dark) @@ -3426,6 +3429,9 @@ dir = 6 }, /obj/machinery/light/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/port) "Cz" = ( @@ -3612,17 +3618,6 @@ /obj/item/clothing/head/helmet/space/gezena, /turf/open/floor/plating, /area/ship/engineering) -"DG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/porta_turret/ship/pgf/light{ - dir = 5; - mode = 1; - id = "crying_sun_grid" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "DJ" = ( /obj/effect/turf_decal/industrial/traffic, /obj/structure/sign/flag/gezena{ @@ -4243,8 +4238,8 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 4; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/plating/airless, /area/ship/external/dark) @@ -4766,7 +4761,11 @@ /area/ship/bridge) "Mu" = ( /obj/effect/turf_decal/corner/opaque/lime/mono, -/obj/machinery/vending/modularpc, +/obj/machinery/blackbox_recorder, +/obj/machinery/door/window/survival_pod{ + dir = 1 + }, +/obj/structure/window/reinforced/survival_pod/spawner/west, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "Mw" = ( @@ -5001,11 +5000,12 @@ "Ny" = ( /obj/machinery/autolathe, /obj/machinery/light/directional/east, +/obj/item/radio/intercom/directional/south, /obj/item/stack/sheet/glass/twenty{ pixel_x = 6; pixel_y = 2 }, -/obj/item/radio/intercom/directional/south, +/obj/item/stack/sheet/metal/ten, /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "Nz" = ( @@ -5194,18 +5194,6 @@ pixel_y = 1; pixel_x = 1 }, -/obj/item/storage/belt/military/gezena{ - pixel_y = -1; - pixel_x = 1 - }, -/obj/item/storage/belt/military/gezena{ - pixel_y = -1; - pixel_x = 1 - }, -/obj/item/storage/belt/military/gezena{ - pixel_y = -1; - pixel_x = 1 - }, /obj/item/clothing/head/helmet/gezena{ pixel_y = -11 }, @@ -5215,6 +5203,18 @@ /obj/item/clothing/head/helmet/gezena{ pixel_y = -11 }, +/obj/item/storage/belt/military/gezena{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/belt/military/gezena{ + pixel_x = 1; + pixel_y = -1 + }, +/obj/item/storage/belt/military/gezena{ + pixel_x = 1; + pixel_y = -1 + }, /turf/open/floor/vault, /area/ship/security/armory) "OY" = ( @@ -5641,9 +5641,11 @@ /turf/open/floor/mineral/titanium, /area/ship/medical) "RN" = ( -/obj/machinery/vending/cigarette, /obj/effect/turf_decal/corner/opaque/lime/mono, /obj/machinery/light/directional/north, +/obj/machinery/vending/modularpc{ + pixel_x = -1 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) "RP" = ( @@ -5841,8 +5843,8 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 10; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/engine/hull, /area/ship/external/dark) @@ -5957,45 +5959,58 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/item/clothing/neck/cloak/gezena/captain{ - pixel_y = -5; - pixel_x = 1 +/obj/structure/closet/secure_closet{ + icon_state = "blueshield"; + req_access = list(20); + name = "captain's locker" }, -/obj/item/clothing/gloves/gezena/captain{ - pixel_y = 4 +/obj/item/storage/lockbox/medal{ + pixel_y = -20; + pixel_x = null }, -/obj/item/clothing/under/gezena/captain{ +/obj/item/storage/backpack/satchel/cap{ + pixel_y = -18; + pixel_x = -8 + }, +/obj/item/storage/backpack/duffelbag/captain{ + pixel_x = 6; + pixel_y = -17 + }, +/obj/item/storage/guncase/pistol/kalixpistol{ + pixel_y = -13; + pixel_x = -1 + }, +/obj/item/clothing/neck/cloak/gezena/captain{ pixel_y = -4; - pixel_x = -10 + pixel_x = -8 }, /obj/item/clothing/suit/armor/gezena/captain{ - pixel_y = -3; - pixel_x = 9 + pixel_y = -2; + pixel_x = 8 }, -/obj/item/clothing/head/gezena/captain{ - pixel_y = 6 +/obj/item/storage/belt/sabre{ + pixel_y = -9; + pixel_x = -4 }, -/obj/item/storage/backpack/duffelbag/captain{ - pixel_x = 6; - pixel_y = -14 +/obj/item/screwdriver{ + pixel_y = -12 }, -/obj/item/storage/backpack/satchel/cap{ - pixel_y = -18; - pixel_x = -8 +/obj/item/clothing/under/gezena/captain{ + pixel_y = 3 }, -/obj/item/storage/belt/sabre, -/obj/item/storage/lockbox/medal, -/obj/item/radio/headset/pgf/captain, -/obj/item/radio/headset/pgf/alt/captain, -/obj/structure/closet/secure_closet{ - icon_state = "blueshield"; - req_access = list(20); - name = "captain's locker" +/obj/item/radio/headset/pgf/alt/captain{ + pixel_x = 10; + pixel_y = 4 }, -/obj/item/gun/energy/kalix/pistol{ - pixel_y = -16 +/obj/item/radio/headset/pgf/captain{ + pixel_x = -10 + }, +/obj/item/clothing/gloves/gezena/captain{ + pixel_y = 11 + }, +/obj/item/clothing/head/gezena/captain{ + pixel_y = 12 }, -/obj/item/screwdriver, /turf/open/floor/plasteel/sepia, /area/ship/crew/dorm/dormthree) "UH" = ( @@ -6193,10 +6208,17 @@ dir = 1 }, /obj/machinery/light/directional/north, -/obj/item/clothing/gloves/gezena/marine{ - pixel_y = -2; +/obj/item/storage/backpack/satchel/sec{ + pixel_x = -8; + pixel_y = -17 + }, +/obj/item/storage/backpack/duffelbag/sec{ + pixel_y = -16; pixel_x = 3 }, +/obj/item/storage/guncase/pistol/kalixpistol{ + pixel_y = -13 + }, /obj/item/clothing/shoes/combat/gezena{ pixel_x = 3; pixel_y = -7 @@ -6216,37 +6238,31 @@ /obj/item/clothing/suit/armor/gezena/marinecoat{ pixel_y = 8 }, +/obj/item/radio/headset/pgf/captain{ + pixel_x = -5; + pixel_y = 7 + }, /obj/item/radio/headset/pgf/alt/captain{ pixel_y = 11; pixel_x = 5 }, -/obj/item/storage/belt/military/gezena{ - pixel_y = 1 - }, -/obj/item/storage/backpack/satchel/sec{ - pixel_x = -8; - pixel_y = -17 - }, -/obj/item/radio/headset/pgf/captain{ - pixel_x = -2; - pixel_y = 9 - }, -/obj/item/storage/backpack/duffelbag/sec{ - pixel_y = -13 +/obj/item/clothing/suit/armor/gezena/marine{ + pixel_y = 8 }, -/obj/item/gun/energy/kalix/pistol{ - pixel_y = -9; - pixel_x = -3 +/obj/item/storage/belt/military/gezena{ + pixel_y = 6 }, /obj/item/clothing/head/helmet/gezena{ - pixel_x = -11 - }, -/obj/item/clothing/suit/armor/gezena/marine{ - pixel_y = 8 + pixel_y = 14; + pixel_x = -1 }, /obj/item/clothing/head/gezena/flap/marine/lead{ - pixel_y = 10; - pixel_x = -10 + pixel_y = 1; + pixel_x = 10 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_x = 3; + pixel_y = -6 }, /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormtwo) @@ -6293,8 +6309,8 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 6; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/engine/hull, /area/ship/external/dark) @@ -6341,11 +6357,16 @@ /obj/item/storage/ration/vegan_chili, /obj/item/storage/ration/beef_strips, /obj/item/storage/ration/beef_strips, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/item/storage/cans/sixbeer, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "WQ" = ( @@ -6374,8 +6395,8 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 5; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/engine/hull, /area/ship/external/dark) @@ -6702,8 +6723,8 @@ /obj/structure/cable, /obj/machinery/porta_turret/ship/pgf/light{ dir = 5; - mode = 1; - id = "crying_sun_grid" + id = "crying_sun_grid"; + lethal = 1 }, /turf/open/floor/engine/hull, /area/ship/external/dark) @@ -7431,7 +7452,7 @@ xz xz xz Si -DG +KB KM Te EM diff --git a/_maps/shuttles/pgf/pgf_elated_bolide.dmm b/_maps/shuttles/pgf/pgf_elated_bolide.dmm new file mode 100644 index 0000000000000..1239ee22bbbd4 --- /dev/null +++ b/_maps/shuttles/pgf/pgf_elated_bolide.dmm @@ -0,0 +1,9871 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aq" = ( +/obj/effect/turf_decal/atmos/air{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ship/engineering) +"ar" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"au" = ( +/obj/machinery/computer/atmos_control/ship/bolide{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"aw" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bombs"; + dir = 4; + name = "High Explosives Storage" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/port) +"ay" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/closet/crate/engineering/electrical, +/obj/item/electronics/advanced_airlock_controller, +/obj/item/electronics/advanced_airlock_controller, +/obj/item/electronics/advanced_airlock_controller, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airalarm, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/airlock, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/apc, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/obj/item/electronics/firealarm, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"az" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"aD" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"aE" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloor, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"aI" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"aK" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"aO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"aT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"be" = ( +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Port Engines" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"bf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"bh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/button/door{ + name = "privacy lock"; + dir = 1; + pixel_y = -21; + pixel_x = -10; + id = "bol_priv"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -2; + pixel_y = -20 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"bl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"bm" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"bx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/engine/air, +/area/ship/engineering) +"bH" = ( +/obj/item/radio/intercom/directional/north, +/obj/machinery/iv_drip, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"bL" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"bO" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"bR" = ( +/obj/structure/rack, +/obj/machinery/light/small/directional/south, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = 5 + }, +/obj/item/stack/sheet/metal/fifty{ + pixel_x = -9 + }, +/obj/item/pipe_dispenser, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"bT" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"cc" = ( +/obj/machinery/door/airlock/command{ + name = "Captain's Quarters"; + id_tag = "bol_priv"; + req_access = list(20) + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm/captain) +"ce" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"ch" = ( +/obj/structure/sign/number/random{ + dir = 1; + layer = 2.9 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"cn" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"co" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/directional/north, +/obj/item/clothing/head/gezena/marine/lead{ + pixel_y = 5; + pixel_x = 7 + }, +/obj/item/flashlight/lamp/green{ + pixel_y = 12; + pixel_x = -7 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -11; + pixel_y = 5 + }, +/obj/item/storage/briefcase{ + pixel_y = -7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"cr" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/firecloset/wall/directional/east, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"cH" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"cM" = ( +/obj/item/radio/intercom/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"cT" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"cZ" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"dg" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"dk" = ( +/obj/machinery/airalarm/directional/west, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"dn" = ( +/obj/structure/sign/warning/incident{ + pixel_y = 30 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 9; + pixel_x = -4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"dp" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"dq" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"dt" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"du" = ( +/obj/structure/rack, +/obj/machinery/light/directional/east, +/obj/item/stack/sheet/metal/five{ + pixel_x = 7 + }, +/obj/item/stack/sheet/glass/fifty{ + pixel_x = -5; + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"dw" = ( +/obj/structure/chair/handrail, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"dx" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -11 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"dE" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"dF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"eb" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/docking{ + pixel_x = 23; + pixel_y = 25 + }, +/obj/effect/turf_decal/borderfloor/corner, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"em" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"eq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"er" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 7 + }, +/obj/structure/sign/poster/contraband/pgf{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"eC" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"eE" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"eH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"eI" = ( +/obj/structure/grille, +/obj/docking_port/mobile{ + name = "bolide docking port"; + port_direction = 4; + preferred_direction = 4 + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"eM" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8; + pixel_x = -5; + pixel_y = -1 + }, +/obj/item/radio/intercom/directional/north{ + pixel_x = -3 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -10; + pixel_y = 16 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"eX" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/item/radio/intercom/directional/north, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/clipboard{ + pixel_x = -1; + pixel_y = -7 + }, +/obj/item/pen/fourcolor{ + pixel_x = -2; + pixel_y = -5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"eZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/obj/item/kirbyplants{ + icon_state = "plant-14"; + pixel_y = 10; + pixel_x = 3 + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"fg" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"fl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"fo" = ( +/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"fp" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/warning/vacuum{ + pixel_x = 3; + pixel_y = -22 + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage/starboard) +"fr" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -16 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ft" = ( +/obj/machinery/door/airlock/medical{ + name = "Medical" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"fy" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm/captain) +"fG" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"fO" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/closet/crate/engineering/electrical, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/electronics/firelock, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/mixed, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"fR" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"fU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"fW" = ( +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"fY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ge" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"gf" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = 23 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"gg" = ( +/obj/machinery/light/directional/south, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"gj" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"gA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/north{ + pixel_x = 3 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = -12; + id = "bolide_engine_3"; + name = "engine access" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"gB" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/floodlight_frame, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"gC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"gE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light/small/directional/west{ + pixel_y = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"gI" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/modular_computer/laptop/preset, +/obj/item/flashlight/lamp/green{ + pixel_y = 16; + pixel_x = 16 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -12; + pixel_y = 12 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 2; + pixel_x = -22; + name = "internal window shutters"; + id = "bolide_win_2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 13; + pixel_x = -22; + name = "external window shutters"; + id = "bolide_win_1" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"gP" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = -21 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"gU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"gV" = ( +/obj/machinery/newscaster/directional/east, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"ha" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/etherbor/center, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"hd" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"hi" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/hallway/central) +"hj" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"hk" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 9 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"hw" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/rack, +/obj/item/clothing/suit/bomb_suit{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/item/clothing/head/bomb_hood{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -10; + pixel_y = -1 + }, +/obj/item/storage/toolbox/explosives{ + pixel_x = -7; + pixel_y = -8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/item/clothing/gloves/gezena/engi, +/obj/item/radio/headset/pgf/alt, +/obj/machinery/light/small/directional/east, +/obj/item/gps, +/obj/item/clothing/under/gezena/marine{ + pixel_y = 8; + pixel_x = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"hO" = ( +/obj/structure/closet/wall/directional/west, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/item/radio{ + pixel_x = 7 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"hP" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 7; + pixel_x = -9; + name = "bay window shutters"; + id = "bolide_bay_win_2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 7; + name = "external window shutters"; + id = "bolide_bay_win_1"; + pixel_x = 1 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -4; + name = "cargo bay controls"; + id = "bolide_bay"; + pixel_x = -9 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -4; + pixel_x = 3; + id = "elated_bolide_bay"; + name = "cargobay holofield switch" + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "bolide_grid" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"id" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ih" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/item/folder/pgf/empty_sheets{ + pixel_x = -2; + pixel_y = 5 + }, +/obj/machinery/fax/pgf{ + pixel_y = 7 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ij" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = -5; + pixel_y = 4 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -12 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"in" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"iq" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = -9 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = -2 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = 6 + }, +/obj/item/grenade/c4/x4{ + pixel_y = 7; + pixel_x = 13 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = 13 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = 6 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = -2 + }, +/obj/item/grenade/c4/x4{ + pixel_y = -5; + pixel_x = -8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"it" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"iu" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"iv" = ( +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"iz" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_airlock"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"iE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"iN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"iO" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engine_1"; + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"iS" = ( +/obj/structure/table/reinforced, +/obj/item/screwdriver{ + pixel_y = 3 + }, +/obj/item/screwdriver{ + pixel_y = 3; + pixel_x = -7 + }, +/obj/item/screwdriver{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"iW" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"iY" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 3; + pixel_x = -6 + }, +/obj/item/pen{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"jc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/sign/flag/gezena{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"jf" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "sec"; + name = "uniforms locker"; + req_access_txt = "1" + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_y = 10; + pixel_x = 8 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"jg" = ( +/obj/structure/closet/wall/red/directional/east, +/obj/item/megaphone{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/clothing/mask/whistle{ + name = "marine whistle" + }, +/obj/item/clothing/mask/whistle/trench{ + pixel_x = 9; + pixel_y = -4 + }, +/obj/item/clipboard{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clipboard{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/clipboard{ + pixel_x = -8; + pixel_y = 4 + }, +/obj/item/storage/box/holodisc{ + pixel_x = 7 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"ji" = ( +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/floordetail/traction, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"jm" = ( +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "warden"; + name = "Lieutenant's locker"; + req_access_txt = "3"; + req_access = list(3) + }, +/obj/item/radio/headset/pgf/alt/captain{ + pixel_y = 11; + pixel_x = 5 + }, +/obj/item/clothing/neck/cloak/gezena/lead{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/clothing/suit/armor/gezena/marine{ + pixel_y = 8 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -6; + pixel_y = -7 + }, +/obj/item/clothing/gloves/gezena/marine{ + pixel_x = 3; + pixel_y = -6 + }, +/obj/item/storage/belt/military/gezena{ + pixel_y = 1 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/item/clothing/accessory/medal/silver/valor, +/obj/item/clothing/mask/whistle{ + name = "marine whistle" + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/gezena/flap/marine/lead{ + pixel_x = -4 + }, +/obj/item/storage/guncase/pistol/kalixpistol, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"jn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Engineering" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"js" = ( +/obj/structure/bed/roller, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/industrial/hatch/blue, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"jA" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"jB" = ( +/obj/structure/sink{ + pixel_y = 18 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"jE" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office) +"jF" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_armory"; + dir = 4; + name = "Armory" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"jI" = ( +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/fulltile, +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"jJ" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"jN" = ( +/obj/machinery/door/airlock/security{ + dir = 4; + name = "Engineering Storage"; + req_one_access_txt = "1" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/port) +"jR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"jT" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = -13; + pixel_y = -16; + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/medical) +"jZ" = ( +/obj/structure/table, +/obj/structure/bedsheetbin{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/dorm) +"ka" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/ship/pgf/heavy{ + id = "bolide_grid" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"kc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/floordetail/traction, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"kg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"kh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/airlock/security{ + dir = 8; + req_access = list(3) + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_armory"; + dir = 4; + name = "Armory" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"km" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"ks" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"kG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"kI" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"kM" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"kQ" = ( +/obj/machinery/airalarm/directional/north, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster{ + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"kS" = ( +/obj/structure/sign/number/random{ + dir = 1; + layer = 2.9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"kT" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/fire{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"kU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge_1"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"kZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"le" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/storage/port) +"lf" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/captain) +"lg" = ( +/obj/item/radio/intercom/directional/north, +/obj/item/kirbyplants{ + icon_state = "plant-08"; + pixel_y = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"lj" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/obj/machinery/telecomms/relay/preset/pgf, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window/brigdoor/westleft{ + req_one_access = list(20, 57, 58) + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"lo" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"lq" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"lu" = ( +/obj/machinery/door/window/brigdoor{ + dir = 8; + req_access = list(3) + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"lx" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"ly" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"mh" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 5 + }, +/obj/structure/rack, +/obj/item/multitool, +/obj/item/screwdriver, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"mo" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"mp" = ( +/obj/docking_port/stationary{ + height = 15; + width = 15; + dwidth = 7; + name = "bolide exterior dock" + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"ms" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"mz" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/computer/cargo{ + dir = 4; + icon_state = "computer-left" + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/computer/helm/viewscreen/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"mA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"mC" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"mF" = ( +/obj/structure/bed/dogbed{ + name = "Saperzy's bed"; + desc = "A comfy-looking fox bed. You can even strap your pet in, in case the gravity turns off." + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/mob/living/simple_animal/pet/fox/bolide, +/obj/machinery/light/directional/south, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"mJ" = ( +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"mR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"mW" = ( +/obj/structure/mirror{ + pixel_x = -24; + pixel_y = 4 + }, +/obj/structure/sink{ + dir = 4; + pixel_y = 4; + pixel_x = -13 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4, +/obj/machinery/button/door{ + name = "privacy lock"; + pixel_y = 22; + pixel_x = 10; + id = "bol_priv2"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/ccommons) +"mZ" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"nb" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"ne" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"ng" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/item/pen/fourcolor{ + pixel_x = 7; + pixel_y = -5 + }, +/obj/item/pen{ + pixel_x = 7; + pixel_y = 9 + }, +/obj/item/pen/fountain{ + pixel_x = 3; + pixel_y = 6 + }, +/obj/item/clipboard{ + pixel_x = -7; + pixel_y = -5 + }, +/obj/item/folder/pgf/blue/bolide{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"nk" = ( +/obj/structure/table/chem, +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = 7 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"nq" = ( +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 8 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"nz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"nC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -12; + pixel_x = -21 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"nJ" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/flashlight/seclite{ + pixel_y = -1; + pixel_x = 5 + }, +/obj/item/flashlight/seclite{ + pixel_y = -7; + pixel_x = 5 + }, +/obj/item/flashlight/seclite{ + pixel_y = -1 + }, +/obj/item/flashlight/seclite{ + pixel_y = -7 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 1 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 13 + }, +/obj/item/melee/sword/mass{ + pixel_y = 6; + pixel_x = -3 + }, +/obj/item/melee/sword/mass{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/item/melee/knife/survival{ + pixel_y = 6; + pixel_x = 13 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"nL" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"nM" = ( +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"nS" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -8; + pixel_y = -21 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"nT" = ( +/obj/machinery/advanced_airlock_controller{ + pixel_y = -22 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage/starboard) +"nV" = ( +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"ob" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"oc" = ( +/obj/machinery/airalarm/directional/north, +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/box/corners, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"og" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -16 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"oj" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ol" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"om" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/machinery/newscaster/directional/east, +/obj/machinery/button/door{ + dir = 8; + pixel_y = 7; + pixel_x = -5; + name = "fore airlock shutters"; + id = "bolide_airlock" + }, +/obj/machinery/button/door{ + dir = 8; + pixel_y = -5; + id = "bolide_win_bridge"; + name = "window shutters"; + pixel_x = -5 + }, +/obj/machinery/recharger{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"oD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"oE" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"oJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"oK" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/firecloset/wall/directional/east, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"oO" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"oV" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel, +/area/ship/hallway/central) +"oY" = ( +/turf/template_noop, +/area/template_noop) +"pf" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/cargo) +"pl" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engine_3"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"po" = ( +/obj/structure/filingcabinet/double/grey, +/obj/machinery/newscaster/directional/east, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"ps" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"pu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/sign/poster/contraband/pgf{ + pixel_x = 28; + pixel_y = -30 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"pB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"pG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"pI" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage/starboard) +"pM" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 13; + pixel_y = 5 + }, +/obj/structure/mirror{ + pixel_x = 26; + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"qa" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/kirbyplants{ + icon_state = "plant-08"; + pixel_y = 19; + pixel_x = 10 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"qd" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/ship/pgf/light{ + dir = 8; + id = "bolide_grid" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"qe" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 11; + pixel_x = -5 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 7; + pixel_x = 3 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ql" = ( +/obj/effect/turf_decal/box, +/obj/machinery/light/floor, +/obj/machinery/porta_turret/ship/pgf/heavy{ + dir = 1; + id = "bolide_grid" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"qm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"qq" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/filingcabinet/chestdrawer, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"qr" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 9 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"qH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"qJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"qQ" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"qW" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"qX" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"rb" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"rc" = ( +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"rn" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"ro" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"ru" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"rw" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"rB" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = -21 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"rJ" = ( +/obj/machinery/door/airlock{ + name = "Cryo Head" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"rN" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/corner, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"rP" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/molten_object{ + pixel_x = 10; + pixel_y = -12 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"rR" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -3 + }, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 5 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"rU" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/storage/box/metalfoam{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/storage/box/metalfoam{ + pixel_x = 2; + pixel_y = 4 + }, +/obj/item/storage/box/smokebombs{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/item/storage/box/smokebombs{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/item/storage/box/flares{ + pixel_x = 11; + pixel_y = -5 + }, +/obj/item/storage/box/flares{ + pixel_x = -11; + pixel_y = -5 + }, +/obj/item/storage/box/flares{ + pixel_x = -3; + pixel_y = -5 + }, +/obj/item/storage/box/flares{ + pixel_x = 2; + pixel_y = -5 + }, +/obj/item/gun/grenadelauncher{ + pixel_y = 6 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"rV" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering) +"rZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"sb" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"si" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -17; + name = "cargo bay controls"; + id = "bolide_bay"; + pixel_x = -15 + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + pixel_y = -16; + pixel_x = 12; + id = "elated_bolide_bay"; + name = "cargobay holofield switch" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"su" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"sw" = ( +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/reagent_containers/glass/chem_jug/thermite{ + pixel_y = 5; + pixel_x = 6 + }, +/obj/item/reagent_containers/glass/chem_jug/thermite{ + pixel_y = 5; + pixel_x = -4 + }, +/obj/structure/closet/crate/chem, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"sy" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"sE" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"sG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"sO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/crew/ccommons) +"sT" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/sign/poster/rilena/timeline{ + pixel_x = 28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/vault, +/area/ship/security/armory) +"te" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"th" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"tm" = ( +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"tq" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/machinery/autolathe, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"tr" = ( +/obj/structure/bed, +/obj/item/bedsheet/hos{ + name = "Lieutenant's Bedsheet"; + desc = "It is decorated with a shield emblem." + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/structure/sign/flag/gezena{ + pixel_y = 32; + pixel_x = 5 + }, +/obj/item/toy/plush/spider{ + pixel_y = -4 + }, +/obj/machinery/button/door{ + name = "privacy lock"; + pixel_y = 22; + pixel_x = -10; + id = "bol_priv3"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"tv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"tB" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/kirbyplants{ + icon_state = "plant-05"; + pixel_y = 7; + pixel_x = -11 + }, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"tI" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Cryogenic Storage" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"tL" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/structure/sign/poster/contraband/tools{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"tU" = ( +/obj/machinery/computer/station_alert{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/sign/poster/contraband/cardinal_port_starboard{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ud" = ( +/obj/structure/cable{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"ul" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"up" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"uq" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"ur" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"uu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"ux" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/purple/visible{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"uC" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"uD" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"uE" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/sign/warning/docking{ + pixel_x = 7; + pixel_y = 25 + }, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"uN" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/turf_decal/etherbor/right, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"uR" = ( +/obj/structure/railing, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"uW" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-middle" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"vc" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"vf" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/item/grenade/c4{ + pixel_x = -6; + pixel_y = 6 + }, +/obj/item/grenade/c4{ + pixel_y = 6 + }, +/obj/item/grenade/c4{ + pixel_y = 6; + pixel_x = 6 + }, +/obj/item/grenade/c4{ + pixel_y = 6; + pixel_x = 12 + }, +/obj/item/grenade/c4{ + pixel_y = -4; + pixel_x = 12 + }, +/obj/item/grenade/c4{ + pixel_y = -4; + pixel_x = 6 + }, +/obj/item/grenade/c4{ + pixel_y = -4 + }, +/obj/item/grenade/c4{ + pixel_y = -4; + pixel_x = -7 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = 14 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = -7 + }, +/obj/item/grenade/c4{ + pixel_y = 2 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = 7 + }, +/obj/item/grenade/c4{ + pixel_y = 2; + pixel_x = 14 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/storage/port) +"vl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"vm" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"vo" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"vp" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/south{ + pixel_x = 3 + }, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + pixel_x = -12; + id = "bolide_engine_2"; + name = "engine access" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"vt" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/valve/layer2, +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"vx" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/landmark/start/station_engineer, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"vJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"vS" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/binoculars, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"we" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"wk" = ( +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"wt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"ww" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical) +"wx" = ( +/obj/structure/table/reinforced, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 1 + }, +/obj/machinery/fax/indie, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"wy" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"wC" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/closet/cabinet, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"wD" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engineering"; + dir = 4; + name = "Secure Storage" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"wP" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"wT" = ( +/obj/structure/filingcabinet/double/grey, +/obj/item/taperecorder, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/structure/sign/warning/securearea{ + pixel_x = -9; + pixel_y = -21 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"xe" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_engine_2"; + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"xl" = ( +/obj/machinery/atmospherics/components/binary/valve/layer4, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"xq" = ( +/obj/structure/railing, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/ccommons) +"xs" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/rack, +/obj/item/screwdriver, +/obj/item/multitool{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"xu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"xw" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"xA" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"xC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = -10; + pixel_y = -20 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -20; + id = "bolide_engineering"; + req_one_access = list(1, 10) + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"xE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/starboard) +"xG" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/closet/firecloset/wall/directional/south, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"xM" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/storage/starboard) +"xQ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"xX" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/crew/dorm) +"yi" = ( +/obj/machinery/recharge_station, +/obj/structure/curtain/cloth/grey, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"ym" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/external/dark) +"yq" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -8; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = 4 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 11; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = -6; + pixel_y = -4 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_x = 5; + pixel_y = -2 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/stock_parts/cell/gun/pgf{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/structure/sign/poster/contraband/eoehoma{ + pixel_x = -32 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"yu" = ( +/obj/structure/sign/warning/fire{ + pixel_x = 10; + pixel_y = -21 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -21 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/obj/machinery/firealarm/directional/south{ + pixel_x = -11 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"yv" = ( +/obj/structure/railing/corner, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"yy" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/hallway/fore) +"yD" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"yJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"yK" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"yN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"yR" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"yT" = ( +/obj/structure/chair, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/light_switch{ + pixel_x = 21; + dir = 8; + pixel_y = 13 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"yZ" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"za" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"zc" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zd" = ( +/obj/item/mop, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/bucket, +/obj/item/reagent_containers/glass/rag, +/obj/item/reagent_containers/glass/rag, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/item/storage/bag/trash{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/item/storage/bag/trash{ + pixel_x = 10; + pixel_y = -3 + }, +/obj/structure/closet/crate/trashcart, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zi" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"zj" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"zs" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"zw" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"zM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"zS" = ( +/obj/structure/table/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/item/hand_labeler{ + pixel_y = 15 + }, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/pen/fourcolor{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/folder/pgf{ + pixel_x = 5; + pixel_y = 1 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_armory"; + dir = 4; + name = "Armory" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"zX" = ( +/obj/structure/chair/comfy/grey/directional/north, +/obj/item/storage/secure/safe{ + dir = 8; + pixel_x = -32 + }, +/obj/item/radio/intercom/directional/west{ + pixel_y = 20 + }, +/obj/effect/landmark/start/captain, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"zY" = ( +/obj/structure/sign/number/random{ + dir = 1; + layer = 2.9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ae" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ship/medical) +"Ag" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/sign/warning/explosives/alt{ + pixel_x = -30; + pixel_y = -5 + }, +/obj/structure/table/reinforced, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/storage/toolbox/explosives{ + pixel_y = 9 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/light_switch{ + pixel_x = -12; + pixel_y = 21 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Ao" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 9 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 10 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"As" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Az" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "sec"; + name = "uniforms locker"; + req_access_txt = "1" + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/under/gezena/marine{ + pixel_x = -7 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/item/radio/headset/pgf/alt, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/machinery/light/directional/south, +/obj/machinery/button/door{ + dir = 8; + id = "bolide_armory"; + name = "armory access"; + pixel_x = 19; + pixel_y = 1; + req_access = list(3) + }, +/obj/item/clothing/head/gezena/marine{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/storage/backpack/security{ + pixel_y = -6 + }, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/obj/item/clothing/head/gezena/flap/marine, +/turf/open/floor/vault, +/area/ship/security/armory) +"AC" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"AE" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 4; + id = "bolide_armory"; + name = "armory access"; + pixel_x = -5; + pixel_y = -5; + req_access = list(3) + }, +/obj/machinery/button/door{ + dir = 4; + id = "bolide_bomb_suit"; + name = "specialist equipment access"; + pixel_x = -5; + pixel_y = 6; + req_access = list(3) + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"AH" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"AI" = ( +/obj/item/kirbyplants{ + icon_state = "plant-12"; + pixel_x = 10; + pixel_y = 17 + }, +/obj/item/kirbyplants{ + icon_state = "plant-11"; + pixel_x = 8; + pixel_y = 3 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"AJ" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = -4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = -5; + pixel_x = 8 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 5; + pixel_x = 1 + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"AS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"AY" = ( +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/structure/closet{ + name = "spare uniforms" + }, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/dorm) +"Ba" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Bm" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"Bq" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Br" = ( +/obj/structure/table/reinforced, +/obj/item/table_bell{ + pixel_y = 9; + pixel_x = -6 + }, +/obj/item/folder/pgf{ + pixel_x = -3; + pixel_y = -3 + }, +/obj/item/folder/pgf{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/item/folder/pgf{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Bs" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Bv" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Bz" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"BA" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/port) +"BC" = ( +/obj/machinery/door/airlock{ + dir = 8; + name = "Showers" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"BF" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"BG" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"BJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"BQ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Cg" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Cn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Cp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/effect/turf_decal/floordetail/pryhole, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Cr" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Cu" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Cv" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"CA" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"CE" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 8 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"CL" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"CM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"CV" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"CY" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"CZ" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Da" = ( +/obj/structure/sink{ + dir = 4; + pixel_y = 1; + pixel_x = -15 + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Dd" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"De" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Dk" = ( +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Dp" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ship/crew/cryo) +"Ds" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Dt" = ( +/obj/machinery/holopad/secure, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Dx" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Dy" = ( +/obj/structure/tank_dispenser/oxygen, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = 11 + }, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"DO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"DP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_y = -22; + pixel_x = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Ea" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Ee" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Eh" = ( +/obj/machinery/holopad/secure, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"En" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 6 + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Eo" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"Et" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/obj/machinery/air_sensor/ship/bolide/fuel_2{ + pixel_x = 16; + pixel_y = -10 + }, +/obj/structure/sign/warning/fire{ + pixel_y = -22; + pixel_x = 16 + }, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/starboard) +"Eu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Ey" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing, +/obj/structure/pitgrate, +/turf/open/floor/plasteel/elevatorshaft, +/area/ship/hallway/central) +"EC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"ED" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"EE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"EM" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/obj/item/wrench{ + pixel_x = 6; + pixel_y = 6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"EO" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"EP" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"ER" = ( +/obj/machinery/photocopier, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch{ + pixel_y = 21; + pixel_x = -11 + }, +/obj/machinery/computer/helm/viewscreen/directional/north{ + pixel_x = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"ES" = ( +/obj/machinery/door/window/brigdoor{ + dir = 1; + req_access = list(3) + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"EX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Fa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_x = 11; + pixel_y = 21 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Fg" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_y = -28 + }, +/obj/structure/rack, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -12; + dir = 1; + pixel_y = -20 + }, +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = -5 + }, +/obj/item/reagent_containers/glass/concrete_bag, +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = 5 + }, +/obj/item/reagent_containers/glass/concrete_bag{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Fl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Fm" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ship/engineering) +"Fr" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Fs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ft" = ( +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/borderfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"FB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/hallway/fore) +"FC" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_y = 4; + pixel_x = -18 + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 18; + pixel_y = 4 + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_y = 4 + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_y = 4; + pixel_x = -18 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"FJ" = ( +/obj/machinery/power/smes/engineering{ + charge = 1e+006 + }, +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"FN" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/structure/sign/warning/securearea{ + pixel_y = 26; + pixel_x = -6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"FO" = ( +/obj/structure/bed/double{ + dir = 4 + }, +/obj/item/bedsheet/double{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"FP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/mining{ + name = "Cargo Bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"FR" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/fore) +"FS" = ( +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Gh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Gi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Gm" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Gv" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/head_of_security, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Gw" = ( +/obj/structure/rack, +/obj/effect/turf_decal/borderfloor/full, +/obj/item/towel{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/towel{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/towel{ + pixel_x = -5; + pixel_y = 10 + }, +/obj/item/towel{ + pixel_x = 8; + pixel_y = -1 + }, +/obj/item/soap/deluxe, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"GD" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"GG" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"GM" = ( +/obj/machinery/holopad/secure, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"GN" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/structure/rack, +/obj/item/multitool{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_x = 4; + pixel_y = -3 + }, +/obj/item/wrench{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/wirecutters, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"GP" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/directional/west, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -10; + pixel_y = -20 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -21; + pixel_x = -1; + name = "privacy shutter"; + id = "bolide_win_bridge_1" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"GS" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"GT" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/floodlight_frame, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"GY" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/sign/flag/gezena{ + dir = 1; + pixel_y = -28 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"Hj" = ( +/obj/machinery/blackbox_recorder, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/obj/machinery/door/window/brigdoor/westright{ + req_one_access = list(20, 57, 58) + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Ho" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Hr" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 8; + pixel_x = 8 + }, +/obj/machinery/recharger{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/vault, +/area/ship/security/armory) +"Hv" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/floordetail/pryhole, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"HB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"HD" = ( +/obj/structure/railing/corner{ + dir = 1; + pixel_y = -22 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"HU" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/external/dark) +"HW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"Ia" = ( +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/red, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/tank/internals/oxygen/yellow, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"If" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"Im" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/turf/open/floor/plating, +/area/ship/engineering) +"In" = ( +/obj/machinery/atmospherics/components/unary/passive_vent/layer4, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Iu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Iw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"IF" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"IH" = ( +/obj/machinery/holopad/secure, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/office) +"II" = ( +/obj/structure/sign/warning{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"IK" = ( +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/obj/structure/closet/secure_closet{ + anchored = 1; + can_be_unanchored = 1; + icon_state = "armory"; + name = "armor locker"; + req_access_txt = "1" + }, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/clothing/suit/armor/gezena/marinecoat, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/storage/belt/military/gezena, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = 8; + pixel_x = -1 + }, +/obj/machinery/light/directional/south, +/obj/item/clothing/suit/armor/gezena/marine, +/obj/item/clothing/suit/armor/gezena/marine, +/obj/item/storage/belt/military/gezena, +/turf/open/floor/vault, +/area/ship/security/armory) +"IM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"IN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"IV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"IY" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/oil{ + pixel_y = 4; + pixel_x = 2 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Jd" = ( +/obj/machinery/door/airlock{ + name = "Dormitories" + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"Je" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Jh" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Jm" = ( +/obj/structure/bed, +/obj/structure/railing{ + dir = 1 + }, +/obj/item/bedsheet/dorms, +/obj/structure/curtain/cloth/grey, +/obj/structure/sign/poster/rilena/run{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Js" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/railing, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Jv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Jx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"JG" = ( +/obj/machinery/atmospherics/pipe/manifold4w/orange/visible, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/turf_decal/corner_techfloor_gray{ + dir = 6 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"JJ" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloor/corner, +/obj/machinery/light/small/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"JK" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = -24; + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/closet/firecloset/wall/directional/south, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"JS" = ( +/obj/structure/closet/secure_closet{ + icon_state = "blueshield"; + req_access = list(20); + name = "captain's locker" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/item/radio/headset/pgf/alt/captain, +/obj/item/clothing/under/gezena/captain{ + pixel_x = 5; + pixel_y = -5 + }, +/obj/item/clothing/neck/cloak/gezena/captain, +/obj/item/clothing/gloves/gezena/captain{ + pixel_y = 4 + }, +/obj/item/clothing/accessory/medal/silver/valor, +/obj/item/clothing/mask/whistle{ + name = "marine whistle" + }, +/obj/item/storage/box/holodisc{ + pixel_x = 7 + }, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/head/gezena/captain, +/obj/item/clothing/suit/armor/gezena/captain, +/obj/item/storage/guncase/pistol/kalixpistol, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm/captain) +"JY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"JZ" = ( +/obj/effect/turf_decal/corner/opaque/purple/border{ + dir = 1 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"Kh" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Kk" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Kn" = ( +/obj/structure/table/reinforced, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"Ko" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/structure/floodlight_frame, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"Kp" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/gun/energy/kalix/pgf/heavy{ + pixel_y = 11; + pixel_x = -3 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = 4; + pixel_y = -5 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/gun/energy/kalix/pistol{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/vault, +/area/ship/security/armory) +"Kt" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = -22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Kv" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/item/clipboard{ + pixel_y = -6; + pixel_x = -4 + }, +/obj/item/hand_labeler{ + pixel_y = 10; + pixel_x = 4 + }, +/obj/item/paper_bin{ + pixel_x = 3; + pixel_y = -3 + }, +/obj/item/pen/fourcolor{ + pixel_y = -1; + pixel_x = 2 + }, +/obj/item/flashlight/lamp{ + pixel_y = -12 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Ky" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"KA" = ( +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"KC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock/command{ + req_access = list(3) + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/office) +"KG" = ( +/obj/machinery/atmospherics/components/unary/portables_connector, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/air, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"KI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 10; + pixel_x = 12 + }, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 11 + }, +/obj/item/pen/fourcolor{ + pixel_x = -4; + pixel_y = 12 + }, +/obj/item/pen/fountain{ + pixel_x = 5; + pixel_y = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"KL" = ( +/obj/structure/rack, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 24 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/item/crowbar/large{ + pixel_x = 7 + }, +/obj/item/crowbar/large, +/obj/item/crowbar/large, +/obj/item/crowbar/large{ + pixel_x = -8 + }, +/obj/item/shovel{ + pixel_y = -4 + }, +/obj/item/shovel{ + pixel_x = 11; + pixel_y = -7 + }, +/obj/item/shovel{ + pixel_x = 6; + pixel_y = -5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"KM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"KQ" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central6, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Lh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"Li" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Lj" = ( +/obj/machinery/door/airlock{ + dir = 8; + name = "Head"; + id_tag = "bol_priv2" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"Ll" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"Lm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Lt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/bridge) +"Lu" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/closet/cabinet, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"Lw" = ( +/obj/machinery/computer/crew{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"LA" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/coffee, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 11; + pixel_y = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"LG" = ( +/obj/machinery/power/shuttle/engine/fire, +/obj/structure/sign/warning{ + pixel_x = -10; + pixel_y = 23 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"LH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge" + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"LL" = ( +/obj/structure/closet/crate{ + name = "CLIP lend-lease" + }, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/item/storage/box/flares, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"LN" = ( +/obj/item/radio/intercom/directional/west, +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"LQ" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"LR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"LS" = ( +/obj/machinery/shower{ + pixel_y = 18 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 8 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"LY" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "elated_bolide_bay"; + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Mz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning{ + pixel_y = -22; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"MC" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ship/engineering) +"ME" = ( +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"MH" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"MJ" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"MP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -26; + pixel_y = 3 + }, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/internals/oxygen/red, +/obj/item/clothing/mask/gas, +/obj/item/clothing/suit/space/gezena, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"MS" = ( +/obj/machinery/atmospherics/components/unary/portables_connector{ + dir = 4 + }, +/obj/effect/turf_decal/box, +/obj/item/wrench{ + pixel_x = -8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"MU" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Nb" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Ng" = ( +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Starboard Engines" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"Nl" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"Np" = ( +/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Nq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Nv" = ( +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -3 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/techfloor, +/obj/item/gear_pack/anglegrinder, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Ny" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/port) +"NG" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/borderfloorblack/corner, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"NK" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"NQ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"NU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"On" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Ot" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "elated_bolide_bay"; + dir = 8 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Ov" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Oz" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"OA" = ( +/obj/structure/rack, +/obj/structure/extinguisher_cabinet/directional/east, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/item/clothing/head/welding{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/gear_pack/anglegrinder{ + pixel_x = 3 + }, +/obj/item/clothing/glasses/welding{ + pixel_y = 9; + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"OB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/sign/warning{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"OL" = ( +/obj/structure/table/chem, +/obj/item/storage/box/bodybags{ + pixel_x = 9; + pixel_y = 5 + }, +/obj/item/storage/box/syringes{ + pixel_x = -6 + }, +/obj/machinery/light/small/directional/east, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 30 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"OT" = ( +/obj/machinery/power/ship_gravity, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"OU" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Pb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Pc" = ( +/obj/structure/closet/crate/radiation, +/obj/item/stack/sheet/mineral/uranium/twenty, +/obj/structure/sign/poster/contraband/missing_gloves{ + pixel_x = -28 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Pr" = ( +/obj/structure/sign/warning/nosmoking{ + pixel_x = -24 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"Ps" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"Px" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"PB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"PC" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5; + pixel_y = 4 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono, +/area/ship/crew/ccommons) +"PD" = ( +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/cargo) +"PI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"PQ" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"PS" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_y = 7; + pixel_x = 2 + }, +/turf/open/floor/vault, +/area/ship/security/armory) +"PZ" = ( +/obj/effect/turf_decal/corner/transparent/bottlegreen/border{ + dir = 1 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"Qa" = ( +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall" + }, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/suit/armor/gezena/engi{ + pixel_y = -4; + pixel_x = -3 + }, +/obj/item/clothing/neck/cloak/gezena/engi{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 11 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = -6; + pixel_x = -5 + }, +/obj/item/storage/backpack/duffelbag/engineering{ + pixel_y = -6; + pixel_x = 5 + }, +/obj/item/clothing/gloves/gezena/engi{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/radio/headset/pgf/alt, +/obj/item/clothing/head/gezena, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Qb" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/computer/crew{ + dir = 4; + icon_state = "computer-right" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"Qg" = ( +/obj/machinery/door/airlock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"Qu" = ( +/obj/structure/curtain/cloth/grey, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/item/storage/crayons{ + pixel_x = -2; + pixel_y = -5 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"QH" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"QK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 21; + pixel_y = 13 + }, +/obj/effect/turf_decal/borderfloorblack/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"QR" = ( +/obj/machinery/computer/atmos_control/ship/bolide{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"QT" = ( +/obj/machinery/camera/autoname, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"QU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/borderfloor{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel, +/area/ship/medical) +"QW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/security{ + name = "Armory"; + req_one_access_txt = "1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"QZ" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bomb_suit"; + name = "Bomb Disposal Gear" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Rg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Rk" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Rm" = ( +/obj/structure/table/wood, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 6 + }, +/obj/item/folder/pgf/blue{ + pixel_y = 3; + pixel_x = -2 + }, +/obj/item/folder/pgf/red{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/pen/fourcolor{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/folder/pgf/blue/bolide{ + pixel_x = 5; + pixel_y = -7 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/dorm/captain) +"Rt" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Rv" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"Ry" = ( +/obj/machinery/door/airlock/engineering{ + req_one_access = list(1, 10); + name = "Engineering Storage" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/port) +"Rz" = ( +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_one_access = list(20, 57, 58) + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"RB" = ( +/obj/structure/table/reinforced, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname, +/obj/item/stack/sheet/metal/twenty{ + pixel_x = 5 + }, +/obj/item/stack/sheet/glass/twenty{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/item/weldingtool{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"RH" = ( +/obj/structure/crate_shelf, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = 30 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"RJ" = ( +/obj/machinery/door/airlock/engineering{ + dir = 4; + req_one_access = list(1, 10); + name = "Engineering" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"RO" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"RQ" = ( +/obj/structure/railing/corner, +/turf/open/floor/plasteel/dark, +/area/ship/crew/dorm) +"RS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/securearea{ + pixel_x = 9; + pixel_y = -21 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"RT" = ( +/obj/structure/chair/office, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Se" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Sj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -11; + pixel_y = -20 + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Sr" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Su" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"SD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"SE" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"SH" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/rack, +/obj/item/clothing/suit/bomb_suit{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/item/clothing/head/bomb_hood{ + pixel_y = 9; + pixel_x = -3 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -7; + pixel_x = 3 + }, +/obj/item/clothing/neck/cloak/gezena{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/storage/toolbox/explosives{ + pixel_x = -1; + pixel_y = -8 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/clothing/gloves/gezena/engi, +/obj/item/radio/headset/pgf/alt, +/obj/item/gps, +/obj/machinery/light/small/directional/west, +/obj/item/clothing/under/gezena/marine{ + pixel_x = 8; + pixel_y = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"SO" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"SS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/fire, +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating, +/area/ship/engineering) +"SU" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey, +/turf/open/floor/plasteel/tech, +/area/ship/security/armory) +"SY" = ( +/obj/structure/closet/crate/rations, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Tf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/hallway/fore) +"Tn" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage/starboard) +"To" = ( +/obj/machinery/light_switch{ + pixel_x = -11; + pixel_y = 20 + }, +/obj/machinery/vending/cigarette, +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Ty" = ( +/obj/effect/turf_decal/floordetail/tiled, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/small/directional/north, +/obj/item/radio/intercom/wideband/directional/west, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "grav couch" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"TA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"TB" = ( +/obj/effect/turf_decal/floordetail/tiled, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "grav couch" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"TC" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"TG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"TK" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = 10; + pixel_x = 20 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"TN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"TR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21" + }, +/obj/machinery/newscaster/directional/south, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"TS" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "1-6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"TV" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"TW" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Uc" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -21; + pixel_y = -12 + }, +/obj/structure/closet/crate/bin{ + pixel_y = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ud" = ( +/obj/effect/turf_decal/etherbor/left, +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ug" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Uj" = ( +/obj/structure/curtain, +/obj/structure/toilet{ + dir = 4; + pixel_y = 6; + pixel_x = -6 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"Ul" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_2" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm/captain) +"Up" = ( +/obj/structure/table/chem, +/obj/item/storage/firstaid/regular{ + pixel_x = 9; + pixel_y = 20 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 9; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = 4 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = 9; + pixel_y = -2 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Us" = ( +/obj/structure/sign/warning/explosives/alt{ + pixel_y = 2; + pixel_x = -32 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -10; + pixel_y = -20; + name = "secure storage access"; + id = "bolide_bombs"; + req_access = list(3) + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = 5 + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"Ut" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Uu" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"Uz" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"UF" = ( +/obj/machinery/air_sensor/ship/bolide/air, +/turf/open/floor/engine/air, +/area/ship/engineering) +"UK" = ( +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_y = 7; + pixel_x = 2 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -11; + pixel_y = 10 + }, +/obj/item/stock_parts/cell/high{ + pixel_y = -2; + pixel_x = -2 + }, +/obj/item/stock_parts/cell/high{ + pixel_x = 10; + pixel_y = 3 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"UR" = ( +/obj/structure/toilet/secret/bolide{ + dir = 4; + pixel_x = -6; + pixel_y = 6 + }, +/obj/structure/window/reinforced, +/obj/structure/curtain, +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/mono, +/area/ship/crew/dorm) +"UT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_1" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"Vd" = ( +/obj/structure/closet/wall/white/directional/south, +/obj/item/storage/ration/crayons, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Ve" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals9, +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Vg" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/computer/cryopod/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -15; + pixel_y = 24 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"Vj" = ( +/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Vo" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"Vq" = ( +/obj/structure/bed/roller, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Vy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plating, +/area/ship/storage/starboard) +"Vz" = ( +/obj/structure/rack, +/obj/item/reagent_containers/glass/bucket{ + name = "concrete bucket"; + desc = "It's a bucket... for concrete...."; + pixel_x = 8; + pixel_y = -7 + }, +/obj/item/reagent_containers/glass/bucket{ + name = "concrete bucket"; + desc = "It's a bucket... for concrete...."; + pixel_x = -10; + pixel_y = -6 + }, +/obj/item/reagent_containers/glass/bucket{ + name = "concrete bucket"; + desc = "It's a bucket... for concrete...."; + pixel_y = -7 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = -11 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = 3 + }, +/obj/item/storage/box/emptysandbags{ + pixel_y = 8; + pixel_x = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage/port) +"VC" = ( +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall" + }, +/obj/item/storage/backpack/satchel/eng, +/obj/item/clothing/suit/armor/gezena/engi{ + pixel_y = -4; + pixel_x = -3 + }, +/obj/item/clothing/neck/cloak/gezena/engi{ + pixel_y = 6; + pixel_x = -9 + }, +/obj/item/clothing/glasses/meson{ + pixel_y = 11 + }, +/obj/item/storage/belt/utility/full{ + pixel_y = -6; + pixel_x = -6 + }, +/obj/item/storage/backpack/duffelbag/engineering{ + pixel_y = -6; + pixel_x = 5 + }, +/obj/item/clothing/gloves/gezena/engi{ + pixel_x = -3; + pixel_y = -2 + }, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 3; + pixel_y = -7 + }, +/obj/item/storage/backpack/industrial{ + pixel_x = 7 + }, +/obj/structure/table/reinforced, +/obj/item/geiger_counter, +/obj/item/radio/headset/pgf/alt, +/obj/item/clothing/head/gezena, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"VF" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"VW" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"VX" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/starboard) +"VY" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/ship/engineering) +"Wk" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_airlock"; + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"Wp" = ( +/obj/machinery/atmospherics/components/binary/valve, +/obj/effect/turf_decal/industrial/shutoff, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Ws" = ( +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering) +"Wy" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/spline/fancy/transparent/bottlegreen{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/machinery/light_switch{ + pixel_x = 20; + pixel_y = 10; + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"WA" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"WN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_bay_win_2"; + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/office) +"WS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"WV" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum{ + pixel_x = 28; + pixel_y = -8 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east{ + pixel_y = 6 + }, +/obj/machinery/light/floor, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"WY" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security) +"Xc" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"Xd" = ( +/obj/machinery/computer/security, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"Xi" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Xo" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled, +/turf/open/floor/plasteel/mono/white, +/area/ship/security) +"Xr" = ( +/obj/structure/window/plasma/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Xu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"Xx" = ( +/obj/machinery/door/airlock/command{ + req_access = list(3); + id_tag = "bol_priv3"; + name = "Marine Lieutenant's Quarters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"XA" = ( +/obj/machinery/atmospherics/pipe/simple/orange/visible{ + dir = 10 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/directional/north, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"XB" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"XJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/bridge) +"XU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/hallway/fore) +"XY" = ( +/obj/structure/sign/departments/medbay/alt{ + pixel_y = 28 + }, +/obj/structure/chair, +/obj/machinery/light/small/directional/east, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/hallway/central) +"Yb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Yg" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) +"Yi" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Yl" = ( +/obj/machinery/washing_machine, +/obj/item/toy/plush/rilena{ + pixel_y = 13 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/crew/dorm) +"Yq" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Yt" = ( +/obj/machinery/photocopier, +/obj/machinery/airalarm/directional/south, +/obj/item/folder/pgf/empty_sheets{ + pixel_x = 3; + pixel_y = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 9 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"Yv" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"YM" = ( +/obj/structure/sign/warning/securearea{ + pixel_x = 24; + pixel_y = -4 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/closet/secure_closet/medical3{ + name = "medic's locker"; + populate = 0 + }, +/obj/item/clothing/gloves/gezena{ + pixel_x = 3; + pixel_y = 11 + }, +/obj/item/clothing/head/gezena/medic{ + pixel_y = 4; + pixel_x = 7 + }, +/obj/item/clothing/neck/cloak/gezena/med{ + pixel_y = -4; + pixel_x = 1 + }, +/obj/item/clothing/head/gezena/flap/medic{ + pixel_y = 1; + pixel_x = 12 + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/item/storage/backpack/satchel/med{ + pixel_x = 7; + pixel_y = -10 + }, +/obj/item/clothing/suit/armor/gezena{ + pixel_y = 9; + pixel_x = -9 + }, +/obj/item/clothing/under/gezena{ + pixel_x = -9; + pixel_y = -5 + }, +/obj/item/storage/belt/medical/gezena{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"YN" = ( +/obj/structure/cable{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/green, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"YQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"YS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"YT" = ( +/obj/structure/table/reinforced, +/obj/structure/closet/secure_closet/wall/directional/east{ + icon_state = "cargo_wall" + }, +/obj/item/storage/toolbox/mechanical{ + pixel_x = 4; + pixel_y = 9 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = -3; + pixel_y = -1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"YV" = ( +/obj/machinery/airalarm/directional/south, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"YY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) +"YZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/table/reinforced, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/megaphone{ + pixel_y = -2; + pixel_x = 4 + }, +/obj/item/paper_bin{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/pen/fourcolor{ + pixel_x = -9; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/tadrixx{ + pixel_y = 20 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/office) +"Zc" = ( +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Zd" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/sign/warning/fire{ + pixel_y = 23; + pixel_x = 10 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/item/multitool{ + pixel_x = 2; + pixel_y = -9 + }, +/obj/machinery/button/door{ + pixel_y = 21; + pixel_x = -12; + id = "bolide_engine_1"; + name = "engine access" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"Zf" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/stairs/old{ + dir = 4 + }, +/area/ship/crew/cryo) +"Zg" = ( +/obj/machinery/air_sensor/ship/bolide/fuel, +/obj/structure/sign/warning/fire{ + pixel_y = 22 + }, +/obj/effect/turf_decal/atmos/mix, +/turf/open/floor/engine/hydrogen_fuel, +/area/ship/engineering/engines/port) +"Zm" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Zp" = ( +/obj/structure/railing, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"Zt" = ( +/obj/structure/rack, +/obj/effect/turf_decal/corner/opaque/neutral/full, +/obj/item/gun/energy/kalix/pgf{ + pixel_y = 6 + }, +/obj/item/gun/energy/kalix/pgf{ + pixel_y = 12 + }, +/obj/item/gun/energy/kalix/pgf{ + pixel_y = 6 + }, +/obj/item/gps{ + pixel_y = -6; + pixel_x = 10 + }, +/obj/item/gps{ + pixel_y = -6 + }, +/obj/item/gps{ + pixel_y = -6; + pixel_x = -10 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/vault, +/area/ship/security/armory) +"Zu" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"ZC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor/shutters{ + id = "bolide_win_bridge"; + dir = 4 + }, +/obj/machinery/door/firedoor/window, +/turf/open/floor/engine/hull/interior, +/area/ship/bridge) +"ZI" = ( +/obj/machinery/door/airlock{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"ZL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ZS" = ( +/obj/structure/closet/crate/engineering/electrical, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/obj/item/storage/bag/construction, +/turf/open/floor/plasteel/tech, +/area/ship/storage/starboard) +"ZT" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"ZY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/dresser, +/obj/item/toy/plush/flushed{ + pixel_x = 3; + pixel_y = 8 + }, +/obj/item/desk_flag/gezena{ + pixel_x = -10; + pixel_y = 7 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ZZ" = ( +/obj/effect/turf_decal/borderfloor{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/hallway/central) + +(1,1,1) = {" +oY +oY +oY +yR +gf +fG +gP +yR +oY +oY +oY +oY +oY +oY +oY +oY +oY +Bm +LG +uq +rB +Bm +oY +oY +oY +oY +oY +"} +(2,1,1) = {" +oY +oY +yR +yR +xe +xe +xe +yR +ym +ym +ym +oY +oY +oY +ym +ym +ym +Bm +pl +pl +pl +Bm +Bm +oY +oY +oY +oY +"} +(3,1,1) = {" +oY +yR +yR +yR +XA +fo +vp +yR +yR +qd +yR +qW +qW +qW +Nl +qd +Bm +Bm +gA +JG +nL +Bm +Bm +Bm +oY +oY +oY +"} +(4,1,1) = {" +oY +TG +yR +yR +yR +kQ +Yb +yR +yR +yR +yR +iO +iO +iO +Nl +Nl +Bm +Bm +uu +YV +Bm +Bm +Bm +Se +oY +oY +oY +"} +(5,1,1) = {" +oY +hd +yR +Ny +jI +Ao +ZT +dp +tL +dx +yR +Zd +Cu +IY +Ft +yu +Bm +KQ +yJ +ru +Bs +Et +Bm +Ea +oY +oY +oY +"} +(6,1,1) = {" +oY +ms +yR +Zg +jI +nz +mA +ux +Cv +cr +be +kT +EO +Ll +ly +SS +Ng +oK +BQ +rP +Xr +xE +Bm +bO +oY +oY +oY +"} +(7,1,1) = {" +oY +yR +yR +BA +eC +jJ +KG +GD +qX +yR +Nl +uD +Ws +JY +MS +Hv +Bm +Bm +Bm +Bm +Bm +Bm +Bm +xM +xM +oY +oY +"} +(8,1,1) = {" +oY +oY +yR +yR +yR +yR +yR +yR +yR +yR +Nb +Sr +xs +ur +vt +hj +VY +bx +MC +xM +As +Pc +Nv +xM +MU +oY +oY +"} +(9,1,1) = {" +oY +oY +fY +le +le +sw +vf +iq +sE +le +EM +Pb +uR +JY +iv +QR +rV +aq +UF +xM +RH +ZS +AJ +xM +Ea +oY +oY +"} +(10,1,1) = {" +oY +oY +hd +le +le +aw +aw +aw +aw +le +Nl +Cr +zi +JY +En +Wp +Im +bx +Fm +xM +uC +Rk +bR +xM +Se +oY +oY +"} +(11,1,1) = {" +oY +oY +TG +le +Ag +Px +Cg +dF +PI +Us +le +CZ +FJ +JY +id +ED +Nl +xM +xM +xM +wD +wD +xM +xM +xM +oY +oY +"} +(12,1,1) = {" +oY +oY +hd +le +dn +Rt +PB +PB +PB +Li +Ry +AS +AS +vm +iW +fr +Nl +GN +OT +Zp +vx +xC +xM +fp +xM +oY +oY +"} +(13,1,1) = {" +oY +oY +TG +le +RB +OA +KL +SO +Vz +Fg +le +tq +eE +ro +RO +ly +jn +kZ +HW +Vy +mo +iu +CV +Tn +VX +oY +oY +"} +(14,1,1) = {" +oY +oY +Uu +Uu +le +le +le +jN +le +le +le +UK +YT +du +wt +xG +Nl +Zu +TK +Js +QH +ul +xM +nT +xM +oY +oY +"} +(15,1,1) = {" +oY +Cn +Kt +Uu +ME +LN +Pr +Zc +JK +le +le +Nl +Nl +Nl +RJ +Nl +Nl +Ky +Ky +Ky +VC +Qa +xM +pI +pI +ym +eI +"} +(16,1,1) = {" +oY +BF +ql +Uu +Su +Vj +vo +gj +dE +rw +NG +RS +Uu +tB +yN +Ky +Ky +yq +nJ +Ky +Ky +Ky +Ky +ks +ob +NU +ym +"} +(17,1,1) = {" +oY +NQ +fg +Uu +yK +Ia +vo +zM +De +eq +tm +PD +kI +xw +ud +ks +Kp +qr +CE +ES +NK +EC +IK +ks +ka +Zm +ym +"} +(18,1,1) = {" +oY +FS +Uu +Uu +uE +LL +vo +zd +bT +bm +vl +pf +FP +TS +Ee +ks +rU +JZ +PS +SU +Ps +jA +jf +ks +II +Ea +ym +"} +(19,1,1) = {" +FS +In +xl +LY +oE +vJ +zc +xQ +EX +YY +QK +nS +Uu +Wy +YN +ks +Zt +sT +Hr +qq +MH +If +Az +ks +cZ +cZ +cZ +"} +(20,1,1) = {" +DO +zY +DO +zw +cn +ay +fO +rR +tv +dg +dg +dg +dg +dg +Qg +ks +ks +Kn +ks +zS +jF +kh +ks +ks +co +jm +cZ +"} +(21,1,1) = {" +mp +ch +FS +Gm +rn +ji +kc +ji +si +dg +mW +PC +PZ +Uc +GS +cZ +mJ +dk +CA +Dx +Np +CM +gE +Xx +pu +VW +cZ +"} +(22,1,1) = {" +IN +kS +IN +WA +XB +GT +Ko +gB +IV +dg +Lj +dg +dg +rZ +Fs +cZ +iS +rN +Yq +vc +ge +yZ +su +cZ +tr +cZ +cZ +"} +(23,1,1) = {" +FS +In +xl +Ot +eb +wP +wP +wP +Ve +dg +rc +Fr +SE +lq +eH +WY +Dy +lx +Xo +bl +Kv +AE +lu +cZ +cZ +cZ +MU +"} +(24,1,1) = {" +FS +FS +FS +jE +dt +kg +SD +WN +jE +jE +Bq +AH +th +aI +Kk +QW +Iu +xu +Ut +kM +Br +Gv +Xi +QZ +SH +cZ +Ea +"} +(25,1,1) = {" +oY +FS +jE +jE +jE +hP +YZ +Qb +mz +jE +Bv +Fa +Yv +Ud +Ds +WY +WY +cZ +Ho +yD +Xd +Xu +TN +QZ +hw +cZ +Se +"} +(26,1,1) = {" +oY +Cn +Mz +aO +ij +Dd +Xc +MJ +og +jE +eX +ar +bf +ha +za +Da +er +gC +gC +gC +gC +ER +wT +cZ +cZ +cZ +cZ +"} +(27,1,1) = {" +oY +BF +ql +Rv +FC +BJ +qH +we +up +KC +GM +xq +bf +uN +GG +SY +gg +gC +TV +EP +gC +gC +gC +gC +II +Ea +ym +"} +(28,1,1) = {" +oY +NQ +DP +UT +vS +jg +wk +wy +Yt +IH +jc +mZ +sy +nV +GG +in +Vd +gC +Zf +Dp +sb +hO +az +gC +ka +Zm +ym +"} +(29,1,1) = {" +oY +oY +jE +jE +jE +jE +po +ng +wx +jE +ce +sO +Bz +Yi +Lm +nM +gV +gC +Vg +HD +cH +yT +LA +gC +OB +YS +ym +"} +(30,1,1) = {" +oY +oY +ww +Vq +js +jE +jE +jE +jE +jE +dg +dg +nq +ZI +dg +dg +dg +gC +gC +gC +tI +gC +xA +xA +xA +ym +ym +"} +(31,1,1) = {" +oY +oY +ww +bH +KA +YQ +Ae +ft +oV +aT +jR +Fl +nC +TW +cT +Gi +Jd +TA +ne +iY +Sj +xA +UR +Uj +xA +oY +oY +"} +(32,1,1) = {" +oY +oY +ww +jB +mR +fU +jT +ww +XY +bL +KM +Rg +AI +Jv +aK +dq +xA +To +pG +qJ +Nq +rJ +iN +pM +xA +oY +oY +"} +(33,1,1) = {" +oY +oY +ww +OL +Up +Eu +QU +ww +oO +BC +oO +oO +Ey +hi +hk +fl +xA +oc +aD +sG +TR +xA +xA +xA +xA +oY +oY +"} +(34,1,1) = {" +oY +oY +ww +ww +nk +Ov +Iw +ww +JJ +ZZ +Yg +oO +dw +kG +Oz +AY +RQ +xX +lo +LR +qQ +Qu +xA +MU +ym +oY +oY +"} +(35,1,1) = {" +oY +oY +ym +ww +ww +Lw +CL +ww +aE +Gw +ol +oO +lg +it +Oz +jZ +mC +ZY +Ba +TC +qQ +yi +xA +Ea +ym +oY +oY +"} +(36,1,1) = {" +oY +oY +ym +Kh +ww +YM +Jx +ww +LS +BG +Je +oO +dw +kG +Oz +Yl +mC +qa +ZL +qe +PQ +Lu +xA +rb +ym +oY +oY +"} +(37,1,1) = {" +oY +oY +ym +ym +FR +FR +iz +fy +fy +fy +fy +fy +kU +Rz +VF +VF +xA +Jm +wC +xA +xA +xA +xA +ym +ym +oY +oY +"} +(38,1,1) = {" +oY +oY +oY +oY +FR +MP +Uz +gU +gI +zX +em +cc +oJ +yv +GP +VF +VF +VF +VF +VF +ym +oY +oY +oY +oY +oY +oY +"} +(39,1,1) = {" +oY +oY +oY +oY +yy +ps +AC +Ul +Rm +Eh +bh +fy +eZ +zs +XJ +VF +eM +KI +km +Se +ym +oY +oY +oY +oY +oY +oY +"} +(40,1,1) = {" +oY +oY +oY +oY +FB +XU +nb +iE +FO +HB +GY +fy +On +Gh +qm +Cp +RT +zj +te +Ea +ym +oY +oY +oY +oY +oY +oY +"} +(41,1,1) = {" +oY +oY +oY +oY +Tf +WV +IF +Eo +JS +IM +mF +fy +Hj +lj +fR +oj +Dt +LQ +LH +Se +ym +oY +oY +oY +oY +oY +oY +"} +(42,1,1) = {" +oY +oY +oY +oY +FR +FR +Wk +lf +lf +lf +lf +lf +Vo +Vo +Lt +mh +om +ih +oD +YS +ym +oY +oY +oY +oY +oY +oY +"} +(43,1,1) = {" +oY +oY +oY +oY +Ug +FR +FN +cM +CY +CY +CY +CY +Vo +Ty +Jh +TB +VF +ZC +VF +ym +ym +oY +oY +oY +oY +oY +oY +"} +(44,1,1) = {" +oY +oY +oY +oY +oY +FR +QT +Dk +HU +OU +HU +Dk +Vo +tU +uW +au +pB +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(45,1,1) = {" +oY +oY +oY +oY +oY +ym +oY +CY +HU +OU +HU +CY +Vo +EE +WS +Lh +fW +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(46,1,1) = {" +oY +oY +oY +oY +oY +ym +oY +CY +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(47,1,1) = {" +oY +oY +oY +oY +oY +ym +oY +CY +HU +OU +HU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(48,1,1) = {" +oY +oY +oY +oY +oY +ym +HU +HU +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(49,1,1) = {" +oY +oY +oY +oY +oY +oY +oY +oY +HU +OU +HU +HU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(50,1,1) = {" +oY +oY +oY +oY +oY +oY +oY +HU +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} +(51,1,1) = {" +oY +oY +oY +oY +oY +oY +oY +oY +HU +OU +HU +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +oY +"} diff --git a/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm b/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm new file mode 100644 index 0000000000000..0f4bc8b387096 --- /dev/null +++ b/_maps/shuttles/pgf/pgf_woeful_cthonian.dmm @@ -0,0 +1,4730 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/obj/machinery/holopad, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner, +/turf/open/floor/plasteel/mono/white, +/area/ship/bridge) +"ay" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/structure/table/wood, +/obj/machinery/light/small/directional/east, +/obj/item/clothing/head/gezena/captain{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 22; + pixel_y = -9; + id = "cth_cap"; + name = "shutter control" + }, +/obj/item/binoculars, +/obj/item/desk_flag/gezena{ + pixel_y = -1; + pixel_x = 9 + }, +/obj/item/folder/pgf/blue{ + pixel_x = -14; + pixel_y = -4 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/bridge) +"aR" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/table/reinforced, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25 + }, +/obj/item/radio{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/radio{ + pixel_x = 10; + pixel_y = 7 + }, +/obj/item/radio{ + pixel_x = 1; + pixel_y = 7 + }, +/obj/item/radio{ + pixel_x = 1; + pixel_y = -2 + }, +/obj/item/radio{ + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/radio{ + pixel_x = 10; + pixel_y = -2 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"bw" = ( +/obj/effect/turf_decal/atmos/air, +/turf/open/floor/engine/air, +/area/ship/engineering) +"bQ" = ( +/obj/structure/table, +/obj/machinery/light/directional/south, +/obj/item/reagent_containers/food/drinks/mug/tea{ + pixel_y = 3; + pixel_x = 7 + }, +/obj/item/reagent_containers/food/snacks/friedegg{ + pixel_y = -1; + pixel_x = -5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"bS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/chair/sofa/grey/corpo/left/directional/west, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ch" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/item/multitool{ + pixel_y = -2; + pixel_x = 6 + }, +/obj/structure/catwalk/over, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"ci" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"cj" = ( +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ship/cargo) +"ct" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_engi"; + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering) +"cH" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) +"cQ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"cU" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/on, +/turf/open/floor/engine/air, +/area/ship/engineering) +"da" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 9 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_engi"; + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering) +"dc" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner{ + dir = 8 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"dv" = ( +/obj/structure/closet/secure_closet/medical3{ + populate = 0 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled, +/obj/item/bodybag, +/obj/item/bodybag, +/obj/item/clothing/neck/cloak/gezena/med, +/obj/machinery/light/small/directional/south, +/obj/item/storage/backpack/satchel/med{ + pixel_x = 7; + pixel_y = -10 + }, +/obj/item/storage/backpack/duffelbag/med{ + pixel_x = -6; + pixel_y = -9 + }, +/obj/item/clothing/under/gezena{ + pixel_x = -9; + pixel_y = -5 + }, +/obj/item/clothing/suit/armor/gezena{ + pixel_y = 9; + pixel_x = -9 + }, +/obj/item/clothing/neck/stethoscope, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = 7; + pixel_y = -7 + }, +/obj/item/clothing/head/gezena/flap/medic{ + pixel_y = 1; + pixel_x = 12 + }, +/obj/item/clothing/gloves/gezena{ + pixel_x = 3; + pixel_y = 11 + }, +/obj/item/storage/belt/medical/gezena{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/pinpointer/crew/prox, +/obj/item/flashlight/pen, +/obj/item/sensor_device, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"dE" = ( +/obj/structure/toilet{ + dir = 8; + pixel_y = 6; + pixel_x = 6 + }, +/obj/structure/mirror{ + pixel_y = 28; + pixel_x = -6 + }, +/obj/structure/sink{ + pixel_y = 16; + pixel_x = -6 + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/newscaster/directional/south, +/obj/machinery/button/door{ + pixel_y = -19; + pixel_x = -11; + specialfunctions = 4; + name = "door bolt control"; + id = "cth_b1"; + normaldoorcontrol = 1; + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/dorm) +"dP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/door/window/survival_pod, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"dV" = ( +/obj/machinery/computer/cargo{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/structure/railing{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"ea" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/warning, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"eE" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 12; + pixel_x = 10 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 11; + pixel_y = 6 + }, +/obj/effect/turf_decal/corner/opaque/green/bordercorner{ + dir = 1 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"eL" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"eT" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Head"; + id_tag = "cth_b2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"fa" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/cargo) +"fn" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/small/directional/south, +/obj/structure/sign/warning/electricshock{ + pixel_x = 22; + pixel_y = 4 + }, +/obj/structure/sign/warning/fire{ + pixel_x = 22; + pixel_y = 16 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"fr" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/machinery/airalarm/directional/south, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -3; + pixel_x = -22; + id = "cth_door"; + name = "door bolt control"; + normaldoorcontrol = 1; + specialfunctions = 4 + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 9; + pixel_x = -22; + id = "cth_dc"; + name = "shutter control" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/medical) +"fu" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/item/toy/plush/rilena{ + pixel_y = 1; + pixel_x = 5 + }, +/obj/structure/curtain/cloth/fancy, +/obj/item/bedsheet/blue{ + dir = 1 + }, +/obj/structure/sign/poster/rilena/ri{ + pixel_x = -28 + }, +/obj/structure/sign/flag/gezena{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"fF" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/radio/intercom/directional/west, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner_steel_grid/full, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"fJ" = ( +/obj/machinery/porta_turret/ship/pgf{ + dir = 9 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"fP" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"fW" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 5 + }, +/obj/item/kirbyplants{ + icon_state = "plant-16"; + pixel_y = 14; + pixel_x = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -12; + pixel_x = 20 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"gg" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"gm" = ( +/obj/structure/rack, +/obj/item/multitool{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/binoculars{ + pixel_x = 4; + pixel_y = 8 + }, +/obj/item/camera{ + pixel_x = 4; + pixel_y = -5 + }, +/obj/item/gps{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"gu" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + dir = 8; + pixel_y = -12; + pixel_x = 20 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/crew/cryo) +"gG" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/sign/flag/gezena{ + pixel_y = 32 + }, +/obj/item/kirbyplants{ + icon_state = "plant-19"; + pixel_y = 16; + pixel_x = 7; + name = "elzousa" + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"gZ" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "wcth_bay"; + dir = 8 + }, +/obj/machinery/door/poddoor{ + id = "cth_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"hj" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/chair/sofa/grey/corpo/corner/directional/south, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"ho" = ( +/obj/structure/rack, +/obj/item/stack/sheet/mineral/plasma/twenty{ + pixel_y = 1; + pixel_x = -6 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/firealarm/directional/east{ + pixel_y = 6 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 22; + pixel_y = -5 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -5; + pixel_x = 6 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"hp" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/corner/opaque/green/bordercorner{ + dir = 8 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_y = 31 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"hz" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"hQ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"hY" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"hZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"if" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ih" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/security{ + dir = 4; + name = "Ships Locker" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"iv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical) +"iE" = ( +/obj/effect/turf_decal/borderfloor/cee{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/ship/medical) +"iL" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/structure/closet/crate{ + name = "ration crate" + }, +/obj/item/storage/ration/beef_strips, +/obj/item/storage/ration/blackened_calamari, +/obj/item/storage/ration/assorted_salted_offal, +/obj/item/storage/ration/assorted_salted_offal, +/obj/item/storage/ration/shredded_beef, +/obj/item/storage/ration/shredded_beef, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"iW" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"jg" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"jh" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 6 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"jn" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"jo" = ( +/obj/effect/turf_decal/etherbor/left, +/obj/item/storage/cans/sixsoda, +/obj/item/storage/cans/sixsoda, +/obj/item/storage/cans/sixsoda, +/obj/item/storage/cans/sixsoda, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"jp" = ( +/obj/machinery/shower{ + dir = 1 + }, +/obj/structure/curtain/bounty, +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 4 + }, +/obj/structure/sign/poster/official/no_erp{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"jO" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/airlock{ + name = "Dorms" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"ki" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"kn" = ( +/obj/structure/grille, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"ku" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/catwalk/over, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering) +"ky" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/gezena{ + pixel_y = 7; + pixel_x = 9 + }, +/obj/item/clothing/suit/armor/gezena{ + pixel_y = 7; + pixel_x = 1 + }, +/obj/item/clothing/suit/armor/gezena{ + pixel_y = 7; + pixel_x = -8 + }, +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/rockvault, +/area/ship/security/armory) +"kE" = ( +/obj/machinery/porta_turret/ship/pgf/light{ + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"kH" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/external/dark) +"kI" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/closet/crate/bin{ + pixel_x = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"kQ" = ( +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"lk" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/machinery/light/directional/north, +/obj/machinery/power/ship_gravity, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"lm" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/light/small/directional/east, +/obj/item/stack/sheet/metal/ten{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/stack/sheet/glass/five{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"lG" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"lI" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"lP" = ( +/obj/machinery/turretid/ship{ + pixel_x = 26 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -8; + id = "cth_bridge"; + name = "bridge shutter control" + }, +/obj/structure/platform/ship_two{ + dir = 5 + }, +/obj/machinery/computer/cargo{ + dir = 8; + layer = 3.1; + pixel_y = -2 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"lS" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"lT" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner/opaque/green/bordercorner{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"lU" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"lX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/atmospherics/pipe/layer_manifold, +/turf/open/floor/plating, +/area/ship/engineering) +"lZ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/computer/helm{ + dir = 8; + layer = 3.1; + pixel_y = 5 + }, +/obj/structure/platform/ship_two{ + dir = 6 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"ml" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/chair/sofa/grey/corpo/right/directional/west, +/obj/item/radio/intercom/directional/south, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"my" = ( +/obj/item/radio/intercom/directional/south, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = -10; + density = 0 + }, +/obj/structure/chair{ + dir = 4; + pixel_x = 7 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"mG" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"mO" = ( +/obj/machinery/porta_turret/ship/pgf{ + dir = 10 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"nm" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/engineering{ + dir = 4; + name = "Engineering" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"nt" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/corner, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"nQ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"nT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"oe" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/crate_shelf{ + capacity = 2 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ok" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"oy" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/engineering) +"oD" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "cth_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"oK" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/structure/sink/chem{ + dir = 4; + pixel_y = 6; + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line, +/obj/structure/sign/departments/chemistry/pharmacy{ + pixel_y = 30; + pixel_x = -3 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 11 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 2; + pixel_y = 11 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 2; + pixel_y = 5 + }, +/obj/item/reagent_containers/glass/beaker{ + pixel_x = 8; + pixel_y = 5 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"oQ" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/item/clothing/head/gezena/medic{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/item/reagent_containers/glass/filter{ + pixel_y = 2; + pixel_x = 2 + }, +/obj/item/reagent_containers/glass/filter{ + pixel_y = 2; + pixel_x = 11 + }, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"pl" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"pF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"pM" = ( +/obj/machinery/porta_turret/ship/pgf/heavy{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/external/dark) +"pX" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Restroom"; + id_tag = "cth_b1" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"qm" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 4; + pixel_y = 0; + pixel_x = 1 + }, +/obj/item/desk_flag/gezena{ + pixel_x = 8 + }, +/obj/structure/platform/ship_two{ + dir = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"qn" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/machinery/door/airlock{ + dir = 4; + name = "Cryogenics" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"qA" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"rd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/platform, +/obj/structure/platform{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/engineering) +"rm" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"rA" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/structure/railing/corner, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"rB" = ( +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/external/dark) +"sg" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/pgf, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"sm" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"su" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"sT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/engineering) +"sW" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/security/armory) +"tl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ + dir = 5 + }, +/obj/machinery/atmospherics/components/binary/pump/on{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"tt" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/cargo) +"tw" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"tJ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"tR" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/item/kirbyplants{ + icon_state = "plant-02"; + pixel_x = 7; + pixel_y = -1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"tS" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/clothing/suit/space/gezena, +/obj/item/storage/pill_bottle/stimulant, +/obj/machinery/light/small/directional/west, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/medical) +"un" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/blackbox_recorder, +/obj/machinery/door/window/survival_pod{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"us" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"uw" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"uD" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = -2 + }, +/obj/item/pen{ + pixel_y = 5; + pixel_x = -2 + }, +/obj/item/flashlight/lamp{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/item/clipboard{ + pixel_x = -11; + pixel_y = -4 + }, +/obj/item/folder/pgf/empty_sheets{ + pixel_x = -3; + pixel_y = -6 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"uK" = ( +/obj/structure/railing, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"uO" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/green, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/noticeboard{ + pixel_y = 25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"vl" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"vp" = ( +/obj/machinery/porta_turret/ship/pgf{ + dir = 5 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/medical) +"vq" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"vy" = ( +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"vD" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"vM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = 9; + specialfunctions = 4; + name = "door bolt control"; + id = "cth_cappie"; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/bridge) +"vR" = ( +/obj/structure/toilet{ + dir = 4; + pixel_y = 5; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"wf" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"ws" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"wB" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = -12 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"wC" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Cargo Bay" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"wE" = ( +/obj/structure/window/reinforced/survival_pod/spawner{ + dir = 8 + }, +/obj/effect/spawner/bunk_bed, +/obj/machinery/light/directional/north, +/obj/item/toy/plush/moth/lovers{ + pixel_y = 13 + }, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"wT" = ( +/obj/structure/table/wood, +/obj/item/lighter{ + pixel_y = 4; + pixel_x = -5 + }, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_x = 6; + pixel_y = 1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"wY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/chair/comfy/grey/old/directional/south, +/turf/open/floor/plasteel/sepia, +/area/ship/bridge) +"xe" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 5 + }, +/obj/structure/table/reinforced, +/obj/machinery/recharger{ + pixel_y = 7; + pixel_x = 4 + }, +/obj/item/stock_parts/cell/gun/kalix{ + pixel_x = -9; + pixel_y = -1 + }, +/obj/item/stock_parts/cell/gun/kalix{ + pixel_x = -9; + pixel_y = 9 + }, +/obj/item/stock_parts/cell/gun/kalix{ + pixel_x = -9; + pixel_y = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"xf" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"xl" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/sign/warning/nosmoking{ + pixel_x = 26 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"xp" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_engi"; + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering) +"xK" = ( +/obj/item/clothing/neck/cloak/gezena/engi, +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/small/directional/east, +/obj/item/clothing/glasses/meson{ + pixel_x = -1; + pixel_y = -8 + }, +/obj/item/storage/backpack/duffelbag/engineering{ + pixel_y = -5 + }, +/obj/item/storage/belt/utility/full, +/obj/item/storage/backpack/satchel/eng{ + pixel_y = 10 + }, +/obj/item/clothing/gloves/gezena/engi, +/obj/item/clothing/under/gezena{ + pixel_x = 9; + pixel_y = -3 + }, +/obj/item/clothing/suit/armor/gezena/engi{ + pixel_y = 11; + pixel_x = 9 + }, +/obj/item/clothing/shoes/combat/gezena{ + pixel_x = -8; + pixel_y = -7 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/obj/item/clothing/glasses/welding, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"xS" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/machinery/vending/coffee, +/obj/machinery/light/small/directional/east, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = -9; + id = "cth_in"; + name = "shutter control" + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"yd" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"yh" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/jetpack/oxygen/harness, +/obj/machinery/light/directional/east, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/rockvault, +/area/ship/security/armory) +"yp" = ( +/obj/machinery/cryopod, +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"yw" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"yx" = ( +/obj/machinery/defibrillator_mount{ + pixel_x = -25 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/closet/wall/white/directional/south, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"yz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/structure/chair/sofa/grey/corpo/corner/directional/east, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"yB" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"yY" = ( +/obj/effect/turf_decal/etherbor/center, +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/gas, +/obj/item/clothing/mask/gas, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"zz" = ( +/obj/structure/table, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/south, +/obj/structure/bedsheetbin{ + pixel_y = 2; + pixel_x = -1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"zC" = ( +/obj/effect/turf_decal/borderfloor/cee{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/mineral/titanium, +/area/ship/medical) +"zI" = ( +/obj/effect/turf_decal/borderfloor/cee{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/ship/medical) +"zJ" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "cth_bridge" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"zL" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"zM" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/departments/engineering{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Aj" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"Al" = ( +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ship/crew/cryo) +"Ap" = ( +/obj/machinery/porta_turret/ship/pgf/light{ + dir = 6 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/bridge) +"Ar" = ( +/obj/structure/sign/flag/gezena{ + pixel_y = 32 + }, +/obj/item/kirbyplants{ + icon_state = "plant-04"; + pixel_y = 17; + pixel_x = 8 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Ax" = ( +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/item/radio/intercom/directional/east, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = -22 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/medical) +"Bb" = ( +/obj/machinery/power/smes/shuttle/precharged, +/obj/structure/window/reinforced{ + dir = 9 + }, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_engi"; + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/engineering) +"Bz" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/engineering) +"Ck" = ( +/obj/structure/railing, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"Cm" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Captain's Quarters"; + id_tag = "cth_cappie"; + req_access_txt = "20" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Cy" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"CY" = ( +/obj/structure/guncloset, +/obj/item/gun/energy/kalix/pistol, +/obj/item/gun/energy/kalix/pistol, +/obj/item/gun/energy/kalix/pistol, +/turf/open/floor/plasteel/rockvault, +/area/ship/security/armory) +"Dt" = ( +/obj/effect/turf_decal/arrows, +/obj/structure/sign/warning{ + pixel_y = 24; + pixel_x = -23 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Dz" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"DG" = ( +/obj/structure/closet/secure_closet/armory1{ + name = "gear locker"; + populate = 0 + }, +/obj/item/binoculars, +/obj/item/binoculars, +/obj/item/taperecorder, +/obj/item/taperecorder, +/obj/item/storage/toolbox/mechanical{ + pixel_y = -9; + pixel_x = -4 + }, +/obj/item/storage/toolbox/electrical{ + pixel_y = -8; + pixel_x = 5 + }, +/obj/item/camera{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/camera{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/storage/box/flares{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/storage/box/flares{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/storage/box/flares{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/gps, +/obj/item/gps, +/obj/item/gps, +/obj/item/crowbar/large, +/obj/item/crowbar/large, +/obj/item/clipboard{ + pixel_x = -11; + pixel_y = -4 + }, +/obj/item/clipboard{ + pixel_x = -11; + pixel_y = -4 + }, +/turf/open/floor/plasteel/rockvault, +/area/ship/security/armory) +"DJ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"DN" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 14 + }, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = 12; + specialfunctions = 4; + name = "door bolt control"; + id = "cth_b2"; + normaldoorcontrol = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/ccommons) +"DO" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line, +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"DW" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "cth_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Eb" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -12; + pixel_x = -20 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Ev" = ( +/obj/effect/turf_decal/industrial/stand_clear, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"EC" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/cryo) +"Fm" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/machinery/chem_press{ + pixel_y = 5; + pixel_x = 1 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = 10; + pixel_y = -1 + }, +/obj/item/storage/pill_bottle/charcoal{ + pixel_x = -12; + pixel_y = 12 + }, +/obj/item/storage/pill_bottle/charcoal{ + pixel_x = -12; + pixel_y = 6 + }, +/obj/machinery/light/small/directional/east, +/obj/item/reagent_scanner{ + pixel_x = -4; + pixel_y = -5 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Fn" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 4 + }, +/obj/structure/grille, +/turf/open/floor/engine/hull, +/area/ship/external/dark) +"Ga" = ( +/obj/structure/rack, +/obj/machinery/light/small/directional/west, +/obj/item/storage/belt/sabre/pgf, +/obj/item/storage/belt/sabre/pgf{ + pixel_x = -10; + pixel_y = -2 + }, +/obj/item/storage/belt/sabre/pgf{ + pixel_y = 8; + pixel_x = 5 + }, +/turf/open/floor/plasteel/rockvault, +/area/ship/security/armory) +"Gg" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"GC" = ( +/obj/effect/turf_decal/etherbor/right, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"GM" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"GN" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"GX" = ( +/obj/effect/turf_decal/arrows, +/obj/structure/sign/warning{ + pixel_y = 24; + pixel_x = 23 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Hu" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/closet/cabinet, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/neck/cloak/gezena, +/obj/item/clothing/neck/cloak/gezena, +/obj/item/clothing/under/gezena, +/obj/item/clothing/under/gezena, +/obj/item/clothing/gloves/gezena, +/obj/item/clothing/gloves/gezena, +/obj/item/clothing/head/gezena, +/obj/item/clothing/head/gezena, +/obj/item/clothing/shoes/combat/gezena, +/obj/item/clothing/shoes/combat/gezena, +/obj/structure/window/reinforced/survival_pod/spawner, +/obj/structure/window/reinforced/survival_pod/spawner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"HA" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"HC" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/opaque/blue/filled, +/obj/item/storage/case/surgery{ + pixel_x = 1; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_y = 9; + pixel_x = 5 + }, +/obj/item/reagent_containers/glass/bottle/morphine{ + pixel_x = 5; + pixel_y = 3 + }, +/obj/item/roller{ + pixel_y = 3; + pixel_x = -3 + }, +/obj/item/reagent_containers/hypospray/medipen/morphine{ + pixel_x = 10; + pixel_y = -1 + }, +/obj/item/reagent_containers/hypospray/medipen/morphine{ + pixel_x = 10; + pixel_y = -5 + }, +/obj/machinery/button/door{ + pixel_x = 22; + pixel_y = 9; + dir = 8; + id = "cth_airlock"; + name = "airlock access" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"HD" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"HH" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"HM" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"HW" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/crate_shelf, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/cargo) +"Ig" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull, +/area/ship/engineering) +"Is" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"IA" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"IJ" = ( +/obj/structure/window/reinforced/survival_pod/spawner{ + dir = 8 + }, +/obj/effect/spawner/bunk_bed, +/obj/machinery/light/directional/north, +/obj/structure/curtain/cloth/grey, +/obj/item/toy/plush/carpplushie{ + pixel_y = -6 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Jb" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/medical{ + dir = 4; + name = "Medical Office"; + id_tag = "cth_door" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"Jg" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "cth_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"Js" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"JD" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/small/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"JE" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 27 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"JL" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Cargo Bay" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"JM" = ( +/obj/structure/table, +/obj/item/cutting_board{ + pixel_y = 4; + pixel_x = -6 + }, +/obj/item/melee/knife/kitchen{ + pixel_y = 4; + pixel_x = -7 + }, +/obj/machinery/light/directional/north{ + pixel_y = 35 + }, +/obj/item/reagent_containers/condiment/hotsauce{ + pixel_x = 11; + pixel_y = 10 + }, +/obj/effect/turf_decal/corner/opaque/green/border, +/obj/structure/sink{ + pixel_y = 20; + layer = 2.30 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"JT" = ( +/obj/machinery/washing_machine, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"JX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/table/wood, +/obj/item/clothing/mask/whistle/trench, +/obj/item/paper/fluff/ship/cthonian/one{ + pixel_y = 4; + pixel_x = 6 + }, +/obj/item/reagent_containers/food/drinks/bottle/champagne{ + pixel_y = 6; + pixel_x = -7 + }, +/obj/item/pen/fountain/captain{ + pixel_x = 2; + pixel_y = -1 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/bridge) +"Ki" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/visible/layer1{ + dir = 9 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Kp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/closet/crate/engineering, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/mining_scanner, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"Kz" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/corner, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/machinery/cell_charger{ + pixel_y = 5; + pixel_x = -1 + }, +/obj/item/screwdriver{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_x = 4; + pixel_y = 4 + }, +/obj/item/screwdriver{ + pixel_x = 9; + pixel_y = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"KF" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"KI" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + pixel_y = -4; + pixel_x = 8; + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = -9; + pixel_y = -3; + id = "cth_bay"; + name = "bay shutters" + }, +/obj/machinery/button/shieldwallgen{ + dir = 8; + pixel_y = 9; + pixel_x = 2; + id = "wcth_bay" + }, +/obj/structure/railing{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"KK" = ( +/obj/machinery/porta_turret/ship/pgf{ + dir = 6 + }, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/hallway/central) +"Lc" = ( +/obj/effect/turf_decal/trimline/opaque/white/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = 12; + pixel_x = -19 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"Li" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Ls" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 12 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"LF" = ( +/obj/effect/turf_decal/arrows, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Ml" = ( +/obj/structure/filingcabinet/chestdrawer{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/line, +/obj/item/paper/fluff/ship/cthonian, +/obj/item/paper/fluff/ship/cthonian, +/obj/item/paper/fluff/ship/cthonian, +/obj/item/paper/fluff/ship/cthonian, +/obj/item/paper/fluff/ship/cthonian, +/obj/item/paper/fluff/ship/cthonian, +/obj/item/taperecorder, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/clipboard{ + pixel_x = -11; + pixel_y = -4 + }, +/obj/item/clipboard{ + pixel_x = -11; + pixel_y = -4 + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"Mq" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "cth_bay" + }, +/obj/docking_port/mobile{ + name = "cthonian dock"; + port_direction = 4; + preferred_direction = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"Mv" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, +/obj/structure/closet/crate/bin{ + pixel_x = -5 + }, +/obj/machinery/light/small/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"MY" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Nh" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/radiation, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/hypospray/medipen/anti_rad, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/reagent_containers/syringe/antiviral, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) +"No" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/item/storage/backpack/satchel/flat/cthonian, +/obj/structure/platform/corner, +/obj/structure/platform/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Np" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"NF" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"NJ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"NV" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ob" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 1 + }, +/obj/item/folder/blue{ + pixel_y = 4; + pixel_x = -7 + }, +/obj/item/paper_bin{ + pixel_y = 4; + pixel_x = 6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/item/folder/pgf{ + pixel_y = -2; + pixel_x = -6 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"Of" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = 20; + pixel_x = -9; + id = "cth_in"; + name = "shutter control" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"OB" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/machinery/light/directional/south, +/obj/structure/platform{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"Qd" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/light/directional/north, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -12; + pixel_x = -20 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) +"QI" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"QP" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "cth_in" + }, +/turf/open/floor/plating, +/area/ship/cargo) +"QT" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Rm" = ( +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/survival_pod, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Rn" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"RH" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ship/cargo) +"RV" = ( +/obj/docking_port/stationary{ + height = 15; + width = 15; + name = "cthonian exterior dock"; + dwidth = 7; + dir = 2 + }, +/turf/template_noop, +/area/template_noop) +"Sp" = ( +/obj/structure/closet/secure_closet/freezer/fridge{ + populate = 0 + }, +/obj/item/reagent_containers/condiment/mayonnaise, +/obj/item/reagent_containers/condiment/mayonnaise, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_y = 4; + pixel_x = 3 + }, +/obj/item/reagent_containers/condiment/bbqsauce{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/reagent_containers/condiment/ketchup{ + pixel_y = 8; + pixel_x = 7 + }, +/obj/effect/turf_decal/corner/opaque/green/bordercorner, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"SG" = ( +/obj/effect/turf_decal/corner/opaque/green/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/ccommons) +"Td" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "cth_dc" + }, +/turf/open/floor/engine/hull/interior, +/area/ship/crew/dorm) +"Tm" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/gezena, +/obj/item/clothing/head/helmet/space/gezena, +/obj/item/tank/jetpack/oxygen/harness, +/obj/machinery/light/small/directional/west, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/rockvault, +/area/ship/security/armory) +"TH" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_cap" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"TP" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/chair/handrail, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"TS" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + id = "cth_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"TW" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Ua" = ( +/turf/template_noop, +/area/template_noop) +"UE" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/borderfloor{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/blue/filled/line, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/item/storage/box/syringes{ + pixel_x = 11; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/mannitol{ + pixel_y = 2; + pixel_x = -3 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -12 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 17; + pixel_x = 2 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"UM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 4 + }, +/obj/item/clothing/suit/armor/gezena/captain, +/obj/item/clothing/neck/cloak/gezena/captain, +/obj/item/clothing/gloves/gezena/captain, +/obj/item/clothing/shoes/combat/gezena{ + pixel_y = -8; + pixel_x = 5 + }, +/obj/machinery/light/small/directional/west, +/obj/item/storage/backpack/satchel/cap{ + pixel_y = -11; + pixel_x = -8 + }, +/obj/item/storage/backpack/duffelbag/captain{ + pixel_x = 6; + pixel_y = -5 + }, +/obj/item/screwdriver, +/obj/item/radio/headset/pgf/alt/captain, +/obj/item/storage/lockbox/medal, +/obj/item/radio/headset/pgf/captain, +/obj/item/storage/belt/sabre, +/obj/structure/closet/secure_closet/captains{ + populate = 0 + }, +/obj/item/storage/guncase/pistol/kalixpistol, +/obj/item/megaphone/command, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"US" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/door/airlock/command{ + dir = 4; + name = "Bridge"; + req_access_txt = "19" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Ve" = ( +/obj/effect/turf_decal/borderfloor/cee{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/mineral/titanium, +/area/ship/medical) +"Vs" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/chair/sofa/grey/corpo/directional/south, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Vv" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen/corner{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"VL" = ( +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 4 + }, +/obj/structure/closet/crate/bin{ + pixel_x = -7; + pixel_y = 3 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"VM" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/engineering) +"Wh" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 12; + pixel_x = 10 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 1; + pixel_x = -7 + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_y = 12; + pixel_x = -4 + }, +/obj/item/radio/old{ + pixel_x = 6 + }, +/obj/item/desk_flag/gezena{ + pixel_y = -3; + pixel_x = 18 + }, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Wk" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Wv" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/dorm) +"WG" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/machinery/vending/cola/starkist, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"WO" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/closet/cabinet, +/obj/structure/railing{ + dir = 8 + }, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/suit/toggle/gezena, +/obj/item/clothing/neck/cloak/gezena, +/obj/item/clothing/neck/cloak/gezena, +/obj/item/clothing/under/gezena, +/obj/item/clothing/under/gezena, +/obj/item/clothing/gloves/gezena, +/obj/item/clothing/gloves/gezena, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/head/gezena/flap, +/obj/item/clothing/shoes/combat/gezena, +/obj/item/clothing/shoes/combat/gezena, +/obj/structure/window/reinforced/survival_pod/spawner, +/obj/structure/window/reinforced/survival_pod/spawner{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only, +/obj/item/radio/headset/pgf, +/obj/item/radio/headset/pgf, +/turf/open/floor/plasteel/sepia, +/area/ship/crew/dorm) +"Xd" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen, +/obj/structure/closet/wall/white/directional/south{ + name = "janitorial closet" + }, +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/storage/bag/trash, +/obj/item/pushbroom, +/turf/open/floor/plasteel/mono/dark, +/area/ship/hallway/central) +"Xk" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/chair/comfy/shuttle, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Xv" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + dir = 4; + name = "Cannon Access" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "cth_airlock" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"Xy" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/railing{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + pixel_x = -4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"XJ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/green/half{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) +"Ye" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/closet/crate/engineering, +/obj/item/gear_pack/anglegrinder, +/obj/item/gps/engineering, +/obj/item/circuitboard/machine/cell_charger, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 11 + }, +/obj/item/radio/headset/alt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/engineering) +"Yl" = ( +/obj/effect/turf_decal/trimline/opaque/blue/filled/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/reagent_containers/glass/bucket{ + pixel_y = 12; + pixel_x = -12; + name = "chemical bucket"; + desc = "A tried and tested idea that has never gone wrong" + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Yn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/bridge) +"Yz" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/telecomms/relay/preset/pgf{ + pixel_y = 4 + }, +/obj/structure/window/reinforced/survival_pod/spawner, +/obj/machinery/door/window/survival_pod{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"YK" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/small/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"YR" = ( +/obj/effect/turf_decal/trimline/opaque/green/filled/line{ + dir = 8 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"YS" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/crew/ccommons) +"YZ" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod/spawner{ + dir = 8 + }, +/obj/structure/dresser{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/item/desk_flag/gezena{ + pixel_y = 9; + pixel_x = -4 + }, +/obj/machinery/light/directional/north, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"Za" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 8 + }, +/obj/machinery/door/airlock/external{ + dir = 4; + name = "Cannon Access" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "cth_airlock" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"Zj" = ( +/obj/machinery/light/directional/east, +/obj/structure/bed/roller, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -2 + }, +/turf/open/floor/mineral/titanium/tiled, +/area/ship/medical) +"Zo" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 8 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"ZI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ship/medical) +"ZN" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -1; + id = "cth_engi"; + name = "shutter control" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering) +"ZR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals6{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/dorm) +"ZT" = ( +/obj/effect/turf_decal/techfloor/orange, +/obj/effect/turf_decal/techfloor/orange{ + dir = 1 + }, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "wcth_bay"; + dir = 4 + }, +/obj/machinery/door/poddoor{ + id = "cth_bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"ZZ" = ( +/obj/effect/turf_decal/corner_steel_grid/full{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/bottlegreen{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/green{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = -12 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/ccommons) + +(1,1,1) = {" +Ua +Ua +Ua +Ua +Ua +Ua +kn +Ua +kn +Ua +Ua +Ua +Ua +Ua +Ua +"} +(2,1,1) = {" +Ua +Ua +Ua +Ua +Ua +Ua +kn +Ua +kn +Ua +Ua +Ua +Ua +Ua +Ua +"} +(3,1,1) = {" +Ua +Ua +Ua +rB +Ua +Ua +Fn +kE +Fn +Ua +Ua +rB +Ua +Ua +Ua +"} +(4,1,1) = {" +Ua +Ua +Ua +rB +Ua +Ua +oy +Np +oy +Ua +Ua +rB +Ua +Ua +Ua +"} +(5,1,1) = {" +Ua +Ua +Ua +rB +Np +Ig +da +Np +ct +Ig +Np +rB +Ua +Ua +Ua +"} +(6,1,1) = {" +Ua +Ua +Ua +Ua +Np +Bb +jg +Np +ZN +xp +Np +Ua +Ua +Ua +Ua +"} +(7,1,1) = {" +Ua +Ua +Bz +Np +Np +lk +ch +No +ku +OB +Np +Np +Bz +Ua +Ua +"} +(8,1,1) = {" +Ua +Ua +Bz +bw +lX +tl +vD +rd +MY +VM +oe +yw +Bz +Ua +Ua +"} +(9,1,1) = {" +Ua +Ua +Bz +cU +lX +Ki +sm +yd +Cy +yB +sT +nT +Bz +Ua +Ua +"} +(10,1,1) = {" +Ua +sW +sW +sW +sW +sW +xK +HA +Ye +lm +ho +fn +Bz +Ua +Ua +"} +(11,1,1) = {" +Ua +sW +Tm +Lc +Ga +sW +sW +nm +Bz +Bz +Bz +Bz +Bz +Bz +Ua +"} +(12,1,1) = {" +Ua +sW +Kz +wf +Aj +DG +sW +zM +Mv +HD +yp +Al +Xy +EC +Ua +"} +(13,1,1) = {" +Ua +sW +xe +qA +ci +CY +sW +TP +Xd +GN +gu +pl +aR +EC +Ua +"} +(14,1,1) = {" +Ua +sW +yh +rm +ky +sW +sW +HH +zL +GN +EC +qn +EC +EC +Ua +"} +(15,1,1) = {" +fJ +sW +sW +ih +sW +sW +hZ +Vv +DJ +TW +Eb +NJ +GN +GN +Ua +"} +(16,1,1) = {" +Wv +IJ +WO +KF +Zo +jO +xl +GM +eL +lU +tR +WG +GN +KK +Ua +"} +(17,1,1) = {" +Wv +Ar +Rm +pF +kI +Wv +tt +tt +wC +tt +tt +tt +tt +Ua +Ua +"} +(18,1,1) = {" +Wv +wE +Hu +jh +yz +ml +tt +Qd +uK +iW +Nh +vl +tt +Ua +Ua +"} +(19,1,1) = {" +Wv +gG +dP +ZR +Vs +Wh +QP +ok +hY +RH +Is +gg +ZT +Dt +Ua +"} +(20,1,1) = {" +Wv +YZ +dc +ws +Vs +wT +QP +cQ +DO +dV +jo +mG +DW +Ev +Ua +"} +(21,1,1) = {" +Wv +vy +Js +xf +hj +bS +QP +nQ +cj +Ob +yY +mG +Mq +LF +RV +"} +(22,1,1) = {" +Wv +pX +Wv +Ls +Li +xS +tt +Of +Ml +KI +GC +mG +DW +Ev +Ua +"} +(23,1,1) = {" +Wv +dE +Wv +Td +Jb +Wv +tt +Gg +rA +fa +uw +iL +gZ +GX +Ua +"} +(24,1,1) = {" +vp +iv +iv +oK +zI +fr +tt +fW +Ck +HW +Kp +su +tt +Ua +Ua +"} +(25,1,1) = {" +Ua +iv +oQ +Yl +iE +dv +tt +tt +JL +tt +tt +tt +tt +Ua +Ua +"} +(26,1,1) = {" +Ua +iv +Fm +us +zC +ea +yx +YS +NV +my +YS +vR +YS +mO +Ua +"} +(27,1,1) = {" +Ua +iv +cH +UE +Ve +HC +Zj +YS +lG +bQ +YS +DN +jp +YS +Ua +"} +(28,1,1) = {" +Ua +iv +cH +cH +Xv +cH +cH +YS +JE +lI +YS +eT +YS +YS +Ua +"} +(29,1,1) = {" +Ua +Ua +cH +tS +ZI +Ax +cH +YS +uO +XJ +VL +QI +zz +YS +Ua +"} +(30,1,1) = {" +Ua +Ua +cH +cH +Za +cH +cH +YS +ZZ +hz +NF +lS +JT +YS +Ua +"} +(31,1,1) = {" +Ua +Ua +cH +YK +if +JD +cH +YS +Sp +lT +vq +jn +jn +jn +jn +"} +(32,1,1) = {" +Ua +Ua +cH +fP +kH +fP +cH +YS +JM +SG +hQ +jn +fu +UM +TH +"} +(33,1,1) = {" +Ua +Ua +cH +ki +kH +ki +cH +YS +hp +eE +tw +jn +wY +JX +TH +"} +(34,1,1) = {" +Ua +Ua +kQ +Ua +kH +ki +cH +jn +jn +jn +US +jn +vM +ay +TH +"} +(35,1,1) = {" +Ua +Ua +kQ +Ua +kH +Ua +kQ +jn +un +Yz +Yn +jn +Cm +jn +Ap +"} +(36,1,1) = {" +Ua +Ua +Ua +Ua +kH +Ua +kQ +jn +wB +nt +Wk +fF +tJ +jn +Ua +"} +(37,1,1) = {" +Ua +Ua +Ua +Ua +kH +Ua +Ua +jn +gm +Dz +aa +Xk +uD +oD +Ua +"} +(38,1,1) = {" +Ua +Ua +Ua +Ua +kH +Ua +Ua +jn +sg +Rn +YR +HM +QT +oD +Ua +"} +(39,1,1) = {" +Ua +Ua +Ua +Ua +pM +Ua +Ua +jn +jn +lP +qm +lZ +zJ +TS +Ua +"} +(40,1,1) = {" +Ua +Ua +Ua +Ua +Ua +Ua +Ua +Ua +jn +jn +IA +IA +Jg +Ua +Ua +"} diff --git a/_maps/shuttles/pirate/pirate_libertatia.dmm b/_maps/shuttles/pirate/pirate_libertatia.dmm index 46d00806edd78..fed756c4862d1 100644 --- a/_maps/shuttles/pirate/pirate_libertatia.dmm +++ b/_maps/shuttles/pirate/pirate_libertatia.dmm @@ -794,7 +794,7 @@ /obj/machinery/vending/wallmed{ pixel_y = 30 }, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/storage/case/surgery, /obj/item/clothing/gloves/color/latex, /obj/item/clothing/mask/surgical, /obj/item/clothing/suit/apron/surgical, @@ -842,8 +842,8 @@ /area/ship/crew) "AL" = ( /obj/structure/table, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/item/radio/intercom/directional/north, /obj/item/lighter{ @@ -876,8 +876,8 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew) "Bw" = ( -/obj/effect/spawner/lootdrop/minor/pirate_or_bandana, -/obj/effect/spawner/lootdrop/minor/pirate_or_bandana, +/obj/effect/spawner/random/clothing/pirate_or_bandana, +/obj/effect/spawner/random/clothing/pirate_or_bandana, /obj/effect/decal/cleanable/dirt/dust, /obj/item/clothing/shoes/jackboots, /obj/item/clothing/shoes/jackboots, @@ -888,9 +888,7 @@ /obj/item/clothing/under/costume/sailor, /obj/item/clothing/under/costume/sailor, /obj/item/clothing/under/costume/sailor, -/obj/structure/closet/wall/directional/east{ - icon_door = "grey_wall" - }, +/obj/structure/closet/wall/directional/east, /turf/open/floor/pod/light, /area/ship/crew) "By" = ( @@ -1569,12 +1567,12 @@ name = "food crate" }, /obj/item/storage/cans/sixbeer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, diff --git a/_maps/shuttles/pirate/pirate_noderider.dmm b/_maps/shuttles/pirate/pirate_noderider.dmm deleted file mode 100644 index 6861f971143f9..0000000000000 --- a/_maps/shuttles/pirate/pirate_noderider.dmm +++ /dev/null @@ -1,4232 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/central) -"aq" = ( -/obj/machinery/door/airlock/hatch{ - name = "Emergency Access"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "noderidercore"; - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/central) -"au" = ( -/obj/effect/turf_decal/industrial/caution, -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/central) -"ax" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof{ - dir = 1 - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"ay" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 5 - }, -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 3 - }, -/obj/item/tank/internals/oxygen, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"az" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"aD" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/grey, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"aH" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/turf/open/floor/plating/airless, -/area/ship/external) -"aX" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"bl" = ( -/obj/machinery/camera/emp_proof{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"by" = ( -/turf/template_noop, -/area/template_noop) -"bB" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"bC" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"bG" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -26 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"bX" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 9 - }, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 4; - name = "stormrider"; - port_direction = 2; - preferred_direction = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"cb" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"ci" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"cP" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"cW" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 9 - }, -/obj/structure/closet/crate{ - name = "looted circuits" - }, -/obj/effect/turf_decal/box, -/obj/item/circuitboard/machine/cell_charger, -/obj/item/circuitboard/machine/cell_charger, -/obj/item/circuitboard/machine/microwave, -/obj/item/stack/circuit_stack/full, -/obj/item/stack/circuit_stack/full, -/obj/item/stack/circuit_stack/full, -/obj/item/circuitboard/machine/grounding_rod, -/obj/item/circuitboard/machine/grounding_rod, -/obj/item/circuitboard/machine/grounding_rod, -/obj/item/circuitboard/machine/grounding_rod, -/obj/item/stack/sheet/mineral/silver, -/obj/item/stack/sheet/mineral/silver, -/obj/item/circuitboard/computer/operating, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"db" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"df" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"dn" = ( -/obj/machinery/door/airlock/external{ - name = "EVA Access" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"dJ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/engine, -/obj/item/clothing/shoes/magboots, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"dS" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plating/airless, -/area/ship/external) -"dW" = ( -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/handcuffs, -/obj/item/storage/box/handcuffs, -/obj/structure/closet/wall/red/directional/east, -/obj/item/storage/backpack/duffelbag/syndie/c4, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"ef" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"ek" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/turf/open/floor/plating/airless, -/area/ship/external) -"eq" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"et" = ( -/obj/machinery/porta_turret/ship{ - dir = 5; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/security/armory) -"ev" = ( -/obj/machinery/power/rtg, -/obj/structure/cable{ - icon_state = "0-6" - }, -/turf/open/floor/circuit/red, -/area/ship/maintenance/central) -"eF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/turf/open/floor/plating/airless, -/area/ship/external) -"eS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - name = "EVA Access" - }, -/obj/machinery/atmospherics/pipe/layer_manifold, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"fw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"fz" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/caution, -/obj/structure/closet/secure_closet/engineering_electrical{ - req_access = null - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"fD" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/airalarm/directional/north, -/obj/machinery/button/door{ - dir = 2; - pixel_x = 26; - pixel_y = -10; - name = "cargo bay door"; - id = "noderidergogo" - }, -/obj/machinery/button/shieldwallgen{ - dir = 8; - pixel_x = 21; - pixel_y = 4; - id = "noderiders"; - name = "cargo airshield" - }, -/obj/machinery/computer/crew, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"fG" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"fH" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"fI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/cargo) -"fK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof{ - dir = 1 - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"gC" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 6 - }, -/obj/item/screwdriver{ - pixel_x = -12 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"hd" = ( -/obj/machinery/power/shieldwallgen/anchored, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"hi" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"hr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external{ - name = "Core"; - req_access_txt = "20"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/poddoor/preopen{ - id = "noderidercore"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"hH" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"hK" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/machinery/camera/emp_proof{ - dir = 4 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating/airless, -/area/ship/external) -"hQ" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"hW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"iH" = ( -/obj/machinery/porta_turret/ship{ - dir = 9; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"iJ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/firealarm/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"iM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/cargo) -"jt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/cargo) -"jE" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"jG" = ( -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/structure/cable{ - icon_state = "8-9" - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/circuitboard/aicore, -/obj/item/aiModule/reset/purge, -/obj/structure/AIcore, -/obj/item/mmi/posibrain{ - name = "psychotronic brain"; - begin_activation_message = "You carefully locate the manual activation switch and start the psychotronic brain's boot process."; - fail_message = "The psychotronic brain buzzes quietly, and the golden lights fade away. Perhaps you could try again?"; - recharge_message = "The psychotronic brain isn't ready to activate again yet! Give it some time to recharge."; - success_message = "The psychotronic brain pings, and its lights start flashing. Success!" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/circuit/red, -/area/ship/maintenance/central) -"jI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"jR" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"jW" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"jX" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"kd" = ( -/obj/structure/cable, -/obj/effect/turf_decal/box/red, -/obj/machinery/power/tesla_coil/tesla_ground, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"kn" = ( -/turf/open/floor/engine/hull, -/area/ship/external) -"ky" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/engine/hull, -/area/ship/external) -"kE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"kK" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"lr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating/airless, -/area/ship/external) -"lv" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ly" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/catwalk/over, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"lI" = ( -/obj/effect/turf_decal/box/red, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/syndicatebomb{ - name = "low yield fusion bomb" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/central) -"mf" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"mo" = ( -/obj/machinery/computer/monitor{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/structure/cable, -/obj/item/radio/intercom/wideband/directional/east, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"ms" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"mw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof, -/obj/structure/railing, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"mJ" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"mN" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering) -"mT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - name = "EVA Access" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"nI" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/airless, -/area/ship/bridge) -"nM" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light/small/directional/west, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"nO" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating/airless, -/area/ship/external) -"oe" = ( -/obj/structure/table, -/obj/item/stock_parts/capacitor/quadratic, -/obj/item/stock_parts/capacitor/quadratic{ - pixel_y = 10; - pixel_x = 8 - }, -/obj/item/stock_parts/capacitor/quadratic{ - pixel_x = 5 - }, -/obj/item/stock_parts/capacitor/quadratic{ - pixel_y = 8 - }, -/obj/item/storage/part_replacer, -/obj/item/paper{ - default_raw_text = "Install the capacitors into the SMESes. You will need them." - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"oi" = ( -/obj/machinery/door/poddoor{ - id = "noderidergogo" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "noderiders" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"oy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plating/airless, -/area/ship/external) -"oJ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"oR" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/structure/closet/crate{ - name = "extraction kit" - }, -/obj/effect/turf_decal/box, -/obj/item/pickaxe/drill, -/obj/item/pickaxe/drill, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"oX" = ( -/obj/machinery/porta_turret/ship{ - dir = 4; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/security/armory) -"pi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"pj" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"pm" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"pu" = ( -/obj/structure/chair, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"pM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"qc" = ( -/turf/open/floor/plating/airless, -/area/ship/external) -"qh" = ( -/obj/structure/closet/wall/red/directional/north{ - name = "weapons locker" - }, -/obj/item/gun/energy/e_gun/smg, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, -/obj/item/gun/energy/laser/iot, -/obj/item/gun/energy/laser/iot, -/obj/item/gun/energy/e_gun/smg, -/obj/item/gun/energy/lasercannon, -/obj/item/melee/baton/loaded, -/obj/item/melee/baton/loaded, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"qj" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/computer/cryopod/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"qp" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plating/airless, -/area/ship/external) -"qw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"qW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/ai_slipper, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/camera/emp_proof{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/central) -"rb" = ( -/obj/structure/cable{ - icon_state = "8-9" - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/caution{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"rx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"rC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"se" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"sn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"so" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/airlock/hatch, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"sw" = ( -/obj/structure/sign/poster/contraband/cybersun_borg{ - pixel_y = 32 - }, -/obj/structure/closet/wall/white/directional/west{ - name = "First Aid" - }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"sz" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/shuttle/engine/electric/premium{ - name = "main drive"; - dir = 4; - power_per_burn = 200000 - }, -/obj/machinery/door/poddoor{ - id = "noderiderengine"; - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"sB" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"sC" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/radio/intercom/directional/north, -/obj/structure/railing, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering) -"sD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"sZ" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/cargo) -"tk" = ( -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/maintenance/central) -"ty" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/closed/wall/r_wall/syndicate, -/area/ship/maintenance/central) -"tF" = ( -/obj/structure/closet/wall/red/directional/north{ - name = "armor locker" - }, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/riot, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/clothing/suit/armor/vest/marine, -/obj/item/clothing/head/helmet/bulletproof/m10, -/obj/item/clothing/head/helmet/bulletproof/m10, -/obj/item/clothing/head/helmet/bulletproof/m10, -/obj/item/clothing/head/helmet/bulletproof/m10, -/obj/item/clothing/gloves/tackler, -/obj/item/clothing/gloves/tackler, -/obj/item/clothing/gloves/tackler, -/obj/item/clothing/gloves/tackler, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"tJ" = ( -/obj/structure/railing{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/closet/secure_closet/engineering_welding{ - req_access = null - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"tO" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"tU" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - id = "noderiderengine"; - dir = 4 - }, -/obj/machinery/power/shuttle/engine/electric/premium{ - name = "main drive"; - dir = 4; - power_per_burn = 200000 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"tY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"up" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"uV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 6 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"vr" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"vE" = ( -/obj/effect/turf_decal/floordetail/pryhole, -/obj/structure/sink{ - dir = 8; - pixel_x = 13 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/machinery/button/door{ - dir = 1; - pixel_x = -10; - pixel_y = -23; - id = "nodedoor"; - name = "bathroom lock"; - specialfunctions = 3 - }, -/obj/structure/toilet{ - pixel_y = 13 - }, -/obj/machinery/shower{ - dir = 1 - }, -/obj/machinery/light/small/directional/east{ - pixel_y = 12 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"vH" = ( -/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"vS" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ship/security/armory) -"vW" = ( -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/circuit/green, -/area/ship/maintenance/central) -"vY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"wq" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/central) -"wu" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) -"wA" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/engine/hull, -/area/ship/external) -"xk" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/grey, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"xl" = ( -/obj/structure/table, -/obj/structure/closet/wall/red/directional/west{ - name = "captain's locker" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/light/small/directional/south{ - pixel_x = 16 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/utility, -/obj/item/clothing/head/soft/black, -/obj/item/melee/classic_baton/telescopic, -/obj/item/storage/box/handcuffs, -/obj/item/clothing/glasses/meson, -/obj/item/megaphone, -/obj/item/melee/transforming/energy/sword/saber/red, -/obj/item/pinpointer/crew, -/obj/item/clothing/mask/gas/atmos, -/obj/item/clothing/mask/whistle, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"xy" = ( -/obj/structure/catwalk/over, -/turf/open/floor/plating/airless, -/area/ship/external) -"xz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 0 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"xW" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/turf/open/floor/plating/airless, -/area/ship/external) -"xX" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"yd" = ( -/obj/machinery/ai_slipper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"yh" = ( -/obj/machinery/camera/emp_proof{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/turretid{ - pixel_y = 25 - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/frame/computer, -/obj/machinery/light/small/built/directional/north{ - pixel_x = 16 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 10 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"ym" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/central) -"yH" = ( -/obj/machinery/porta_turret/ship{ - dir = 4; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"yI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/ai_slipper, -/obj/machinery/button/door{ - pixel_x = -25; - pixel_y = 25; - name = "cargo bay door"; - id = "noderidergogo" - }, -/obj/machinery/button/shieldwallgen{ - pixel_x = -40; - pixel_y = 23; - id = "noderiders"; - name = "cargo airshield" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"yJ" = ( -/obj/machinery/computer/selling_pad_control{ - dir = 1 - }, -/obj/machinery/camera/emp_proof{ - dir = 1 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/cargo) -"yK" = ( -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"yM" = ( -/obj/machinery/power/shuttle/engine/electric/premium{ - name = "main drive"; - dir = 4; - power_per_burn = 200000 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - id = "noderiderengine"; - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/engineering) -"yW" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/structure/catwalk/over, -/turf/open/floor/plating/airless, -/area/ship/external) -"za" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"zp" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/tank/jetpack/carbondioxide, -/obj/structure/railing{ - layer = 3.3 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/gas, -/obj/item/clothing/suit/space/hardsuit/security, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"zF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Ab" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Am" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"Av" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/machinery/ai_slipper, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Az" = ( -/obj/machinery/porta_turret/ship{ - dir = 6; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"AO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"AY" = ( -/obj/machinery/door/airlock/hatch{ - name = "Bridge"; - req_access_txt = "20"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/poddoor/preopen{ - id = "noderiderbridge"; - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Bk" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plating, -/area/ship/cargo) -"BO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"BT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"BU" = ( -/obj/machinery/door/airlock/hatch{ - name = "Dorms" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"BV" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/item/radio/intercom/wideband/directional/south, -/turf/open/floor/circuit/green, -/area/ship/maintenance/central) -"Ck" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/power/tesla_coil/tesla_ground, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"Cv" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/crew) -"Cy" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/cargo) -"CQ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/bridge) -"De" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/ship/cargo) -"Dq" = ( -/obj/machinery/recharge_station, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/central) -"Dt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/engine/hull, -/area/ship/external) -"DL" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"DM" = ( -/obj/machinery/door/airlock/hatch{ - name = "Armory"; - req_access_txt = "1"; - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"DU" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Ee" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Eg" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Em" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "acceleration couch" - }, -/obj/machinery/ai_slipper, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/button/door{ - pixel_y = 22; - pixel_x = 38; - name = "bridge lockdown"; - id = "noderiderbridge" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Eu" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"Ev" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -26 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"EH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"EP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = 11 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"EQ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"EZ" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Fe" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Fo" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/security/armory) -"FH" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/curtain/cloth/grey, -/obj/structure/bed, -/obj/item/bedsheet/blue, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"FQ" = ( -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"FV" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/button/door{ - dir = 4; - pixel_y = -4; - pixel_x = -24; - id = "noderiderengine"; - name = "Engine shutters" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Ga" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/window/brigdoor{ - dir = 8; - req_access_txt = "20" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/circuit/green, -/area/ship/maintenance/central) -"GA" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/camera/emp_proof{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"GB" = ( -/obj/structure/railing{ - dir = 6; - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 6 - }, -/obj/structure/rack, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/obj/item/pipe_dispenser, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"GN" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/grey, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"GW" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Hg" = ( -/obj/machinery/recharge_station, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/central) -"Hi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Hx" = ( -/obj/machinery/autolathe, -/obj/machinery/airalarm/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass/fifty, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Ih" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 25 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"In" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Is" = ( -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"IH" = ( -/obj/structure/railing{ - layer = 3.3 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/gas, -/obj/item/clothing/suit/space/hardsuit/security, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Jp" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 6 - }, -/obj/item/screwdriver{ - pixel_x = 11 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Jx" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/power/tesla_coil/tesla_ground, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"JI" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering) -"JP" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/directional/north, -/obj/structure/railing, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"JZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Kc" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/security/armory) -"Kd" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Ke" = ( -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"Km" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/transparent/solgovgold, -/turf/open/floor/plating, -/area/ship/cargo) -"Kn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/central) -"Ko" = ( -/obj/machinery/selling_pad, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Kz" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"KD" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 5 - }, -/obj/structure/closet/crate, -/obj/effect/turf_decal/box, -/obj/item/pizzabox, -/obj/item/pizzabox, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"KF" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/reagent_dispensers, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"KM" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/engine/hull, -/area/ship/external) -"KR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"LC" = ( -/obj/structure/curtain/cloth/grey, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"LD" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"LO" = ( -/obj/structure/curtain/cloth/grey, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/bed, -/obj/item/bedsheet/blue, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew) -"LR" = ( -/obj/machinery/power/rtg, -/obj/structure/cable{ - icon_state = "0-5" - }, -/turf/open/floor/circuit/red, -/area/ship/maintenance/central) -"LY" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"MG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/ai_slipper, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/camera/emp_proof, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/central) -"MJ" = ( -/obj/structure/closet/wall/directional/south{ - name = "node uniforms" - }, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/under/utility, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/head/soft/black, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/storage/backpack/satchel, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"MU" = ( -/turf/closed/wall/r_wall/syndicate, -/area/ship/maintenance/central) -"MX" = ( -/obj/machinery/porta_turret/ship{ - dir = 1; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/central) -"MZ" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/power/tesla_coil/tesla_ground, -/turf/open/floor/engine/hull/reinforced, -/area/ship/external) -"Ne" = ( -/obj/machinery/camera/xray{ - dir = 8 - }, -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/bridge) -"Nl" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/caution{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"NO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"Oj" = ( -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/engine/hull, -/area/ship/external) -"Ok" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"Oz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"OG" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ship/maintenance/central) -"OK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/catwalk/over, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"PC" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/grey, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"PK" = ( -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plating/airless, -/area/ship/external) -"Qd" = ( -/obj/structure/table, -/obj/machinery/ai_slipper, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/item/kirbyplants/photosynthetic{ - pixel_y = 12; - name = "emotional support plant"; - desc = "there's a nametag on it that reads 'Dave'" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew) -"Qp" = ( -/obj/machinery/power/grounding_rod{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/grey, -/turf/open/floor/plasteel/tech/grid, -/area/ship/external) -"Qt" = ( -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"QH" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"QI" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/machinery/camera/emp_proof{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"QN" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "noderiders" - }, -/obj/machinery/door/poddoor{ - id = "noderidergogo" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Rn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/central) -"Rp" = ( -/obj/machinery/power/rtg, -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/circuit/red, -/area/ship/maintenance/central) -"Rr" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Ru" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"Rz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"RE" = ( -/obj/machinery/porta_turret/ship{ - dir = 4; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"RI" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/caution{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Ss" = ( -/obj/machinery/porta_turret/ship{ - dir = 10; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"SP" = ( -/obj/machinery/power/shieldwallgen/anchored, -/obj/structure/cable, -/turf/open/floor/engine/hull, -/area/ship/external) -"Th" = ( -/obj/machinery/camera/emp_proof{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Tm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs, -/area/ship/engineering) -"TI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/emp_proof, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/turf/open/floor/plating/airless, -/area/ship/external) -"Uq" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"Ut" = ( -/obj/machinery/door/airlock/hatch{ - name = "Bathroom"; - id_tag = "nodedoor"; - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"Uv" = ( -/obj/machinery/power/rtg, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/circuit/red, -/area/ship/maintenance/central) -"UY" = ( -/obj/structure/railing/corner{ - layer = 3.1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_gray{ - dir = 8 - }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"Vb" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"VC" = ( -/obj/machinery/porta_turret/ship{ - dir = 2; - id = "jupiter_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/central) -"VF" = ( -/obj/machinery/ai_slipper, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"VK" = ( -/obj/machinery/power/shieldwallgen/anchored, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"Wp" = ( -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/machinery/camera/emp_proof{ - dir = 5 - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey/corner, -/turf/open/floor/plating/airless, -/area/ship/external) -"Wv" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"Xa" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/structure/table, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Xw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"XP" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating, -/area/ship/cargo) -"Yc" = ( -/obj/machinery/door/window/brigdoor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button/door{ - pixel_y = 33; - pixel_x = -22; - dir = 4; - name = "emergency blast shutters"; - id = "noderidercore" - }, -/turf/open/floor/circuit/green, -/area/ship/maintenance/central) -"Yp" = ( -/obj/machinery/holopad/emergency/engineering, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/engineering) -"YX" = ( -/obj/machinery/holopad/emergency/command, -/obj/effect/turf_decal/box, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"Zk" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"Zn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/airless, -/area/ship/external) -"Zr" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/tank/jetpack/carbondioxide, -/obj/structure/railing{ - layer = 3.3 - }, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/gas, -/obj/item/clothing/suit/space/hardsuit/security, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/security/armory) -"Zx" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"ZF" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/external{ - name = "Core"; - req_access_txt = "20"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/central) -"ZW" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ship/external) -"ZX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/central) - -(1,1,1) = {" -by -by -by -by -by -by -by -by -Ck -by -bX -by -by -by -by -by -fG -by -Ck -by -by -by -by -by -by -by -by -"} -(2,1,1) = {" -by -by -by -by -by -by -by -by -dS -by -up -by -by -by -by -by -up -by -dS -by -by -by -by -by -by -by -by -"} -(3,1,1) = {" -by -by -by -by -by -by -by -by -ef -Uq -iH -bC -by -by -by -bC -Ss -qp -oy -by -by -by -by -by -by -by -by -"} -(4,1,1) = {" -by -by -by -by -by -by -by -by -vY -vH -up -Wv -kn -kn -kn -Wv -up -qp -oy -by -by -by -by -by -by -by -by -"} -(5,1,1) = {" -by -by -by -by -by -by -Ck -by -pM -PC -up -Wv -tU -yM -sz -Wv -up -PC -oy -by -Ck -by -by -by -by -by -by -"} -(6,1,1) = {" -by -by -by -by -by -by -dS -by -pM -Wv -Wv -FV -hQ -hQ -hQ -UY -Wv -Wv -oy -by -dS -by -by -by -by -by -by -"} -(7,1,1) = {" -by -by -by -by -by -by -az -JZ -In -up -sC -Nl -cP -cP -cP -fz -JI -up -mJ -tY -AO -by -by -by -by -by -by -"} -(8,1,1) = {" -by -by -by -Ck -by -by -pM -Qp -Wv -up -JP -KF -rb -dJ -RI -tJ -Kd -up -Wv -Qp -oy -by -by -Ck -by -by -by -"} -(9,1,1) = {" -by -by -by -dS -by -by -fK -Wv -up -Wv -mw -ay -Yp -oe -Av -GB -zF -Wv -up -Wv -TI -by -by -Xw -by -by -by -"} -(10,1,1) = {" -by -Jx -EQ -ek -EQ -EQ -QH -eS -Ev -mT -vr -Tm -ci -Hx -iJ -mN -xX -dn -bG -eS -LY -EQ -EQ -eF -EQ -kd -by -"} -(11,1,1) = {" -by -by -by -dS -by -by -ef -Wv -up -Wv -Zk -OG -MU -MU -MU -OG -Ru -Wv -up -Wv -oy -by -by -Xw -by -by -by -"} -(12,1,1) = {" -by -by -by -MZ -by -by -Zx -hK -hd -Kn -se -ty -tk -lI -au -ty -df -Kn -SP -Wp -ZW -by -by -MZ -by -by -by -"} -(13,1,1) = {" -by -by -by -by -by -by -by -Is -Oj -wq -NO -MU -MU -aq -MU -MU -kE -wq -KM -jR -by -by -by -by -by -by -by -"} -(14,1,1) = {" -by -by -by -by -by -by -by -by -jI -MX -ym -MU -ev -Yc -LR -MU -aa -VC -jI -by -by -by -by -by -by -by -by -"} -(15,1,1) = {" -by -by -by -by -by -by -by -by -sn -wq -qW -MU -vW -jG -BV -MU -MG -wq -Dt -by -by -by -by -by -by -by -by -"} -(16,1,1) = {" -by -by -by -by -Ck -by -by -by -jI -wq -ZX -MU -Rp -Ga -Uv -MU -Ok -wq -jI -by -by -by -Ck -by -by -by -by -"} -(17,1,1) = {" -by -by -Jx -qw -nO -qw -yK -pi -hH -MX -rx -OG -OG -hr -OG -OG -Ok -VC -tO -aH -cb -EQ -lr -qw -kd -by -by -"} -(18,1,1) = {" -by -by -by -by -MZ -by -by -ef -wA -Kn -ly -Hg -OG -Ih -MU -Dq -Rn -Kn -ky -oy -by -by -MZ -by -by -by -by -"} -(19,1,1) = {" -by -by -by -by -by -by -GW -hi -VK -wq -Ke -OG -OG -ZF -OG -OG -sD -wq -VK -pj -DU -by -by -by -by -by -by -"} -(20,1,1) = {" -by -by -by -Ck -by -by -DL -Qp -db -db -Cy -Bk -De -sZ -jt -so -Eu -wq -Am -Qp -PK -by -by -Ck -by -by -by -"} -(21,1,1) = {" -by -by -by -Xw -by -by -Zn -db -db -EZ -za -fI -cW -kK -Ko -Am -pm -pm -pm -Am -oy -by -by -Xw -by -by -by -"} -(22,1,1) = {" -by -Ck -by -Xw -by -by -ef -oi -Rr -yI -Hi -Km -oR -VF -yJ -pm -sw -Ab -QI -pm -oy -by -by -Xw -by -Ck -by -"} -(23,1,1) = {" -by -dS -by -Xw -by -by -ef -QN -lv -fH -FQ -iM -KD -bB -Xa -pm -pu -Qd -MJ -pm -oy -by -by -Xw -by -dS -by -"} -(24,1,1) = {" -Jx -ms -EQ -Eg -EQ -pi -yW -wu -Kc -DM -wu -XP -jt -OK -jt -BU -xz -hW -Qt -pm -mJ -aX -EQ -Fe -EQ -fw -kd -"} -(25,1,1) = {" -by -by -by -by -by -ef -xy -Kc -nM -GA -vS -wu -EP -Rz -uV -Am -pm -pm -rC -pm -xy -oy -by -by -by -by -by -"} -(26,1,1) = {" -by -by -by -by -by -ax -Kc -Kc -tF -Oz -IH -Kz -Kz -AY -Kz -Kz -FH -LO -BO -pm -pm -TI -by -by -by -by -by -"} -(27,1,1) = {" -by -by -by -by -by -ef -xk -Kc -qh -yd -zp -oJ -yh -YX -xl -oJ -Ee -eq -jW -pm -GN -oy -by -by -by -by -by -"} -(28,1,1) = {" -by -Ck -by -by -by -ef -et -Kc -Jp -EH -zp -oJ -fD -Em -mo -oJ -Ut -Am -LC -pm -Az -oy -by -by -by -Ck -by -"} -(29,1,1) = {" -by -Xw -by -by -by -ef -Uq -Kc -gC -dW -Zr -Kz -Kz -CQ -Kz -Kz -vE -pm -qj -pm -qp -oy -by -by -by -Xw -by -"} -(30,1,1) = {" -by -BT -xW -EQ -EQ -mf -Uq -wu -wu -Kc -Kc -oJ -oJ -oJ -oJ -oJ -pm -pm -Am -Am -qp -mJ -qw -qw -KR -jE -by -"} -(31,1,1) = {" -by -MZ -oy -by -by -by -qc -aD -Kc -by -Fo -by -oJ -nI -oJ -by -Cv -by -pm -aD -qc -by -by -by -ef -MZ -by -"} -(32,1,1) = {" -by -by -LD -jX -by -by -qc -Th -Kc -by -oX -by -oJ -Ne -oJ -by -RE -by -pm -bl -qc -by -by -sB -Vb -by -by -"} -(33,1,1) = {" -by -by -by -MZ -by -by -by -qc -by -by -by -by -oJ -oJ -oJ -by -by -by -by -qc -by -by -by -MZ -by -by -by -"} -(34,1,1) = {" -by -by -by -by -by -by -by -qc -by -by -by -by -by -oJ -by -by -by -by -by -qc -by -by -by -by -by -by -by -"} -(35,1,1) = {" -by -by -by -by -by -by -by -by -by -by -by -by -by -yH -by -by -by -by -by -by -by -by -by -by -by -by -by -"} diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index fc08d44db5101..227d239257c18 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -158,7 +158,7 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "bR" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /turf/open/floor/plating/airless, /area/ship/maintenance) "cb" = ( @@ -555,7 +555,7 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) "gG" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/glass, /turf/open/floor/plating/airless, /area/ship/maintenance) @@ -667,10 +667,7 @@ /area/ship/security/armory) "hU" = ( /obj/structure/rack, -/obj/item/ammo_box/c45{ - pixel_x = -9; - pixel_y = 8 - }, +/obj/item/storage/box/ammo/c45, /obj/item/storage/toolbox/ammo/a762_40{ pixel_x = 5; pixel_y = 6 @@ -921,7 +918,7 @@ /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "kp" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/structure/cable/yellow{ icon_state = "4-8" }, @@ -931,7 +928,7 @@ }, /area/ship/maintenance) "kv" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ship/maintenance) @@ -945,7 +942,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance) "la" = ( @@ -980,7 +977,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/cargo) "li" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ship/maintenance) @@ -1025,7 +1022,7 @@ /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "mf" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/structure/cable/yellow{ icon_state = "5-9" }, @@ -1095,20 +1092,20 @@ pixel_y = 6; pixel_x = 7 }, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier{ +/obj/item/clothing/suit/armor/vest/frontier{ pixel_y = -4; pixel_x = 8 }, /obj/machinery/light/directional/north, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier{ +/obj/item/clothing/suit/armor/vest/frontier{ pixel_y = -4; pixel_x = 8 }, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier{ +/obj/item/clothing/suit/armor/vest/frontier{ pixel_y = -4; pixel_x = 8 }, -/obj/item/clothing/suit/armor/vest/bulletproof/frontier{ +/obj/item/clothing/suit/armor/vest/frontier{ pixel_y = -4; pixel_x = 8 }, @@ -1300,8 +1297,8 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen) "oK" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/trash/grille_or_waste, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ship/maintenance) @@ -1394,7 +1391,7 @@ /turf/closed/wall, /area/ship/crew/canteen) "qi" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/crayon{ icon_state = "med" @@ -1451,7 +1448,7 @@ /obj/structure/cable/yellow{ icon_state = "0-2" }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ icon_state = "plating_rust" @@ -1549,7 +1546,7 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen) "ti" = ( -/obj/effect/spawner/lootdrop/donut, +/obj/effect/spawner/random/food_or_drink/donut, /turf/open/floor/plating/airless{ icon_state = "plating_rust" }, @@ -1580,7 +1577,7 @@ dir = 1 }, /obj/structure/curtain/cloth, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/structure/extinguisher_cabinet/directional/north, /turf/open/floor/carpet, /area/ship/crew) @@ -1939,7 +1936,7 @@ /turf/open/floor/plasteel, /area/ship/crew/canteen) "yc" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless, /area/ship/maintenance) @@ -2054,7 +2051,7 @@ "Ar" = ( /obj/structure/bed, /obj/structure/curtain/cloth, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /turf/open/floor/carpet, /area/ship/crew) "Av" = ( @@ -2075,7 +2072,7 @@ /turf/open/floor/plasteel, /area/ship/crew) "AG" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless, /area/ship/maintenance) "AQ" = ( @@ -2202,7 +2199,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ icon_state = "plating_rust" @@ -2236,7 +2233,7 @@ dir = 1 }, /obj/structure/curtain/cloth, -/obj/item/bedsheet/dorms, +/obj/effect/spawner/random/bedsheet, /obj/machinery/airalarm/directional/north, /turf/open/floor/carpet, /area/ship/crew) @@ -2258,7 +2255,7 @@ /turf/open/floor/plating/airless, /area/ship/maintenance) "Eb" = ( -/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/random/trash/decal, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ icon_state = "plating_rust" @@ -2823,9 +2820,9 @@ /area/ship/crew/canteen) "Lb" = ( /obj/structure/table, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/effect/turf_decal/siding/wideplating{ dir = 5 }, @@ -3001,7 +2998,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ icon_state = "plating_rust" @@ -3141,7 +3138,7 @@ /obj/item/clothing/shoes/jackboots{ pixel_y = -13 }, -/obj/item/ammo_box/c38_box/surplus, +/obj/item/storage/box/ammo/c38_surplus, /obj/effect/decal/cleanable/dirt, /turf/open/floor/carpet/nanoweave, /area/ship/crew/crewtwo) @@ -3205,9 +3202,9 @@ "Pa" = ( /obj/structure/table/glass, /obj/effect/turf_decal/corner/opaque/blue/full, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = 4; - pixel_y = 5 +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 3 }, /obj/machinery/light_switch{ pixel_y = 22 @@ -3219,7 +3216,7 @@ /turf/open/floor/plasteel/white, /area/ship/crew/canteen) "Pb" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless{ icon_state = "platingdmg1" }, @@ -3312,7 +3309,7 @@ /turf/open/floor/plasteel/mono, /area/ship/cargo) "QM" = ( -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /obj/structure/closet/cardboard, /turf/open/floor/plating/airless, /area/ship/maintenance) @@ -3361,7 +3358,7 @@ /obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/spawner/lootdrop/grille_or_trash, +/obj/effect/spawner/random/trash/grille_or_waste, /turf/open/floor/plating/airless{ icon_state = "plating_rust" }, @@ -4047,7 +4044,7 @@ /turf/open/floor/plating, /area/ship/cargo) "YU" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/airless{ icon_state = "plating_rust" diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 0e501c62ed573..fdd49c8d696a6 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -337,18 +337,12 @@ pixel_y = 14; pixel_x = 5 }, -/obj/item/ammo_box/c38_box{ - pixel_x = -6; - pixel_y = 7 - }, +/obj/item/storage/box/ammo/c38, /obj/item/ammo_box/magazine/illestren_a850r{ pixel_x = 8; pixel_y = 6 }, -/obj/item/ammo_box/c38_box{ - pixel_x = -6; - pixel_y = 1 - }, +/obj/item/storage/box/ammo/c38, /obj/item/ammo_box/magazine/illestren_a850r{ pixel_x = 8 }, @@ -1453,7 +1447,7 @@ /obj/vehicle/ridden/wheelchair{ dir = 4 }, -/obj/item/melee/transforming/cleaving_saw/old, +/obj/item/melee/cleaving_saw/old, /turf/open/floor/ship/dirt/dark, /area/ship/bridge) "rj" = ( @@ -2025,8 +2019,8 @@ pixel_x = -7 }, /obj/item/storage/backpack/satchel/leather, -/obj/item/ammo_box/a44roum, -/obj/item/storage/pistolcase/montagne, +/obj/item/storage/box/ammo/a44roum, +/obj/item/storage/guncase/pistol/montagne, /obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, /area/ship/bridge) @@ -2698,7 +2692,7 @@ /obj/item/gun/ballistic/revolver/detective, /obj/item/ammo_box/c38, /obj/item/ammo_box/c38, -/obj/item/ammo_box/c38_box, +/obj/item/storage/box/ammo/c38, /obj/item/clothing/head/cowboy/sec/roumain/colligne, /obj/item/clothing/suit/armor/roumain/colligne, /obj/structure/closet/secure_closet/collignes, diff --git a/_maps/shuttles/solgov/solgov_chronicle.dmm b/_maps/shuttles/solgov/solgov_chronicle.dmm deleted file mode 100644 index bacabd6cc23c0..0000000000000 --- a/_maps/shuttles/solgov/solgov_chronicle.dmm +++ /dev/null @@ -1,6509 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"ac" = ( -/obj/machinery/computer/security/solgov{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"ah" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/railing/corner, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/firealarm/directional/west, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"av" = ( -/obj/structure/fluff/hedge/opaque, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"aA" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/machinery/meter/atmos/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"aB" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"aG" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/machinery/button/door{ - dir = 8; - id = "sgc_airlock1"; - name = "blast door control"; - pixel_x = 22; - pixel_y = 10 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -22 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"aN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"aP" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/structure/bookcase/random, -/turf/open/floor/wood/walnut, -/area/ship/crew/crewtwo) -"aU" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"bd" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ship/crew) -"be" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 8; - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/bridge) -"bf" = ( -/obj/structure/table/wood/fancy/purple, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"bg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"bm" = ( -/obj/effect/turf_decal/solgov/center_left, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"br" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"bs" = ( -/obj/machinery/telecomms/broadcaster/preset_left{ - network = "SolNet" - }, -/obj/machinery/door/window/brigdoor/northright{ - dir = 2; - req_one_access = list(61,11) - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/ship/engineering) -"bt" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/ship/crew/crewtwo) -"bu" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/floor, -/turf/open/floor/engine/hull, -/area/ship/engineering/engine) -"bw" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/button/door{ - dir = 8; - id = "sgc_dorm"; - name = "window shutter control"; - pixel_x = 22; - pixel_y = 11 - }, -/turf/open/floor/wood, -/area/ship/crew) -"bx" = ( -/obj/machinery/vending/coffee, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"bA" = ( -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/bed, -/obj/item/bedsheet/solgov, -/obj/structure/curtain/cloth, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"bB" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 13; - pixel_y = -20 - }, -/turf/open/floor/plasteel/freezer, -/area/ship/crew) -"bH" = ( -/obj/structure/closet/secure_closet/captains{ - anchored = 1; - populate = 0 - }, -/obj/item/clothing/under/solgov/formal/captain, -/obj/item/clothing/shoes/laceup, -/obj/item/clothing/head/solgov/captain, -/obj/item/folder/solgov, -/obj/item/folder/solgov, -/obj/item/folder/documents/solgov, -/obj/item/folder/documents/solgov, -/obj/item/clothing/under/solgov/formal, -/obj/item/clothing/gloves/combat, -/obj/item/storage/backpack/captain, -/obj/item/door_remote/captain, -/obj/item/storage/belt/sabre/solgov, -/obj/item/clothing/under/solgov/dress, -/obj/item/clothing/suit/armor/vest/solgov/captain, -/obj/item/stamp/solgov, -/obj/item/clothing/suit/armor/solgov_trenchcoat, -/obj/item/spacecash/bundle/loadsamoney, -/obj/item/clothing/neck/cloak/solgovcap, -/obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/office) -"cg" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"cp" = ( -/obj/machinery/computer/message_monitor{ - dir = 8 - }, -/obj/item/radio/intercom/directional/east, -/obj/machinery/airalarm/directional/south, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"cw" = ( -/obj/docking_port/mobile{ - dir = 2; - port_direction = 8; - preferred_direction = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"cP" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_cargo" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"cT" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering) -"cW" = ( -/obj/structure/table/wood, -/obj/item/paper_bin/carbon{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/pen/solgov{ - pixel_x = -5 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"da" = ( -/obj/machinery/computer/cargo/solgov{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"dd" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/rack, -/obj/machinery/firealarm/directional/south, -/obj/item/stack/sheet/mineral/plasma/twenty, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"dj" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/sosjerky, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"dm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/wood/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"dz" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 1; - id = "sgc_overseer"; - name = "window shutter control"; - pixel_x = -9; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"dA" = ( -/obj/machinery/computer/cryopod/directional/east, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"dC" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_airlock2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) -"dR" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"ez" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock{ - name = "Dorm" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"eD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"eQ" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/paper_bin, -/obj/item/desk_flag/solgov{ - pixel_x = -7; - pixel_y = 12 - }, -/obj/item/pen/solgov, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 9 - }, -/obj/machinery/newscaster/directional/north, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"eU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/firealarm/directional/west{ - pixel_y = 5 - }, -/obj/machinery/button/door{ - dir = 4; - id = "sgc_engine"; - pixel_x = -22; - pixel_y = -10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"eV" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"fd" = ( -/obj/structure/table/wood, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/wood, -/area/ship/crew) -"fe" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"fj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 5 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"fl" = ( -/obj/structure/closet/secure_closet/miner{ - anchored = 1; - name = "field engineer's locker"; - populate = 0 - }, -/obj/item/pickaxe/drill/jackhammer, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/head/hardhat/solgov, -/obj/item/radio{ - icon_state = "sec_radio" - }, -/obj/item/clothing/under/solgov/formal, -/obj/item/clothing/under/solgov/dress, -/obj/item/clothing/under/solgov, -/obj/item/clothing/suit/hazardvest/solgov, -/obj/item/clothing/accessory/armband/cargo, -/obj/item/clothing/shoes/workboots, -/obj/item/melee/knife/survival, -/obj/item/clothing/gloves/combat, -/obj/item/storage/backpack, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/red, -/obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"fq" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"fw" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"fz" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/computer/bookmanagement{ - dir = 8; - icon_state = "laptop"; - pixel_y = 7 - }, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"fA" = ( -/obj/effect/turf_decal/solgov/center_right, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"fN" = ( -/obj/machinery/holopad/secure, -/turf/open/floor/wood, -/area/ship/bridge) -"fT" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"fW" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"ga" = ( -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 1; - id = "sgc_cs" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_cargo" - }, -/obj/structure/cable, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"gi" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/railing/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"gk" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"gs" = ( -/obj/effect/landmark/start/security_officer, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"gB" = ( -/obj/structure/cable/yellow{ - icon_state = "2-5" - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 9 - }, -/obj/structure/noticeboard/staff{ - dir = 4; - pixel_x = -26 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"gK" = ( -/turf/open/floor/plating, -/area/ship/external) -"gZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ship/engineering) -"hh" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ - dir = 4 - }, -/obj/structure/sign/solgov_seal{ - pixel_y = -27 - }, -/turf/open/floor/engine/hull/reinforced, -/area/ship/engineering/engine) -"hp" = ( -/obj/structure/table/wood, -/obj/structure/railing/wood{ - color = "#792f27" - }, -/obj/item/reagent_containers/food/snacks/grown/cabbage{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/snacks/grown/cabbage{ - pixel_x = 9; - pixel_y = 6 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"hr" = ( -/obj/structure/table/wood/fancy/purple, -/obj/machinery/fax/solgov, -/obj/item/desk_flag/solgov{ - pixel_x = 8; - pixel_y = 13 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 5 - }, -/obj/machinery/button/door{ - id = "sgc_captain"; - name = "window shutter control"; - pixel_x = 10; - pixel_y = 23 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"hs" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 5 - }, -/obj/machinery/firealarm/directional/north, -/obj/item/kirbyplants{ - icon_state = "applebush"; - pixel_x = 8; - pixel_y = 16 - }, -/obj/item/kirbyplants{ - icon_state = "plant-11"; - pixel_x = 6; - pixel_y = 2 - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = -12; - pixel_y = 18 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"hw" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"hx" = ( -/obj/item/kirbyplants{ - icon_state = "plant-11"; - layer = 2.89; - pixel_x = -12; - pixel_y = 19 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/light_switch{ - pixel_x = 8; - pixel_y = 21 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"hA" = ( -/obj/machinery/door/airlock/solgov{ - dir = 4; - name = "Bridge"; - req_access = list(19) - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"hM" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"hS" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"hU" = ( -/obj/item/kirbyplants{ - icon_state = "plant-06"; - pixel_x = 16; - pixel_y = 16 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/wood, -/area/ship/crew) -"hX" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"id" = ( -/obj/structure/closet/secure_closet/security{ - anchored = 1; - name = "sonnensöldners's locker"; - populate = 0 - }, -/obj/item/clothing/head/solgov/sonnensoldner, -/obj/structure/sign/poster/solgov/sonnensoldner{ - pixel_y = 30 - }, -/obj/item/radio{ - icon_state = "sec_radio" - }, -/obj/item/clothing/under/solgov/formal, -/obj/item/clothing/under/solgov/dress, -/obj/item/clothing/under/solgov, -/obj/item/clothing/shoes/workboots, -/obj/item/storage/belt/sabre/solgov, -/obj/item/clothing/gloves/combat, -/obj/item/radio/headset/solgov/alt, -/obj/item/storage/backpack, -/obj/item/clothing/suit/armor/vest/solgov, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/red, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"ie" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"if" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/button/door{ - id = "sgc_engi"; - name = "window shutter control"; - pixel_x = 9; - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"ip" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/crewtwo) -"iA" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/light/small/directional/east, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"ja" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/dorm) -"jb" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"jd" = ( -/obj/structure/table/wood, -/obj/structure/railing/wood{ - color = "#792f27"; - dir = 6 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/obj/item/reagent_containers/food/snacks/grown/cabbage{ - pixel_y = 4 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"ju" = ( -/turf/open/floor/carpet/royalblue, -/area/ship/crew/office) -"jz" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering/engine) -"jJ" = ( -/obj/machinery/button/door{ - dir = 4; - id = "sgc_airlock2"; - name = "blast door control"; - pixel_x = -22; - pixel_y = -8; - req_one_access = list(20,19) - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/light_switch{ - pixel_x = 7; - pixel_y = 21 - }, -/obj/machinery/light/small/directional/west{ - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"jS" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"jU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew) -"ke" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"kg" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/firealarm/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/bookbinder, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"kl" = ( -/obj/structure/table/wood/fancy/purple, -/obj/machinery/computer/secure_data/laptop{ - dir = 8; - pixel_x = 4; - pixel_y = 5 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"kp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew) -"kw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"kz" = ( -/obj/machinery/telecomms/hub{ - autolinkers = list("solgov","broadcasterA","receiverA","solgovPDA","SolHub"); - id = "Solgov Hub"; - network = "SolNet" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/engineering) -"kI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 4 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"kN" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/dorm) -"kT" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"lc" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"lA" = ( -/obj/effect/turf_decal/atmos/nitrogen{ - dir = 1; - layer = 2.04 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"lJ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew) -"lP" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"lZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/sign/warning{ - pixel_x = -23; - pixel_y = 9 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"ma" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"ml" = ( -/obj/effect/turf_decal/industrial/warning/dust{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"mz" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters, -/obj/structure/chair/office, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"mA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/mining{ - name = "Cargo" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"mG" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew) -"mN" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/crew) -"mP" = ( -/obj/structure/filingcabinet/double, -/obj/item/documents/solgov, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ship/crew/office) -"mZ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/fluff/hedge/opaque, -/turf/open/floor/wood, -/area/ship/crew/office) -"nb" = ( -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"nd" = ( -/obj/structure/table/wood, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"ne" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"ng" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/engine/o2, -/area/ship/engineering/engine) -"nj" = ( -/obj/structure/bed, -/obj/item/bedsheet/solgov, -/obj/structure/curtain/cloth, -/obj/structure/sign/solgov_flag{ - dir = 1; - pixel_y = -27 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"nF" = ( -/obj/structure/closet/crate/wooden, -/obj/machinery/light/directional/south, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/soap, -/obj/item/soap, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"nH" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"nP" = ( -/obj/structure/dresser, -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/office) -"nR" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/solgov/center, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel, -/area/ship/cargo) -"nU" = ( -/obj/item/paper_bin/carbon{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/pen/solgov{ - pixel_x = -4 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/wood, -/area/ship/bridge) -"nW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/airlock/solgov{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) -"ol" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_dorm" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/crew) -"oz" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"oC" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"oH" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/machinery/door/window/brigdoor/northleft{ - dir = 2; - req_one_access = list(61,11) - }, -/obj/machinery/telecomms/bus{ - autolinkers = list("processor7","solgov"); - id = "bus mainframe"; - network = "SolNet" - }, -/turf/open/floor/circuit, -/area/ship/engineering) -"oK" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"oY" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"pi" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_dorm" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/crew) -"pl" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/rack, -/obj/item/radio/intercom/directional/north, -/obj/item/stack/sheet/metal/five, -/obj/item/stack/sheet/metal/five, -/obj/item/stack/sheet/metal/five, -/obj/item/stack/sheet/glass/five, -/obj/item/stack/sheet/glass/five, -/obj/item/stack/sheet/glass/five, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"pC" = ( -/obj/machinery/light/directional/west, -/obj/machinery/modular_computer/console/preset/command{ - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"pR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"pS" = ( -/turf/template_noop, -/area/template_noop) -"qe" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/wood/corner{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"qg" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/solgov/dress, -/obj/item/clothing/suit/solgov/jacket, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light/small/directional/east, -/obj/item/clothing/under/solgov, -/obj/item/clothing/under/solgov, -/obj/item/clothing/under/solgov/dress, -/obj/item/clothing/under/solgov/dress, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"qz" = ( -/obj/machinery/photocopier, -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"qH" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"rq" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Equipment Room"; - req_access = list(11) - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"rw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"rD" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew/office) -"rJ" = ( -/obj/machinery/suit_storage_unit/solgov, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"rK" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"rO" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"rS" = ( -/obj/machinery/autolathe, -/obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"rZ" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew) -"sa" = ( -/obj/machinery/computer/telecomms/monitor/solgov{ - dir = 1; - network = "SolNet" - }, -/obj/structure/railing, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"sd" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"sf" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"sq" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"sx" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - dir = 4; - req_one_access = list(1,48) - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_airlock1" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"sz" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/railing/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/bridge) -"sA" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewtwo) -"sE" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_y = 24; - req_access = null; - req_one_access = list(1,48); - req_ship_access = 1 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"sL" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"sM" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/green/visible, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"sS" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"sU" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/dorm) -"ti" = ( -/obj/item/energyhalberd/purple, -/obj/item/energyhalberd/purple, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/closet/cabinet{ - name = "energy halbreds" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"tl" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/obj/structure/railing/corner/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/bridge) -"tr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/crew) -"ty" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"tC" = ( -/obj/structure/window/reinforced, -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 8; - req_one_access = list(61,11) - }, -/obj/machinery/telecomms/message_server{ - autolinkers = list("solgovPDA"); - calibrating = 0; - network = "SolNet" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/circuit/red, -/area/ship/engineering) -"tJ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) -"tQ" = ( -/obj/structure/table/wood, -/obj/item/paper_bin/carbon{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/pen/solgov{ - pixel_x = -5 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"tV" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/office) -"um" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/industrial/outline/orange, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"un" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/bridge) -"uA" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"uC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"uD" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 9 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"uK" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"uW" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/obj/structure/fluff/hedge, -/turf/open/floor/wood/walnut, -/area/ship/crew/crewtwo) -"ve" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/engine/hull, -/area/ship/engineering/engine) -"vo" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_y = 24 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) -"vr" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"vx" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/crew) -"vO" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/binoculars{ - pixel_y = 7 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ship/crew/office) -"vR" = ( -/obj/machinery/door/window{ - dir = 8; - name = "Tinted Interior Door"; - opacity = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"wt" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ - dir = 4 - }, -/obj/structure/sign/solgov_seal, -/turf/open/floor/engine/hull/reinforced, -/area/ship/engineering/engine) -"wK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"wP" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 1 - }, -/obj/machinery/light/floor, -/obj/structure/sign/solgov_seal{ - pixel_x = -29; - pixel_y = 0 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"wT" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"wU" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/wood, -/area/ship/bridge) -"wV" = ( -/obj/structure/table/wood, -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 10 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"wW" = ( -/obj/item/kirbyplants{ - icon_state = "plant-11"; - layer = 2.89; - pixel_x = 10 - }, -/obj/structure/table/wood/fancy/purple, -/obj/item/paper/crumpled, -/obj/item/pen/fountain/solgov, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/east, -/turf/open/floor/wood, -/area/ship/crew/office) -"xf" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"xt" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/camera/autoname, -/turf/open/floor/wood, -/area/ship/bridge) -"xu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"xI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/wood, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"xL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/solgov{ - dir = 4; - name = "Command Wing" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) -"xM" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_captain" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"xO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew) -"ya" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"yj" = ( -/obj/structure/chair/sofa/brown/corner/directional/east, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"yu" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 8; - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"yv" = ( -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew) -"yw" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"yA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock{ - dir = 4; - name = "Dorm" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"yD" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"yE" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"yQ" = ( -/obj/item/kirbyplants{ - icon_state = "plant-17"; - pixel_x = -7; - pixel_y = 23 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/wood, -/area/ship/bridge) -"yY" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null - }, -/obj/structure/railing/wood{ - color = "#792f27"; - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/obj/item/reagent_containers/condiment/milk, -/obj/item/reagent_containers/condiment/milk, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"zh" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_engine" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"zi" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"zk" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/obj/effect/turf_decal/box/corners, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/item/reagent_containers/condiment/saltshaker, -/obj/structure/closet/crate/secure/gear{ - desc = "For emergency use only"; - name = "emergency sauerkraut supplies"; - populate = 0; - req_access = list(19) - }, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/item/reagent_containers/food/snacks/grown/cabbage, -/obj/structure/sign/warning/incident{ - pixel_y = 30 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"zm" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/obj/structure/table/wood, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"zq" = ( -/obj/effect/turf_decal/atmos/oxygen{ - layer = 2.04 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"zs" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"zu" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"zv" = ( -/obj/structure/chair/sofa/brown/directional/east, -/obj/machinery/light/small/directional/west, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"zw" = ( -/obj/effect/turf_decal/solgov/bottom_right, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"zM" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"zR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Ad" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"Ag" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/sign/solgov_seal{ - pixel_x = -29; - pixel_y = 0 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Ah" = ( -/obj/structure/railing/corner/wood{ - color = "#543C30" - }, -/obj/machinery/computer/helm/solgov{ - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"As" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/closet/secure_closet/engineering_personal{ - name = "ship engineer's locker"; - populate = 0 - }, -/obj/item/storage/backpack/industrial, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/item/clothing/head/hardhat/solgov, -/obj/item/folder/solgov, -/obj/item/clipboard, -/obj/item/clothing/under/solgov/formal, -/obj/item/clothing/under/solgov, -/obj/item/clothing/accessory/armband/engine, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/head/welding, -/obj/item/pen/solgov, -/obj/item/clothing/suit/hazardvest/solgov, -/obj/item/clothing/shoes/workboots, -/obj/machinery/light/directional/west, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Au" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/solgov/dress, -/obj/item/clothing/suit/solgov/jacket, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio/headset, -/obj/item/radio, -/obj/item/radio, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 21 - }, -/obj/item/clothing/under/solgov, -/obj/item/clothing/under/solgov, -/obj/item/clothing/under/solgov/dress, -/obj/item/clothing/under/solgov/dress, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Ax" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Az" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"AK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/button/door{ - dir = 1; - id = "sgc_cargo"; - name = "blast door control"; - pixel_x = 8; - pixel_y = -22 - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "sgc_cs"; - pixel_x = -2; - pixel_y = -20 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"AM" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"AN" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/engine) -"AQ" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"AR" = ( -/obj/structure/mirror{ - pixel_y = 24 - }, -/obj/structure/sink{ - pixel_y = 19 - }, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/dorm) -"AV" = ( -/obj/machinery/telecomms/processor{ - autolinkers = list("processor7"); - id = "Processor"; - network = "SolNet" - }, -/obj/structure/window/reinforced, -/obj/machinery/door/window/brigdoor/westleft{ - dir = 4; - req_one_access = list(61,11) - }, -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/circuit/green, -/area/ship/engineering) -"AZ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/bridge) -"Be" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Bn" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering/engine) -"Bs" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Bz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2, -/turf/open/floor/engine/o2, -/area/ship/engineering/engine) -"BE" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"BZ" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Cb" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering/engine) -"Cd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Cf" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Cm" = ( -/obj/machinery/door/airlock/solgov{ - dir = 4; - name = "Captain's Quarters"; - req_access = list(20) - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/office) -"Cs" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/outline/orange, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"CC" = ( -/obj/machinery/door/airlock/solgov{ - dir = 4; - name = "Overseer's Quarters"; - req_access = list(57) - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) -"CE" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/ship/security/armory) -"CK" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/security/armory) -"CM" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"CU" = ( -/obj/machinery/fax/solgov, -/obj/structure/table/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew) -"Dn" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/wood, -/area/ship/crew/office) -"Ds" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Du" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/crew) -"DC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"DN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 22 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"DW" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/structure/table/wood, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 10 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"Ef" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - dir = 4; - req_one_access = list(1,48) - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_airlock1" - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Ep" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Er" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/bridge) -"Ex" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/engine/n2, -/area/ship/engineering/engine) -"Ez" = ( -/obj/structure/closet/secure_closet/wall/directional/north{ - name = "bridge supplies" - }, -/obj/item/binoculars, -/obj/item/binoculars{ - pixel_y = 6 - }, -/obj/item/gps{ - gpstag = "SGSV Chronicle" - }, -/obj/item/pen/fountain/solgov, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/bridge) -"EC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"EF" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/item/kirbyplants{ - icon_state = "applebush"; - pixel_x = -8; - pixel_y = 19 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"EX" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"EZ" = ( -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/kirbyplants{ - icon_state = "plant-21"; - pixel_x = 7; - pixel_y = 18 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = -6; - pixel_y = 11 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"Fa" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ship/crew) -"Fg" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Fh" = ( -/obj/structure/sign/solgov_seal{ - pixel_x = 28; - pixel_y = 0 - }, -/turf/open/floor/plating, -/area/ship/external) -"Fl" = ( -/obj/docking_port/stationary{ - dir = 4; - dwidth = 15; - height = 15; - width = 30 - }, -/turf/template_noop, -/area/template_noop) -"Fm" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"FC" = ( -/obj/structure/bed, -/obj/item/bedsheet/solgov, -/obj/structure/sign/solgov_flag{ - dir = 8; - pixel_x = 28 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/crewtwo) -"FG" = ( -/obj/structure/railing/wood{ - color = "#543C30"; - dir = 6 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_y = 5 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"FM" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"FO" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ship/crew) -"FX" = ( -/obj/structure/noticeboard/staff{ - dir = 4; - pixel_x = -26 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ship/crew/dorm) -"Gk" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Gt" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -30; - pixel_y = 10 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/closet/firecloset/wall/directional/south, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Gv" = ( -/obj/machinery/atmospherics/components/unary/thermomachine{ - piping_layer = 2 - }, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"Gw" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"GP" = ( -/obj/machinery/door/airlock/solgov{ - dir = 4; - name = "Armaments Wing"; - req_one_access = list(1,48) - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/security/armory) -"GT" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Hb" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/table/wood/fancy/blue, -/obj/machinery/camera/autoname, -/turf/open/floor/wood, -/area/ship/bridge) -"Hd" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Ho" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Hp" = ( -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/extinguisher_cabinet/directional/west, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/solgov, -/obj/item/tank/jetpack/oxygen, -/turf/open/floor/wood, -/area/ship/crew/office) -"HA" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"HM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ship/crew) -"Id" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_overseer" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/crew/crewtwo) -"Ii" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Im" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/industrial/outline/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"In" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Io" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/crewtwo) -"Iv" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 7 - }, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/wood, -/area/ship/bridge) -"ID" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"IH" = ( -/obj/machinery/telecomms/server/presets/solgov{ - autolinkers = list("solgov","sproingle"); - network = "SolNet" - }, -/obj/machinery/door/window/brigdoor/northleft{ - dir = 2; - req_one_access = list(61,11) - }, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/circuit, -/area/ship/engineering) -"II" = ( -/obj/structure/railing/wood{ - color = "#543C30" - }, -/obj/structure/table/wood, -/obj/machinery/light/directional/west, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/pen/solgov{ - pixel_x = -5 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"Ja" = ( -/obj/structure/chair/sofa/brown/directional/south, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"Jd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Jh" = ( -/obj/structure/table/wood/fancy/blue, -/obj/machinery/fax/solgov, -/obj/item/desk_flag/solgov{ - pixel_x = -9; - pixel_y = 14 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"Jn" = ( -/obj/item/bedsheet/double/solgov{ - dir = 1 - }, -/obj/structure/bed/double{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/sign/solgov_flag{ - dir = 4; - pixel_x = -27 - }, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/office) -"Ju" = ( -/obj/item/kirbyplants{ - icon_state = "plant-22"; - pixel_x = 9; - pixel_y = -4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew) -"JH" = ( -/obj/machinery/computer/telecomms/server/solgov{ - dir = 1; - network = "SolNet" - }, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"JI" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/wood, -/area/ship/bridge) -"JJ" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood, -/obj/structure/fluff/hedge/opaque, -/turf/open/floor/wood, -/area/ship/crew/office) -"JN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/engineering) -"JQ" = ( -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 5 - }, -/obj/structure/bookcase/random, -/turf/open/floor/wood/walnut, -/area/ship/crew/crewtwo) -"JS" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_dorm" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/crew) -"Ka" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_captain" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"Kb" = ( -/obj/structure/cable/yellow{ - icon_state = "4-10" - }, -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Kc" = ( -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Kh" = ( -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood/end, -/obj/structure/fluff/hedge, -/turf/open/floor/wood/walnut, -/area/ship/crew/crewtwo) -"Ks" = ( -/obj/structure/guncloset{ - desc = "A locker that holds weapons."; - name = "weapon locker" - }, -/obj/item/gun/ballistic/automatic/pistol/solgov, -/obj/item/gun/ballistic/automatic/pistol/solgov, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/item/gun/ballistic/automatic/powered/gauss/claris, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Kv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"Ky" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/semki, -/obj/item/radio/intercom/directional/east, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"KG" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"KN" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_captain" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/crew/office) -"KU" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/solgov, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"KZ" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/ship/external) -"Lb" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Lc" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/structure/railing/wood{ - color = "#543C30"; - dir = 8 - }, -/obj/item/radio/intercom/table, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 10 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/wood, -/area/ship/bridge) -"Lk" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"LB" = ( -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering/engine) -"LE" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/radio/intercom/directional/south, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) -"LL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/dorm) -"Md" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/south, -/turf/open/floor/wood, -/area/ship/bridge) -"Me" = ( -/obj/machinery/cryopod, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/obj/machinery/camera/autoname{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"Mx" = ( -/obj/structure/filingcabinet/double, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"MC" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/bridge) -"ME" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"MH" = ( -/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ - dir = 8; - piping_layer = 2 - }, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering/engine) -"MT" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"MZ" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/turf/open/floor/plating, -/area/ship/crew/crewtwo) -"Nb" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2, -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters, -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/closet/firecloset/wall/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/engineering/engine) -"Nm" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"Ns" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"Nu" = ( -/obj/structure/table/wood, -/obj/structure/railing/wood{ - color = "#792f27" - }, -/obj/machinery/light/small/directional/west, -/obj/item/pestle, -/obj/structure/large_mortar, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"Nw" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_overseer" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/crew/crewtwo) -"Nz" = ( -/obj/structure/chair/sofa/brown/left/directional/south, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"NH" = ( -/obj/machinery/shower{ - dir = 1 - }, -/obj/structure/curtain, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/chair/plastic{ - desc = "Welcome to the shower"; - dir = 4; - name = "shower chair" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/dorm) -"Ob" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Of" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer5, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"Oo" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Oq" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/paper_bin/carbon{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/folder/solgov{ - pixel_x = 4 - }, -/obj/item/pen/solgov{ - pixel_x = 2 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"OU" = ( -/obj/item/clothing/neck/cloak/overseer, -/obj/item/clothing/suit/armor/vest/solgov/overseer, -/obj/structure/closet/secure_closet/head_of_personnel{ - anchored = 1; - name = "\proper overseer's locker"; - populate = 0 - }, -/obj/item/clothing/gloves/combat, -/obj/item/folder/solgov, -/obj/item/folder/solgov, -/obj/item/folder/documents/solgov, -/obj/item/clothing/under/solgov/formal, -/obj/item/clothing/head/solgov, -/obj/item/storage/belt/sabre/solgov, -/obj/item/storage/backpack, -/obj/item/pen/solgov, -/obj/item/clothing/under/solgov/dress, -/obj/item/stamp/solgov, -/obj/machinery/light/directional/south, -/obj/item/clothing/suit/armor/solgov_trenchcoat, -/turf/open/floor/carpet/royalblue, -/area/ship/crew/crewtwo) -"OX" = ( -/obj/structure/noticeboard/captain{ - pixel_y = 25 - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"OZ" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters{ - dir = 8 - }, -/obj/machinery/button/door{ - id = "sgc_bridge"; - name = "bridge window lockdown"; - pixel_x = 6; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_x = -3 - }, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/wood, -/area/ship/bridge) -"Pb" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/machinery/light/directional/north, -/turf/open/floor/engine/o2, -/area/ship/engineering/engine) -"Pc" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) -"Pf" = ( -/obj/effect/turf_decal/industrial/warning/dust/corner{ - dir = 8 - }, -/obj/machinery/light/floor, -/obj/structure/sign/solgov_seal{ - pixel_x = -29; - pixel_y = 0 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/engine/hull, -/area/ship/external) -"Pk" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Pm" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners, -/obj/structure/closet/crate/wooden, -/obj/item/storage/fancy/candle_box, -/obj/item/storage/fancy/candle_box, -/obj/item/storage/fancy/candle_box, -/obj/item/pen/solgov, -/obj/item/pen/solgov, -/obj/item/pen/solgov, -/obj/item/paper_bin/bundlenatural, -/obj/item/paper_bin/bundlenatural, -/obj/item/paper_bin/bundlenatural, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/item/clipboard, -/obj/item/clipboard, -/obj/item/clipboard, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"Pq" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/machinery/autolathe, -/obj/structure/sign/poster/solgov/random{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"PT" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_engi" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"PY" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Qi" = ( -/obj/item/radio/intercom/wideband/table, -/obj/effect/turf_decal/corner/opaque/solgovblue/three_quarters, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/wood, -/area/ship/bridge) -"Qk" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Qm" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood, -/area/ship/crew/office) -"Qy" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 4 - }, -/obj/item/t_scanner{ - pixel_x = -6 - }, -/obj/item/t_scanner{ - pixel_x = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"QA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"QM" = ( -/obj/effect/turf_decal/siding/wood, -/obj/structure/fluff/hedge/opaque, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/wood, -/area/ship/crew/office) -"Rb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engine Room"; - req_access = list(11) - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"Rw" = ( -/obj/structure/closet/crate/bin, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"RC" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"RL" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering"; - req_access = list(11) - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/engineering) -"RV" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/plasteel/freezer, -/area/ship/crew) -"RX" = ( -/obj/structure/table/wood, -/obj/item/cutting_board, -/obj/item/melee/knife/kitchen, -/obj/machinery/newscaster/directional/north, -/obj/structure/sink{ - layer = 2.79; - pixel_x = -15; - pixel_y = 20 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"Sd" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/opaque/solgovgold/three_quarters{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Sg" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 22 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"So" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/engineering) -"Sv" = ( -/obj/structure/table/wood, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_x = 10 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Sy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/dorm) -"SA" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/closet/secure_closet/engineering_personal{ - name = "ship engineer's locker"; - populate = 0 - }, -/obj/item/storage/backpack/industrial, -/obj/effect/turf_decal/industrial/outline/orange, -/obj/item/clothing/head/hardhat/solgov, -/obj/item/folder/solgov, -/obj/item/clipboard, -/obj/item/clothing/under/solgov/formal, -/obj/item/clothing/under/solgov, -/obj/item/clothing/accessory/armband/engine, -/obj/item/storage/toolbox/mechanical, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/head/welding, -/obj/item/pen/solgov, -/obj/item/clothing/suit/hazardvest/solgov, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"SH" = ( -/obj/machinery/cryopod, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/turf/open/floor/plasteel, -/area/ship/crew/dorm) -"SJ" = ( -/obj/machinery/telecomms/receiver/preset_left{ - id = "Receiver"; - network = "SolNet" - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window/brigdoor/westright{ - dir = 4; - req_one_access = list(61,11) - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/circuit/green, -/area/ship/engineering) -"SL" = ( -/obj/item/paper_bin/carbon{ - pixel_x = 7; - pixel_y = 8 - }, -/obj/item/paper_bin{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/item/folder/solgov{ - pixel_x = 4 - }, -/obj/item/pen/solgov{ - pixel_x = 2 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"SQ" = ( -/obj/effect/turf_decal/solgov/bottom_center, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/cargo) -"ST" = ( -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"Td" = ( -/obj/effect/turf_decal/solgov/top, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Tk" = ( -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"Tr" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/closet/cabinet{ - name = "ammunition" - }, -/obj/item/ammo_box/amagpellet_claris, -/obj/item/ammo_box/magazine/pistol556mm, -/obj/item/ammo_box/magazine/pistol556mm, -/obj/item/ammo_box/magazine/pistol556mm, -/obj/item/ammo_box/magazine/pistol556mm, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"TA" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/airlock/mining{ - name = "Cargo" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"TE" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer2{ - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/engine) -"TH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"TN" = ( -/obj/structure/mirror{ - pixel_y = 26 - }, -/obj/structure/sink{ - pixel_y = 19 - }, -/obj/structure/urinal{ - dir = 4; - pixel_x = -32 - }, -/obj/machinery/button/door{ - dir = 8; - id = "sgc_piss"; - name = "bathroom lock"; - pixel_x = 22; - pixel_y = -9; - specialfunctions = 3 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/freezer, -/area/ship/crew) -"TV" = ( -/obj/item/radio/intercom/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"Ue" = ( -/obj/effect/turf_decal/techfloor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Uh" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Ut" = ( -/obj/effect/turf_decal/solgov/top_right, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"UB" = ( -/obj/structure/table/wood, -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/machinery/light/small/directional/north, -/obj/structure/sign/poster/solgov/random{ - pixel_x = -28 - }, -/turf/open/floor/wood/mahogany, -/area/ship/crew) -"UD" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"UJ" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/cargo) -"UQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/landmark/start/captain, -/turf/open/floor/wood, -/area/ship/crew/office) -"US" = ( -/obj/structure/table/wood, -/obj/item/desk_flag/solgov{ - pixel_x = 8; - pixel_y = 2 - }, -/turf/open/floor/carpet/blue, -/area/ship/crew) -"Vg" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/camera/autoname{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/security/armory) -"Vi" = ( -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/engineering) -"Vm" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/wood, -/area/ship/crew) -"Vo" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/dorm) -"Vy" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/holopad/secure, -/turf/open/floor/wood, -/area/ship/crew/office) -"VM" = ( -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"VR" = ( -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 4; - name = "External Atmosphere to Waste" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"Wn" = ( -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 8; - name = "Waste To External Atmosphere" - }, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"Wo" = ( -/obj/machinery/suit_storage_unit/solgov, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/techfloor/corner, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"WM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium, -/area/ship/engineering/engine) -"WX" = ( -/obj/machinery/suit_storage_unit/solgov, -/obj/machinery/light/directional/south, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"WY" = ( -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/obj/effect/turf_decal/spline/fancy/wood{ - dir = 9 - }, -/obj/structure/bookcase/random, -/turf/open/floor/wood/walnut, -/area/ship/crew/crewtwo) -"Xa" = ( -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30" - }, -/obj/structure/railing/corner/wood{ - color = "#543C30" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/bridge) -"Xg" = ( -/obj/effect/turf_decal/solgov/bottom_left, -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Xi" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Xj" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"Xm" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/engineering) -"Xu" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer5, -/obj/machinery/atmospherics/pipe/simple/orange/visible/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/orange, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"Xv" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_cargo" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "sgc_cs" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Xy" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/effect/turf_decal/techfloor/orange, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/landmark/start/station_engineer, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = -10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering/engine) -"XA" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/security/armory) -"XE" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/bridge) -"XG" = ( -/obj/machinery/vending/coffee, -/obj/effect/turf_decal/siding/wood/corner, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/turf/open/floor/wood, -/area/ship/crew) -"Yo" = ( -/obj/effect/turf_decal/techfloor, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 1 - }, -/turf/open/floor/engine/n2, -/area/ship/engineering/engine) -"Yr" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"YC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/obj/structure/sign/warning/nosmoking/circle{ - pixel_x = 8; - pixel_y = -22 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Zd" = ( -/obj/structure/table/wood, -/obj/effect/turf_decal/spline/fancy/wood, -/obj/machinery/light/small/directional/south, -/obj/item/paper/crumpled, -/obj/item/pen/solgov{ - pixel_x = -5 - }, -/turf/open/floor/wood, -/area/ship/crew/crewtwo) -"Zh" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/solgovblue{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/security/armory) -"Zm" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/door/airlock{ - dir = 4; - id_tag = "sgc_piss"; - name = "Bathroom" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"Zt" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/obj/structure/closet/crate/medical, -/obj/item/storage/box/masks, -/obj/item/storage/box/rxglasses, -/obj/structure/sign/poster/solgov/random{ - pixel_y = 30 - }, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/medical, -/obj/item/storage/pill_bottle/charcoal, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/cargo) -"Zx" = ( -/obj/effect/turf_decal/solgov, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/spline/fancy/opaque/grey{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 22 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"ZC" = ( -/obj/item/radio/intercom/directional/west, -/obj/structure/table/wood, -/obj/item/radio/intercom/wideband/table{ - dir = 8; - pixel_x = -4 - }, -/turf/open/floor/wood/walnut, -/area/ship/bridge) -"ZE" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor{ - id = "sgc_bridge" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"ZP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "sgc_airlock2" - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/crewtwo) - -(1,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -AN -wt -bu -ve -ve -bu -hh -AN -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -"} -(2,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -pS -pS -AN -AN -WM -zh -zh -zh -zh -WM -AN -AN -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -"} -(3,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -pS -pS -AN -ng -eU -Bn -Bn -Bn -Bn -Xy -Yo -AN -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -"} -(4,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -pS -pS -AN -Pb -zq -Ad -sS -sS -Cb -lA -Ex -AN -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -"} -(5,1,1) = {" -pS -pS -pS -pS -pS -pS -KZ -KZ -pS -AN -Bz -Wn -sM -yw -oY -fW -VR -TE -AN -pS -KZ -KZ -pS -pS -pS -pS -pS -pS -pS -"} -(6,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -gK -pS -AN -jz -fj -fw -Of -Xu -ID -xf -jz -AN -pS -gK -pS -pS -pS -pS -pS -pS -pS -pS -"} -(7,1,1) = {" -pS -pS -pS -pS -pS -KZ -pS -gK -pS -pS -AN -AN -AN -jz -LB -aA -MH -AN -pS -pS -gK -pS -KZ -pS -pS -pS -pS -pS -pS -"} -(8,1,1) = {" -pS -pS -pS -pS -pS -KZ -gK -gK -pS -Xm -So -AV -SJ -Xm -Gv -kI -Nb -AN -pS -pS -gK -gK -KZ -pS -pS -pS -pS -pS -pS -"} -(9,1,1) = {" -pS -pS -pS -pS -pS -KZ -pS -gK -gK -Xm -oH -Gw -ke -So -Xm -So -Rb -So -Xm -gK -gK -pS -KZ -pS -pS -pS -pS -pS -pS -"} -(10,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -gK -pS -Xm -IH -Tk -aU -gZ -ah -ya -uD -lZ -Xm -pS -gK -pS -pS -pS -pS -pS -pS -pS -pS -"} -(11,1,1) = {" -pS -pS -pS -pS -KZ -pS -pS -gK -pS -Xm -kz -Ax -Ii -JH -fT -Cs -cT -jS -Xm -pS -gK -pS -pS -KZ -pS -pS -pS -pS -pS -"} -(12,1,1) = {" -pS -pS -pS -pS -KZ -gK -gK -vx -vx -Xm -bs -kT -mz -sa -RC -Qy -JN -ME -Xm -pS -Fh -gK -gK -KZ -pS -pS -pS -pS -pS -"} -(13,1,1) = {" -pS -pS -pS -pS -KZ -pS -vx -tJ -RV -Xm -So -tC -cp -So -Qk -um -zM -PY -Xm -ZP -bt -ip -pS -KZ -pS -pS -pS -pS -pS -"} -(14,1,1) = {" -pS -pS -pS -pS -pS -pS -vx -TN -bB -UJ -UJ -UJ -UJ -Xm -if -qH -dR -vr -Xm -vo -LE -ip -pS -pS -pS -pS -pS -pS -pS -"} -(15,1,1) = {" -pS -pS -pS -pS -vx -vx -vx -vx -Zm -UJ -br -TV -Pm -So -PT -PT -Xm -RL -Xm -Io -dC -ip -ip -ip -pS -pS -pS -pS -pS -"} -(16,1,1) = {" -pS -vx -vx -vx -tJ -yj -zv -nH -Uh -UJ -Zx -bm -Xg -UJ -Lb -eD -gB -oC -So -jJ -Be -Gt -ip -ip -Nw -Id -ip -pS -pS -"} -(17,1,1) = {" -pS -vx -UB -Ns -Nu -Ja -US -nd -jU -mA -Td -nR -SQ -TA -Sd -Kb -FM -sL -KU -zs -bg -Ky -ip -eQ -UD -dz -ip -pS -pS -"} -(18,1,1) = {" -pS -vx -RX -ST -hp -Nz -nd -HM -lc -UJ -Ut -fA -zw -UJ -Xm -rq -Xm -So -So -ip -xL -sA -ip -bf -Hd -OU -ip -pS -pS -"} -(19,1,1) = {" -cw -tJ -yY -aB -jd -rZ -mG -yv -dj -UJ -Zt -fq -oK -UJ -As -hw -MT -Xm -WY -EF -rw -uA -ip -hx -fe -FC -ip -pS -pS -"} -(20,1,1) = {" -JS -Vm -Fa -lJ -tr -bd -Ju -fd -cW -UJ -wT -fq -nF -UJ -pl -Vi -dd -Xm -aP -In -xI -Zd -sA -CC -ip -ip -ip -pS -pS -"} -(21,1,1) = {" -pi -Sv -kp -zu -qz -kN -ja -ja -ja -UJ -EX -fq -VM -UJ -SA -nb -Im -Xm -JQ -Fm -hX -dm -xu -lP -wV -ip -pS -pS -pS -"} -(22,1,1) = {" -ol -bw -xO -Du -CU -kN -AR -Vo -NH -UJ -zk -fq -hM -UJ -Xj -ma -Ho -So -So -OX -rO -uW -Kh -pR -cg -MZ -pS -pS -pS -"} -(23,1,1) = {" -vx -tJ -hU -FO -kN -kN -LL -Sy -sU -UJ -zR -sf -AK -UJ -sd -Pq -DC -av -So -Cm -rD -rD -tV -hs -qe -ip -pS -pS -pS -"} -(24,1,1) = {" -pS -vx -XG -mN -ez -FX -vR -bA -kN -UJ -Xv -cP -ga -Pc -Xm -Xm -Xm -Xm -So -DN -QM -Jn -tV -rD -nW -ip -ip -pS -pS -"} -(25,1,1) = {" -XA -XA -XA -GP -XA -Au -EC -nj -ja -Pf -ml -ml -ml -wP -pS -pS -pS -rD -Hp -oz -mZ -ju -bH -rD -zi -yD -ip -pS -pS -"} -(26,1,1) = {" -XA -fl -HA -Ep -XA -qg -ie -ja -ja -pS -pS -pS -pS -pS -pS -pS -pS -rD -mP -UQ -JJ -ju -nP -rD -kg -QA -ip -pS -pS -"} -(27,1,1) = {" -XA -id -gs -Gk -XA -ja -yA -ja -pS -pS -pS -pS -pS -pS -pS -pS -pS -rD -vO -yE -Qm -Vy -Dn -rD -Sg -hS -ip -pS -pS -"} -(28,1,1) = {" -XA -fl -AM -CM -XA -Me -Nm -ja -pS -pS -pS -pS -pS -pS -pS -pS -pS -rD -hr -EZ -Oq -wW -kl -rD -fz -Cd -ip -pS -pS -"} -(29,1,1) = {" -XA -CK -ne -Ue -XA -SH -dA -ja -pS -pS -pS -pS -pS -pS -pS -pS -pS -rD -xM -Ka -KN -rD -rD -rD -iA -YC -ip -pS -pS -"} -(30,1,1) = {" -pS -CK -Fg -Ue -CK -XA -ja -ja -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -MC -MC -hA -MC -MC -pS -"} -(31,1,1) = {" -XA -CK -Pk -jb -zm -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -Jh -yQ -sq -DW -MC -pS -"} -(32,1,1) = {" -XA -ti -Lk -BE -rJ -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -SL -wU -uK -bx -MC -pS -"} -(33,1,1) = {" -XA -rS -aN -TH -WX -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -Mx -un -Ds -Rw -MC -pS -"} -(34,1,1) = {" -XA -Ks -wK -Jd -Wo -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -Er -xt -JI -Er -MC -pS -"} -(35,1,1) = {" -XA -Tr -Zh -AQ -GT -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -Ez -Md -MC -pS -pS -"} -(36,1,1) = {" -XA -CK -Ob -aG -CK -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -MC -Er -ty -Xa -Er -MC -MC -"} -(37,1,1) = {" -pS -XA -sx -XA -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -uC -ZC -II -Bs -gi -pC -da -uC -"} -(38,1,1) = {" -pS -XA -Vg -Ag -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -gk -eV -kw -BZ -Kc -Kv -KG -AZ -"} -(39,1,1) = {" -pS -XA -sE -Az -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -Xi -Ah -FG -Cf -sz -ac -tQ -Xi -"} -(40,1,1) = {" -pS -XA -CE -Ef -XA -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -MC -Er -Hb -aa -tl -Lc -Er -MC -"} -(41,1,1) = {" -pS -pS -pS -Fl -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -uC -OZ -fN -XE -Qi -uC -pS -"} -(42,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -yu -ZE -nU -Iv -rK -be -pS -"} -(43,1,1) = {" -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -pS -yu -Oo -Yr -be -pS -pS -"} diff --git a/_maps/shuttles/solgov/solgov_inkwell.dmm b/_maps/shuttles/solgov/solgov_inkwell.dmm index 27427f9bbfa27..8ed63dcfac50b 100644 --- a/_maps/shuttles/solgov/solgov_inkwell.dmm +++ b/_maps/shuttles/solgov/solgov_inkwell.dmm @@ -2536,7 +2536,7 @@ /obj/effect/turf_decal/industrial/stand_clear{ dir = 1 }, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/mono, /area/ship/cargo) "qw" = ( @@ -2645,7 +2645,7 @@ /turf/open/floor/plasteel/mono, /area/ship/cargo) "rm" = ( -/obj/effect/spawner/lootdrop/crate_spawner, +/obj/effect/spawner/random/structure/crate_abandoned, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 1 }, @@ -2862,7 +2862,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/mono, /area/ship/cargo) "sn" = ( @@ -5208,7 +5208,7 @@ /obj/structure/closet/crate, /obj/effect/turf_decal/techfloor, /obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/tech/grid, /area/ship/storage) "GN" = ( @@ -5450,7 +5450,7 @@ /turf/open/floor/plasteel/mono, /area/ship/cargo) "IC" = ( -/obj/effect/spawner/lootdrop/crate_spawner, +/obj/effect/spawner/random/structure/crate_abandoned, /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/tech/grid, @@ -5613,7 +5613,7 @@ dir = 1 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/mono, /area/ship/cargo) "JN" = ( @@ -5933,8 +5933,8 @@ /obj/item/fish_feed, /obj/item/pen/fountain/solgov, /obj/item/clothing/neck/cloak/solgovcap, -/obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/guncase/pistol/modelh, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/wood/maple, /area/ship/crew/dorm/dormtwo) "LJ" = ( @@ -6128,7 +6128,7 @@ /area/ship/crew/canteen/kitchen) "Nj" = ( /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/mono, /area/ship/cargo) "Np" = ( @@ -6776,7 +6776,7 @@ /area/ship/bridge) "RS" = ( /obj/structure/closet/cardboard, -/obj/effect/spawner/lootdrop/maintenance/three, +/obj/effect/spawner/random/maintenance/three, /turf/open/floor/plasteel/mono, /area/ship/cargo) "RX" = ( diff --git a/_maps/shuttles/solgov/solgov_paracelsus.dmm b/_maps/shuttles/solgov/solgov_paracelsus.dmm index 9cfda7a14c0d2..b14db845e33fe 100644 --- a/_maps/shuttles/solgov/solgov_paracelsus.dmm +++ b/_maps/shuttles/solgov/solgov_paracelsus.dmm @@ -892,10 +892,14 @@ /area/ship/hallway/port) "jh" = ( /obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 7 +/obj/item/storage/case/surgery{ + pixel_x = -3; + pixel_y = 3 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = 9; + pixel_y = 4 }, -/obj/item/reagent_containers/medigel/sterilizine, /obj/machinery/light/directional/west, /obj/structure/sign/poster/solgov/random{ pixel_y = 30 @@ -1679,10 +1683,14 @@ /area/ship/cargo) "qH" = ( /obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 7 +/obj/item/storage/case/surgery{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/reagent_containers/medigel/sterilizine{ + pixel_x = -10; + pixel_y = 3 }, -/obj/item/reagent_containers/medigel/sterilizine, /obj/machinery/light/directional/east, /turf/open/floor/mineral/titanium/tiled/white, /area/ship/medical/surgery) @@ -3581,8 +3589,8 @@ /obj/item/fish_feed, /obj/item/pen/fountain/solgov, /obj/item/clothing/neck/cloak/solgovcap, -/obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/guncase/pistol/modelh, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/carpet/royalblue, /area/ship/crew) "IZ" = ( diff --git a/_maps/shuttles/subshuttles/Subshuttle Catalog.txt b/_maps/shuttles/subshuttles/Subshuttle Catalog.txt index 14a2fff4895e9..036e43b471a76 100644 --- a/_maps/shuttles/subshuttles/Subshuttle Catalog.txt +++ b/_maps/shuttles/subshuttles/Subshuttle Catalog.txt @@ -43,11 +43,6 @@ Size = "3x4" Purpose = "A horrid merger of engineering platform and pill" File Path = "_maps\shuttles\subshuttles\independant_pill.dmm" -Name = "Falcon Dropship" -Size = "13x7" -Purpose = "A Nanotrasen dropship, primarily used by Heron-Class carriers." -File Path = "_maps\shuttles\subshuttles\nanotrasen_falcon.dmm" - Name = "Crux Dropship" Size = "12x7" Purpose = "A very common general-purpose transport Minutemen vessel." @@ -78,4 +73,7 @@ Size = "15x11" Purpose = "A hit-and-run vessel made locally by the Frontiersmen." File Path = "_maps\shuttles\subshuttles\frontiersmen_brawler.dmm" - +Name = "Skink Cargo Runner" +Size = "8x6" +Purpose = "A small cargo shuttle. Typically found on Tegu-class freighters." +File Path = "_maps\shuttles\subshuttles\nanotrasen_skink.dmm" diff --git a/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm b/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm new file mode 100644 index 0000000000000..52f126a0c6ce3 --- /dev/null +++ b/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm @@ -0,0 +1,686 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"b" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"c" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/table/optable, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"d" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/bridge) +"e" = ( +/obj/machinery/holopad/secure, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"f" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"g" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + preferred_direction = 4; + port_direction = 8; + dir = 2; + name = "haymaker"; + launch_status = 0 + }, +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"h" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/bridge) +"i" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.89 + }, +/obj/structure/closet/body_bag, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"j" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"k" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -7; + id = "h4"; + name = "fore window shutter" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"n" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"o" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 9; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"p" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 10; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"q" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"r" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"s" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"t" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"u" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 5; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"v" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"w" = ( +/turf/template_noop, +/area/template_noop) +"x" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"y" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"z" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 6; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"A" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/landmark/ert_shuttle_brief_spawn, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 11 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"B" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/steeldecal/steel_decals_central5, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"C" = ( +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"D" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"E" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h4" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"F" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"G" = ( +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"H" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -3; + pixel_x = -10; + name = "starboard shutter"; + id = "h2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 8; + pixel_x = -10; + name = "port shutter"; + id = "h1" + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "haymaker" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -3; + pixel_x = 4; + id = "h2s" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = 8; + pixel_x = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"I" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"J" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"K" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"L" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/medical{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/storage/firstaid/brute{ + pixel_y = 3; + pixel_x = 7 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"M" = ( +/obj/machinery/power/smes/engineering, +/obj/machinery/power/terminal, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 6; + pixel_x = -22; + name = "engine shutters"; + id = "h3" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"N" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"O" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"P" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Q" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/rack, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/storage/box/emptysandbags{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/shovel{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"R" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel, +/area/ship/bridge) +"S" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel, +/area/ship/bridge) +"T" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"U" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"V" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 2 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"W" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"X" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/body_bag, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Y" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central5{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Z" = ( +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) + +(1,1,1) = {" +w +a +t +a +O +a +w +"} +(2,1,1) = {" +w +a +V +M +F +a +w +"} +(3,1,1) = {" +o +a +G +d +T +a +p +"} +(4,1,1) = {" +a +a +s +x +y +a +a +"} +(5,1,1) = {" +Z +j +N +P +b +I +C +"} +(6,1,1) = {" +g +R +D +Q +K +S +q +"} +(7,1,1) = {" +a +a +v +J +f +a +a +"} +(8,1,1) = {" +a +H +r +h +L +c +a +"} +(9,1,1) = {" +a +A +B +e +Y +n +a +"} +(10,1,1) = {" +a +k +W +U +i +X +a +"} +(11,1,1) = {" +u +a +E +E +E +a +z +"} diff --git a/_maps/shuttles/subshuttles/independent_sugarcube.dmm b/_maps/shuttles/subshuttles/independent_sugarcube.dmm index 0504142f55b32..ad9ef66d3d5db 100644 --- a/_maps/shuttles/subshuttles/independent_sugarcube.dmm +++ b/_maps/shuttles/subshuttles/independent_sugarcube.dmm @@ -56,8 +56,8 @@ /turf/open/floor/plating, /area/ship/engineering) "h" = ( -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/item/trash/cheesie, /obj/item/trash/cheesie, /obj/item/trash/candy, @@ -259,8 +259,8 @@ /obj/item/circuitboard/machine/autolathe, /obj/item/pickaxe/improvised, /obj/item/pickaxe/improvised, -/obj/effect/spawner/lootdrop/glowstick, -/obj/effect/spawner/lootdrop/glowstick, +/obj/effect/spawner/random/decoration/glowstick, +/obj/effect/spawner/random/decoration/glowstick, /obj/machinery/power/terminal{ dir = 8 }, diff --git a/_maps/shuttles/subshuttles/independent_superpill.dmm b/_maps/shuttles/subshuttles/independent_superpill.dmm index de9046d091a44..d448e0cf263f0 100644 --- a/_maps/shuttles/subshuttles/independent_superpill.dmm +++ b/_maps/shuttles/subshuttles/independent_superpill.dmm @@ -10,9 +10,9 @@ "b" = ( /obj/structure/catwalk, /obj/machinery/conveyor_switch/oneway{ + desc = "A conveyor control switch. It appears to only go in one direction; once you've pulled this, there's no going back."; id = "superpill_start"; - name = "jumpstart device"; - desc = "A conveyor control switch. It appears to only go in one direction; once you've pulled this, there's no going back." + name = "jumpstart device" }, /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ dir = 4 @@ -34,8 +34,8 @@ id = "superpill_start" }, /obj/item/reagent_containers/pill/floorpill{ - pixel_y = -5; - pixel_x = -1 + pixel_x = -1; + pixel_y = -5 }, /obj/item/reagent_containers/pill/floorpill{ pixel_x = 6 @@ -80,7 +80,7 @@ name = "environmental storytelling" }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - filter_types = list("co2","bz","o2","plasma","water_vapor","nob","no2","tritium","freon","pluox","stim") + filter_types = list("co2","n2","co2","bz","water_vapor","miasma","freon","tritium","n20") }, /turf/open/floor/plating{ initial_gas_mix = "n2o=28, n2=72;TEMP=7" diff --git a/_maps/shuttles/subshuttles/nanotrasen_falcon.dmm b/_maps/shuttles/subshuttles/nanotrasen_falcon.dmm deleted file mode 100644 index e88bfc4bd5f26..0000000000000 --- a/_maps/shuttles/subshuttles/nanotrasen_falcon.dmm +++ /dev/null @@ -1,686 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage/eva) -"b" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/emergency/command, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/storage/eva) -"c" = ( -/obj/item/gps/computer{ - pixel_y = -20 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"d" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "tactical chair" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel, -/area/ship/storage/eva) -"e" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/storage/eva) -"f" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"g" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/storage/eva) -"h" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 8 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"i" = ( -/obj/effect/turf_decal/steeldecal/steel_decals6, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage/eva) -"j" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage/eva) -"k" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/camera{ - dir = 5 - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage/eva) -"l" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/techfloor/corner{ - dir = 1; - pixel_y = -16 - }, -/obj/machinery/light_switch{ - pixel_x = -22; - dir = 4; - pixel_y = 8 - }, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage/eva) -"m" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) -"n" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/eva) -"o" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel, -/area/ship/storage/eva) -"p" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/structure/cable/yellow, -/obj/machinery/power/port_gen/pacman, -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"r" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "tactical chair" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel, -/area/ship/storage/eva) -"s" = ( -/obj/structure/window/reinforced/survival_pod/spawner/west, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"t" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) -"v" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/steeldecal/steel_decals10{ - dir = 4 - }, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/machinery/door/airlock/grunge{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"w" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "heron_subshuttle_bridge" - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"y" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "heron_subshuttle2"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-1" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "heron_subshuttle22"; - name = "Blast Shutters" - }, -/obj/machinery/button/shieldwallgen{ - id = "heron_subshuttle2"; - pixel_x = -21; - pixel_y = -8; - dir = 4 - }, -/obj/machinery/button/door{ - id = "heron_subshuttle22"; - name = "Access Shutters"; - pixel_x = -23; - dir = 4 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/storage/eva) -"z" = ( -/turf/template_noop, -/area/template_noop) -"A" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 4; - id = "heron_subshuttle1"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/valve{ - dir = 1; - name = "Shuttle Fuel Valve" - }, -/obj/machinery/door/poddoor/shutters{ - id = "heron_subshuttle11"; - name = "Blast Shutters" - }, -/obj/machinery/button/door{ - id = "heron_subshuttle11"; - name = "Access Shutters"; - pixel_x = -23; - dir = 4 - }, -/obj/machinery/button/shieldwallgen{ - id = "heron_subshuttle1"; - pixel_x = -21; - pixel_y = 8; - dir = 4 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/storage/eva) -"B" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "tactical chair" - }, -/obj/structure/railing{ - dir = 8; - layer = 4.1 - }, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel, -/area/ship/storage/eva) -"C" = ( -/obj/structure/window/reinforced/survival_pod/spawner/west, -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 4; - piping_layer = 1 - }, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/effect/turf_decal/steeldecal/steel_decals3, -/obj/effect/turf_decal/steeldecal/steel_decals3{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"D" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/obj/machinery/door/poddoor{ - id = "heron_subshuttle_engines"; - name = "Thruster Blast Door"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"E" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "heron_subshuttle_bridge"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/storage/eva) -"F" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage/eva) -"G" = ( -/obj/machinery/computer/crew/syndie{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage/eva) -"H" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/storage/eva) -"I" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel, -/area/ship/storage/eva) -"J" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) -"K" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/item/radio/intercom/directional/north, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel, -/area/ship/storage/eva) -"L" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "heron_subshuttle1"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/docking_port/mobile{ - dir = 2; - port_direction = 8; - preferred_direction = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "heron_subshuttle11"; - name = "Blast Shutters" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/storage/eva) -"M" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/ert_shuttle_brief_spawn, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/storage/eva) -"N" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage/eva) -"O" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass{ - pixel_x = 8; - pixel_y = 20 - }, -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage/eva) -"P" = ( -/obj/structure/table/reinforced{ - color = "#c1b6a5" - }, -/obj/item/gps{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/machinery/button/door{ - id = "heron_subshuttle_bridge"; - name = "Bridge Shutters"; - pixel_x = 6; - pixel_y = 7; - dir = 1 - }, -/obj/machinery/button/door{ - id = "heron_subshuttle_engines"; - name = "Engine Shutters"; - pixel_x = 6; - pixel_y = -1; - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) -"Q" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/stairs{ - icon = 'icons/obj/stairs.dmi'; - dir = 8 - }, -/area/ship/storage/eva) -"R" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/obj/machinery/power/shieldwallgen/atmos{ - anchored = 1; - dir = 8; - id = "heron_subshuttle2"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "heron_subshuttle22"; - name = "Blast Shutters" - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ship/storage/eva) -"S" = ( -/obj/structure/window/reinforced/survival_pod/spawner/west, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"T" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "tactical chair" - }, -/obj/effect/turf_decal/techfloor, -/obj/effect/turf_decal/steeldecal/steel_decals10, -/obj/effect/turf_decal/techfloor/corner{ - dir = 8; - pixel_y = 16 - }, -/obj/effect/landmark/ert_shuttle_spawn, -/turf/open/floor/plasteel/telecomms_floor, -/area/ship/storage/eva) -"U" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage/eva) -"X" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/cargo_one, -/area/ship/storage/eva) -"Z" = ( -/obj/effect/turf_decal/siding/thinplating/dark{ - dir = 1 - }, -/obj/effect/turf_decal/siding/thinplating/dark, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/storage/eva) - -(1,1,1) = {" -z -n -D -n -D -n -z -"} -(2,1,1) = {" -z -n -S -C -s -n -z -"} -(3,1,1) = {" -n -n -f -h -p -n -n -"} -(4,1,1) = {" -n -n -n -v -n -n -n -"} -(5,1,1) = {" -A -F -k -M -U -O -y -"} -(6,1,1) = {" -L -N -X -e -X -X -R -"} -(7,1,1) = {" -n -B -r -Z -B -d -n -"} -(8,1,1) = {" -n -m -J -b -J -t -n -"} -(9,1,1) = {" -n -K -I -H -I -o -n -"} -(10,1,1) = {" -n -n -n -Q -n -n -n -"} -(11,1,1) = {" -w -c -l -i -T -P -w -"} -(12,1,1) = {" -g -n -G -j -a -n -g -"} -(13,1,1) = {" -z -g -E -E -E -g -z -"} diff --git a/_maps/shuttles/subshuttles/nanotrasen_skink.dmm b/_maps/shuttles/subshuttles/nanotrasen_skink.dmm new file mode 100644 index 0000000000000..8922b42c52bc9 --- /dev/null +++ b/_maps/shuttles/subshuttles/nanotrasen_skink.dmm @@ -0,0 +1,425 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/effect/turf_decal/siding/white/end, +/obj/machinery/light/floor, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/storage) +"b" = ( +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/crew/retro{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) +"c" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/power/terminal, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"e" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/window/northright{ + name = "Engine Access" + }, +/obj/machinery/power/smes/shuttle/micro/precharged{ + dir = 1 + }, +/obj/machinery/door/poddoor/shutters{ + id = "skink_engine" + }, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage) +"f" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/turf_decal/siding/white/end{ + dir = 1 + }, +/obj/item/radio/intercom/wideband/directional/west{ + pixel_y = 8 + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -8; + pixel_x = -22; + name = "Window Shutters"; + id = "skink_bridge" + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage) +"j" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/components/binary/valve/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve/layer2{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "skink_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "skink_holofield"; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) +"m" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "skink_bridge" + }, +/turf/open/floor/plating, +/area/ship/storage) +"o" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/door/poddoor/shutters{ + id = "skink_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage) +"s" = ( +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/tech, +/area/ship/storage) +"t" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "skink_engine" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/window/southright{ + name = "Engine Access" + }, +/obj/machinery/power/smes/shuttle/micro/precharged, +/turf/open/floor/engine/hull/reinforced/interior, +/area/ship/storage) +"u" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/storage) +"v" = ( +/obj/machinery/telecomms/relay/preset/nanotrasen, +/obj/effect/turf_decal/industrial/hatch/red, +/obj/machinery/light/small/directional/east, +/obj/machinery/firealarm/directional/north{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) +"w" = ( +/obj/machinery/power/smes/engineering{ + inputting = 0 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/small/directional/east, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) +"D" = ( +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage) +"G" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 12 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/storage) +"H" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/storage) +"K" = ( +/turf/template_noop, +/area/template_noop) +"M" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"N" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "skink_bridge"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/storage) +"O" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/industrial/warning/fulltile, +/obj/docking_port/mobile{ + dir = 4; + name = "skink shuttle"; + port_direction = 2; + preferred_direction = 4 + }, +/obj/machinery/door/poddoor/shutters/preopen{ + dir = 8; + id = "skink_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "skink_holofield" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage) +"P" = ( +/obj/effect/turf_decal/borderfloor/full, +/obj/effect/turf_decal/siding/white{ + dir = 2 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/storage) +"Q" = ( +/obj/structure/sign/nanotrasen, +/turf/closed/wall/mineral/titanium/nodiagonal, +/area/ship/storage) +"R" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + pixel_y = 24; + name = "Cargo Door"; + id = "skink_door"; + pixel_x = -6 + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 23; + pixel_x = 5; + id = "skink_holofield"; + name = "Shuttle Bay Holofield" + }, +/obj/structure/cable/yellow{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/storage) +"S" = ( +/obj/effect/turf_decal/corner/opaque/neutral{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/computer/helm/retro{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/storage) +"T" = ( +/obj/structure/chair/comfy/shuttle, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 7; + pixel_x = -22; + name = "Engine Shutters"; + id = "skink_engine" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/storage) +"V" = ( +/obj/structure/window/reinforced/fulltile/shuttle, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "skink_bridge"; + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/storage) +"Z" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "2-9" + }, +/turf/open/floor/plating, +/area/ship/storage) + +(1,1,1) = {" +K +D +O +j +D +K +"} +(2,1,1) = {" +u +D +R +H +D +u +"} +(3,1,1) = {" +t +T +M +Z +c +e +"} +(4,1,1) = {" +D +v +G +P +w +D +"} +(5,1,1) = {" +Q +D +D +s +D +Q +"} +(6,1,1) = {" +K +m +f +a +V +K +"} +(7,1,1) = {" +K +m +S +b +V +K +"} +(8,1,1) = {" +K +D +N +o +D +K +"} diff --git a/_maps/shuttles/subshuttles/pgf_nail.dmm b/_maps/shuttles/subshuttles/pgf_nail.dmm index 6b0c12bc7f536..7414776c1e9f2 100644 --- a/_maps/shuttles/subshuttles/pgf_nail.dmm +++ b/_maps/shuttles/subshuttles/pgf_nail.dmm @@ -397,8 +397,8 @@ }, /obj/machinery/porta_turret/ship/pgf/light{ dir = 8; - mode = 1; - id = "nail_grid" + id = "nail_grid"; + lethal = 1 }, /turf/open/floor/engine/hull/reinforced/interior, /area/ship/external/dark) diff --git a/_maps/shuttles/subshuttles/syndicate_runner.dmm b/_maps/shuttles/subshuttles/syndicate_runner.dmm index d7f64a0d43ee7..036a10b490434 100644 --- a/_maps/shuttles/subshuttles/syndicate_runner.dmm +++ b/_maps/shuttles/subshuttles/syndicate_runner.dmm @@ -236,9 +236,9 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "gi" = ( -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_x = -2; - pixel_y = 9 +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 3 }, /obj/structure/table/chem, /turf/open/floor/plasteel/mono/dark, diff --git a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm deleted file mode 100644 index 253a82277fdff..0000000000000 --- a/_maps/shuttles/syndicate/syndicate_cybersun_kansatsu.dmm +++ /dev/null @@ -1,2450 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered, -/turf/open/floor/plasteel/white, -/area/ship/bridge) -"ah" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"aQ" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"aT" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 10 - }, -/obj/machinery/holopad/emergency/command, -/turf/open/floor/plasteel/white, -/area/ship/bridge) -"aZ" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/effect/turf_decal/box, -/obj/machinery/firealarm/directional/west, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"bn" = ( -/obj/structure/sign/poster/retro/we_watch, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"bI" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/glass, -/obj/machinery/autolathe, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"bO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"co" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 1 - }, -/obj/item/storage/firstaid/medical, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular, -/obj/structure/closet/wall/white/directional/south{ - name = "Medical Supplies" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"cu" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 1 - }, -/obj/docking_port/mobile{ - callTime = 250; - dir = 2; - launch_status = 0; - name = "Scout Courier"; - port_direction = 8; - preferred_direction = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"cw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"cL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"cZ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"df" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"dj" = ( -/obj/item/toy/cards/deck, -/obj/machinery/light/small/broken/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"dq" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/box, -/obj/structure/closet/crate{ - name = "communications gear" - }, -/obj/item/modular_computer/tablet/preset/advanced, -/obj/item/modular_computer/tablet/preset/advanced, -/obj/item/modular_computer/tablet/preset/advanced, -/obj/item/modular_computer/tablet/preset/advanced, -/obj/item/paper{ - default_raw_text = "Congratulations on your purchase of Cybersun G-1010 Long Range Communication Tables (Chat client installed seperately)" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"dx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 4 - }, -/obj/structure/sign/poster/contraband/robustmore_drinkfoods{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"dA" = ( -/obj/machinery/door/airlock/command{ - dir = 4; - name = "Bridge" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "intelfucky" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"dZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "intelwindow" - }, -/turf/open/floor/plating, -/area/ship/crew/office) -"ej" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ - dir = 8 - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"eu" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"ev" = ( -/obj/machinery/door/window{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs, -/area/ship/cargo) -"fk" = ( -/obj/machinery/computer/cargo{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 1; - id = "intelfucky"; - name = "Privacy Lock"; - pixel_x = -7; - pixel_y = -23 - }, -/obj/effect/turf_decal/industrial/outline/red, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"gj" = ( -/obj/item/toy/plush/spider, -/obj/structure/closet/emcloset/anchored, -/obj/item/clothing/head/papersack, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/engineering) -"gP" = ( -/obj/machinery/door/poddoor{ - id = "scbay" - }, -/obj/structure/cable, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "scholo" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/cargo) -"hr" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering) -"hT" = ( -/obj/structure/curtain/cloth, -/obj/machinery/shower{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_x = -28 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/dorm) -"ii" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 6 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/engineering) -"im" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"in" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -12 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"iL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"iN" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"iY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/spline/fancy/transparent/grey, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering) -"jj" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/cargo) -"jH" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/airalarm/directional/north, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/item/storage/secure/safe/intel/stechkin{ - pixel_x = -30; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) -"jW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/corner, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"kb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/red, -/area/ship/crew) -"km" = ( -/obj/machinery/light/small/directional/west, -/obj/structure/table, -/obj/item/chair/plastic, -/obj/item/chair/plastic{ - pixel_y = 8 - }, -/obj/item/chair/plastic{ - pixel_y = 16 - }, -/obj/item/stack/sheet/mineral/wood{ - amount = 3 - }, -/obj/item/stack/sheet/metal/ten, -/obj/item/stack/sheet/metal/ten, -/obj/item/stack/sheet/glass/five, -/obj/item/stack/sheet/glass/five, -/turf/open/floor/plating, -/area/ship/engineering) -"kL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/glass{ - name = "Crew Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"kM" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew) -"lJ" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"lP" = ( -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 8; - piping_layer = 2 - }, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"lZ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/office) -"mD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "thefunny" - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/grunge{ - name = "Office" - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/office) -"ni" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"nu" = ( -/obj/structure/sign/departments/engineering, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"nA" = ( -/obj/item/paper_bin, -/obj/structure/table/glass, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 4 - }, -/obj/item/storage/box/rxglasses/spyglasskit, -/obj/item/melee/knife/letter_opener, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) -"nF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 8 - }, -/obj/machinery/light_switch{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"nO" = ( -/obj/machinery/atmospherics/components/unary/passive_vent/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/box/red, -/obj/machinery/camera, -/turf/open/floor/plating, -/area/ship/external) -"oN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock{ - name = "Cryopod Room" - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"pa" = ( -/obj/machinery/fax/syndicate, -/obj/item/toy/figure/detective{ - name = "Intel Buddy"; - pixel_x = 5; - pixel_y = 10; - toysay = "Let's see what Command thinks of this..." - }, -/obj/structure/table/glass, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) -"pM" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/office) -"qa" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qf" = ( -/obj/machinery/door/poddoor{ - id = "scbay" - }, -/obj/structure/cable, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "scholo" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/cargo) -"ql" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"qo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/sign/poster/official/here_for_your_safety{ - pixel_x = 28 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/office) -"qv" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/clothing/mask/fakemoustache, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "scengine" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"qz" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/syndicate/black/red, -/obj/item/clothing/head/helmet/space/syndicate/black/red, -/obj/item/tank/jetpack/oxygen/harness, -/obj/machinery/light/small/directional/north, -/obj/item/clothing/mask/gas/syndicate, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"qA" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/crew/dorm) -"qR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/opaque/syndiered/border{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/window{ - dir = 4 - }, -/obj/machinery/light_switch{ - pixel_y = 22; - pixel_x = -11 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) -"qS" = ( -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"re" = ( -/obj/docking_port/stationary{ - dwidth = 3; - width = 7; - height = 15; - dir = 2 - }, -/turf/template_noop, -/area/template_noop) -"rh" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/engineering) -"rj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"ru" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"rF" = ( -/obj/machinery/button/door{ - dir = 8; - id = "scengine"; - name = "Engine Blast Shutters"; - pixel_x = -8 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"rR" = ( -/obj/structure/table, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/item/stack/sheet/mineral/plasma/twenty{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/wrench, -/turf/open/floor/plating, -/area/ship/engineering) -"so" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 5 - }, -/obj/structure/sign/poster/contraband/smoke{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"sR" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/firealarm/directional/east, -/obj/structure/sign/poster/contraband/stechkin{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/white, -/area/ship/crew/office) -"tk" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ - dir = 8 - }, -/obj/item/kirbyplants/fullysynthetic, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"tv" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"ty" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/structure/rack, -/obj/effect/turf_decal/box, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/item/stack/marker_beacon/thirty, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"tD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering) -"tJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ - dir = 1 - }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"uq" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"uR" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 9; - id = "kansatsu_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"vk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"vL" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"vN" = ( -/obj/structure/table/reinforced, -/obj/item/binoculars, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/button/door{ - desc = "A remote control switch."; - id = "scbay"; - name = "Cargo Bay Doors"; - pixel_x = -7; - pixel_y = 9 - }, -/obj/machinery/button/door{ - id = "scbridge"; - name = "Bridge Blast Shutters"; - pixel_x = 5; - pixel_y = 9 - }, -/obj/machinery/button/shieldwallgen{ - id = "scholo"; - name = "Holofield Controls"; - pixel_x = -9; - pixel_y = -3 - }, -/obj/machinery/light_switch{ - pixel_x = -20; - pixel_y = 12; - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/bridge) -"xf" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "scholo"; - name = "Holofield Controls"; - pixel_x = -6; - pixel_y = -33 - }, -/obj/machinery/button/door{ - desc = "A remote control switch."; - dir = 1; - id = "scbay"; - name = "Cargo Bay Doors"; - pixel_x = 3; - pixel_y = -35 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"yl" = ( -/obj/effect/turf_decal/trimline/opaque/bar/filled/corner{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"yn" = ( -/obj/structure/rack, -/obj/item/clothing/glasses/heat, -/obj/item/clothing/glasses/heat, -/obj/item/clothing/glasses/cold, -/obj/item/clothing/glasses/cold, -/obj/effect/turf_decal/box, -/obj/item/clothing/under/color/black, -/obj/item/clothing/under/color/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/shoes/sneakers/black, -/obj/item/clothing/head/beanie/black, -/obj/item/clothing/head/beanie/black, -/obj/machinery/light/directional/west, -/obj/item/clothing/mask/fakemoustache/italian, -/obj/item/clothing/mask/fakemoustache/italian, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"yw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ship/engineering) -"yF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - dir = 4; - name = "Engineering" - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"yG" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 5 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"yH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"zH" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - dir = 4 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering) -"zO" = ( -/obj/effect/turf_decal/arrows{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/camera/autoname{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light_switch{ - pixel_y = -20; - dir = 1; - pixel_x = 6 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"zY" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Ah" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 6; - id = "kansatsu_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"AM" = ( -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/warning{ - dir = 1 - }, -/obj/machinery/door/airlock/grunge{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew/dorm) -"Bt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"BS" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Cr" = ( -/obj/machinery/door/poddoor{ - id = "scbay" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/cargo) -"CP" = ( -/obj/machinery/cryopod{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light_switch{ - pixel_y = 23; - pixel_x = -12 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/dorm) -"CR" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 10; - id = "kansatsu_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"CU" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "scengine" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"DB" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ship/bridge) -"DL" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ship/bridge) -"DU" = ( -/obj/structure/chair/office{ - dir = 4; - name = "Intel Officer's Chair" - }, -/obj/item/radio/intercom/wideband/directional/south{ - reach = 2 - }, -/obj/effect/turf_decal/trimline/opaque/bar, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"EX" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/chair/comfy/grey/directional/west, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 1 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Fw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/toy/cards/deck, -/obj/structure/table/wood, -/turf/open/floor/carpet/red, -/area/ship/crew) -"FH" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - dir = 4; - id = "scbridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"FJ" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"FT" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"GG" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/computer/security{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/red, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"GV" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 4; - pixel_x = 8; - id = "kansatsu_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"Hd" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/item/bedsheet/blue, -/obj/structure/bed/pod, -/obj/structure/curtain, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/crew/dorm) -"Hz" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/effect/turf_decal/box, -/obj/structure/closet/crate{ - name = "recreation package" - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/item/circuitboard/machine/microwave, -/obj/item/vending_refill/boozeomat, -/obj/item/circuitboard/machine/vendor, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"Ig" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plasteel/tech/grid, -/area/ship/engineering) -"IJ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/chameleon, -/obj/item/chameleon, -/obj/machinery/door/window/brigdoor{ - name = "Gear Stowage"; - req_access_txt = "1" - }, -/obj/structure/sign/poster/contraband/masked_men{ - pixel_y = 32 - }, -/obj/item/storage/box/syndie_kit/chameleon, -/obj/item/storage/box/syndie_kit/chameleon, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"Jp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/closet/wall/directional/north, -/obj/machinery/computer/cryopod/directional/west, -/obj/machinery/camera/autoname{ - dir = 4 - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/clothing/under/syndicate/skirt, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plasteel/white, -/area/ship/crew/dorm) -"JI" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 9 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"KA" = ( -/obj/machinery/porta_turret/ship/syndicate/weak{ - dir = 5; - id = "kansatsu_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"KP" = ( -/obj/structure/closet/wall/directional/north{ - name = "emergency rum cabinet" - }, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 8 - }, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Ld" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Lr" = ( -/obj/structure/toilet{ - pixel_y = 12 - }, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/crew/dorm) -"Mb" = ( -/obj/structure/chair/office{ - dir = 4; - name = "Captain's Chair" - }, -/obj/effect/turf_decal/trimline/opaque/bar, -/obj/machinery/turretid/ship{ - pixel_y = 26; - id = "kansatsu_grid" - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"MH" = ( -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/north, -/obj/item/kirbyplants/fullysynthetic, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Nu" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"NR" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/head/helmet/space/syndicate/black/red, -/obj/item/clothing/suit/space/syndicate/black/red, -/obj/item/tank/jetpack/oxygen/harness, -/obj/item/clothing/mask/gas/syndicate, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/hallway/central) -"NU" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "scengine" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"NW" = ( -/obj/structure/table, -/obj/machinery/airalarm/directional/west, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 8 - }, -/obj/item/storage/toolbox/electrical, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/engineering) -"Od" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"Oi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Or" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Ox" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"OD" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"OP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"OW" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/structure/railing{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Pk" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 8; - input_dir = 8; - output_dir = null - }, -/obj/effect/turf_decal/box, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Qa" = ( -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 1 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ship/bridge) -"Ql" = ( -/obj/effect/turf_decal/atmos/air, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Qx" = ( -/obj/machinery/door/window{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/plasteel/stairs, -/area/ship/cargo) -"Qy" = ( -/obj/structure/sign/poster/official/wtf_is_co2, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/engineering) -"QN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/white, -/area/ship/crew/dorm) -"QO" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/airalarm/directional/west, -/obj/item/paper_bin{ - pixel_x = -4 - }, -/obj/item/pen/fountain, -/obj/item/folder/syndicate{ - icon_state = "folder_sred"; - pixel_x = 8; - pixel_y = -2 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/mono/dark, -/area/ship/bridge) -"Ri" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"Rj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Rr" = ( -/obj/effect/turf_decal/trimline/opaque/bar/filled/corner, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"Rv" = ( -/obj/machinery/power/terminal, -/obj/effect/turf_decal/box, -/obj/structure/sign/poster/contraband/energy_swords{ - pixel_x = 31 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/ship/engineering) -"Rz" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor{ - id = "scbridge" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"RX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/chair/comfy/grey/directional/east, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"RY" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/item/stack/tile/plasteel/dark{ - pixel_x = -11; - pixel_y = -16 - }, -/obj/item/clothing/neck/stethoscope{ - pixel_x = 9; - pixel_y = -15 - }, -/obj/item/crowbar{ - pixel_x = -8; - pixel_y = -11 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) -"Sx" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"SH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/closet/secure_closet/engineering_personal, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/glasses/welding, -/obj/item/storage/belt/utility/full, -/obj/item/storage/belt/utility/full, -/obj/item/clothing/gloves/color/yellow, -/obj/item/clothing/gloves/color/yellow, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"SL" = ( -/obj/structure/table/reinforced, -/obj/item/binoculars{ - pixel_x = 4 - }, -/obj/item/clipboard, -/obj/item/pen, -/obj/item/clothing/glasses/night{ - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/camera{ - pixel_x = -1; - pixel_y = -6 - }, -/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ - dir = 5 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/bridge) -"Ue" = ( -/obj/structure/sign/warning/vacuum/external, -/turf/closed/wall/mineral/plastitanium, -/area/ship/engineering) -"Ul" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/power/ship_gravity, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"UZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ship/cargo) -"Va" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/camera/autoname, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plating, -/area/ship/engineering) -"Vo" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/button/door{ - dir = 4; - id = "thefunny"; - pixel_x = -23; - pixel_y = 9 - }, -/obj/machinery/button/door{ - dir = 4; - id = "intelwindow"; - name = "Window Shutters"; - pixel_x = -23; - pixel_y = -6 - }, -/obj/structure/safe/floor{ - number_of_tumblers = 3 - }, -/obj/item/implanter/stealth, -/obj/item/implanter/stealth, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/item/clothing/mask/chameleon, -/obj/item/melee/knife/combat, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/reagent_containers/pill/cyanide, -/obj/item/paper/crumpled{ - default_raw_text = "Hand this stuff out to the field agents. They'll have a blast." - }, -/obj/item/clothing/mask/chameleon, -/obj/item/card/id/syndicate/anyone, -/obj/item/card/id/syndicate/anyone, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/ship/crew/office) -"Vw" = ( -/obj/structure/chair/comfy/grey/directional/south, -/obj/machinery/light/small/directional/north, -/obj/structure/sign/poster/contraband/red_rum{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"VJ" = ( -/obj/structure/chair/comfy/grey/directional/south, -/obj/effect/turf_decal/corner/opaque/syndiered/bordercorner, -/obj/structure/closet/wall/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Xa" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/engineering) -"Xc" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - dir = 4; - id = "intelfucky" - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ship/bridge) -"Xw" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"XJ" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/advanced_airlock_controller{ - pixel_x = -27 - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"YE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/table/wood, -/turf/open/floor/carpet/red, -/area/ship/crew) -"YG" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/engineering) -"YQ" = ( -/turf/template_noop, -/area/template_noop) -"YU" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plating, -/area/ship/engineering) -"Zs" = ( -/obj/structure/window/reinforced/spawner/north, -/obj/structure/railing{ - dir = 8; - layer = 2.91 - }, -/obj/effect/turf_decal/box, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/item/pickaxe, -/obj/structure/closet/crate/wooden{ - name = "survival kit" - }, -/obj/item/survivalcapsule, -/obj/item/survivalcapsule, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"Zv" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/spline/fancy/transparent/grey{ - dir = 1 - }, -/obj/machinery/space_heater, -/turf/open/floor/plating, -/area/ship/engineering) -"ZI" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/red, -/obj/machinery/firealarm/directional/north, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"ZQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/engineering) - -(1,1,1) = {" -uR -YQ -YQ -ru -ni -ni -ni -ru -ni -ni -ni -ru -YQ -YQ -CR -"} -(2,1,1) = {" -ru -ru -ru -ru -NU -CU -CU -ru -CU -CU -qv -Nu -ru -ru -ru -"} -(3,1,1) = {" -ru -XJ -YG -ru -Va -Sx -Sx -NW -Sx -Sx -Sx -bI -km -Ul -ru -"} -(4,1,1) = {" -ru -dj -OD -Ue -hr -vL -FT -rh -Xa -YU -tD -im -Bt -SH -ru -"} -(5,1,1) = {" -cu -yw -aQ -ah -ZQ -rR -iY -nu -iL -rF -Zv -Ql -zH -Qy -ru -"} -(6,1,1) = {" -ru -ru -gj -tv -Rv -Ig -ii -ru -cL -ru -so -lP -qa -Od -nO -"} -(7,1,1) = {" -YQ -KA -kM -kM -kM -kM -kM -Ri -yF -cZ -jj -jj -jj -Ah -YQ -"} -(8,1,1) = {" -YQ -YQ -kM -MH -RX -lJ -kM -tk -jW -ty -yn -aZ -jj -YQ -YQ -"} -(9,1,1) = {" -YQ -YQ -kM -KP -YE -co -kM -NR -df -ev -UZ -xf -jj -YQ -YQ -"} -(10,1,1) = {" -YQ -YQ -kM -Vw -Fw -BS -kM -IJ -yl -Zs -cw -zY -gP -YQ -YQ -"} -(11,1,1) = {" -YQ -YQ -kM -VJ -kb -dx -kM -qz -OP -dq -Ld -iN -Cr -re -YQ -"} -(12,1,1) = {" -YQ -YQ -kM -in -EX -Or -kL -rj -Rr -Hz -Oi -eu -qf -YQ -YQ -"} -(13,1,1) = {" -YQ -YQ -kM -qA -qA -qA -qA -tJ -qS -Qx -yH -zO -jj -YQ -YQ -"} -(14,1,1) = {" -YQ -YQ -YQ -qA -Jp -QN -oN -Ox -ej -OW -Rj -Pk -jj -YQ -YQ -"} -(15,1,1) = {" -YQ -YQ -YQ -qA -CP -Hd -qA -nF -lZ -pM -pM -pM -pM -YQ -YQ -"} -(16,1,1) = {" -YQ -YQ -YQ -qA -qA -qA -qA -vk -pM -jH -RY -Vo -dZ -YQ -YQ -"} -(17,1,1) = {" -YQ -YQ -YQ -YQ -qA -hT -qA -ql -pM -qR -nA -pa -dZ -YQ -YQ -"} -(18,1,1) = {" -YQ -YQ -YQ -YQ -qA -Lr -AM -yG -mD -qo -sR -lZ -pM -YQ -YQ -"} -(19,1,1) = {" -YQ -YQ -YQ -YQ -GV -bO -bO -dA -bO -bO -bO -GV -YQ -YQ -YQ -"} -(20,1,1) = {" -YQ -YQ -YQ -YQ -YQ -bn -vN -aa -GG -QO -bO -YQ -YQ -YQ -YQ -"} -(21,1,1) = {" -YQ -YQ -YQ -YQ -YQ -bO -Mb -Qa -aT -DU -bO -YQ -YQ -YQ -YQ -"} -(22,1,1) = {" -YQ -YQ -YQ -YQ -YQ -bO -ZI -DL -DB -fk -bO -YQ -YQ -YQ -YQ -"} -(23,1,1) = {" -YQ -YQ -YQ -YQ -YQ -bO -Xw -Xc -Xc -Xw -bO -YQ -YQ -YQ -YQ -"} -(24,1,1) = {" -YQ -YQ -YQ -YQ -YQ -YQ -Rz -JI -uq -Rz -YQ -YQ -YQ -YQ -YQ -"} -(25,1,1) = {" -YQ -YQ -YQ -YQ -YQ -YQ -Rz -SL -FJ -Rz -YQ -YQ -YQ -YQ -YQ -"} -(26,1,1) = {" -YQ -YQ -YQ -YQ -YQ -YQ -Rz -FH -FH -Rz -YQ -YQ -YQ -YQ -YQ -"} -(27,1,1) = {" -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -YQ -"} diff --git a/_maps/shuttles/syndicate/syndicate_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm similarity index 66% rename from _maps/shuttles/syndicate/syndicate_litieguai.dmm rename to _maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm index 2b12f177f57ed..b007f06698d72 100644 --- a/_maps/shuttles/syndicate/syndicate_litieguai.dmm +++ b/_maps/shuttles/syndicate/syndicate_cybersun_litieguai.dmm @@ -9,17 +9,19 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, /obj/structure/chair/office/light{ dir = 8 }, -/turf/open/floor/plasteel/patterned/brushed, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, /area/ship/science) "an" = ( /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/hallway/central) +/area/ship/crew/office/lobby) "as" = ( /obj/machinery/computer/operating{ dir = 8 @@ -28,23 +30,24 @@ id = "traumasurgery"; name = "Surgery Shutter Control"; pixel_x = -7; - pixel_y = 23 + pixel_y = 21 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/mono/dark, /area/ship/medical/surgery) "ba" = ( /obj/structure/mirror{ - pixel_x = 25 + pixel_x = 21; + pixel_y = 1; + layer = 2.89 }, /obj/structure/sink{ dir = 8; pixel_y = 0; pixel_x = 12 }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_y = -32 - }, -/turf/open/floor/plasteel/freezer, +/obj/structure/chair/handrail, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/mono/white, /area/ship/crew/toilet) "bu" = ( /obj/machinery/door/airlock/maintenance_hatch{ @@ -52,7 +55,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ @@ -62,11 +65,15 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/starboard) "bv" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 8 +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + color = "#FFFFFF" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "bz" = ( /obj/machinery/light/small/directional/south, /obj/machinery/power/ship_gravity, @@ -86,7 +93,7 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/door/airlock/command{ @@ -102,54 +109,51 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 - }, /obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/trimline/opaque/syndiered/corner{ + dir = 4 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "bT" = ( -/obj/machinery/smartfridge/bloodbank/preloaded{ - density = 0; - pixel_y = 0; - pixel_x = 32 - }, -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/stasis{ dir = 8 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "cd" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, +/obj/effect/turf_decal/isf_small/left, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "cK" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/light/small/directional/east, /obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/maintenance/port) "cL" = ( @@ -158,15 +162,45 @@ /obj/structure/window/reinforced{ dir = 8 }, -/obj/item/paper_bin, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/item/folder/white, -/obj/item/pen, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 4 + }, +/obj/machinery/button/door{ + dir = 4; + id = "lobbydoors"; + name = "Lobby Door Bolts Control"; + normaldoorcontrol = 1; + pixel_x = 6; + pixel_y = 8; + specialfunctions = 4 + }, +/obj/machinery/button/door{ + dir = 4; + id = "lobbydoors"; + name = "Lobby Door Control"; + normaldoorcontrol = 1; + pixel_x = 6; + pixel_y = -4 + }, +/obj/machinery/button/door{ + dir = 4; + id = "traumalobby"; + name = "Lobby Shutter Control"; + pixel_x = -6; + pixel_y = -4 + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + id = "traumashield"; + name = "Lobby Holoshield"; + pixel_x = -5; + pixel_y = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) "dl" = ( /obj/machinery/door/firedoor/border_only{ dir = 1 @@ -174,10 +208,10 @@ /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/airlock/medical{ +/obj/machinery/door/airlock/freezer{ name = "Research" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/tech/grid, @@ -185,27 +219,26 @@ "eo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/medical{ +/obj/machinery/door/airlock/public{ name = "Bathroom" }, /turf/open/floor/plasteel/tech/grid, /area/ship/crew/toilet) "eS" = ( -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "eT" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/computer/rdconsole/core{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/machinery/power/apc/auto_name/directional/south, @@ -215,7 +248,10 @@ pixel_y = -16 }, /obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 8 + }, +/turf/open/floor/plasteel/white, /area/ship/science) "fe" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ @@ -228,10 +264,12 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/brushed, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, /area/ship/science) "fo" = ( /obj/machinery/door/firedoor/border_only{ @@ -243,7 +281,7 @@ /obj/machinery/door/airlock/medical{ name = "Surgery" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/tech/grid, @@ -252,61 +290,73 @@ /turf/closed/wall/mineral/titanium, /area/ship/maintenance/port) "fW" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 +/obj/machinery/holopad/emergency/medical{ + secure = 1; + name = "secure advanced medical holopad" }, -/obj/machinery/holopad/emergency/medical, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/brushed, +/turf/open/floor/plasteel/mono/white, /area/ship/medical) "fX" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 8 - }, -/obj/structure/sign/poster/official/cleanliness{ +/obj/effect/spawner/random/vending/snack, +/obj/structure/sign/poster/contraband/cybersun{ pixel_y = 32 }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) "gf" = ( -/obj/effect/turf_decal/industrial/outline/red, -/obj/structure/closet/crate/freezer/surplus_limbs, +/obj/structure/closet/crate/freezer/surplus_limbs{ + anchored = 1 + }, /obj/machinery/airalarm/directional/south, /obj/machinery/firealarm/directional/east, /obj/machinery/iv_drip, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, /area/ship/storage) "gL" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/cargo) "gW" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, +/obj/effect/turf_decal/trimline/opaque/syndiered/corner, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 11; + pixel_y = -16 + }, +/obj/structure/cable/yellow, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "hF" = ( /obj/structure/table/reinforced, -/obj/machinery/fax/syndicate, -/turf/open/floor/plasteel/dark, +/obj/machinery/fax/syndicate{ + pixel_y = 6; + layer = 3.09 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/plasteel/white, /area/ship/bridge) "hQ" = ( /obj/structure/table/optable, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/mono/dark, /area/ship/medical/surgery) "hS" = ( -/obj/effect/turf_decal/industrial/hatch/red, /obj/machinery/firealarm/directional/west, /obj/item/reagent_containers/glass/bottle/formaldehyde, /obj/item/storage/box/syringes, /obj/item/storage/box/bodybags, /obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/machinery/light_switch{ @@ -314,15 +364,26 @@ pixel_y = 22 }, /obj/structure/closet/secure_closet{ - name = "mortuary locker" + name = "mortuary locker"; + anchored = 1 + }, +/obj/effect/turf_decal/box/white, +/obj/machinery/camera/autoname{ + dir = 5 }, /turf/open/floor/plasteel/tech, /area/ship/medical/surgery) "hW" = ( -/obj/structure/dresser{ +/obj/structure/bed{ dir = 8 }, -/turf/open/floor/carpet/cyan, +/obj/item/bedsheet/black, +/obj/structure/curtain/cloth/grey, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/turf/open/floor/carpet/nanoweave, /area/ship/crew) "ih" = ( /obj/machinery/power/smes/shuttle/precharged{ @@ -344,15 +405,12 @@ /obj/structure/bed{ dir = 8 }, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/blue{ - dir = 8 - }, +/obj/structure/curtain/cloth/grey, +/obj/item/bedsheet/black, /obj/machinery/light/small/directional/south, -/turf/open/floor/carpet/cyan, +/turf/open/floor/carpet/nanoweave, /area/ship/crew) "iz" = ( -/obj/effect/landmark/start/paramedic, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, @@ -360,190 +418,239 @@ dir = 4 }, /obj/machinery/light/directional/north, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/crew) "iA" = ( /turf/closed/wall/mineral/titanium, /area/ship/crew) "iC" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/wood/ebony, +/obj/structure/table/chem{ + name = "kitchen counter" + }, +/obj/item/reagent_containers/food/drinks/coffee{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/trash/plate{ + pixel_y = -5; + pixel_x = 5 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/structure/sign/poster/contraband/cybersun_borg{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/dark, /area/ship/crew) "iQ" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "iW" = ( -/turf/open/floor/carpet/cyan, +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = -8 + }, +/turf/open/floor/carpet/nanoweave, /area/ship/crew) "jh" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/structure/table/chem{ + name = "kitchen counter" + }, /obj/item/radio/intercom/directional/west, -/turf/open/floor/wood/ebony, +/obj/item/reagent_containers/food/drinks/dry_ramen{ + pixel_x = 7; + list_reagents = null; + pixel_y = 7 + }, +/obj/structure/sink/chem{ + name = "kitchen sink"; + dir = 4; + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, /area/ship/crew) "jK" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, /obj/machinery/door/poddoor{ dir = 1; id = "traumaramp" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/storage/eva) +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "jU" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 8 }, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) "ke" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/curtain/cloth, +/obj/structure/catwalk/over, /turf/open/floor/plating, -/area/ship/science) +/area/ship/external/dark) "kh" = ( -/obj/machinery/power/terminal{ - dir = 8 +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#FFFFFF" }, /obj/structure/cable/yellow{ - icon_state = "0-4" + icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "kw" = ( /obj/structure/chair{ dir = 8 }, -/obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#332521" +/obj/structure/cable/yellow{ + icon_state = "1-4" }, -/turf/open/floor/wood/ebony, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/dark, /area/ship/crew) "la" = ( /obj/structure/railing{ dir = 10 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 4 }, /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) -"li" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 8 }, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) +"li" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "lJ" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ +/obj/structure/cable/yellow, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ dir = 4 }, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8; + color = "#FFFFFF" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "lS" = ( -/obj/structure/chair, +/obj/structure/chair/bench/grey/directional/south, /obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"lX" = ( -/obj/structure/chair{ - dir = 1 +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 6 }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) +"lX" = ( +/obj/structure/chair/bench/grey/directional/north, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) "mo" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /obj/machinery/photocopier, -/obj/structure/extinguisher_cabinet/directional/east, -/turf/open/floor/carpet/cyan, -/area/ship/hallway/central) +/obj/machinery/firealarm/directional/east, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -12 + }, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/office/lobby) "mu" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/turf/open/floor/plasteel/mono/white, -/area/ship/hallway/central) +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) "mx" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/autolathe, /obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/ship/science) "mP" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/maintenance/port) "na" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 8 +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 1 }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) "nb" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 @@ -552,9 +659,10 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical/surgery) "nu" = ( @@ -564,7 +672,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/turf/open/floor/carpet/cyan, +/turf/open/floor/carpet/nanoweave, /area/ship/crew) "nI" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, @@ -573,38 +681,33 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/medical{ - name = "Treatment Center" +/obj/machinery/door/airlock/medical/glass{ + name = "Treatment Center"; + req_ship_access = 0 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/tech/grid, /area/ship/medical) "nW" = ( -/obj/structure/cable, -/obj/effect/turf_decal/trimline/opaque/red/filled/line, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 11; - pixel_y = -16 - }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "oc" = ( -/obj/effect/turf_decal/corner/opaque/red/full, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/corner/opaque/cybersunteal/half{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "ot" = ( /obj/machinery/door/poddoor/preopen{ dir = 8; @@ -613,26 +716,27 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/bridge) "oA" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "pf" = ( /obj/docking_port/stationary{ dwidth = 8; @@ -642,40 +746,36 @@ /turf/template_noop, /area/template_noop) "pK" = ( -/turf/open/floor/carpet/cyan, -/area/ship/hallway/central) +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/office/lobby) "pQ" = ( -/obj/effect/turf_decal/corner/opaque/red/full, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/corner/opaque/cybersunteal/half{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "qr" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 4; id = "traumashield2" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-2" }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, +/obj/machinery/door/firedoor/heavy, /obj/machinery/door/poddoor{ id = "traumaramp" }, -/turf/open/floor/engine, -/area/ship/storage/eva) +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "qv" = ( /obj/structure/table, /obj/machinery/button/door{ @@ -683,18 +783,23 @@ id = "traumastore"; name = "Storage Shutter Control"; pixel_x = -7; - pixel_y = -22 + pixel_y = -20 }, /obj/item/storage/box/bodybags, /obj/item/storage/box/bodybags, /obj/item/storage/box/masks, /obj/item/storage/box/masks, /obj/item/storage/box/pillbottles, -/obj/structure/closet/wall/white/chem{ - dir = 4; - name = "Medical Supplies Locker"; - pixel_x = -28 +/obj/structure/closet/wall/white/directional/west{ + icon_door = "chemical_wall"; + name = "Medical Supplies Locker" }, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/obj/item/roller, +/obj/item/clothing/mask/breath/medical, /turf/open/floor/plasteel/tech, /area/ship/storage) "qA" = ( @@ -707,79 +812,62 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/medical) "qW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/mob/living/simple_animal/hostile/retaliate/poison/snake{ - desc = "The CMO's pet snake. The question of what species it actually belongs to is a mystery for the ages."; - dir = 8; - name = "\proper Deuce" - }, -/obj/structure/bed/dogbed{ - anchored = 1; - desc = "A comfy-looking... snake bed? There's bits of shed scales stuck in the bedding..."; - name = "snake bed" - }, -/obj/item/clothing/glasses/hud/health, -/turf/open/floor/carpet/cyan, +/turf/open/floor/plasteel/white, /area/ship/bridge) "rk" = ( /obj/machinery/rnd/production/techfab/department/medical, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/white, /area/ship/science) "rn" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "rA" = ( -/obj/structure/cable, +/obj/structure/cable/yellow, /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 1; id = "traumashield" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "traumalobby"; - name = "Lobby" +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor{ + dir = 4; + id = "traumalobby" }, -/turf/open/floor/engine, -/area/ship/cargo) +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/office/lobby) "rJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/effect/turf_decal/industrial/warning{ - dir = 8 + dir = 9; + color = "#FFFFFF" }, /obj/machinery/button/door{ dir = 2; @@ -788,18 +876,23 @@ pixel_x = -5; pixel_y = 22 }, -/turf/open/floor/plating, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/port) "rS" = ( /obj/structure/toilet{ dir = 8 }, -/obj/structure/window/reinforced/tinted/frosted, +/obj/structure/window/reinforced/survival_pod, /obj/machinery/door/window/survival_pod{ dir = 8 }, -/obj/structure/curtain, -/turf/open/floor/plasteel/freezer, +/obj/structure/curtain/cloth{ + color = "#4C9C9C" + }, +/turf/open/floor/plasteel/mono/white, /area/ship/crew/toilet) "rT" = ( /turf/closed/wall/mineral/titanium, @@ -808,90 +901,91 @@ /obj/machinery/stasis{ dir = 8 }, -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/light/directional/north, /obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 4 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "sx" = ( /obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/stairs/right{ - dir = 1 +/turf/open/floor/plasteel/stairs/left{ + dir = 1; + color = "#777777" }, -/area/ship/storage/eva) +/area/ship/cargo) "sC" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, +/obj/machinery/door/firedoor/heavy, /obj/docking_port/mobile{ dir = 4; launch_status = 0; preferred_direction = 4; port_direction = 2 }, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "traumalobby"; - name = "Lobby" +/obj/machinery/door/poddoor{ + dir = 4; + id = "traumalobby" }, -/turf/open/floor/engine, -/area/ship/cargo) +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/office/lobby) "sI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/light/small/directional/east, /obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/maintenance/starboard) "sO" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/structure/bodycontainer/morgue{ dir = 1 }, /obj/machinery/light/directional/south, /obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/mono/dark, /area/ship/medical/surgery) "tb" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/structure/reagent_dispensers/watertank, -/obj/item/mop, -/obj/item/reagent_containers/glass/bucket, -/obj/item/storage/bag/trash, /obj/machinery/light/small/directional/east, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/item/stack/sheet/mineral/plasma/twenty, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "tn" = ( -/turf/closed/wall/mineral/titanium, -/area/ship/storage/eva) -"tF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" }, +/obj/effect/turf_decal/corner/opaque/white/half, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/turf/open/floor/plasteel/white, +/area/ship/hallway/central) +"tF" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/turf/open/floor/plasteel/mono/white, /area/ship/medical) "tI" = ( /obj/machinery/atmospherics/pipe/layer_manifold{ @@ -907,18 +1001,18 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "tJ" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/light_switch{ dir = 8; pixel_x = 19; pixel_y = -12 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-8" }, /obj/structure/closet/crate/freezer{ - name = "organ freezer" + name = "organ freezer"; + anchored = 1 }, /obj/item/organ/heart/cybernetic, /obj/item/organ/heart/cybernetic, @@ -932,13 +1026,22 @@ /obj/item/organ/stomach/cybernetic, /obj/item/organ/eyes/robotic, /obj/item/organ/eyes/robotic, +/obj/effect/turf_decal/box/white, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/storage) "tO" = ( -/turf/open/floor/plasteel/mono/white, -/area/ship/hallway/central) +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) "tT" = ( -/obj/structure/closet/secure_closet/personal/patient, +/obj/structure/closet/secure_closet/personal/patient{ + anchored = 1 + }, /obj/item/clothing/under/rank/medical/gown, /obj/item/clothing/under/rank/medical/gown, /obj/item/clothing/under/rank/medical/gown/blue, @@ -948,8 +1051,11 @@ /obj/item/clothing/shoes/sandal/slippers, /obj/item/clothing/shoes/sandal/slippers, /obj/item/clothing/shoes/sandal/slippers, -/obj/effect/turf_decal/industrial/outline/red, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 8 + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "uc" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ @@ -958,100 +1064,104 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 5; - color = "#332521" +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/wood/ebony, +/turf/open/floor/plasteel/dark, /area/ship/crew) "up" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/brushed, +/turf/open/floor/plasteel/mono/white, /area/ship/medical) "us" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, /obj/machinery/light_switch{ dir = 1; pixel_y = -19; pixel_x = -8 }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 8 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "uE" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "uT" = ( -/obj/effect/turf_decal/industrial/loading, /obj/machinery/defibrillator_mount/loaded{ - pixel_y = 0; - pixel_x = -32 + pixel_y = 7; + pixel_x = -26 }, -/obj/structure/sink{ +/obj/effect/turf_decal/spline/fancy/opaque/black, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/sink/kitchen{ + layer = 3.09; + name = "large sink"; dir = 4; - pixel_y = 0; - pixel_x = -13 + pixel_y = -5 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/medical/surgery) "uU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ dir = 1 }, /obj/machinery/door/firedoor/border_only, -/obj/machinery/door/airlock/medical{ - name = "Storage Room" +/obj/machinery/door/airlock/freezer{ + name = "Cargo Bay" }, /turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/area/ship/cargo) "vj" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /obj/structure/closet/secure_closet/wall/directional/north{ - icon_state = "sec_wall"; + icon_state = "solgov_wall"; name = "firearms locker"; req_access_txt = "5" }, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/gun/ballistic/automatic/pistol/ringneck, /obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/item/storage/guncase/pistol/pc76, +/obj/item/storage/guncase/pistol/pc76, +/obj/item/storage/guncase/pistol/rattlesnake, +/obj/item/storage/box/ammo/c22lr, +/obj/item/storage/box/ammo/c9mm, +/obj/item/storage/box/ammo/c10mm, +/obj/item/storage/box/ammo/c10mm, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, /area/ship/crew) "vn" = ( -/obj/machinery/smartfridge/organ{ - density = 0; - pixel_x = 32 - }, /obj/structure/table/glass, /obj/machinery/cell_charger, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "vx" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on{ @@ -1059,14 +1169,13 @@ }, /obj/structure/catwalk/over, /turf/open/floor/plating, -/area/ship/external) +/area/ship/external/dark) "vE" = ( /obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" + dir = 4 }, /obj/effect/landmark/start/captain, -/turf/open/floor/carpet/cyan, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "wb" = ( /turf/closed/wall/mineral/titanium, @@ -1077,7 +1186,7 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ @@ -1085,35 +1194,51 @@ }, /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) +/area/ship/crew/office/lobby) "wp" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/rnd/server, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/ship/science) "wr" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/machinery/airalarm/directional/north, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/freezer, +/obj/structure/closet/wall/directional/west, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 8 + }, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/soap/syndie, +/turf/open/floor/plasteel/mono/white, /area/ship/crew/toilet) "wt" = ( /obj/structure/closet/emcloset/wall/directional/north, -/obj/effect/turf_decal/number/two, +/obj/machinery/power/terminal, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "xa" = ( /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/machinery/light/small/directional/north, /obj/effect/turf_decal/industrial/warning{ - dir = 10 + dir = 10; + color = "#FFFFFF" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "xp" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1122,110 +1247,119 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/cable/yellow{ + icon_state = "2-4" }, -/obj/structure/sign/poster/official/help_others{ +/obj/structure/sign/poster/contraband/cybersun_med{ pixel_y = 32 }, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "xB" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 4 +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = 8; + pixel_y = 19 }, -/obj/item/kirbyplants/random, /obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/cargo) -"xF" = ( -/obj/machinery/computer/helm{ +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1; + color = "#FFFFFF" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 4 + }, +/obj/structure/chair/handrail{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) +"xF" = ( +/obj/machinery/computer/cargo{ + dir = 8; + icon_keyboard = "syndie_key"; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "xN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/siding/wood{ - dir = 6; - color = "#332521" - }, -/turf/open/floor/wood/ebony, +/turf/open/floor/plasteel/dark, /area/ship/crew) "xW" = ( -/obj/machinery/power/port_gen/pacman, /obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/item/radio/intercom/directional/south, +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "yf" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/turf/open/floor/plasteel/patterned/brushed, +/turf/open/floor/plasteel/dark, /area/ship/crew) "yn" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-2" }, /obj/machinery/power/shieldwallgen/atmos/roundstart{ id = "traumashield" }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8; - id = "traumalobby"; - name = "Lobby" +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor{ + dir = 4; + id = "traumalobby" }, -/turf/open/floor/engine, -/area/ship/cargo) +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/office/lobby) "yQ" = ( /obj/machinery/computer/med_data{ - dir = 8 + dir = 8; + icon_state = "computer-right" }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/plasteel/white, /area/ship/bridge) "yT" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 + dir = 8; + color = "#FFFFFF" }, /obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "yX" = ( -/obj/effect/turf_decal/corner/opaque/red/full, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/corner/opaque/cybersunteal/half, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "zh" = ( /obj/structure/table/glass, /obj/item/reagent_containers/glass/bottle/formaldehyde{ @@ -1244,38 +1378,39 @@ }, /obj/item/reagent_containers/syringe, /obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "zl" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, /obj/machinery/door/firedoor/border_only{ dir = 8 }, /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/ship/hallway/central) -"zn" = ( -/obj/structure/table/reinforced, -/obj/item/folder/white{ - pixel_x = -5 - }, -/obj/item/stamp/cmo{ - pixel_x = -1; - pixel_y = 12 +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 8 }, -/obj/item/pen{ - pixel_x = -5 +/obj/structure/chair/handrail{ + dir = 1 }, -/obj/item/paper_bin{ - pixel_x = 9 +/obj/structure/sign/poster/contraband/cybersun{ + pixel_y = -32 }, -/obj/item/clothing/neck/stethoscope, -/obj/machinery/recharger, +/turf/open/floor/plasteel/white, +/area/ship/hallway/central) +"zn" = ( /obj/machinery/light/small/directional/south, /obj/machinery/firealarm/directional/east, -/turf/open/floor/carpet/cyan, +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/plasteel/white, /area/ship/bridge) "zo" = ( /turf/closed/wall/mineral/titanium/nodiagonal, @@ -1284,7 +1419,8 @@ /obj/machinery/door/airlock/medical/glass{ dir = 8; id_tag = "lobbydoors"; - name = "Sickbay" + name = "Sickbay"; + req_ship_access = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1292,25 +1428,31 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/white/mono, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 10 + }, /turf/open/floor/plasteel/white, -/area/ship/cargo) +/area/ship/crew/office/lobby) "zy" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, +/obj/effect/turf_decal/corner/opaque/white/half, +/obj/effect/turf_decal/trimline/opaque/syndiered/line, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "zD" = ( -/obj/effect/turf_decal/arrows/red{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#FFFFFF" }, /obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) "zK" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -1329,28 +1471,25 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "zL" = ( -/obj/structure/table/reinforced, -/obj/item/folder/blue, -/obj/item/pen/fourcolor, -/obj/machinery/button/door{ - dir = 8; - id = "traumawindows"; - name = "Window Shutters"; - pixel_x = 5; - pixel_y = 7 +/obj/structure/bed/dogbed{ + anchored = 1; + desc = "A comfy-looking... snake bed? There's bits of shed scales stuck in the bedding..."; + name = "snake bed" }, -/obj/machinery/button/door{ +/mob/living/simple_animal/hostile/retaliate/poison/snake{ + desc = "A red, slithery snake. The question of what species it actually belongs to is a mystery for the ages."; dir = 8; - id = "traumabridge"; - name = "Bridge Window Shutters"; - pixel_x = -5; - pixel_y = 7 + name = "\proper Deuce"; + icon = 'icons/mob/pets.dmi'; + icon_dead = "bookworm_dead"; + icon_living = "bookworm"; + icon_state = "bookworm" }, -/obj/item/stamp/syndicate{ - pixel_x = -7; - pixel_y = -1 +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = 8; + pixel_y = 19 }, -/turf/open/floor/carpet/cyan, +/turf/open/floor/plasteel/white, /area/ship/bridge) "zM" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1359,54 +1498,73 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/item/radio/intercom/directional/north, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ dir = 1 }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "zS" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 8 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/item/kirbyplants/fullysynthetic{ + pixel_y = 19 + }, +/turf/open/floor/plasteel/mono/white, /area/ship/medical) "zT" = ( -/obj/effect/turf_decal/number/zero, -/turf/open/floor/plating, +/obj/effect/turf_decal/isf_small/right, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "Ah" = ( -/obj/item/radio/intercom/directional/west, -/turf/open/floor/carpet/cyan, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/wall/directional/west{ + icon_state = "sec_wall"; + name = "captain's closet"; + req_access_txt = "20" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/obj/item/storage/backpack/security, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 + }, +/obj/item/clothing/under/syndicate/cybersun/officer, +/obj/item/clothing/suit/armor/vest/capcarapace/cybersun, +/obj/item/clothing/gloves/combat, +/obj/item/clothing/head/HoS/cybersun, +/obj/item/pen/edagger, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "Ai" = ( -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ dir = 8 }, /obj/machinery/light/directional/south, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, /area/ship/storage) "Aj" = ( -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, -/obj/item/flashlight/seclite, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, /obj/structure/closet/secure_closet/wall/directional/south{ - icon_state = "sec_wall"; + icon_state = "solgov_wall"; name = "armor locker"; req_access_txt = "5" }, @@ -1417,24 +1575,34 @@ /obj/item/clothing/head/helmet/medical, /obj/item/clothing/head/helmet/medical, /obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/obj/effect/turf_decal/corner/opaque/cybersunteal{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, /area/ship/crew) "Ap" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 8 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/industrial/warning{ + dir = 8; + color = "#FFFFFF" + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "AD" = ( /obj/machinery/door/airlock/maintenance_hatch{ name = "Port Engines" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ @@ -1442,7 +1610,7 @@ }, /obj/machinery/door/firedoor/border_only, /turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) +/area/ship/crew/office/lobby) "AJ" = ( /turf/closed/wall/mineral/titanium, /area/ship/cargo) @@ -1456,7 +1624,7 @@ /obj/machinery/door/airlock/medical{ name = "Storage Room" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/tech/grid, @@ -1465,70 +1633,74 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/industrial/warning/corner, /obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 + dir = 1; + color = "#FFFFFF" }, /obj/machinery/airalarm/directional/south, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/port) "Bp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/machinery/cryopod{ +/obj/machinery/cryopod/syndicate{ dir = 1 }, /obj/machinery/computer/cryopod/directional/south, /obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/industrial/hatch{ + color = "#730622"; + alpha = 255 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 5; + color = "#FFFFFF" + }, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, /area/ship/crew) "BD" = ( -/obj/item/storage/belt/medical, -/obj/item/healthanalyzer/advanced, -/obj/item/hypospray/mkii/CMO, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "solgov_wall"; - name = "chief medical officer's closet"; - req_access_txt = "40" +/obj/machinery/computer/security{ + dir = 1; + icon_keyboard = "syndie_key" }, -/obj/item/storage/backpack/satchel/med, -/obj/item/defibrillator/compact/loaded, -/obj/item/gun/syringe, -/obj/item/reagent_containers/glass/bottle/sodium_thiopental, -/obj/item/clothing/glasses/hud/health/night, -/obj/item/gun/ballistic/automatic/pistol/ringneck, -/obj/item/clothing/gloves/color/latex/nitrile/evil, -/obj/item/clothing/suit/toggle/labcoat/raincoat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/head/beret/cmo/cybersun, -/obj/item/clothing/under/rank/medical/chief_medical_officer/cybersun, -/turf/open/floor/carpet/cyan, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/plasteel/white, /area/ship/bridge) "BU" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed, -/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/breath, /obj/item/tank/internals/oxygen/red, +/obj/effect/turf_decal/box/white, +/obj/machinery/camera/autoname{ + dir = 8 + }, /turf/open/floor/plasteel/tech, -/area/ship/storage/eva) +/area/ship/cargo) "Ca" = ( -/obj/machinery/computer/crew{ +/obj/machinery/computer/crew/syndie{ + icon_state = "computer-left"; dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/plasteel/white, /area/ship/bridge) "Cp" = ( -/obj/machinery/door/airlock/medical{ - name = "Crew Quarters" +/obj/machinery/door/airlock/public{ + name = "Crew Quarters"; + req_ship_access = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ @@ -1540,17 +1712,14 @@ "Cy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/maintenance/port) "CF" = ( -/obj/machinery/door/window/brigdoor/southright{ - dir = 8; +/obj/machinery/door/window/brigdoor/westleft{ req_access_txt = "5" }, /obj/item/clothing/shoes/combat, @@ -1560,7 +1729,7 @@ dir = 5 }, /obj/structure/closet/secure_closet/wall/directional/south{ - icon_state = "sec_wall"; + icon_state = "solgov_wall"; name = "clothing locker"; req_access_txt = "5" }, @@ -1579,18 +1748,21 @@ /obj/item/clothing/under/syndicate/medic/skirt, /obj/item/clothing/under/syndicate/medic/skirt, /obj/item/clothing/under/syndicate/medic/skirt, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, /area/ship/crew) "CL" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/turf/open/floor/plasteel/mono/white, -/area/ship/hallway/central) +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) "CZ" = ( /obj/machinery/door/poddoor/preopen{ dir = 8; @@ -1599,16 +1771,17 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/crew) "Dp" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor/preopen{ - dir = 8; +/obj/machinery/door/poddoor/shutters/preopen{ id = "traumasurgery"; - name = "Window Blast Door" + dir = 4 }, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/medical) "Dr" = ( @@ -1618,17 +1791,16 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/port) "DS" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1640,27 +1812,21 @@ pixel_y = -17; pixel_x = 11 }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 +/obj/structure/cable/yellow{ + icon_state = "0-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "DX" = ( -/obj/structure/closet/crate/medical, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/roller, -/obj/item/clothing/mask/breath/medical, -/obj/effect/turf_decal/industrial/outline/red, +/obj/structure/closet/crate/freezer/blood, /obj/machinery/iv_drip, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, /area/ship/storage) "Eb" = ( @@ -1668,79 +1834,112 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/warning, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/maintenance/port) "Ev" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew) "EL" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/cmo{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) +/obj/effect/turf_decal/corner/opaque/white/half, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line, +/turf/open/floor/plasteel/white, +/area/ship/hallway/central) "ES" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/obj/item/radio/intercom/wideband/directional/west, -/turf/open/floor/carpet/cyan, +/obj/machinery/button/door{ + dir = 4; + id = "traumawindows"; + name = "Window Shutters"; + pixel_x = -20; + pixel_y = -9 + }, +/obj/machinery/button/door{ + dir = 4; + id = "traumabridge"; + name = "Bridge Window Shutters"; + pixel_x = -20; + pixel_y = 2 + }, +/obj/machinery/newscaster/directional/west{ + pixel_y = 13 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 10 + }, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "EW" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ dir = 8 }, -/obj/structure/cable{ - icon_state = "1-2" +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 1 }, +/obj/effect/landmark/start/assistant, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical/surgery) "Fe" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/suit_storage_unit/inherit, /obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed, -/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/breath, /obj/item/tank/internals/oxygen/red, /obj/machinery/light/directional/south, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, -/area/ship/storage/eva) +/area/ship/cargo) "Fr" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, -/obj/machinery/door/poddoor/preopen{ - dir = 8; +/obj/machinery/door/poddoor/shutters/preopen{ id = "traumastore"; - name = "Window Blast Door" + dir = 4 }, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/storage) +"Ft" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/cybersunteal/mono, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "FE" = ( /obj/effect/landmark/start/paramedic, -/turf/open/floor/plasteel/patterned/brushed, +/turf/open/floor/plasteel/dark, /area/ship/crew) "FH" = ( /obj/structure/chair{ - dir = 4 + dir = 8 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 8 + }, +/turf/open/floor/plasteel/white, /area/ship/medical) "FO" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/turf/open/floor/carpet/cyan, +/obj/structure/railing, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "Gj" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1749,29 +1948,29 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/turf/open/floor/plasteel/mono/white, -/area/ship/hallway/central) +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) "Gr" = ( -/obj/effect/turf_decal/corner/opaque/red/full, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/corner/opaque/cybersunteal/half{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "Gs" = ( -/obj/structure/table, +/obj/structure/table/chem{ + name = "kitchen counter" + }, /obj/machinery/microwave{ pixel_y = 5 }, /obj/machinery/newscaster/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#332521" - }, -/turf/open/floor/wood/ebony, +/turf/open/floor/plasteel/dark, /area/ship/crew) "Gw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -1780,13 +1979,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/door/airlock/medical/glass{ dir = 8; id_tag = "lobbydoors"; - name = "Sickbay" + name = "Sickbay"; + req_ship_access = 0 }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -1794,30 +1994,33 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/white/mono, /turf/open/floor/plasteel/white, -/area/ship/cargo) +/area/ship/crew/office/lobby) "GH" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Medical" +/obj/structure/chair/office/dark{ + dir = 4 }, /obj/effect/landmark/start/chief_medical_officer, -/turf/open/floor/carpet/cyan, +/turf/open/floor/plasteel/white, /area/ship/bridge) "GI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#FFFFFF" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "GK" = ( -/obj/structure/chair, +/obj/structure/chair/bench/grey/directional/south, /obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) "GZ" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/turf_decal/spline/fancy/opaque/black{ @@ -1827,7 +2030,7 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /turf/open/floor/plasteel/patterned/brushed, @@ -1835,7 +2038,7 @@ "Hb" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, /obj/machinery/door/firedoor/border_only{ @@ -1848,79 +2051,66 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/port) "Hk" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/structure/crate_shelf, /obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, -/area/ship/storage/eva) +/area/ship/cargo) "Hl" = ( -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew) +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 4 + }, +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = 10 + }, +/turf/open/floor/plasteel/white, +/area/ship/hallway/central) "HE" = ( /obj/structure/rack, -/obj/effect/turf_decal/industrial/outline/red, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, /obj/item/radio/intercom/directional/west, /obj/item/multitool, /obj/machinery/iv_drip, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/metal/five, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/glass/five, +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/plastic/five, +/obj/item/stack/sheet/plastic/five, /turf/open/floor/plasteel/tech, -/area/ship/storage/eva) +/area/ship/cargo) "HI" = ( /obj/structure/table/reinforced, -/obj/machinery/door/window/southleft{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "lobbydoors"; - name = "Lobby Door Control"; - normaldoorcontrol = 1; - pixel_x = 6; - pixel_y = -4 - }, +/obj/machinery/door/window/westleft, /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/machinery/button/shieldwallgen{ - dir = 4; - id = "traumashield"; - name = "Lobby Holoshield"; - pixel_x = -6; - pixel_y = 8 - }, -/obj/machinery/button/door{ - dir = 4; - id = "lobbydoors"; - name = "Lobby Door Bolts Control"; - normaldoorcontrol = 1; - pixel_x = 6; - pixel_y = 8; - specialfunctions = 4 - }, -/obj/machinery/button/door{ - dir = 4; - id = "traumalobby"; - name = "Lobby Shutter Control"; - pixel_x = -6; - pixel_y = -4 +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal/corner, +/obj/item/paper_bin{ + pixel_y = 15; + pixel_x = -2 }, -/turf/open/floor/plating, -/area/ship/cargo) +/obj/item/pen, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) "HR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/firealarm/directional/north, -/turf/open/floor/plating, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#FFFFFF" + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/port) "HU" = ( /obj/structure/sign/departments/medbay/alt, @@ -1930,16 +2120,14 @@ /obj/structure/chair{ dir = 8 }, -/obj/effect/landmark/start/assistant, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#332521" +/obj/structure/cable/yellow{ + icon_state = "1-2" }, -/turf/open/floor/wood/ebony, +/turf/open/floor/plasteel/dark, /area/ship/crew) "Jh" = ( /obj/machinery/door/poddoor/preopen{ @@ -1948,6 +2136,7 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/medical/surgery) "Jw" = ( @@ -1970,38 +2159,38 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "JA" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 +/obj/structure/reagent_dispensers/watertank, +/obj/item/mop, +/obj/item/pushbroom, +/obj/item/reagent_containers/glass/bucket, +/obj/item/storage/bag/trash, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#FFFFFF" }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/cable/yellow{ + icon_state = "4-8" }, -/turf/open/floor/plating, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "JC" = ( /obj/machinery/power/shieldwallgen/atmos/roundstart{ dir = 8; id = "traumashield2" }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-2" }, /obj/machinery/door/poddoor{ id = "traumaramp" }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ship/storage/eva) +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "JQ" = ( -/obj/structure/sign/warning/gasmask{ - pixel_y = 32 - }, /obj/item/stack/marker_beacon/thirty, /obj/item/stack/marker_beacon/thirty, /obj/item/stack/marker_beacon/thirty, @@ -2019,16 +2208,14 @@ desc = "For extracting yourself from rough landings, and getting to the even rougher ones"; name = "Medical Retrieval Tool" }, -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/turf/open/floor/plasteel/tech, +/area/ship/cargo) "Kc" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/crew) "Ki" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/vending/medical, /turf/open/floor/plasteel/tech, /area/ship/storage) @@ -2036,66 +2223,62 @@ /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/machinery/light/small/directional/south, /obj/effect/turf_decal/industrial/warning{ - dir = 9 + dir = 9; + color = "#FFFFFF" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/port) "Kp" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/effect/turf_decal/industrial/warning{ - dir = 8 + dir = 10; + color = "#FFFFFF" }, /obj/machinery/button/door{ id = "traumaenginer"; name = "Engine Shutter Control"; pixel_x = -5; - pixel_y = -18; + pixel_y = -20; dir = 1 }, -/turf/open/floor/plating, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "Kv" = ( -/obj/structure/closet/secure_closet{ - icon_state = "med_secure"; - name = "medical intern's locker" - }, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/clothing/glasses/hud/health, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/storage/backpack/satchel/med, -/obj/item/storage/backpack/satchel/med, -/obj/item/storage/backpack/satchel/med, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, /obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#332521" +/obj/effect/turf_decal/box/white, +/obj/machinery/firealarm/directional/west, +/obj/machinery/light_switch{ + pixel_x = 11; + pixel_y = 19 }, -/obj/item/clothing/under/syndicate/cybersun, -/obj/item/clothing/under/syndicate/cybersun, -/obj/item/clothing/under/syndicate/cybersun, -/turf/open/floor/wood/ebony, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/obj/structure/closet/crate/freezer{ + name = "fridge"; + anchored = 1 + }, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/turf/open/floor/plasteel/dark, /area/ship/crew) "KB" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, @@ -2103,93 +2286,133 @@ /turf/open/floor/plasteel/white, /area/ship/hallway/central) "KS" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/yellow{ +/obj/structure/cable/cyan{ icon_state = "0-8" }, -/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, /obj/item/stack/sheet/mineral/plasma/twenty, /turf/open/floor/plating, /area/ship/maintenance/port) "KU" = ( -/obj/structure/bed{ +/obj/structure/dresser{ dir = 8 }, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/blue{ - dir = 8 +/obj/effect/spawner/random/entertainment/plushie/moth{ + pixel_y = 11 }, -/turf/open/floor/carpet/cyan, +/obj/structure/sign/poster/contraband/stechkin{ + pixel_x = 32 + }, +/turf/open/floor/carpet/nanoweave, /area/ship/crew) "KW" = ( /obj/structure/sign/departments/medbay/alt, /turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/cargo) +/area/ship/crew/office/lobby) "KZ" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/effect/turf_decal/industrial/hatch/red, /obj/structure/sign/warning/nosmoking{ pixel_x = 32 }, /obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed, -/obj/item/clothing/mask/gas/sechailer, +/obj/item/clothing/mask/breath, /obj/item/tank/internals/oxygen/red, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, -/area/ship/storage/eva) -"Le" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ +/area/ship/cargo) +"La" = ( +/obj/effect/turf_decal/trimline/opaque/syndiered/corner{ + dir = 8 + }, +/obj/machinery/camera/autoname{ dir = 1 }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/white, +/area/ship/hallway/central) +"Le" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 1 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/light/directional/north, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 4 + }, +/obj/machinery/camera/autoname, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "Lh" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "Ln" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 8 }, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) "Lr" = ( -/obj/machinery/modular_computer/console/preset/command, +/obj/structure/table/glass, /obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/cyan, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/stamp/cybersun/biodynamics{ + pixel_y = 12; + pixel_x = -10 + }, +/obj/item/folder/syndicate{ + pixel_x = 9; + pixel_y = 2 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 5 + }, +/obj/item/binoculars{ + pixel_x = -9 + }, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "Ls" = ( /obj/structure/table/reinforced, @@ -2205,20 +2428,16 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, -/obj/effect/turf_decal/industrial/hatch/red, -/turf/open/floor/plating, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office/lobby) "LH" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/door/firedoor/border_only{ @@ -2227,15 +2446,18 @@ /obj/machinery/door/firedoor/border_only{ dir = 4 }, -/obj/structure/sign/poster/official/cleanliness{ - pixel_y = 32 +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 1 + }, +/obj/item/kirbyplants/fullysynthetic{ + pixel_y = 19 }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "LJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-2" }, /obj/machinery/power/apc/auto_name/directional/west, @@ -2244,74 +2466,101 @@ pixel_x = -20; pixel_y = -11 }, -/turf/open/floor/plasteel/freezer, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, /area/ship/crew/toilet) "Mb" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/structure/closet/secure_closet/medical2, -/obj/item/reagent_containers/glass/bottle/morphine, -/obj/item/reagent_containers/glass/bottle/morphine, /obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, +/obj/effect/turf_decal/industrial/warning{ + dir = 2; + color = "#FFFFFF" + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "MW" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/curtain/cloth, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/medical) "Nn" = ( /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/bridge) "Nz" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = 15 +/obj/structure/curtain/cloth{ + color = "#4C9C9C" }, -/obj/structure/curtain, -/obj/structure/window/reinforced/tinted/frosted, +/obj/structure/window/reinforced/survival_pod, /obj/machinery/door/window/survival_pod{ dir = 8 }, -/obj/item/soap, -/turf/open/floor/plasteel/freezer, +/obj/structure/catwalk/over/plated_catwalk/white, +/obj/machinery/shower{ + pixel_y = 16 + }, +/turf/open/floor/plasteel/tech/grid, /area/ship/crew/toilet) "Of" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-5" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-9" }, -/turf/open/floor/plasteel/stairs/mid{ - dir = 1 +/turf/open/floor/plasteel/stairs/right{ + dir = 1; + color = "#777777" }, -/area/ship/storage/eva) +/area/ship/cargo) "OF" = ( -/obj/effect/landmark/start/paramedic, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/cable{ - icon_state = "0-8" +/obj/structure/closet/wall/directional/north{ + name = "Intern Closet" }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/machinery/light_switch{ - pixel_x = 11; - pixel_y = 22 +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/clothing/glasses/hud/health, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/storage/backpack/satchel, +/obj/item/storage/backpack/satchel, +/obj/item/storage/backpack/satchel, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 + }, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 + }, +/obj/item/clothing/under/syndicate/cybersun, +/obj/item/clothing/under/syndicate/cybersun, +/obj/item/clothing/under/syndicate/cybersun, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/filled/line{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/crew) "OK" = ( /turf/closed/wall/mineral/titanium/nodiagonal, @@ -2323,14 +2572,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 +/obj/structure/cable/yellow{ + icon_state = "4-8" }, /obj/machinery/door/firedoor/border_only{ dir = 8 @@ -2341,15 +2584,16 @@ /turf/open/floor/plasteel/white, /area/ship/hallway/central) "OZ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/storage/eva) +/turf/closed/wall/mineral/titanium, +/area/ship/crew/office/lobby) "Pg" = ( /obj/structure/table/glass, /obj/item/clothing/mask/surgical{ pixel_y = 6 }, -/obj/item/storage/backpack/duffelbag/med/surgery{ - pixel_y = 10 +/obj/item/storage/case/surgery{ + pixel_x = 0; + pixel_y = 3 }, /obj/item/clothing/suit/apron/surgical{ pixel_y = 6 @@ -2360,10 +2604,13 @@ }, /obj/item/reagent_containers/medigel/sterilizine, /obj/machinery/light/directional/south, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, /area/ship/medical/surgery) "Pm" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -2372,15 +2619,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 4 + }, +/obj/item/kirbyplants/fullysynthetic{ + pixel_y = 19; + layer = 4.26 }, +/obj/machinery/light/directional/north, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "Pp" = ( -/obj/machinery/door/window/brigdoor/southleft{ - dir = 8; +/obj/machinery/door/window/brigdoor/westright{ req_access_txt = "5" }, /obj/item/storage/belt/medical/surgery, @@ -2392,7 +2642,7 @@ dir = 10 }, /obj/structure/closet/secure_closet/wall/directional/north{ - icon_state = "sec_wall"; + icon_state = "solgov_wall"; name = "equipment locker"; req_access_txt = "5" }, @@ -2406,15 +2656,22 @@ /obj/item/clothing/gloves/color/latex/nitrile/evil, /obj/item/clothing/gloves/color/latex/nitrile/evil, /obj/item/clothing/gloves/color/latex/nitrile/evil, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 1 + }, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/obj/item/attachment/rail_light, +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, /area/ship/crew) "Pz" = ( +/obj/machinery/light/small/directional/east, /obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2; - dir = 8 + dir = 8; + piping_layer = 2 }, -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/light/small/directional/east, /turf/open/floor/plating, /area/ship/maintenance/port) "PF" = ( @@ -2433,35 +2690,39 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/crew) "Qq" = ( /turf/closed/wall/mineral/titanium, /area/ship/medical) "Qw" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-6" }, /obj/machinery/button/door{ dir = 4; id = "traumaramp"; name = "Emergency Ramp"; - pixel_x = -26; + pixel_x = -20; pixel_y = -4 }, /obj/machinery/button/shieldwallgen{ dir = 4; id = "traumashield2"; name = "Emergency Ramp Shield"; - pixel_x = -23; + pixel_x = -19; pixel_y = 6 }, -/obj/effect/turf_decal/arrows/red{ - dir = 1 +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#FFFFFF" }, /obj/effect/turf_decal/spline/fancy/opaque/black, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" + }, +/area/ship/cargo) "QF" = ( /obj/structure/chair/office/light{ dir = 8 @@ -2469,8 +2730,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/turf/open/floor/carpet/cyan, -/area/ship/hallway/central) +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal, +/obj/effect/landmark/start/assistant, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/office/lobby) "QG" = ( /obj/machinery/power/smes/shuttle/precharged{ dir = 4 @@ -2494,20 +2757,21 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, -/area/ship/hallway/central) +/area/ship/crew/office/lobby) "Rb" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 1 }, -/obj/effect/turf_decal/siding/white/corner{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner{ dir = 8 }, -/obj/effect/turf_decal/siding/white/corner, -/obj/structure/cable{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered/corner, +/obj/structure/cable/yellow{ icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -2516,32 +2780,35 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) "Rl" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ - dir = 4 - }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ dir = 8 }, -/obj/structure/cable{ +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 4 + }, +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, /area/ship/storage) "RA" = ( -/obj/structure/chair{ +/obj/structure/chair/bench/grey/directional/north, +/obj/machinery/firealarm/directional/south, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ dir = 1 }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/dark, +/area/ship/crew/office/lobby) "Sy" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/item/storage/firstaid/brute, /obj/item/storage/firstaid/fire, /obj/item/storage/firstaid/o2, @@ -2552,15 +2819,18 @@ /obj/item/storage/firstaid/regular, /obj/structure/closet/secure_closet{ icon_state = "med"; - name = "medicine locker" + name = "medicine locker"; + anchored = 1 }, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, /area/ship/storage) "SR" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, -/obj/structure/sign/poster/official/moth/epi{ - pixel_y = -32 +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner, +/obj/structure/chair/handrail{ + dir = 1 }, +/obj/machinery/light/directional/south, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "Td" = ( @@ -2568,11 +2838,23 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, -/area/ship/cargo) +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) +"Tf" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#FFFFFF" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "Tg" = ( /obj/machinery/power/shuttle/engine/electric{ dir = 4 @@ -2590,57 +2872,74 @@ pixel_x = 32 }, /obj/machinery/light/directional/south, -/turf/open/floor/plasteel/mono/white, -/area/ship/hallway/central) -"Tr" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 +/obj/effect/turf_decal/corner/opaque/cybersunteal/three_quarters, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/item/kirbyplants/fullysynthetic{ + pixel_x = 10 }, +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) +"Tr" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "TA" = ( -/obj/machinery/computer/cargo{ - dir = 8 +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-right" }, -/turf/open/floor/plasteel/dark, +/obj/structure/railing, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "TB" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, /obj/structure/extinguisher_cabinet/directional/north, +/obj/effect/turf_decal/trimline/opaque/syndiered/corner{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "TH" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/machinery/portable_atmospherics/canister/oxygen, /obj/machinery/light/directional/south, /obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/box/white, /turf/open/floor/plasteel/tech, -/area/ship/storage/eva) +/area/ship/cargo) "TL" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/structure/closet/crate/bin, /obj/machinery/light/directional/north, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/machinery/power/apc/auto_name/directional/west, @@ -2649,47 +2948,60 @@ pixel_x = -20; pixel_y = -11 }, -/turf/open/floor/plasteel/tech, +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ + dir = 8 + }, +/obj/effect/spawner/random/maintenance, +/obj/item/reagent_containers/syringe/contraband, +/obj/item/reagent_containers/syringe/contraband, +/turf/open/floor/plasteel/white, /area/ship/medical) "TZ" = ( -/obj/structure/filingcabinet/medical, +/obj/structure/filingcabinet/medical{ + dir = 8; + icon_state = "widecabinet" + }, /obj/machinery/airalarm/directional/east, /obj/machinery/light/directional/north, -/turf/open/floor/carpet/cyan, -/area/ship/hallway/central) +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/obj/item/folder/white, +/obj/item/folder/white, +/turf/open/floor/plasteel/patterned/brushed, +/area/ship/crew/office/lobby) "Uc" = ( /turf/closed/wall/mineral/titanium, /area/ship/storage) "Ug" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "Uh" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/cyan, +/turf/open/floor/plasteel/white, /area/ship/bridge) "Uu" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/warning, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Uz" = ( -/obj/effect/turf_decal/siding/white/end{ - dir = 8 +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 1 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-4" }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -2701,8 +3013,9 @@ pixel_x = -20; pixel_y = -11 }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) "UD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 6 @@ -2710,45 +3023,68 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ dir = 8 }, -/turf/open/floor/plasteel/mono/white, -/area/ship/hallway/central) +/turf/open/floor/plasteel/white, +/area/ship/crew/office/lobby) "UG" = ( /turf/template_noop, /area/template_noop) "UH" = ( -/obj/machinery/power/smes/engineering{ - charge = 1e+006 +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 }, -/obj/structure/cable{ +/obj/machinery/power/smes/engineering, +/obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/effect/turf_decal/industrial/hatch/yellow, /turf/open/floor/plating, /area/ship/maintenance/port) "UK" = ( -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-10" }, -/obj/effect/turf_decal/arrows/red{ - dir = 1 +/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ + dir = 8 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/trimline/opaque/syndiered/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#FFFFFF" + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/black/corner{ - dir = 8 +/turf/open/floor/plasteel/patterned/grid{ + color = "#777777" }, -/turf/open/floor/plasteel/patterned/grid, -/area/ship/storage/eva) +/area/ship/cargo) "UN" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/west, /obj/machinery/light_switch{ dir = 4; pixel_x = -20; - pixel_y = -11 + pixel_y = 13 + }, +/obj/structure/closet/secure_closet/wall/directional/west{ + icon_state = "sec_wall"; + name = "medical director's closet"; + req_access_txt = "40" + }, +/obj/item/storage/belt/medical, +/obj/item/healthanalyzer/advanced, +/obj/item/hypospray/mkii/CMO, +/obj/item/storage/backpack/satchel/med, +/obj/item/defibrillator/compact/loaded, +/obj/item/clothing/gloves/color/latex/nitrile/evil, +/obj/item/clothing/suit/toggle/labcoat/raincoat, +/obj/item/clothing/suit/cybersun_suit, +/obj/item/clothing/shoes/jackboots{ + pixel_y = -7 }, -/turf/open/floor/carpet/cyan, +/obj/item/clothing/under/rank/medical/chief_medical_officer/cybersun, +/obj/item/clothing/head/beret/cmo/cybersun, +/obj/item/pen/edagger, +/turf/open/floor/plasteel/white, /area/ship/bridge) "UO" = ( /turf/closed/wall/mineral/titanium/nodiagonal, @@ -2760,10 +3096,13 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "4-8" }, -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ dir = 1 }, /turf/open/floor/plasteel/white, @@ -2772,13 +3111,16 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, -/obj/effect/turf_decal/siding/white{ +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ dir = 1 }, -/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered, /obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) "VJ" = ( /obj/machinery/door/poddoor/preopen{ id = "traumawindows"; @@ -2786,94 +3128,110 @@ }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/science) "VN" = ( /obj/machinery/light/small/directional/north, -/turf/open/floor/plating, +/obj/structure/closet/secure_closet/medical2, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + color = "#FFFFFF" + }, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "WB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plasteel/freezer, -/area/ship/crew/toilet) -"WJ" = ( -/obj/structure/bed{ - dir = 8 - }, -/obj/structure/curtain/bounty, -/obj/item/bedsheet/syndie{ +/obj/machinery/light/directional/west, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ dir = 8 }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/toilet) +"WJ" = ( +/obj/effect/landmark/start/paramedic, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/office/lobby) "WP" = ( -/obj/effect/turf_decal/industrial/outline/red, /obj/structure/railing/corner{ dir = 8 }, /obj/machinery/airalarm/directional/east, /obj/structure/rack, /obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/plasmaman/full, -/obj/item/tank/internals/plasmaman/full, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, /obj/item/tank/internals/emergency_oxygen/engi, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/turf/open/floor/plasteel/tech, +/area/ship/cargo) "WX" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ dir = 4 }, -/obj/effect/turf_decal/spline/fancy/opaque/black{ +/obj/effect/turf_decal/spline/fancy/opaque/cybersunteal{ dir = 8 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/turf/open/floor/plasteel/patterned/brushed, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, /area/ship/storage) "Xd" = ( -/obj/item/areaeditor/shuttle, -/obj/item/megaphone/command, -/obj/item/clothing/glasses/sunglasses, -/obj/structure/closet/secure_closet/wall/directional/west{ - icon_state = "solgov_wall"; - name = "captain's closet"; - req_access_txt = "20" +/obj/machinery/airalarm/directional/north, +/obj/structure/table/glass, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 10 }, -/obj/item/gun/ballistic/revolver/viper, -/obj/item/clothing/suit/armor/vest/capcarapace/cybersun, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/head/HoS/cybersun, -/obj/item/clothing/under/syndicate/cybersun/officer, -/obj/item/reagent_containers/food/drinks/flask, -/obj/item/reagent_containers/food/drinks/bottle/gin, -/turf/open/floor/carpet/cyan, +/obj/item/paper_bin{ + pixel_y = 11; + pixel_x = 9 + }, +/obj/item/pen/fourcolor, +/obj/item/reagent_containers/food/drinks/bottle/wine{ + pixel_y = 7; + pixel_x = -9 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/item/storage/secure/safe/cybersun/biodynamics{ + dir = 8; + pixel_x = -30; + pixel_y = -10 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 9 + }, +/turf/open/floor/plasteel/patterned/brushed, /area/ship/bridge) "Xi" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 +/obj/structure/sign/poster/contraband/gec{ + pixel_x = 32 }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Xu" = ( +/obj/structure/closet/firecloset/wall/directional/south, /obj/machinery/atmospherics/components/binary/pump/on/layer2{ dir = 8 }, -/obj/structure/closet/firecloset/wall/directional/south, /turf/open/floor/plating, /area/ship/maintenance/port) "Xx" = ( @@ -2886,43 +3244,53 @@ /turf/template_noop, /area/template_noop) "XL" = ( +/obj/item/radio/intercom/directional/north, /obj/machinery/power/terminal{ dir = 8 }, -/obj/structure/cable/yellow{ +/obj/structure/cable/cyan{ icon_state = "0-4" }, -/obj/item/wrench/crescent, -/obj/item/radio/intercom/directional/north, +/obj/item/storage/toolbox/syndicate{ + pixel_x = -1; + pixel_y = 6 + }, +/obj/structure/rack, /turf/open/floor/plating, /area/ship/maintenance/port) +"XN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew) "Ym" = ( -/obj/machinery/holopad/emergency/command, +/obj/machinery/holopad/secure, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 10 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/structure/cable{ - icon_state = "2-8" +/obj/structure/cable/yellow{ + icon_state = "1-8" }, -/turf/open/floor/carpet/cyan, +/turf/open/floor/plasteel/white, /area/ship/bridge) "Yn" = ( -/obj/structure/curtain/cloth{ - color = "#ACD1E9" - }, /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "traumabridge"; + dir = 4 + }, /turf/open/floor/plating, /area/ship/bridge) "Yw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/item/storage/toolbox/electrical, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, /turf/open/floor/plating, @@ -2934,33 +3302,39 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ship/medical) "YQ" = ( -/obj/effect/turf_decal/number/five, /obj/machinery/power/apc/auto_name/directional/north, /obj/machinery/light_switch{ pixel_x = 11; pixel_y = 22 }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "0-8" }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plating, +/obj/effect/turf_decal/isf_small, +/turf/open/floor/plasteel/dark, /area/ship/maintenance/starboard) "YV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/effect/turf_decal/siding/white/end, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage/eva) +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/opaque/syndiered{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/cargo) "Zv" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/curtain/cloth, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "traumastore"; + dir = 2 + }, +/obj/machinery/door/firedoor/window, /turf/open/floor/plating, /area/ship/storage) "ZC" = ( @@ -2969,26 +3343,34 @@ "ZH" = ( /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-8" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "2-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-4" }, -/obj/structure/cable{ +/obj/structure/cable/yellow{ icon_state = "1-8" }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/white/half{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/line{ dir = 1 }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) "ZJ" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line, /obj/item/radio/intercom/directional/south, +/obj/effect/turf_decal/trimline/opaque/cybersunteal/corner{ + dir = 2 + }, /turf/open/floor/plasteel/white, /area/ship/hallway/central) @@ -3023,13 +3405,13 @@ fp UG UG UG -AJ +OZ KW yn sC rA KW -AJ +OZ UG UG UG @@ -3046,13 +3428,13 @@ ZC UG UG UG -gL +an fX bv Ap bv na -gL +an UG UG UG @@ -3069,13 +3451,13 @@ ZC UG UG fp -gL +an GK -eS +WJ oc eS RA -gL +an Ti UG UG @@ -3092,13 +3474,13 @@ ZC ZC ZC ZC -gL +an lS yX -oc +Ft Gr lX -gL +an UO UO UO @@ -3116,7 +3498,7 @@ Cy cK Eb AD -GI +Tf Td pQ rn @@ -3138,13 +3520,13 @@ ZC ZC ZC tI -gL +an xB uE uE oA lJ -gL +an UO UO UO @@ -3158,19 +3540,19 @@ ZC XL Yw bz -fp +ZC UG vx -gL +an Ls HI cL Gw zq -gL -UG +an +ke UG -Ti +UO VN zT kh @@ -3258,7 +3640,7 @@ sO YA xp gW -ke +qA rk eT qA @@ -3303,8 +3685,8 @@ hQ Pg YA zM -gW -ke +La +qA wp mx qA @@ -3349,7 +3731,7 @@ FH tT MW UV -gW +EL Zv Sy DX @@ -3372,7 +3754,7 @@ fW tF nI Lh -zy +tn AQ WX Rl @@ -3395,7 +3777,7 @@ vn bT MW UV -gW +EL Zv Ki tJ @@ -3409,14 +3791,14 @@ UG (19,1,1) = {" UG UG -tn -OZ -OZ -OZ -OZ -OZ -OZ -OZ +AJ +gL +gL +gL +gL +gL +gL +gL LH zl Ev @@ -3424,10 +3806,10 @@ Ev Ev Ev Ev +Ev iA UG UG -UG "} (20,1,1) = {" UG @@ -3439,7 +3821,7 @@ Uz Hk HE TH -OZ +gL bQ ZJ Ev @@ -3448,7 +3830,7 @@ iC jh Gs Ev -iA +Ev UG UG "} @@ -3464,7 +3846,7 @@ Ln YV uU iQ -zy +tn Cp uc IL @@ -3485,13 +3867,13 @@ UX BU KZ Fe -OZ +gL TB us Ev OF yf -iW +XN nF iW PH @@ -3501,7 +3883,7 @@ UG (23,1,1) = {" UG UG -OZ +gL JQ WP zo @@ -3524,9 +3906,9 @@ UG (24,1,1) = {" UG UG -tn -OZ -OZ +AJ +gL +gL zo wr WB @@ -3538,7 +3920,7 @@ Ev Pp CF Ev -Hl +Ev CZ iA UG @@ -3549,14 +3931,14 @@ UG UG UG UG -tn +AJ zo Nz rS ba zo Tr -gW +Hl Ev vj Aj @@ -3597,7 +3979,7 @@ UG UG UG Nn -WJ +Nn Xd Ah ES @@ -3605,7 +3987,7 @@ Ym Uh UN BD -EL +Nn Nn UG UG diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm deleted file mode 100644 index 66133d79d47a4..0000000000000 --- a/_maps/shuttles/syndicate/syndicate_gorlex_hyena.dmm +++ /dev/null @@ -1,3898 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aF" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"aH" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/firealarm/directional/east, -/obj/effect/decal/cleanable/oil, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -28 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"aN" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"bd" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"bl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=crew"; - location = "cargo" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"bH" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "hos"; - name = "captain's locker"; - req_access = list(20) - }, -/obj/item/storage/backpack/security, -/obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/suit/armor/ngr/captain, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/glasses/hud/security/sunglasses/eyepatch, -/obj/item/clothing/head/ngr/peaked, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/ammo_box/a357/match, -/obj/item/pen/edagger, -/obj/item/storage/pistolcase/a357, -/obj/item/ammo_box/a357_box, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"bJ" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "syndicate"; - name = "armor locker" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/west{ - pixel_y = -5 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/light/small/directional/west{ - pixel_y = 7 - }, -/obj/item/clothing/glasses/hud/security/sunglasses/ngr, -/obj/item/clothing/glasses/hud/security/sunglasses/ngr, -/obj/item/clothing/suit/armor/ngr, -/obj/item/clothing/suit/armor/ngr, -/obj/item/clothing/head/helmet/ngr, -/obj/item/clothing/head/helmet/ngr, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"bN" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"bS" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"bV" = ( -/obj/machinery/door/poddoor/shutters{ - id = "wreckerarmory"; - name = "Security Shutters" - }, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"cg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/turretid/lethal{ - pixel_y = -24 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"ch" = ( -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"cs" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"cB" = ( -/obj/structure/weightmachine/weightlifter, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"cH" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/storage) -"cV" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/turf_decal/trimline/opaque/red/filled/corner{ - dir = 1 - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 23 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"dh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/landmark/start/shaft_miner, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"dA" = ( -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = -2 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 5 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 1; - pixel_y = -3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 8; - pixel_y = -3 - }, -/obj/structure/closet/crate{ - name = "food crate" - }, -/obj/item/storage/cans/sixbeer, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"dG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"dQ" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"dU" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wrecker_engine_stbd" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ec" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"fg" = ( -/obj/structure/sign/number/eight{ - pixel_y = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/fore) -"fi" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/effect/turf_decal/radiation/white, -/obj/effect/turf_decal/industrial/outline, -/obj/effect/turf_decal/radiation/white, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"fv" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "syndicate"; - name = "ammunition locker" - }, -/obj/machinery/light/small/directional/east{ - pixel_y = -8 - }, -/obj/machinery/firealarm/directional/east{ - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/north, -/obj/effect/turf_decal/industrial/outline, -/obj/item/ammo_box/a12g, -/obj/item/ammo_box/c10mm, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"fC" = ( -/obj/structure/sign/number/four{ - pixel_y = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/fore) -"fL" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/cargo/office) -"fV" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"fW" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"fY" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"ge" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 2; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"gg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline, -/obj/structure/bed/roller, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"gM" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"hc" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/rnd/production/techfab/department/cargo, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"hh" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -28 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"hD" = ( -/obj/structure/sign/syndicate{ - pixel_y = 2 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"hT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ia" = ( -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ir" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wrecker_engine_port" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"iv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"ix" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=bridge"; - location = "crew" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"iC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"iI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"iL" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/light/small/directional/west, -/obj/item/clothing/suit/space/syndicate/black/orange, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/head/helmet/space/syndicate/black/orange, -/obj/item/tank/jetpack/carbondioxide, -/obj/machinery/suit_storage_unit/inherit/industrial{ - req_one_access = list(48,56) - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"iT" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) -"jf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/dorm) -"ji" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -9 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"jt" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/storage) -"jB" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "syndicate"; - name = "firearms locker" - }, -/obj/structure/sign/poster/contraband/stechkin{ - pixel_x = 32 - }, -/obj/effect/turf_decal/industrial/outline, -/obj/item/gun/ballistic/shotgun/brimstone, -/obj/machinery/button/door{ - dir = 1; - id = "wreckerarmory"; - name = "armory shutters"; - pixel_y = -21; - req_access = null - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"jG" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/corner_techfloor_grid, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"jH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"jI" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage) -"jP" = ( -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/button/door{ - dir = 1; - id = "wrecker_engine_port"; - name = "thruster doors"; - pixel_y = -21 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"jT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"jY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/carpet/red, -/area/ship/cargo/office) -"kg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet/crate/medical, -/obj/item/bodybag, -/obj/item/storage/firstaid/regular, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"kM" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"kR" = ( -/obj/docking_port/stationary{ - dwidth = 10; - height = 15; - width = 30 - }, -/turf/template_noop, -/area/template_noop) -"lg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet/crate/freezer, -/obj/machinery/airalarm/directional/west, -/obj/item/reagent_containers/blood/random, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"lt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"lX" = ( -/obj/structure/sign/syndicate, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"mf" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/obj/structure/chair/stool, -/obj/structure/window/reinforced/tinted/frosted, -/obj/effect/landmark/start/captain, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"mL" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/fore) -"mX" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/crew) -"nn" = ( -/turf/template_noop, -/area/template_noop) -"no" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"nG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"nK" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/grunge{ - name = "Foreman's Office"; - req_access = list(56) - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo/office) -"nR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/vending/cola/sodie, -/obj/structure/sign/poster/contraband/smoke{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"nS" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"nT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/button/door{ - dir = 8; - id = "wrecker_engine_stbd"; - name = "thruster doors"; - pixel_x = 21 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"nX" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wrecker_engine_stbd" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"ob" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"ol" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin/carbon, -/obj/item/folder/syndicate, -/obj/item/pen/fourcolor, -/obj/item/gps/mining{ - pixel_x = 9; - pixel_y = -6 - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/item/stamp/qm{ - name = "foreman's rubber stamp" - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "hyena_cargo"; - pixel_x = -10; - pixel_y = -24 - }, -/obj/machinery/button/door{ - dir = 1; - id = "wreckercargobay"; - name = "cargo bay doors"; - pixel_y = -25 - }, -/turf/open/floor/carpet/red, -/area/ship/cargo/office) -"or" = ( -/obj/structure/sign/number/nine{ - pixel_y = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/fore) -"oz" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"oF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/documents/syndicate/mining, -/obj/structure/filingcabinet, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/borderfloorblack, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"oJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"oO" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/fore) -"oQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - dir = 8; - id = "wreckerwindows"; - name = "Window Shutters"; - pixel_x = -5; - pixel_y = 3 - }, -/obj/item/gps{ - pixel_x = 7 - }, -/obj/item/megaphone/sec{ - name = "syndicate megaphone"; - pixel_x = -4; - pixel_y = 7 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"oS" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/machinery/firealarm/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/syndicate/random{ - pixel_y = -32 - }, -/turf/open/floor/plasteel, -/area/ship/crew) -"oV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"pi" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wrecker_engine_stbd" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"pu" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"pv" = ( -/obj/structure/dresser, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"px" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"pz" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable/yellow{ - icon_state = "0-6" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"pH" = ( -/obj/machinery/holopad/emergency/command, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"pI" = ( -/obj/item/radio/intercom/wideband/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/computer/cargo{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloorblack, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"pP" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"qt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/light/small/directional/west, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/suit/space/syndicate/surplus, -/obj/item/clothing/head/helmet/space/syndicate/surplus, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"qO" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/landmark/start/shaft_miner, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"rd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"rF" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "eng_secure"; - name = "mechanic's locker"; - req_access = list(11) - }, -/obj/item/clothing/shoes/workboots, -/obj/item/clothing/accessory/armband/engine, -/obj/item/storage/belt/utility, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/welding, -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/suit/hazardvest/ngr, -/obj/item/clothing/head/hardhat/ngr, -/obj/item/clothing/gloves/color/red/insulated, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"rM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"rP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/chair/sofa/brown/left/directional/south, -/obj/effect/landmark/start/assistant, -/turf/open/floor/carpet/red, -/area/ship/crew) -"rR" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/turf_decal/industrial/outline, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"si" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"so" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "wreckercargobay"; - name = "Cargo Bay Exterior Blast Door" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - id = "hyena_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"sx" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wreckercargobay"; - name = "Cargo Bay Exterior Blast Door" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"sA" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"sE" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) -"sG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/airlock/hatch{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"tl" = ( -/obj/machinery/shower{ - pixel_y = 19 - }, -/obj/structure/curtain, -/obj/item/bikehorn/rubberducky, -/obj/structure/sign/poster/official/cleanliness{ - pixel_x = -32 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/dorm) -"tn" = ( -/obj/machinery/light/small/directional/west, -/obj/machinery/atmospherics/pipe/simple/green/hidden, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"tI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=storage"; - location = "bridge" - }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"tS" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"uk" = ( -/obj/machinery/vending/cigarette/syndicate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/west, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"un" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"uq" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{ - dir = 10 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"ut" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/computer/helm/viewscreen/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"vi" = ( -/obj/structure/table, -/obj/item/toy/cards/deck/syndicate{ - pixel_y = 6 - }, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/lighter{ - pixel_x = -5; - pixel_y = -1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/red, -/area/ship/crew) -"vv" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/effect/turf_decal/industrial/outline, -/obj/effect/decal/cleanable/dirt, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"vG" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1; - piping_layer = 4 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"vN" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/turf/open/floor/plasteel, -/area/ship/crew) -"vR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/machinery/door/airlock/grunge{ - name = "Break Room" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"wp" = ( -/obj/structure/sign/number/nine{ - dir = 1; - pixel_y = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"wE" = ( -/obj/item/toy/nuke, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"wO" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/item/reagent_containers/food/snacks/syndicake, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew) -"wP" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet/crate{ - desc = "A rectangular steel crate containing supplies to survive a desert environment more easily."; - name = "desert equipment crate" - }, -/obj/item/clothing/neck/shemagh/ngr, -/obj/item/clothing/neck/shemagh/ngr, -/obj/item/clothing/neck/shemagh/ngr, -/obj/item/clothing/neck/shemagh/ngr, -/obj/item/clothing/head/ngr/flap, -/obj/item/clothing/head/ngr/flap, -/obj/item/clothing/head/ngr/flap, -/obj/item/clothing/head/ngr/flap, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"xm" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"xx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/landmark/start/station_engineer, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"xK" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -21 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/suit_storage_unit/inherit/industrial, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/suit/space/syndicate/surplus, -/obj/item/clothing/head/helmet/space/syndicate/surplus, -/turf/open/floor/plasteel/tech/grid, -/area/ship/hallway/central) -"yd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/red, -/area/ship/crew) -"yn" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo/office) -"yw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"yD" = ( -/obj/structure/closet/crate/radiation{ - name = "fuel crate" - }, -/obj/item/stack/sheet/mineral/uranium/five, -/obj/effect/turf_decal/radiation/white, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"yG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/syndicate/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"yH" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/rack, -/obj/item/gun/energy/plasmacutter{ - pixel_y = 10 - }, -/obj/item/gun/energy/plasmacutter, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"yM" = ( -/obj/item/lighter{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/storage/fancy/cigarettes/cigars/cohiba{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ - pixel_x = 5; - pixel_y = 4 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 4 - }, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"yV" = ( -/obj/machinery/door/airlock/grunge{ - dir = 8; - name = "Bridge"; - req_access = list(19) - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/bridge) -"zn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"zq" = ( -/obj/structure/closet/wall/red/directional/east{ - name = "uniform closet" - }, -/obj/item/tank/jetpack/suit, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/under/syndicate/ngr, -/obj/item/clothing/under/syndicate/ngr, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/item/clothing/under/syndicate/ngr/jumpsuit, -/obj/item/clothing/under/syndicate/ngr/jumpsuit, -/obj/item/clothing/under/syndicate/ngr/jumpsuit, -/obj/item/clothing/under/syndicate/ngr/jumpsuit, -/obj/item/clothing/head/ngr, -/obj/item/clothing/head/ngr, -/obj/item/clothing/head/ngr, -/obj/item/clothing/head/ngr, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"zA" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"zQ" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "4-10" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"zZ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Af" = ( -/obj/structure/closet/emcloset/wall/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ap" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"Ax" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"Ay" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"Az" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"AE" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = -9 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/hallway/central) -"AF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"AY" = ( -/obj/structure/sign/number/eight{ - dir = 1; - pixel_y = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"Bg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/carpet/red, -/area/ship/cargo/office) -"Bn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=dorms"; - location = "storage" - }, -/turf/open/floor/plating, -/area/ship/storage) -"BB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"BG" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 8; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage) -"BR" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 1; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/port) -"BZ" = ( -/obj/structure/window/reinforced/tinted/frosted, -/obj/machinery/suit_storage_unit/inherit{ - name = "captain's suit storage unit"; - req_access = list(20) - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20 - }, -/obj/item/clothing/suit/space/hardsuit/syndi/ngr, -/obj/item/clothing/mask/gas/syndicate, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"Ck" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -25 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/dorm) -"CW" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/starboard) -"Dp" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Dq" = ( -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"DE" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4 - }, -/turf/open/floor/engine/hull, -/area/ship/external) -"DF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/number/zero{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"DO" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerarmory"; - name = "Security Shutters" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"DU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/light_switch{ - pixel_x = 7; - pixel_y = 22 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"DW" = ( -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/sign/warning/nosmoking{ - pixel_y = -28 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"EH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"EL" = ( -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Fe" = ( -/obj/structure/table/reinforced, -/obj/item/soap/syndie, -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/borderfloorblack, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/dorm) -"Ff" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/airalarm/directional/west, -/obj/structure/closet/wall/white/med{ - dir = 1; - name = "medicine locker"; - pixel_y = -28 - }, -/obj/item/storage/pill_bottle/lsd, -/obj/effect/turf_decal/borderfloorblack, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/dorm) -"Fl" = ( -/obj/machinery/door/airlock/hatch{ - name = "Starboard Thrusters"; - req_access = list(10) - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"Fq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"Fr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Ft" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"FA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"FQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"FR" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp{ - pixel_x = -12; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper_bin/carbon, -/obj/item/folder/documents/syndicate/red, -/obj/item/pen/fountain/captain, -/obj/item/stamp/hos{ - name = "captain's rubber stamp" - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Ge" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/structure/sign/poster/syndicate/random{ - pixel_y = -32 - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"Gj" = ( -/obj/structure/chair/sofa/brown/corner/directional/east, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/directional/north, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -20; - pixel_y = 12 - }, -/turf/open/floor/carpet/red, -/area/ship/crew) -"Gm" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/machinery/door/airlock/hatch{ - name = "External Airlock" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Gw" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ship/maintenance/port) -"GM" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "mining"; - name = "wrecker's locker"; - req_access = list(48) - }, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/accessory/armband/cargo, -/obj/item/storage/belt/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/welding, -/obj/machinery/airalarm/directional/north, -/obj/item/clothing/under/syndicate/ngr/jumpsuit, -/obj/item/clothing/suit/hazardvest/ngr, -/obj/item/clothing/head/hardhat/ngr, -/obj/item/pickaxe/drill, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"GV" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew/dorm) -"HJ" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) -"HT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Ib" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/landmark/start/chief_engineer, -/turf/open/floor/carpet/red, -/area/ship/cargo/office) -"Ic" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/fire, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 8; - name = "Distribution" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"Ii" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ik" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/mineral/ore_redemption{ - dir = 1; - output_dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Iz" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/machinery/computer/cryopod/directional/south, -/obj/effect/turf_decal/industrial/warning/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/firealarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"IO" = ( -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/structure/closet/crate/bin, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/plasteel, -/area/ship/crew) -"Jf" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - dir = 4; - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/bridge) -"Jv" = ( -/obj/machinery/modular_computer/console/preset/command{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"JD" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - name = "Locker Room"; - req_one_access = list(10,48) - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"JL" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/port) -"JP" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/storage) -"JS" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wreckercargobay"; - name = "Cargo Bay Exterior Blast Door" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"Kb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/number/five{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Kf" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ship/storage) -"Ki" = ( -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow{ - icon_state = "4-9" - }, -/obj/structure/cable/yellow{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Kn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/red, -/area/ship/crew) -"Ky" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/hardline_small/right{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"KA" = ( -/obj/machinery/door/window/northleft{ - dir = 2; - name = "Captain's Bunk" - }, -/turf/open/floor/carpet/black, -/area/ship/bridge) -"KH" = ( -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 4; - name = "Input to Air" - }, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 4; - name = "Input to Fuel" - }, -/obj/structure/cable/yellow{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"KJ" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"KQ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"KT" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerarmory"; - name = "Security Shutters" - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"KW" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/suit_storage_unit/inherit{ - name = "foreman's suit storage unit"; - req_access = list(56) - }, -/obj/item/clothing/shoes/magboots/syndie, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/turf/open/floor/carpet/red, -/area/ship/cargo/office) -"KX" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"La" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden/layer4{ - dir = 9 - }, -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/fire, -/obj/item/analyzer, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"Lv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Ml" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/starboard) -"Mp" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ms" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"MF" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"MP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Nl" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4; - name = "Helm" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"NA" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 2; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/maintenance/starboard) -"NF" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/cargo) -"NN" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 1; - id = "hyena_cargo"; - locked = 1 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wreckercargobay"; - name = "Cargo Bay Exterior Blast Door" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"NS" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wreckercargobay"; - name = "Cargo Bay Exterior Blast Door" - }, -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - dir = 8; - launch_status = 0; - name = "mining ship"; - preferred_direction = 4 - }, -/turf/open/floor/plating, -/area/ship/cargo) -"Ok" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/storage) -"Or" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/power/ship_gravity, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"Oy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/storage) -"OL" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Pd" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/spider/stickyweb, -/obj/structure/closet/crate/secure/loot, -/obj/effect/turf_decal/number/three{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"Pn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Px" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"PG" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerarmory"; - name = "Security Shutters" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"PL" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/machinery/door/window/eastleft{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wrecker_engine_port" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"PT" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Qy" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/arrows{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Qz" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 6; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/maintenance/fore) -"QG" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "warden"; - name = "foreman's locker"; - req_access = list(56) - }, -/obj/item/clothing/shoes/combat, -/obj/item/clothing/under/syndicate/ngr/officer, -/obj/item/clothing/gloves/combat, -/obj/item/storage/belt/utility/chief{ - name = "\improper Foreman's toolbelt" - }, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/welding, -/obj/item/storage/toolbox/syndicate, -/obj/item/wrench/combat, -/obj/item/clothing/accessory/holster, -/obj/item/grenade/chem_grenade/metalfoam, -/obj/machinery/airalarm/directional/west, -/obj/item/clothing/suit/ngr, -/obj/item/clothing/head/hardhat/ngr/foreman, -/obj/item/tank/jetpack/suit, -/obj/item/storage/pistolcase/ringneck, -/turf/open/floor/carpet/red, -/area/ship/cargo/office) -"QW" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/cargo/office) -"QZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/catwalk/over, -/turf/open/floor/plating, -/area/ship/storage) -"Rc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ship/storage) -"Rl" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/directional/east{ - pixel_y = 7 - }, -/obj/item/toy/figure/syndie{ - pixel_x = 11; - pixel_y = -3 - }, -/obj/machinery/fax/syndicate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"RD" = ( -/obj/machinery/door/airlock/hatch{ - name = "Port Thrusters"; - req_access = list(10) - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/obj/effect/turf_decal/industrial/fire, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"RE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/hardline_small{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"RQ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/button/door{ - dir = 1; - id = "wreckercargobay"; - name = "cargo bay doors"; - pixel_y = -21 - }, -/obj/machinery/light/floor, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/button/shieldwallgen{ - dir = 1; - id = "hyena_cargo"; - pixel_x = -10; - pixel_y = -19 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Sa" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/suit_storage_unit/inherit/industrial{ - req_access = list(11) - }, -/obj/item/clothing/suit/space/syndicate/black/engie, -/obj/item/clothing/head/helmet/space/syndicate/black/engie, -/obj/item/clothing/mask/breath, -/obj/item/tank/jetpack/carbondioxide, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"Sd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/navbeacon{ - codes_txt = "patrol;next_patrol=cargo"; - location = "dorms" - }, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"Sg" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/turf/open/floor/plating, -/area/ship/crew/dorm) -"Sh" = ( -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Sm" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/structure/closet{ - anchored = 1; - icon_door = "eng_tool"; - icon_state = "eng" - }, -/obj/item/storage/toolbox/syndicate{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/storage/toolbox/syndicate, -/obj/item/storage/toolbox/syndicate{ - pixel_x = -5; - pixel_y = -5 - }, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/item/stack/cable_coil/random, -/obj/structure/sign/poster/syndicate/random{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"Sv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/trimline/opaque/red/filled/corner{ - dir = 4 - }, -/obj/machinery/button/door{ - id = "wreckerarmory"; - name = "armory shutters"; - pixel_y = 23; - req_access = list(19) - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"Sy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"SE" = ( -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"SJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/analyzer, -/obj/effect/turf_decal/steeldecal/steel_decals_central4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"SK" = ( -/obj/structure/sign/number/four{ - dir = 1; - pixel_y = 5 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/bridge) -"SP" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/door/window/eastright{ - name = "Engine Access" - }, -/obj/machinery/door/poddoor{ - dir = 4; - id = "wrecker_engine_port" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"SV" = ( -/obj/machinery/atmospherics/pipe/simple/green/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/components/binary/pump/layer4{ - dir = 8; - name = "Input to Waste" - }, -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"Tg" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Th" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/trimline/opaque/red/filled/corner{ - dir = 8 - }, -/obj/machinery/button/door{ - dir = 1; - id = "wreckerarmory"; - name = "armory shutters"; - pixel_y = -21; - req_access = list(19) - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Tq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/sofa/brown/right/directional/east, -/obj/effect/landmark/start/assistant, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/carpet/red, -/area/ship/crew) -"Tu" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"TK" = ( -/obj/structure/closet/secure_closet/freezer{ - anchored = 1; - locked = 0; - name = "fridge" - }, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/item/storage/cans/sixbeer, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew) -"TR" = ( -/obj/structure/curtain/cloth/fancy{ - name = "blood-red curtains" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/bridge) -"TT" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/starboard) -"TX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/extinguisher_cabinet/directional/north, -/obj/effect/turf_decal/steeldecal/steel_decals_central4{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Ua" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"Uh" = ( -/obj/structure/cable, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/effect/turf_decal/trimline/opaque/red/filled/corner, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -12; - pixel_y = -16 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Ui" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/turretid{ - pixel_x = 32; - pixel_y = 22; - req_access = list(19) - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"Up" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 4; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/bridge) -"UI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"UN" = ( -/obj/machinery/porta_turret/ship/syndicate{ - dir = 1; - id = "hyena_grid" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ship/hallway/central) -"UX" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/crew) -"Ve" = ( -/obj/structure/curtain, -/obj/structure/toilet, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/window/reinforced/spawner/west, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/crew/dorm) -"VA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ship/security/armory) -"VC" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"VD" = ( -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_x = -15; - pixel_y = 13 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/remains/human, -/obj/effect/turf_decal/hardline_small/left{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance/fore) -"VG" = ( -/turf/open/floor/engine/hull, -/area/ship/external) -"VX" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/space/syndicate/black/orange, -/obj/machinery/suit_storage_unit/inherit/industrial{ - req_one_access = list(48,56) - }, -/obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/head/helmet/space/syndicate/black/orange, -/obj/item/tank/jetpack/carbondioxide, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"Wc" = ( -/obj/structure/table, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/machinery/light/small/directional/north, -/turf/open/floor/carpet/red, -/area/ship/crew/dorm) -"Wd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/hallway/central) -"We" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/dorm) -"Wp" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerarmory"; - name = "Security Shutters" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Wt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"WN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ship/bridge) -"WS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/airlock/grunge{ - name = "Dormitory" - }, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"Xb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/peacemaker{ - pixel_y = 32 - }, -/obj/machinery/rnd/server, -/obj/effect/turf_decal/borderfloorblack{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/bridge) -"Xj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/computer/crew{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/office) -"Xv" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/accessory/armband/cargo, -/obj/item/storage/belt/mining, -/obj/item/clothing/glasses/meson, -/obj/item/clothing/glasses/welding, -/obj/machinery/light/small/directional/north, -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "mining"; - name = "wrecker's locker"; - req_access = list(48) - }, -/obj/machinery/firealarm/directional/east, -/obj/effect/turf_decal/industrial/outline, -/obj/item/clothing/under/syndicate/ngr/jumpsuit, -/obj/item/clothing/suit/hazardvest/ngr, -/obj/item/clothing/head/hardhat/ngr, -/obj/item/pickaxe/drill, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"Xz" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance/port) -"XA" = ( -/obj/structure/bed/dogbed/cayenne{ - desc = "An ordinary dog bed, dusted with ash..."; - name = "David's bed" - }, -/mob/living/simple_animal/hostile/asteroid/goliath/pup{ - a_intent = "help"; - desc = "A small goliath pup. Its tendrils have not yet fully grown. Someone, somehow, has managed to fit a large dog collar around its neck."; - environment_smash = 0; - faction = list("neutral","playerSyndicate"); - mob_size = 2; - move_force = 1000; - move_resist = 1000; - name = "David"; - pull_force = 1000 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/bridge) -"XO" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/mining_scanner, -/turf/open/floor/plasteel/tech/grid, -/area/ship/storage) -"XP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/item/wrench/syndie, -/turf/open/floor/plasteel/tech, -/area/ship/maintenance/port) -"XQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/tech, -/area/ship/cargo) -"XR" = ( -/obj/structure/closet/secure_closet{ - anchored = 1; - icon_state = "syndicate"; - name = "explosives locker"; - req_access = "list(56, 20)" - }, -/obj/structure/sign/warning/explosives/alt{ - pixel_x = -32 - }, -/obj/item/storage/backpack/duffelbag/syndie/c4{ - name = "bag of mining charges" - }, -/obj/item/storage/belt/grenade, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/outline, -/obj/machinery/button/door{ - id = "wreckerarmory"; - name = "armory shutters"; - pixel_y = 23; - req_access = null - }, -/obj/machinery/light_switch{ - pixel_x = -12; - pixel_y = 23 - }, -/turf/open/floor/mineral/plastitanium, -/area/ship/security/armory) -"XU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/closet/emcloset/wall/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Yv" = ( -/obj/machinery/nuclearbomb/beer{ - desc = "An evidently-decommissioned nuclear warhead. Sloppy paint on the casing declares 'VICTORY OVER NANOTRASEN,' followed by a badly-smudged date of 25-something. A drink tap has been drilled directly into the metal."; - name = "comemmorative nuclear fission explosive" - }, -/obj/effect/turf_decal/corner_techfloor_grid, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"YH" = ( -/obj/machinery/door/airlock/grunge{ - dir = 4; - name = "Cargo Bay" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech, -/area/ship/crew) -"YI" = ( -/obj/machinery/door/poddoor/shutters{ - id = "wreckerwindows"; - name = "Blast Shutters" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ship/hallway/central) -"YV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) -"Zb" = ( -/obj/structure/catwalk/over, -/turf/open/floor/plating/airless, -/area/ship/external) -"Zg" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters{ - id = "wreckerarmory"; - name = "Security Shutters" - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/tech/grid, -/area/ship/security/armory) -"Zi" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"Zn" = ( -/obj/effect/turf_decal/industrial/outline, -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/machinery/firealarm/directional/west, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo) -"ZL" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/computer/rdconsole/core{ - dir = 8 - }, -/obj/effect/turf_decal/borderfloorblack{ - dir = 4 - }, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = -10; - pixel_y = -19 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ship/cargo/office) -"ZM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/mono/dark, -/area/ship/cargo) -"ZR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/tech, -/area/ship/hallway/central) - -(1,1,1) = {" -nn -iT -Ua -Xz -Ua -iT -nn -nn -nn -nn -nn -nn -nn -nn -sE -MF -TT -Ua -sE -"} -(2,1,1) = {" -nn -BR -ir -PL -SP -iT -nn -nn -nn -nn -nn -nn -nn -nn -sE -nX -dU -pi -NA -"} -(3,1,1) = {" -nn -iT -OL -xm -fW -iT -JL -VG -VG -VG -VG -DE -VG -Kf -sE -zZ -Tu -KQ -sE -"} -(4,1,1) = {" -nn -iT -KJ -EL -DW -iT -iT -iT -jt -BG -jI -cH -jI -jI -sE -oV -AF -Or -sE -"} -(5,1,1) = {" -nn -iT -zQ -pz -SV -tn -jP -iT -XO -VX -iL -yH -Sm -Sa -sE -DU -Ml -rR -sE -"} -(6,1,1) = {" -nn -iT -zA -XP -Ki -un -Ft -RD -QZ -Rc -Bn -Ok -QZ -QZ -Fl -nT -gM -aH -sE -"} -(7,1,1) = {" -nn -iT -fi -rM -KH -Ic -vG -iT -GM -dh -Oy -KX -jI -GV -GV -GV -GV -sE -sE -"} -(8,1,1) = {" -nn -JL -iT -yD -uq -La -Gw -iT -Xv -qO -xx -rF -jI -tl -Ck -Ff -GV -sE -CW -"} -(9,1,1) = {" -nn -Zb -JL -iT -iT -iT -iT -iT -jI -JD -JP -jI -jI -Ve -jf -Fe -GV -CW -Zb -"} -(10,1,1) = {" -nn -Zb -nn -cs -nR -uk -UX -Gj -Tq -jT -IO -oS -UX -pu -Ay -Ge -GV -nn -Zb -"} -(11,1,1) = {" -nn -Zb -nn -YI -Sh -BB -mX -rP -vi -UI -vN -wO -UX -Ms -Sd -dQ -Sg -nn -Zb -"} -(12,1,1) = {" -nn -Zb -nn -cs -FA -Px -vR -yd -Kn -ix -vN -TK -UX -Wc -Az -pv -GV -nn -Zb -"} -(13,1,1) = {" -nn -Zb -Zb -cs -yG -Lv -lX -Yv -cB -ut -ob -ec -WS -We -zq -Iz -GV -Zb -Zb -"} -(14,1,1) = {" -nn -Zb -nn -cs -HT -jG -HJ -HJ -HJ -HJ -YH -mX -UX -GV -GV -GV -ge -nn -Zb -"} -(15,1,1) = {" -nn -UN -cs -cs -XU -Uh -HJ -XR -bJ -HJ -Sv -bN -Zn -fL -KW -QG -QW -nn -Zb -"} -(16,1,1) = {" -nn -hD -qt -cs -ZR -iI -DO -EH -dG -bV -Pn -Fr -iv -nK -Bg -jY -yn -oO -Zb -"} -(17,1,1) = {" -nn -YI -lt -sG -YV -Sy -Wp -Ax -wE -Zg -oJ -nG -hc -fL -Ib -ol -yn -mL -oO -"} -(18,1,1) = {" -kR -Gm -aN -Wd -nS -tI -PG -fY -VA -KT -XQ -yw -pP -fL -Xj -ZL -yn -Pd -mL -"} -(19,1,1) = {" -nn -hD -xK -AE -px -Th -HJ -fv -jB -HJ -cV -jH -Ik -fL -fL -fL -yn -DF -mL -"} -(20,1,1) = {" -nn -SK -Ap -Ap -TR -yV -Ap -NF -NF -NF -TX -SJ -Dp -dA -Dp -hh -mL -Kb -fC -"} -(21,1,1) = {" -nn -AY -bH -BZ -Dq -rd -Ap -lg -ZM -Ii -Zi -bl -si -Wt -ia -SE -mL -Ky -or -"} -(22,1,1) = {" -nn -wp -no -KA -WN -cg -Ap -Af -hT -PT -FQ -zn -bd -sA -wP -vv -mL -RE -fg -"} -(23,1,1) = {" -nn -SK -yM -mf -aF -Fq -Ap -kg -gg -Mp -iC -Tg -Qy -MP -tS -RQ -mL -VD -fC -"} -(24,1,1) = {" -nn -Ap -Xb -XA -ch -bS -Ap -NF -NF -NF -ji -so -JS -NS -sx -NN -mL -mL -mL -"} -(25,1,1) = {" -nn -oz -FR -kM -pH -ch -oF -oz -nn -nn -nn -nn -nn -nn -nn -nn -oO -mL -mL -"} -(26,1,1) = {" -nn -oz -Rl -Ui -ch -Nl -pI -oz -nn -nn -nn -nn -nn -nn -nn -nn -nn -mL -mL -"} -(27,1,1) = {" -nn -Up -Ap -Jv -oQ -VC -Ap -Up -nn -nn -nn -nn -nn -nn -nn -nn -nn -mL -mL -"} -(28,1,1) = {" -nn -nn -fV -Jf -Jf -Jf -fV -nn -nn -nn -nn -nn -nn -nn -nn -nn -nn -oO -Qz -"} diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index c466f5351f9c4..87d2ff1c18383 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -998,7 +998,7 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "jD" = ( -/obj/effect/spawner/lootdrop/salvage_capacitor, +/obj/effect/spawner/random/salvage_capacitor, /obj/effect/decal/cleanable/shreds, /obj/structure/cable{ icon_state = "4-8" @@ -1431,7 +1431,6 @@ /obj/item/mining_scanner, /obj/item/mining_scanner, /obj/structure/closet/wall/directional/south{ - icon_door = "orange_wall"; name = "Mining equipment" }, /obj/item/gps/mining, @@ -1461,7 +1460,7 @@ dir = 9 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/effect/turf_decal/box, /obj/machinery/camera/autoname{ dir = 10 @@ -1672,9 +1671,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "pJ" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/cable{ icon_state = "0-8" }, @@ -1775,9 +1772,7 @@ /turf/open/floor/mineral/plastitanium, /area/ship/crew/canteen) "qF" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, +/obj/machinery/power/smes/shuttle/precharged, /obj/structure/cable{ icon_state = "0-8" }, @@ -2013,7 +2008,7 @@ dir = 4 }, /obj/machinery/light/dim/directional/north, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "sV" = ( @@ -2062,9 +2057,9 @@ dir = 10 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/costume, +/obj/effect/spawner/random/clothing/costume, /obj/item/storage/box/emptysandbags, -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /obj/machinery/button/door{ dir = 4; id = "syndie_mechbay"; @@ -2138,10 +2133,11 @@ /obj/structure/railing{ dir = 4 }, -/obj/item/clothing/under/syndicate/skirt/maid, -/obj/item/clothing/gloves/combat/maid, -/obj/item/clothing/head/maidheadband/syndicate, -/obj/item/clothing/accessory/maidapron/syndicate, +/obj/item/clothing/under/costume/maid, +/obj/item/clothing/gloves/maid, +/obj/item/clothing/head/maidheadband, +/obj/item/clothing/neck/maid, +/obj/item/clothing/accessory/maidapron, /obj/structure/closet/crate/secure/loot, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -3155,22 +3151,14 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -6 - }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -6 - }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -6 - }, -/obj/effect/spawner/lootdrop/ration{ - pixel_x = -6 - }, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /obj/machinery/airalarm/directional/south, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/aft) @@ -3261,7 +3249,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ship/engineering) "FV" = ( -/obj/effect/spawner/lootdrop/salvage_scanning, +/obj/effect/spawner/random/salvage_scanning, /obj/effect/decal/cleanable/shreds{ pixel_y = 14 }, @@ -3305,7 +3293,6 @@ icon_state = "0-8" }, /obj/docking_port/mobile{ - can_move_docking_ports = 1; dir = 8; launch_status = 0; preferred_direction = 4 @@ -3821,8 +3808,9 @@ }, /obj/item/clothing/under/syndicate/hardliners, /obj/item/clothing/suit/hazardvest/hardliners, -/obj/item/gun/energy/plasmacutter, /obj/item/clothing/gloves/color/red/insulated, +/obj/item/gear_pack/anglegrinder, +/obj/item/radio/headset/alt, /turf/open/floor/plasteel/tech, /area/ship/engineering) "KL" = ( @@ -3889,10 +3877,10 @@ /obj/structure/table/reinforced, /obj/item/hemostat, /obj/machinery/light/directional/west, -/obj/effect/spawner/lootdrop/random_prosthetic{ +/obj/effect/spawner/random/medical/prosthetic{ pixel_x = 6 }, -/obj/effect/spawner/lootdrop/random_prosthetic{ +/obj/effect/spawner/random/medical/prosthetic{ pixel_x = -6 }, /turf/open/floor/pod/dark, @@ -4042,9 +4030,7 @@ /obj/machinery/door/window/eastleft{ name = "Engine Access" }, -/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ - dir = 4 - }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, /turf/open/floor/plating, /area/ship/engineering) "MV" = ( @@ -4285,9 +4271,7 @@ id = "warship_engines"; name = "Thruster Blast Door" }, -/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ - dir = 4 - }, +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater, /turf/open/floor/plating, /area/ship/engineering) "PA" = ( @@ -4469,7 +4453,7 @@ /obj/structure/railing{ dir = 8 }, -/obj/effect/spawner/lootdrop/salvage_manipulator, +/obj/effect/spawner/random/salvage_manipulator, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning{ dir = 1 @@ -5252,9 +5236,7 @@ /turf/open/floor/holofloor/wood, /area/ship/bridge) "Yb" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/electric, /obj/structure/cable{ icon_state = "0-4" }, @@ -5267,9 +5249,7 @@ /turf/open/floor/engine/hull, /area/ship/external/dark) "Yn" = ( -/obj/machinery/power/shuttle/engine/fire{ - dir = 4 - }, +/obj/machinery/power/shuttle/engine/fire, /turf/open/floor/plating, /area/ship/engineering) "Yp" = ( @@ -5361,7 +5341,7 @@ /turf/open/floor/plasteel/tech, /area/ship/engineering) "YT" = ( -/obj/effect/spawner/lootdrop/salvage_manipulator, +/obj/effect/spawner/random/salvage_manipulator, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable{ icon_state = "4-8" @@ -5387,7 +5367,7 @@ }, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, -/obj/item/ammo_box/c10mm, +/obj/item/storage/box/ammo/c10mm, /obj/item/clothing/gloves/tackler/combat/insulated, /obj/structure/closet/secure_closet/wall/directional/west{ icon_state = "sec_wall"; @@ -5444,7 +5424,7 @@ }, /area/ship/cargo) "Zf" = ( -/obj/effect/spawner/lootdrop/salvage_matter_bin, +/obj/effect/spawner/random/salvage_matter_bin, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning{ @@ -5460,7 +5440,7 @@ /obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/effect/spawner/lootdrop/maintenance/two, +/obj/effect/spawner/random/maintenance/two, /obj/machinery/button/door{ dir = 1; id = "Artillery2shutter"; diff --git a/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm new file mode 100644 index 0000000000000..4b67c1d4a0bcb --- /dev/null +++ b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm @@ -0,0 +1,7082 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/structure/chair/sofa/brown/right/directional/north, +/obj/item/radio/intercom/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew) +"au" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"av" = ( +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"aA" = ( +/obj/structure/chair/sofa/brown/left/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/carpet/red, +/area/ship/crew) +"aD" = ( +/obj/structure/guncloset{ + anchored = 1; + can_be_unanchored = 1; + open = 0; + req_access_txt = "3" + }, +/obj/item/gun/ballistic/shotgun/automatic/bulldog/no_mag, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"aE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"aM" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"aP" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/electrical) +"aS" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/electrical) +"aU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Command Deck"; + normalspeed = 0; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/office) +"aX" = ( +/obj/machinery/suit_storage_unit/inherit{ + name = "wrecker's suit storage unit"; + req_access_txt = "48" + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/clothing/suit/space/syndicate/black/green, +/obj/item/clothing/head/helmet/space/syndicate/black/green, +/obj/item/clothing/mask/gas/syndicate, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ship/storage/equip) +"aY" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"aZ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo/office) +"bp" = ( +/obj/structure/chair/office, +/obj/effect/turf_decal/corner/opaque/tan/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"bt" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/folder/syndicate{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/pen/blue{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/pen/red{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 13 + }, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/office) +"bM" = ( +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy{ + pixel_x = -4; + pixel_y = 14 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ + pixel_x = -3; + pixel_y = 2 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ship/storage/equip) +"bT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/tank_dispenser, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"bW" = ( +/obj/machinery/door/airlock/hatch{ + name = "Foreman's Office"; + normalspeed = 0; + req_access_txt = "56" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/office) +"cc" = ( +/obj/structure/closet/wardrobe/black{ + name = "wardrobe"; + populate = 0 + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/radio/headset, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"ce" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/closet/wall/directional/west{ + name = "closet" + }, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"cy" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/captain) +"cB" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"cE" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/pod, +/area/ship/crew/cryo) +"cG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"cJ" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/small/directional/east, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"cR" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"cU" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"cX" = ( +/obj/structure/table/reinforced, +/obj/item/book/manual/wiki/piloting{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"dn" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 5; + id = "derecho_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/science/workshop) +"dB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 22 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"dC" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 5; + id = "derecho_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/hallway/central) +"dW" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = -6 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "derecho_entrance_blast"; + name = "Blast Door Control"; + pixel_x = -4; + pixel_y = 23 + }, +/obj/machinery/button/shieldwallgen{ + id = "derecho_entrance_holo"; + pixel_x = 7; + pixel_y = 21 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"dX" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/chair/handrail, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"dZ" = ( +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"ea" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/cutting_board{ + pixel_y = 3 + }, +/obj/item/melee/knife, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"eb" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/structure/mecha_wreckage/ripley/mkii, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"ep" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = -6; + pixel_y = 9 + }, +/obj/item/storage/toolbox/syndicate{ + name = "syndicate toolbox"; + pixel_x = 3; + pixel_y = 1 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -20 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"er" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/item/paper_bin/carbon{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/desk_flag/ngr{ + pixel_x = -8; + pixel_y = 13 + }, +/obj/item/folder/syndicate{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/pen/blue{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/pen/red{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/item/lighter{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ + pixel_x = -3; + pixel_y = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"eu" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4; + layer = 2.04 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/structure/chair/handrail, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"ex" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/fore) +"eA" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"eB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/structure/cabinet/fireaxe{ + pixel_y = 21 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"eC" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/storage/equip) +"eD" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/machinery/button/door{ + dir = 4; + id = "derecho_atmos_shut"; + name = "Atmospherics Shutters"; + pixel_x = -21; + pixel_y = -3 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"eL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"fa" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/closet/emcloset, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/obj/machinery/light/small/directional/west, +/obj/machinery/firealarm/directional/south{ + pixel_x = -7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"fe" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/aft) +"fB" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -3 + }, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_foreman_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 21; + pixel_y = 7; + req_access_txt = "3"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"fC" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 8; + name = "Thrusters"; + req_access_txt = "10" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines) +"fD" = ( +/obj/item/cigbutt{ + pixel_x = -5; + pixel_y = -6 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"fF" = ( +/obj/machinery/vending/cola/sodie, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"fQ" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "derecho_starboard_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"fX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/modglass{ + icon_state = "mglass-6-"; + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/modglass{ + icon_state = "mglass-6-"; + pixel_x = -3 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"gc" = ( +/obj/structure/crate_shelf, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"gx" = ( +/obj/machinery/autolathe, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/item/radio/intercom/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"gD" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/structure/closet/crate/bin, +/obj/structure/noticeboard{ + dir = 8; + name = "menu board"; + pixel_x = 28 + }, +/obj/machinery/button/door{ + id = "derecho_mess_shut"; + name = "Canteen Shutters"; + pixel_x = 3; + pixel_y = 23 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/chips, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"gF" = ( +/obj/machinery/vending/coffee, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"gK" = ( +/obj/machinery/mineral/processing_unit_console{ + machinedir = 2; + pixel_y = 26 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/handrail, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"gU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Life Support"; + normalspeed = 0; + req_access_txt = "10" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"gV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"gW" = ( +/obj/structure/rack, +/obj/item/gun/energy/plasmacutter{ + pixel_y = 15 + }, +/obj/item/screwdriver/power{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/crowbar/power{ + pixel_x = -9; + pixel_y = -1 + }, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ship/storage/equip) +"hf" = ( +/obj/structure/table, +/obj/item/storage/toolbox/syndicate{ + name = "syndicate toolbox"; + pixel_x = -3; + pixel_y = -2 + }, +/obj/machinery/cell_charger{ + pixel_y = 7 + }, +/obj/item/clothing/head/welding{ + pixel_x = 9; + pixel_y = -2 + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500"; + layer = 2.04 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"hg" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 1 + }, +/obj/item/desk_flag/ngr{ + pixel_x = 14; + pixel_y = 1 + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/item/stamp/denied{ + pixel_x = -12; + pixel_y = 7 + }, +/obj/item/stamp{ + pixel_x = -12; + pixel_y = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"hk" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 5; + id = "derecho_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"hr" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"hI" = ( +/obj/structure/table, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = -3; + pixel_y = 12 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 5; + pixel_y = 14 + }, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/sign/flag/ngr{ + dir = 1; + pixel_y = -32 + }, +/obj/item/trash/popcorn, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"hL" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"in" = ( +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1; + name = "equipment locker" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/item/storage/box/ammo/a357{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/storage/box/ammo/c57x39{ + pixel_x = 13; + pixel_y = 1 + }, +/obj/item/storage/box/ammo/c57x39{ + pixel_x = 13; + pixel_y = 1 + }, +/obj/item/storage/box/ammo/a12g_buckshot{ + pixel_y = -5 + }, +/obj/item/storage/box/ammo/a12g_buckshot{ + pixel_y = -5 + }, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m57_39_asp/empty, +/obj/item/ammo_box/magazine/m12g_bulldog/empty, +/obj/item/ammo_box/magazine/m12g_bulldog/empty, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"iy" = ( +/obj/machinery/portable_atmospherics/pump, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"iA" = ( +/obj/machinery/door/poddoor/shutters{ + id = "derecho_bridge_shut" + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/grille, +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/bridge) +"iC" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"iE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"iH" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"iK" = ( +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/five, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"iO" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"iZ" = ( +/obj/structure/closet/wardrobe/black{ + name = "wardrobe"; + populate = 0 + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/radio/headset, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"jn" = ( +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"js" = ( +/obj/structure/sign/warning/docking{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"ju" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"jA" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"jN" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"jW" = ( +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"jX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/machinery/button/door{ + id = "derecho_dorms_shut"; + name = "Crew Quarters Shutters"; + pixel_x = 3; + pixel_y = 23 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"kg" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"ki" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"ks" = ( +/obj/structure/sign/warning/gasmask, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/fore) +"ky" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/external/dark) +"kG" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "derecho_bridge_shut" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/bridge) +"kH" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 21; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"kU" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"kX" = ( +/obj/structure/grille, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"ld" = ( +/obj/machinery/suit_storage_unit/inherit{ + name = "wrecker's suit storage unit"; + req_access_txt = "48" + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/clothing/suit/space/syndicate/black/green, +/obj/item/clothing/head/helmet/space/syndicate/black/green, +/obj/item/clothing/mask/gas/syndicate, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/storage/equip) +"lg" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/accessory/armband/engine, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/storage/belt/utility, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/head/ngr, +/obj/item/radio/headset/alt, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/gas/syndicate, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/item/clothing/glasses/meson, +/obj/item/pipe_dispenser{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"lh" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"li" = ( +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"ln" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/science/workshop) +"lt" = ( +/obj/machinery/power/terminal, +/obj/structure/cable/yellow, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"lv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"lF" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"lQ" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/computer/atmos_alert{ + dir = 4; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"lS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"lU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"lY" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/cigbutt{ + pixel_x = 14; + pixel_y = -3 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"mb" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "0-9" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"mu" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"mv" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/light/small/directional/west, +/obj/structure/table, +/obj/item/storage/fancy/cigarettes/cigpack_robustgold{ + pixel_x = 3; + pixel_y = 14 + }, +/obj/item/storage/fancy/cigarettes/cigpack_robust{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/lighter/greyscale{ + pixel_x = 12; + pixel_y = 12 + }, +/obj/item/storage/belt/mining{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/storage/belt/utility, +/turf/open/floor/pod, +/area/ship/storage/equip) +"mJ" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"mM" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"mO" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1; + piping_layer = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"mR" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"mT" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"mU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -3 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ + pixel_x = 10; + pixel_y = 16 + }, +/obj/structure/punching_bag, +/obj/effect/decal/cleanable/dirt, +/obj/item/cigbutt{ + pixel_x = -10; + pixel_y = 4 + }, +/turf/open/floor/pod, +/area/ship/storage/equip) +"nb" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/starboard) +"ng" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 8 + }, +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 24 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"nk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Engineering"; + normalspeed = 0; + req_access_txt = "10" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"nt" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"nz" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"nY" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"oa" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan/half, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"oc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Cargo Bay"; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"oe" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave{ + pixel_y = 8 + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -3 + }, +/obj/machinery/button/door{ + dir = 4; + id = "derecho_mess_shut"; + name = "Canteen Shutters"; + pixel_x = -21; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"oh" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"ok" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"om" = ( +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"ot" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"ox" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"oy" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"oz" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan/half, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/button/door{ + dir = 4; + id = "derecho_office_shut"; + name = "Office Shutters"; + pixel_x = -21; + pixel_y = 7 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -3 + }, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = -6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = -7 + }, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = 7 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"oF" = ( +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"oQ" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"oS" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm/directional/west{ + pixel_y = -4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"oZ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"pa" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"pd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"pe" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"pg" = ( +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/newscaster/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"pk" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"pn" = ( +/obj/structure/closet/crate/secure/loot, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"px" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 8; + req_ship_access = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/aft) +"pF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Workshop"; + req_access = null; + req_one_access = list(10, 48) + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"pH" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/turretid/ship{ + id = "derecho_grid"; + pixel_x = -3; + pixel_y = 24 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"pJ" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"pL" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"pR" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"pS" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500"; + layer = 2.04 + }, +/obj/effect/turf_decal/techfloor, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 22 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"qc" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"qf" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"qh" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/computer/monitor{ + dir = 4; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 4 + }, +/obj/machinery/light/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"qi" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"qn" = ( +/obj/structure/chair/plastic{ + dir = 8 + }, +/obj/machinery/light/dim/directional/east, +/obj/item/instrument/guitar, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew) +"qr" = ( +/obj/machinery/shower{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/canteen) +"qA" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines) +"qB" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) +"qD" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"qE" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew) +"qF" = ( +/obj/machinery/atmospherics/components/trinary/mixer{ + dir = 1 + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"qH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + name = "Crew Quarters"; + req_ship_access = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"qS" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/platform/military, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"qY" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_mess_shut"; + name = "Canteen Shutters"; + pixel_x = 21; + pixel_y = -3 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"rD" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"rL" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/storage/equip) +"rW" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"sa" = ( +/obj/structure/chair/bench/orange/directional/east, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"se" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Control Room"; + normalspeed = 0; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"sg" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"sm" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/button/door{ + dir = 1; + id = "derecho_eng_shut"; + name = "Engineering Shutters"; + pixel_x = 3; + pixel_y = -20 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"sn" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/can, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"sv" = ( +/obj/structure/closet/firecloset/wall/directional/south, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"sC" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/chair/plastic{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy{ + pixel_x = -2; + pixel_y = 20 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ + pixel_x = 9; + pixel_y = 17 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk{ + pixel_x = 3; + pixel_y = 14 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/pod, +/area/ship/storage/equip) +"sD" = ( +/obj/machinery/porta_turret/ship/ngr{ + id = "derecho_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"sG" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/closet/crate/medical, +/obj/item/storage/box/bodybags, +/obj/item/storage/firstaid/regular, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/military{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"sH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ship/storage/equip) +"sL" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + id_tag = "derecho_bathroom_door"; + name = "Restroom"; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"sM" = ( +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"sN" = ( +/obj/machinery/telecomms/relay/preset/mining{ + autolinkers = list("relay","hub"); + freq_listening = list(1213); + id = "NGR Relay"; + name = "NGR Relay"; + network = "ngr_commnet" + }, +/obj/machinery/door/window/brigdoor/westright{ + dir = 1; + req_access = list(20); + req_ship_access = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"sU" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/closet/crate/secure/loot, +/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/military, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"sZ" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"te" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"tg" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/firealarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"tp" = ( +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/tank_dispenser, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/button/door{ + id = "derecho_storage_shut"; + name = "Storage Shutters"; + pixel_x = -3; + pixel_y = 20; + req_ship_access = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"tZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"ua" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Storage Bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"uE" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"uK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"uX" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"vc" = ( +/obj/structure/sign/number/random{ + dir = 1 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/science/workshop) +"vd" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"vi" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/button/door{ + dir = 1; + id = "derecho_storage_shut"; + name = "Storage Shutters"; + pixel_x = 3; + pixel_y = -20 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"vr" = ( +/obj/structure/closet/syndicate/personal{ + name = "foreman's closet"; + populate = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/ngr, +/obj/item/clothing/gloves/color/red/insulated, +/obj/item/radio/headset/syndicate/alt, +/obj/item/clothing/head/hardhat/ngr/foreman, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/megaphone, +/obj/item/storage/guncase/pistol/pc76, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"vs" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"vv" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"vA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/hatch{ + name = "Canteen"; + req_ship_access = 0 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"vC" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"vF" = ( +/obj/machinery/conveyor{ + dir = 5; + id = "derecho_belt" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"vJ" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "derecho_belt" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"vS" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/hostile/asteroid/goliath/pup{ + a_intent = "help"; + desc = "A small goliath pup. Its tendrils have not yet fully grown. Someone, somehow, has managed to fit a large dog collar around its neck."; + environment_smash = 0; + faction = list("neutral","playerSyndicate"); + mob_size = 2; + move_resist = 1000; + name = "David"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"vV" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Equipment Storage"; + req_access_txt = "10" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"wa" = ( +/obj/structure/cable{ + icon_state = "1-10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Starboard Thrusters"; + req_access_txt = "10" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines) +"wg" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Canteen"; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew) +"wj" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/central) +"ws" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"wE" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"wF" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bar/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"wG" = ( +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"wN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"wR" = ( +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, +/turf/open/floor/engine/air, +/area/ship/engineering/atmospherics) +"wV" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"wY" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/closet/crate/bin, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"xD" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "derecho_belt" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/mineral/processing_unit{ + input_dir = 8; + output_dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"xQ" = ( +/obj/machinery/door/airlock/hatch{ + name = "Foreman's Office"; + normalspeed = 0; + req_access_txt = "56" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo/office) +"xU" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"yb" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"yh" = ( +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/fore) +"yi" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan/half, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"yq" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"yu" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"yv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/light/directional/south, +/obj/structure/closet/emcloset/wall/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"yz" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -9; + pixel_y = 3 + }, +/obj/item/storage/toolbox/syndicate{ + name = "syndicate toolbox"; + pixel_x = 8; + pixel_y = -2 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/machinery/cell_charger{ + pixel_y = 7 + }, +/obj/machinery/firealarm/directional/south, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"yD" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/streak, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"yO" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "derecho_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"yS" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "derecho_port_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"yW" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"zk" = ( +/obj/structure/closet/crate/radiation{ + name = "fuel crate" + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/stack/sheet/mineral/uranium/ten, +/obj/effect/turf_decal/radiation/white, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"zn" = ( +/obj/structure/table/wood, +/obj/item/paper{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/item/stamp/ngr/captain{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 7; + pixel_y = 16 + }, +/obj/item/stamp/ngr{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/pen/fountain/captain{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/reagent_containers/food/drinks/bottle/whiskey{ + pixel_x = 11; + pixel_y = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/syndiemoth{ + pixel_x = 32 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"zr" = ( +/obj/structure/chair/comfy/grey/directional/west, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"zz" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1; + name = "Operations" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"zA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"zB" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"zC" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"zI" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/storage/box/gum/nicotine, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"zJ" = ( +/obj/machinery/nuclearbomb/beer/empty{ + desc = "An evidently-decommissioned nuclear warhead. Faded paint on the casing reads \"VICTORY OVER NANOTRASEN\", with a much newer plaque installed on top commemorating the end of the ICW in 497. A drink tap has been drilled directly into the metal."; + name = "comemmorative nuclear fission explosive" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"zL" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{ + dir = 5 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"zN" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/sign/flag/ngr{ + dir = 4; + pixel_x = -32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"zV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"zW" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"Ad" = ( +/obj/effect/turf_decal/industrial/outline{ + color = "#791500"; + layer = 2.04 + }, +/obj/structure/crate_shelf, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"Ae" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/sink/kitchen{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Ah" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"Aq" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Bridge"; + normalspeed = 0; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"Au" = ( +/obj/structure/toilet, +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -3 + }, +/obj/machinery/button/door{ + dir = 4; + id = "derecho_bathroom_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -20; + pixel_y = 7; + req_access_txt = "3"; + specialfunctions = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/canteen) +"AV" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"AW" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"AZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/storage/equip) +"Ba" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"By" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-10" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"BE" = ( +/obj/structure/bed, +/obj/structure/curtain/cloth/fancy, +/obj/item/bedsheet/syndie{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"BH" = ( +/obj/structure/window/plasma/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ + piping_layer = 2 + }, +/turf/open/floor/engine/air, +/area/ship/engineering/atmospherics) +"BK" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/power/ship_gravity, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/airalarm/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Ca" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/closet/secure_closet/engineering_electrical{ + req_access = null; + req_access_txt = "11"; + req_one_access = null + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Ci" = ( +/obj/machinery/door/poddoor/shutters{ + id = "derecho_bridge_shut" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/bridge) +"Cl" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"Cn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering/electrical) +"Cs" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/machinery/door/poddoor/shutters{ + id = "derecho_atmos_shut" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"CB" = ( +/obj/machinery/power/smes/engineering, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/military, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"CI" = ( +/obj/machinery/computer/crew{ + icon_state = "computer-right" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"CN" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"CX" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_starboard_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 21; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"CY" = ( +/obj/structure/rack, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/tank/jetpack/carbondioxide{ + pixel_x = -6 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/pod, +/area/ship/storage/equip) +"Dq" = ( +/obj/structure/rack, +/obj/item/pickaxe/drill{ + pixel_y = 9 + }, +/obj/item/pickaxe/drill, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/melee/axe/sledgehammer, +/obj/item/melee/axe/sledgehammer{ + pixel_x = 5 + }, +/turf/open/floor/pod, +/area/ship/storage/equip) +"DD" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"DI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"DL" = ( +/obj/structure/railing/corner, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"DP" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "5-6" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"DS" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -3 + }, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_port_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 21; + pixel_y = 7 + }, +/obj/item/trash/syndi_cakes, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"DT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/unary/portables_connector/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"Ef" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/closet/secure_closet/engineering_chief{ + name = "\proper foreman's equipment locker"; + populate = 0 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/airalarm/directional/east, +/obj/item/storage/belt/utility/chief, +/obj/item/clothing/glasses/meson/engine, +/obj/item/screwdriver/power{ + pixel_x = 8; + pixel_y = 5 + }, +/obj/item/crowbar/power{ + pixel_x = -9; + pixel_y = -1 + }, +/obj/item/t_scanner, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = 7; + pixel_y = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"Eh" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"Ei" = ( +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/turf_decal/hardline_small/left, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Ej" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/hardline_small, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Ep" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/turf_decal/hardline_small/right, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Et" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"Ez" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 7; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"ED" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"EF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"EM" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/central) +"ER" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/structure/reagent_dispensers/foamtank, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"EY" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 1; + piping_layer = 4 + }, +/obj/structure/sign/poster/contraband/atmosia_independence{ + pixel_x = -32 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"EZ" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Fk" = ( +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Fp" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1; + layer = 2.04 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"FC" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Gb" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/structure/curtain/cloth/fancy, +/obj/item/bedsheet/syndie{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"Gc" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Gg" = ( +/obj/structure/ore_box, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 22 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Gl" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-9" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Port Thrusters"; + req_access_txt = "10" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines) +"Gr" = ( +/obj/structure/chair/sofa/brown/corner/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/red, +/area/ship/crew) +"GC" = ( +/obj/structure/sign/number/random{ + dir = 1 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"GD" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"GI" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"GS" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/components/binary/pump/layer4, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"Hf" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/number/right_four, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Hv" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/components/unary/portables_connector/layer2, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"HJ" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 1; + id = "derecho_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/electrical) +"HP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/number/left_nine, +/obj/effect/turf_decal/number/right_nine, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"HX" = ( +/obj/machinery/door/poddoor/shutters{ + id = "derecho_office_shut" + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/office) +"Id" = ( +/obj/machinery/computer/cargo{ + icon_state = "computer-left" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"Im" = ( +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/reagent_dispensers/fueltank, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 22 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Iq" = ( +/obj/effect/turf_decal/techfloor, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"IV" = ( +/obj/structure/filingcabinet/double{ + density = 0; + dir = 8; + pixel_x = 10 + }, +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_office_shut"; + name = "Office Shutters"; + pixel_x = 21; + pixel_y = -3 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"Jh" = ( +/obj/machinery/cryopod, +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"Jj" = ( +/obj/structure/grille, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 1 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"Jv" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/north, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"JA" = ( +/obj/docking_port/stationary{ + dwidth = 15; + height = 30; + width = 30 + }, +/turf/template_noop, +/area/template_noop) +"JD" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"JE" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"JM" = ( +/obj/structure/chair/bench/orange/directional/west, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"JP" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"JS" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod, +/area/ship/storage/equip) +"JV" = ( +/obj/machinery/door/poddoor/shutters{ + id = "derecho_eng_shut" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering) +"Ki" = ( +/obj/machinery/conveyor{ + dir = 1; + id = "derecho_belt" + }, +/obj/machinery/mineral/unloading_machine{ + input_dir = 2; + output_dir = 1 + }, +/obj/structure/plasticflaps/opaque, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"Kn" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/red, +/area/ship/crew) +"Ko" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + id_tag = "derecho_foreman_door"; + name = "Foreman's Quarters"; + req_access_txt = "56" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"Kz" = ( +/obj/structure/crate_shelf, +/obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"KD" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/sign/poster/contraband/aclf{ + pixel_y = -32 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -20 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"KF" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan/half, +/obj/structure/sign/flag/ngr{ + pixel_y = 32 + }, +/obj/structure/chair/handrail, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"KL" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/syndicate{ + pixel_y = 8 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"KR" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/south{ + pixel_x = -7 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"KX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"La" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/computer/cryopod/directional/east, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"Ld" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/cryo) +"LC" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/pod, +/area/ship/crew/cryo) +"LI" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/office) +"LP" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/poddoor/shutters{ + id = "derecho_storage_shut" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"LT" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"Ma" = ( +/obj/structure/bookcase/random/fiction, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew) +"Ml" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"Mo" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 22 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Ms" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/cargo/office) +"MA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"MB" = ( +/obj/structure/mopbucket, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/light/small/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/mop, +/turf/open/floor/pod, +/area/ship/crew/cryo) +"ME" = ( +/obj/structure/table, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = -6; + pixel_y = 2 + }, +/obj/item/toy/cards/deck/kotahi{ + pixel_x = 4; + pixel_y = 2 + }, +/obj/item/dice/d6{ + pixel_x = 5; + pixel_y = 14 + }, +/obj/item/dice/d6{ + pixel_x = -5; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew) +"MG" = ( +/obj/machinery/washing_machine, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ship/crew/cryo) +"MH" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/suit_storage_unit/inherit, +/obj/structure/sign/poster/contraband/gec{ + pixel_x = 32 + }, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/shoes/magboots/syndie, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"MK" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"MM" = ( +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1; + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"MN" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/canteen) +"MU" = ( +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1; + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/emcloset/wall/directional/east, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Nk" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"Nm" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Np" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Nq" = ( +/obj/structure/railing{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Nw" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/platform/military, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Nz" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/engineering) +"NK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"NW" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/dresser{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/airalarm/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"NY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Cryo Bay" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"Oh" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Oj" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/photocopier, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"OC" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"OI" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/floor/hangar, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"OK" = ( +/obj/structure/crate_shelf, +/obj/machinery/light/dim/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"OR" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Pc" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan/half, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"Pk" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/fore) +"Pq" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"Py" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"PD" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "derecho_entrance_blast" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "derecho_entrance_holo"; + locked = 1 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 24 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"PF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"PG" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"PH" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/inherit{ + name = "foreman's suit storage unit"; + req_access = list(56) + }, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/shoes/magboots/syndie, +/obj/structure/sign/poster/contraband/engis_unite{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"PV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = -3 + }, +/obj/machinery/button/door{ + dir = 4; + id = "derecho_captain_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -21; + pixel_y = 7; + req_access_txt = "3"; + specialfunctions = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"PY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Qj" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/effect/turf_decal/arrows{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Qq" = ( +/obj/machinery/atmospherics/components/binary/pump/layer4{ + name = "waste pump" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"Qw" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/button/door{ + dir = 1; + id = "derecho_bridge_shut"; + name = "Bridge Shutters"; + pixel_x = 3; + pixel_y = -20 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"QB" = ( +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + locked = 0; + name = "fridge" + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/reagent_containers/food/drinks/bottle/orangejuice, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/storage/fancy/egg_box, +/obj/machinery/light/directional/west, +/obj/structure/sign/poster/contraband/robustmore_drinkfoods{ + pixel_y = 32 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"QC" = ( +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/accessory/armband/cargo, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/radio/headset/alt, +/obj/item/clothing/gloves/explorer, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/wardrobe/cargotech{ + name = "wrecker's wardrobe"; + populate = 0 + }, +/obj/machinery/light/small/directional/north, +/obj/structure/sign/poster/official/moth/hardhats{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/melee/knife/survival, +/turf/open/floor/pod, +/area/ship/storage/equip) +"QD" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"QZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Re" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Ry" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/sign/poster/syndicate/random{ + pixel_x = -32 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 8; + pixel_y = 14 + }, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/stamp/ngr/foreman{ + pixel_x = -4; + pixel_y = -1 + }, +/obj/item/stamp/ngr{ + pixel_x = 5; + pixel_y = 2 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"RD" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/syndicate/random{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/carpet/red, +/area/ship/crew) +"RO" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"RP" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/closet/emcloset/wall/directional/west, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"RU" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"RY" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"RZ" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Sf" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"Su" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = -6; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Sy" = ( +/obj/machinery/suit_storage_unit/inherit{ + req_access_txt = "3" + }, +/obj/item/clothing/suit/space/hardsuit/syndi/ngr, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/machinery/firealarm/directional/west, +/obj/machinery/airalarm/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"SC" = ( +/obj/machinery/door/poddoor/shutters{ + id = "derecho_dorms_shut" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew) +"SD" = ( +/obj/machinery/portable_atmospherics/scrubber, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/light/small/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"SG" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo/office) +"SK" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"SP" = ( +/obj/machinery/door/poddoor/shutters{ + id = "derecho_mess_shut" + }, +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"ST" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -20; + pixel_y = 7 + }, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"Ta" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Tb" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/structure/filingcabinet/chestdrawer{ + pixel_x = 6 + }, +/obj/item/folder/documents/syndicate/ngr, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Tg" = ( +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -3 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/atmospherics) +"Tk" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/storage/box/drinkingglasses{ + pixel_x = -11; + pixel_y = 10 + }, +/obj/item/paper{ + pixel_x = 5; + pixel_y = 6 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Tm" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"To" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Tq" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/chair/plastic{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Ty" = ( +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/closet/secure_closet/engineering_welding{ + req_access = null; + req_access_txt = "11"; + req_one_access = null + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/tools{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"TC" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"TG" = ( +/obj/machinery/conveyor{ + dir = 4; + id = "derecho_belt" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/light/dim/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/science/workshop) +"TJ" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "derecho_entrance_blast" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "derecho_entrance_holo"; + locked = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"TT" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 9 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 22 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"TW" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/sign/directions/engineering{ + dir = 1; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Uh" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/crew) +"Ui" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"Ul" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -28 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"Un" = ( +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/accessory/armband/cargo, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/radio/headset/alt, +/obj/item/clothing/gloves/explorer, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/glasses/meson, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/closet/wardrobe/cargotech{ + name = "wrecker's wardrobe"; + populate = 0 + }, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt, +/obj/item/melee/knife/survival, +/turf/open/floor/pod, +/area/ship/storage/equip) +"UA" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 6; + id = "derecho_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew/office) +"UB" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Ve" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -3 + }, +/obj/machinery/light/dim/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"Vj" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/starboard) +"Vn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 25; + req_access = null + }, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"Vq" = ( +/obj/machinery/computer/card{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"VC" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"VG" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"VH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/hatch{ + id_tag = "derecho_captain_door"; + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm/captain) +"VL" = ( +/obj/machinery/holopad/emergency/command, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/office) +"VW" = ( +/obj/structure/window/plasma/reinforced/plastitanium, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ship/engineering/electrical) +"Wg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Custodial Closet" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"Wl" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Wn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Command Deck"; + normalspeed = 0; + req_access_txt = "19" + }, +/obj/structure/sign/directions/command{ + dir = 4; + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/starboard) +"Wo" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/science/workshop) +"Wp" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"Wu" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/machinery/button/door{ + dir = 8; + id = "derecho_dorms_shut"; + name = "Crew Quarters Shutters"; + pixel_x = 21; + pixel_y = 7 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = -3 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"Wx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"WD" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines) +"WE" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Locker Room"; + req_access_txt = "48" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ship/storage/equip) +"WJ" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"WP" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew) +"WR" = ( +/obj/docking_port/stationary{ + dir = 4; + dwidth = 4; + height = 30; + width = 7 + }, +/turf/template_noop, +/area/template_noop) +"Xb" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"Xd" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/canteen) +"Xi" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Xu" = ( +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/obj/structure/catwalk/over, +/obj/docking_port/mobile{ + dir = 4; + launch_status = 0; + port_direction = 2; + preferred_direction = 4 + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"Xx" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines) +"XF" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod, +/area/ship/crew/cryo) +"XJ" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 20; + pixel_y = 7 + }, +/obj/structure/sign/directions/service{ + pixel_y = -20 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"XM" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/rilena/random{ + pixel_x = -32 + }, +/obj/item/trash/cheesie{ + pixel_x = 5; + pixel_y = 8 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"XR" = ( +/obj/structure/sink/kitchen{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/glass/bucket, +/obj/item/pushbroom, +/obj/item/soap, +/obj/structure/closet/wall/directional/south{ + name = "custodial closet" + }, +/obj/item/storage/bag/trash, +/turf/open/floor/pod, +/area/ship/crew/cryo) +"XY" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Yj" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Yn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/airalarm/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Yp" = ( +/obj/structure/closet/syndicate/personal{ + name = "captain's closet"; + populate = 0 + }, +/obj/item/storage/backpack/security, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/ngr/captain, +/obj/item/clothing/gloves/combat, +/obj/item/radio/headset/syndicate/alt/captain, +/obj/item/clothing/head/ngr/peaked, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/megaphone, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/item/storage/guncase/pistol/a357, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"Yq" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "derecho_entrance_blast" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"Yv" = ( +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/button/shieldwallgen{ + dir = 4; + id = "derecho_entrance_holo"; + pixel_x = -20; + pixel_y = 7; + req_one_access = null; + req_ship_access = 1 + }, +/obj/machinery/button/door{ + dir = 4; + id = "derecho_entrance_blast"; + name = "Blast Door Control"; + pixel_x = -21; + pixel_y = -4; + req_one_access = null; + req_ship_access = 1 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Yw" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + piping_layer = 4 + }, +/obj/machinery/firealarm/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"YA" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"YD" = ( +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"YM" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/conveyor_switch{ + id = "derecho_belt" + }, +/turf/open/floor/pod/dark, +/area/ship/science/workshop) +"YR" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"YZ" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/external/dark) +"Zm" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/floor/hangar, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Zx" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/obj/structure/bed/roller, +/obj/structure/platform/military{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"ZE" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"ZF" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"ZG" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"ZQ" = ( +/turf/template_noop, +/area/template_noop) +"ZR" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"ZY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) + +(1,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +pR +ZQ +ZQ +ZQ +ZQ +qA +yO +yO +qA +ZQ +ZQ +ZQ +ZQ +pR +ZQ +ZQ +ZQ +"} +(2,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +qA +yS +yS +qA +ZQ +qA +WD +WD +qA +ZQ +qA +fQ +fQ +qA +ZQ +ZQ +ZQ +"} +(3,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +qA +uX +DP +qA +qA +qA +Xx +kH +qA +qA +qA +DP +AW +qA +ZQ +ZQ +ZQ +"} +(4,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +qA +By +DS +Gl +PF +qA +fC +qA +qA +tg +wa +CX +mb +qA +ZQ +ZQ +ZQ +"} +(5,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ky +qA +qA +qA +qA +QD +EY +JE +mO +Gc +zL +qA +qA +qA +qA +ky +ZQ +ZQ +"} +(6,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +kX +qB +BH +DT +GS +Re +lv +yD +cU +qF +GI +vV +eD +Qq +Cs +Jj +ZQ +ZQ +"} +(7,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +kX +qB +wR +Hv +Tg +SK +Yw +ER +TT +sM +cB +qB +SD +iy +qB +kX +ZQ +ZQ +"} +(8,1,1) = {" +ZQ +ZQ +ZQ +aP +aS +aS +qB +qB +qB +qB +gU +qB +qB +qB +VC +VC +VC +VC +VC +VC +VC +qE +ZQ +"} +(9,1,1) = {" +ZQ +ZQ +ZQ +aS +LT +kU +CB +BK +Ei +Hf +Ta +aS +TW +RP +VC +XM +wG +RD +iZ +oh +NW +VC +qE +"} +(10,1,1) = {" +ZQ +ZQ +ZQ +aS +LT +lt +qS +Ca +Ej +HP +To +nk +zC +yW +VC +WJ +fD +Kn +cc +sZ +aA +Gr +SC +"} +(11,1,1) = {" +ZQ +ZQ +ZQ +aS +zk +lF +rD +Cn +Ep +Im +Ty +aS +zA +mu +qH +WP +rW +rW +Ui +GD +ME +ab +VC +"} +(12,1,1) = {" +ZQ +ZQ +ZQ +HJ +VW +VW +se +Ld +Ld +Ld +Ld +Ld +CN +Np +VC +jX +JM +Wu +yq +mJ +qn +Ma +SC +"} +(13,1,1) = {" +ZQ +ZQ +ZQ +Py +qh +lQ +sm +Ld +Jh +ce +fa +Ld +eL +ZG +VC +VC +VC +VC +wg +Uh +VC +VC +VC +"} +(14,1,1) = {" +ZQ +ZQ +ZQ +JV +Nz +lY +sv +Ld +ED +Iq +TC +NY +JD +OC +VG +QB +Ae +oe +ok +sn +fF +VG +ZQ +"} +(15,1,1) = {" +ZQ +ZQ +ZQ +Py +MH +lg +yz +Ld +qc +La +Ul +Ld +dB +yW +kg +ea +qD +Tk +ok +Xd +gF +VG +sD +"} +(16,1,1) = {" +ZQ +ZQ +eC +rL +rL +rL +rL +rL +rL +Ld +Wg +Ld +Ba +qi +vA +Et +oZ +NK +Wp +MK +yb +te +SP +"} +(17,1,1) = {" +ZQ +ZQ +rL +ld +aX +mv +sC +CY +rL +LC +XF +Ld +pd +XJ +VG +gD +iO +DD +au +gV +iH +hI +VG +"} +(18,1,1) = {" +ZQ +ZQ +rL +bM +AZ +AZ +JS +gW +rL +MB +cE +Ld +px +fe +VG +VG +sL +VG +pg +gV +YA +Mo +SP +"} +(19,1,1) = {" +ZQ +ZQ +rL +QC +Un +mU +sH +Dq +rL +MG +XR +Ld +lS +uE +VG +Au +qr +VG +zJ +zV +qY +VG +MN +"} +(20,1,1) = {" +ZQ +RY +RY +RY +RY +rL +WE +rL +rL +Ld +Ld +Ld +QZ +KD +Eh +Eh +Eh +Eh +Eh +Wn +nb +nb +ZQ +"} +(21,1,1) = {" +ZQ +js +aE +bT +RY +ng +uK +YD +wj +MM +Yj +XY +wF +KX +Eh +vr +sa +Ry +Eh +tZ +ST +nb +ZQ +"} +(22,1,1) = {" +JA +zB +Vn +cJ +nY +nz +vd +DL +EM +MU +Yn +mR +pe +Tm +Eh +BE +oF +fB +Ko +Vj +sg +nb +ZQ +"} +(23,1,1) = {" +ZQ +RY +RY +RY +RY +jA +ua +jA +Pk +Pk +Pk +oc +Pk +Pk +cy +cy +cy +cy +cy +eB +lh +nb +ZQ +"} +(24,1,1) = {" +ZQ +dC +jA +cR +OR +om +cG +jA +Jv +ki +Yv +wN +oS +yv +cy +Gb +zW +PV +VH +Sf +eA +nb +ZQ +"} +(25,1,1) = {" +ZQ +ZQ +jA +dX +hL +Wl +vi +jA +yh +Nq +YR +Tq +zI +pL +cy +zn +zr +Yp +cy +Ve +MA +nb +ZQ +"} +(26,1,1) = {" +ZQ +ZQ +GC +dZ +Kz +oy +vs +LP +FC +Oh +Zx +PG +sG +oQ +aZ +aZ +aZ +aZ +aZ +LI +aU +LI +LI +"} +(27,1,1) = {" +ZQ +ZQ +GC +eu +iC +pa +vv +LP +Wx +mM +aM +Fk +sU +UB +bW +Fp +zN +KR +aZ +oz +wE +wY +HX +"} +(28,1,1) = {" +ZQ +ZQ +GC +gc +OK +RO +vC +jA +tp +ox +pn +ZR +Nw +ex +Ms +Id +Nk +qf +xQ +Pc +jN +Oj +LI +"} +(29,1,1) = {" +ZQ +ZQ +vc +ln +ln +pF +ln +ln +Gg +ox +ZE +EF +RZ +ju +Ms +CI +zz +ep +aZ +KF +VL +bt +HX +"} +(30,1,1) = {" +ZQ +ZQ +ln +Ad +iK +pJ +vF +Ki +Qj +Nm +ZY +Fk +ot +ZF +Ms +er +SG +PH +aZ +yi +bp +hg +LI +"} +(31,1,1) = {" +ZQ +ZQ +ln +gx +lU +Ah +vJ +ln +jW +OI +iE +DI +Zm +li +aZ +dW +Pq +Ef +aZ +oa +IV +KL +HX +"} +(32,1,1) = {" +ZQ +ZQ +ln +gK +jn +YM +xD +ln +Pk +PD +Yq +Yq +TJ +ks +Pk +Cl +Cl +Cl +Cl +Aq +Cl +LI +UA +"} +(33,1,1) = {" +ZQ +ZQ +ln +hr +AV +xU +TG +ln +ZQ +ZQ +ZQ +WR +ZQ +ZQ +ZQ +Cl +Sy +aD +in +PY +sN +Cl +ZQ +"} +(34,1,1) = {" +ZQ +ZQ +ln +eb +Ml +ws +yu +ln +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +Cl +pH +JP +nt +Qw +Cl +Xb +ZQ +"} +(35,1,1) = {" +ZQ +EZ +ln +aY +hf +pS +ln +Wo +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +Ci +Tb +Xi +RU +vS +iA +ZQ +ZQ +"} +(36,1,1) = {" +ZQ +av +dn +ln +ln +ln +Wo +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +Ci +Ez +pk +mT +fX +iA +ZQ +ZQ +"} +(37,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +Cl +Su +wV +Vq +cX +Cl +ZQ +ZQ +"} +(38,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +hk +kG +kG +kG +kG +Cl +ZQ +ZQ +"} +(39,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +YZ +ZQ +ZQ +"} +(40,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +YZ +ZQ +ZQ +"} +(41,1,1) = {" +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +ZQ +Xu +ZQ +ZQ +"} diff --git a/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm new file mode 100644 index 0000000000000..f2e6b8f6dd63f --- /dev/null +++ b/_maps/shuttles/syndicate/syndicate_ngr_kaliandhi.dmm @@ -0,0 +1,9160 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 1; + name = "Operations" + }, +/obj/effect/landmark/start/head_of_personnel, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"ah" = ( +/obj/machinery/computer/security{ + dir = 8; + icon_state = "computer-right" + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"ar" = ( +/obj/structure/closet/syndicate/personal{ + name = "operative's closet"; + populate = 0 + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr, +/obj/machinery/camera/autoname, +/obj/structure/sign/poster/contraband/stechkin{ + pixel_x = -32 + }, +/turf/open/floor/pod/dark, +/area/ship/security) +"au" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"av" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 9; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"aA" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4; + name = "Port Thrusters"; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"aL" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/obj/item/desk_flag/ngr{ + pixel_x = 11; + pixel_y = 15 + }, +/obj/machinery/fax/syndicate, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"aP" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/computer/cargo{ + icon_state = "computer-left" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"aR" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Helm" + }, +/obj/effect/landmark/start/captain, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"aS" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/computer/monitor{ + icon_state = "computer-right" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"bg" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"bj" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/sign/flag/ngr{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"bl" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"bm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"bn" = ( +/obj/docking_port/stationary{ + dwidth = 10; + height = 15; + width = 30 + }, +/turf/template_noop, +/area/template_noop) +"bp" = ( +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/external/dark) +"bq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"bt" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"bv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/sign/warning/enginesafety{ + pixel_y = 32 + }, +/obj/effect/turf_decal/number/zero, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"bz" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 10; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering) +"bH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/bridge) +"bS" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/dim/directional/east, +/obj/machinery/power/ship_gravity, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500"; + layer = 2.04 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"bX" = ( +/obj/machinery/computer/card{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"bY" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/ship/engineering/atmospherics) +"ce" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering) +"cf" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + dir = 8; + name = "distribution pump" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"cg" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"ch" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"cj" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"ck" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"cu" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Storage Bay" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) +"cJ" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/machinery/turretid/ship{ + id = "kali_grid"; + pixel_x = 3; + pixel_y = 24 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/cigbutt{ + pixel_x = 7; + pixel_y = -3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"cL" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/structure/sign/flag/ngr{ + pixel_y = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"cX" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"cY" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/techfloor, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"dc" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"df" = ( +/obj/machinery/suit_storage_unit/inherit{ + req_access_txt = "3" + }, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"dh" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/external/dark) +"dj" = ( +/obj/machinery/porta_turret/ship/ngr/heavy{ + dir = 4; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/external/dark) +"dr" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dt" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 10; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"dv" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"dD" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/east, +/obj/item/book/manual/wiki/piloting{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"dE" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_sec_shut" + }, +/turf/open/floor/plating, +/area/ship/security) +"dG" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"dM" = ( +/obj/structure/curtain/bounty, +/obj/effect/spawner/bunk_bed, +/turf/open/floor/carpet/red, +/area/ship/crew) +"dV" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"ed" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = 22 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"eh" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 4 + }, +/obj/item/pen{ + pixel_y = 4 + }, +/obj/structure/sign/flag/ngr{ + dir = 1; + pixel_y = -32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"ex" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"eI" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/effect/turf_decal/radiation/white, +/obj/structure/railing, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"eJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"eM" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"eN" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/item/radio/intercom/table{ + dir = 1; + pixel_x = 7; + pixel_y = 3 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"eS" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_x = -6; + pixel_y = 3 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 9; + pixel_y = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"eT" = ( +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"eV" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"eX" = ( +/obj/structure/closet/syndicate/personal{ + name = "operative's closet"; + populate = 0 + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr, +/turf/open/floor/pod/dark, +/area/ship/security) +"fa" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/effect/turf_decal/hardline_small, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"fb" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Starboard Thrusters"; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"fd" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "kali_bridge_shut" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"fe" = ( +/obj/structure/railing/corner, +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"fh" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/light/dim/directional/west, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"fj" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm) +"fn" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"fp" = ( +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"fz" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"fD" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_eng_shut" + }, +/turf/open/floor/plating, +/area/ship/engineering) +"fF" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/trinary/mixer/airmix{ + dir = 4; + piping_layer = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"fH" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 9; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/hallway/central) +"fV" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Restroom"; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/toilet) +"fY" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -7 + }, +/obj/machinery/button/door{ + dir = 4; + id = "kali_gym_shut"; + name = "Gym Shutters"; + pixel_x = -20; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"gq" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32; + pixel_y = 10 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/item/trash/can, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"gs" = ( +/obj/structure/sign/warning/gasmask, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/fore) +"gw" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/sign/directions/supply{ + dir = 4; + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"gx" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"gB" = ( +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"gF" = ( +/obj/structure/marker_beacon{ + picked_color = "Burgundy" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"gO" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/table, +/obj/item/trash/plate, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"gQ" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"gT" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/poster/rilena/random{ + pixel_x = -32 + }, +/obj/item/stamp/ngr{ + pixel_x = 5; + pixel_y = 8 + }, +/obj/item/stamp/ngr/ensign{ + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/flashlight/lamp{ + pixel_x = -7; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -4; + pixel_y = 3 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm/dormtwo) +"gU" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/atmospherics) +"gV" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"ha" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"hb" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"hg" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"hk" = ( +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/structure/chair/bench/orange/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"ho" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"hs" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"hB" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"hC" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"hG" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/chair/bench/orange/directional/north, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"hI" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/button/door{ + dir = 1; + id = "kali_bridge_shut"; + name = "Bridge Shutters"; + pixel_x = 3; + pixel_y = -20 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"hP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/bridge) +"ib" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"id" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"ik" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"is" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"iw" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"iC" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/electrical) +"iE" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"iI" = ( +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"iN" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"iO" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm/dormtwo) +"iS" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ja" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"jd" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"jj" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"jm" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"jL" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Armory"; + normalspeed = 0; + req_access = list(3) + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"jM" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"jN" = ( +/obj/structure/closet/secure_closet/engineering_electrical{ + req_access = null; + req_access_txt = "11"; + req_one_access = null + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"ka" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 5; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"kf" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"kg" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/closet/crate/bin, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"ki" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/structure/punching_bag, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"kp" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"kA" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"kB" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 4 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/item/folder/syndicate{ + pixel_y = 6 + }, +/obj/item/laser_pointer/red, +/obj/item/desk_flag/ngr{ + pixel_x = 11; + pixel_y = 15 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"kG" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window/brigdoor/westright{ + layer = 3.29; + req_access = list(3); + req_ship_access = 1 + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "kali_armory_shut"; + layer = 3.3 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"kR" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/light/directional/north, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"kV" = ( +/obj/machinery/photocopier, +/obj/structure/sign/poster/contraband/bulldog{ + pixel_x = 32 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"lf" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"lu" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -7 + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"lw" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 6 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"lz" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/hallway/central) +"lC" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"lD" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"lF" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"lG" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"lI" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Canteen"; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"lK" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/bridge) +"lP" = ( +/obj/structure/table, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 4 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"lR" = ( +/obj/machinery/shower{ + pixel_y = 19 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/item/soap{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"lW" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/bridge) +"lX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"ma" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = 25; + req_access = null + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"mb" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1; + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4; + layer = 2.038 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"md" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 4 + }, +/obj/structure/cabinet/fireaxe{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"mj" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"mn" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"mt" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/paper{ + pixel_x = -6; + pixel_y = 7 + }, +/obj/machinery/newscaster/directional/west, +/obj/machinery/light/small/directional/south, +/obj/item/stamp/ngr/captain{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/stamp/ngr{ + pixel_x = 1; + pixel_y = 4 + }, +/obj/item/flashlight/lamp/green{ + pixel_x = 7; + pixel_y = 4 + }, +/obj/item/pen/fountain/captain{ + pixel_x = -4; + pixel_y = -1 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"mv" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/hidden{ + dir = 8 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -7 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/hardline_small/left, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"my" = ( +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"mA" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"mG" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/bottle/patron{ + pixel_x = -6; + pixel_y = 16 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/light/small/directional/south, +/obj/item/desk_flag/ngr{ + pixel_x = 8; + pixel_y = 15 + }, +/obj/item/reagent_containers/food/drinks/modglass{ + icon_state = "mglass-6-"; + pixel_x = 7; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/modglass{ + icon_state = "mglass-6-"; + pixel_x = -3 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"mK" = ( +/obj/structure/rack, +/obj/item/storage/box/bodybags{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/box/syringes{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/reagent_containers/glass/bottle/formaldehyde{ + pixel_x = 8 + }, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"mN" = ( +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1; + name = "armor locker" + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/item/clothing/head/helmet/ngr{ + pixel_x = -8; + pixel_y = 7 + }, +/obj/item/clothing/head/helmet/ngr{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/clothing/head/helmet/ngr{ + pixel_x = -8; + pixel_y = -1 + }, +/obj/item/clothing/head/helmet/ngr{ + pixel_x = -8; + pixel_y = -5 + }, +/obj/item/clothing/suit/armor/ngr{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/clothing/suit/armor/ngr{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/clothing/suit/armor/ngr{ + pixel_x = 8; + pixel_y = 7 + }, +/obj/item/storage/belt/security/webbing/ngr{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/item/storage/belt/security/webbing/ngr{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/item/storage/belt/security/webbing/ngr{ + pixel_x = 7; + pixel_y = -4 + }, +/obj/item/storage/belt/security/webbing/ngr{ + pixel_x = 7; + pixel_y = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"mO" = ( +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1; + name = "equipment locker" + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/item/melee/knife/survival, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/clothing/mask/gas/syndicate{ + pixel_x = -7; + pixel_y = 5 + }, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/clothing/glasses/hud/security/sunglasses/ngr{ + pixel_x = 8; + pixel_y = 4 + }, +/obj/item/radio/headset/alt{ + pixel_x = -2; + pixel_y = -5 + }, +/obj/item/radio/headset/alt{ + pixel_x = -2; + pixel_y = -5 + }, +/obj/item/radio/headset/alt{ + pixel_x = -2; + pixel_y = -5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"mS" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/firealarm/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"mU" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/light/small/directional/south, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"mW" = ( +/obj/structure/guncloset{ + anchored = 1; + can_be_unanchored = 1; + open = 0; + req_access_txt = "3" + }, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/obj/machinery/light/directional/north, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/pistol/asp/no_mag, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"na" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/closet, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"ne" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/light/small/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"nj" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/techfloor, +/obj/machinery/button/door{ + dir = 8; + id = "kali_starboard_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 20; + pixel_y = -3 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"nm" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 9 + }, +/obj/machinery/light/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"np" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"nr" = ( +/obj/structure/toilet, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"ns" = ( +/obj/effect/turf_decal/techfloor{ + layer = 2.04 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8; + layer = 2.038 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"nw" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"nA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"nC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"nG" = ( +/obj/machinery/door/airlock/hatch{ + id_tag = "kali_bathroom_door"; + name = "Restroom"; + req_access_txt = "19" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"nH" = ( +/obj/structure/marker_beacon{ + picked_color = "Yellow" + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"nJ" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/airalarm/directional/east, +/obj/machinery/portable_atmospherics/scrubber, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer4{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"nT" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 8; + piping_layer = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"nV" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"oa" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/structure/chair/bench/orange/directional/west, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"oc" = ( +/obj/machinery/door/airlock/hatch{ + name = "Bridge"; + normalspeed = 0; + req_access_txt = "19" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"oi" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"ok" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"op" = ( +/obj/structure/tank_dispenser, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"oD" = ( +/obj/machinery/door/airlock/hatch{ + id_tag = "kali_captain_door"; + name = "Captain's Quarters"; + req_access_txt = "20" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm/captain) +"oG" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/medical) +"oR" = ( +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"oU" = ( +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"oW" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/engineering/atmospherics) +"pb" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/closet/wardrobe/black{ + name = "wardrobe"; + populate = 0 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/radio/headset, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"pl" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/folder/syndicate{ + pixel_x = 7; + pixel_y = 6 + }, +/obj/item/pen/blue{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/item/pen/red{ + pixel_x = 6; + pixel_y = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 17 + }, +/obj/machinery/computer/helm/viewscreen/directional/west, +/obj/item/stamp/denied{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/stamp{ + pixel_x = -5; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"pp" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/computer/atmos_alert{ + icon_state = "computer-left" + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"ps" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -20 + }, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"pu" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/engine/hull/reinforced, +/area/ship/external/dark) +"pv" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + dir = 8; + piping_layer = 4 + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/button/door{ + dir = 1; + id = "kali_atmos_shut"; + name = "Atmospherics Shutters"; + pixel_x = 3; + pixel_y = -20 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"py" = ( +/obj/structure/chair/sofa/brown/left/directional/north, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/carpet/red, +/area/ship/crew) +"pB" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"pI" = ( +/obj/structure/bed{ + dir = 8 + }, +/obj/structure/curtain/cloth/fancy, +/obj/item/bedsheet/syndie{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"pP" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/structure/sign/poster/official/fruit_bowl{ + pixel_x = -32 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"pQ" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"pU" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + id = "kali_starboard_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 20; + pixel_y = -3 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"pX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"pZ" = ( +/obj/structure/chair/sofa/brown/right/directional/west, +/obj/effect/landmark/start/assistant, +/obj/structure/sign/poster/contraband/aclf{ + pixel_x = 32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"qa" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_bridge_shut" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"qe" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 9 + }, +/obj/effect/turf_decal/techfloor, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"ql" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"qo" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"qw" = ( +/obj/structure/curtain, +/obj/structure/window/reinforced, +/obj/machinery/shower{ + pixel_y = 19 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/obj/item/soap/deluxe, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/bridge) +"qG" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"qI" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 10 + }, +/obj/structure/closet/wall/white/med{ + name = "medical doctor's locker"; + pixel_y = -28; + req_access_txt = "5" + }, +/obj/item/storage/backpack/duffelbag/syndie/med, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/ngr/smock, +/obj/item/clothing/head/ngr/surgical, +/obj/item/clothing/glasses/hud/health, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/clothing/head/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/radio/headset, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"qN" = ( +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "kali_bathroom_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 3; + pixel_y = 23; + req_access_txt = "3"; + specialfunctions = 4 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/bridge) +"qP" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 4 + }, +/obj/machinery/light/dim/directional/west, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"qQ" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"qS" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"rj" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/bridge) +"rm" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/light/small/directional/east, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"rs" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"rv" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/bridge) +"ry" = ( +/obj/structure/filingcabinet/double{ + density = 0; + dir = 4; + pixel_x = -10 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"rz" = ( +/obj/structure/sign/poster/contraband/gec{ + pixel_x = 32 + }, +/obj/structure/table, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/light/dim/directional/north, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = -9; + pixel_y = 15 + }, +/obj/item/instrument/guitar{ + pixel_x = -1; + pixel_y = 9 + }, +/obj/machinery/cell_charger, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"rA" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 6 + }, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"rF" = ( +/obj/effect/turf_decal/techfloor{ + layer = 2.04 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"rI" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew) +"rM" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 7 + }, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/button/door{ + dir = 4; + id = "kali_sec_shut"; + name = "Briefing Room Shutters"; + pixel_x = -20; + pixel_y = -3 + }, +/obj/item/trash/can, +/obj/item/cigbutt, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"rN" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"rS" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/dormtwo) +"rY" = ( +/obj/machinery/shower{ + pixel_y = 19 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"rZ" = ( +/obj/structure/chair/comfy/grey/directional/east, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/obj/machinery/button/door{ + id = "kali_captain_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -3; + pixel_y = 23; + req_access_txt = "3"; + specialfunctions = 4 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"so" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/item/cigbutt, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"sA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"sF" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"sJ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"sM" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/stairs{ + dir = 8; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering/electrical) +"sO" = ( +/obj/structure/bookcase/random/fiction, +/obj/machinery/firealarm/directional/north, +/obj/structure/sign/poster/syndicate/random{ + pixel_x = 32 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"sV" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"tc" = ( +/obj/structure/bodycontainer/morgue, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"td" = ( +/obj/structure/railing{ + dir = 6; + layer = 4.1 + }, +/obj/machinery/autolathe/hacked, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"te" = ( +/obj/structure/sign/warning/vacuum{ + pixel_y = -10 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/fore) +"tf" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"tm" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/ship/engineering/atmospherics) +"tr" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"tF" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"tG" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"tH" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"tN" = ( +/obj/structure/table/optable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"tO" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/machinery/airalarm/directional/north, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"tR" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"tU" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Port Thrusters"; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"uh" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/hallway/fore) +"ui" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/closet/emcloset/anchored, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/central) +"ul" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"un" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 1; + id = "kali_entrance_holo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_entrance_blast" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"uH" = ( +/obj/structure/closet/syndicate/personal{ + name = "operative's closet"; + populate = 0 + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr, +/obj/structure/window/reinforced, +/turf/open/floor/pod/dark, +/area/ship/security) +"uN" = ( +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"uS" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"va" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"vk" = ( +/obj/structure/railing, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"vl" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Armory"; + normalspeed = 0; + req_access = list(3) + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security/armory) +"vm" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 4 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"vr" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/item/canvas/twentythreeXtwentythree, +/obj/structure/closet/wall/directional/west{ + name = "spare display boards" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"vC" = ( +/obj/machinery/suit_storage_unit/inherit{ + req_access_txt = "3" + }, +/obj/item/tank/jetpack/carbondioxide, +/obj/item/clothing/suit/space/hardsuit/syndi/ngr, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"vJ" = ( +/obj/machinery/recharger{ + pixel_y = 4 + }, +/obj/structure/table, +/obj/item/screwdriver, +/obj/effect/turf_decal/corner/opaque/red/mono, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"vP" = ( +/obj/machinery/portable_atmospherics/canister/hydrogen, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"vV" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"vZ" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/structure/noticeboard{ + dir = 8; + name = "menu board"; + pixel_x = 28; + pixel_y = 3 + }, +/obj/item/reagent_containers/condiment/peppermill{ + pixel_x = 8; + pixel_y = 10 + }, +/obj/item/reagent_containers/condiment/saltshaker{ + pixel_x = 11; + pixel_y = 4 + }, +/obj/item/storage/box/drinkingglasses{ + pixel_x = -2; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"wb" = ( +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"wh" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/syndie{ + dir = 1 + }, +/obj/structure/curtain/cloth/fancy, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"wj" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"ws" = ( +/obj/structure/table, +/obj/item/storage/guncase{ + pixel_y = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"wv" = ( +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm/dormtwo) +"wx" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"wE" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"wG" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"wK" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/syndicate/random{ + pixel_x = -32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"wL" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"wM" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/button/door{ + id = "kali_dorms_shut"; + name = "Crew Quarters Shutters"; + pixel_x = 3; + pixel_y = 23 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"wR" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = -32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"wY" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"xa" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"xe" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/machinery/light/dim/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"xi" = ( +/obj/structure/closet/syndicate/personal{ + name = "captain's closet"; + populate = 0 + }, +/obj/item/storage/backpack/security, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/ngr/captain, +/obj/item/clothing/gloves/combat, +/obj/item/radio/headset/syndicate/alt/captain, +/obj/item/clothing/head/ngr/peaked, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/structure/sign/flag/ngr{ + dir = 1; + pixel_y = -32 + }, +/obj/item/megaphone, +/obj/item/storage/guncase/pistol/inherit, +/obj/item/gun/ballistic/revolver/viper/empty, +/obj/item/ammo_box/a357/empty, +/obj/item/ammo_box/a357/empty, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"xo" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ship/hallway/aft) +"xp" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/port) +"xr" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"xA" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"xC" = ( +/obj/structure/mopbucket, +/obj/item/mop, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/pod, +/area/ship/hallway/aft) +"xH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"xI" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"xM" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"xN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_dorms_shut" + }, +/turf/open/floor/plating, +/area/ship/crew) +"xO" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Starboard Thrusters"; + req_access_txt = "10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"xP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/fore) +"xU" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"xZ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/carpet/red, +/area/ship/crew) +"ya" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/closet/crate/bin, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + list_reagents = null; + pixel_x = 5; + pixel_y = 1 + }, +/obj/structure/noticeboard{ + dir = 1; + pixel_y = -25 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"ye" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"yg" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central6{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"yi" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"ym" = ( +/obj/machinery/computer/cryopod/directional/west, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/firealarm/directional/north{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"yo" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"yz" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/sign/directions/security{ + dir = 4; + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"yC" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/structure/sign/flag/ngr{ + dir = 1; + pixel_y = -32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"yG" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/surplus, +/obj/item/clothing/head/helmet/space/syndicate/surplus, +/obj/machinery/light/directional/north, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/obj/item/tank/internals/emergency_oxygen/engi, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"yI" = ( +/obj/structure/easel{ + anchored = 1; + can_be_unanchored = 1; + name = "whiteboard stand" + }, +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"yL" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + layer = 2.032 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/sign/directions/service{ + pixel_y = -20 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"yM" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"yN" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Briefing Room"; + req_access = list(1) + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/security) +"yX" = ( +/obj/structure/chair/bench/orange/directional/west, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"zc" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"ze" = ( +/obj/structure/closet/crate/radiation{ + name = "fuel crate" + }, +/obj/effect/turf_decal/radiation/white, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/stack/sheet/mineral/uranium/ten, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"zg" = ( +/obj/machinery/defibrillator_mount/loaded{ + pixel_x = -25 + }, +/obj/effect/turf_decal/borderfloorwhite, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"zh" = ( +/obj/structure/bookcase/random/fiction, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/carpet/red, +/area/ship/crew) +"zj" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"zk" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/rack, +/obj/item/pipe_dispenser{ + pixel_x = 2; + pixel_y = 13 + }, +/obj/item/geiger_counter{ + pixel_x = 6; + pixel_y = 5 + }, +/obj/item/storage/toolbox/syndicate{ + name = "syndicate toolbox"; + pixel_x = -2; + pixel_y = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"zl" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 5; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/security/armory) +"zt" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"zx" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"zD" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1; + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"zG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/pod, +/area/ship/hallway/aft) +"zM" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod, +/area/ship/hallway/aft) +"zW" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"zZ" = ( +/obj/structure/closet/crate/freezer/blood, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/machinery/iv_drip, +/obj/machinery/light/small/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Ad" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ai" = ( +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/pen/blue{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/pen/red{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/machinery/computer/helm/viewscreen/directional/south, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/radio/intercom/directional/east, +/obj/item/stamp/denied{ + pixel_x = -13; + pixel_y = 8 + }, +/obj/item/stamp{ + pixel_x = -13; + pixel_y = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"An" = ( +/obj/effect/landmark/start/shaft_miner, +/obj/machinery/button/door{ + id = "kali_entrance_blast"; + name = "Blast Door Control"; + pixel_x = -4; + pixel_y = 23 + }, +/obj/machinery/button/shieldwallgen{ + id = "kali_entrance_holo"; + pixel_x = 7; + pixel_y = 21 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Ao" = ( +/obj/structure/railing, +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Aq" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"As" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/machinery/firealarm/directional/west, +/obj/machinery/camera/autoname{ + dir = 4 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"AF" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"AL" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/light/small/directional/west, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"AR" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/machinery/microwave{ + pixel_y = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"AV" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"AX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"AZ" = ( +/obj/item/gun/ballistic/automatic/smg/sidewinder/no_mag, +/obj/item/gun/ballistic/automatic/assault/hydra/dmr/no_mag, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 5 + }, +/obj/structure/guncloset{ + anchored = 1; + can_be_unanchored = 1; + open = 0; + req_access_txt = "3" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Ba" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north, +/obj/item/cigbutt, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Bb" = ( +/obj/structure/table, +/obj/item/toy/plush/nukeplushie{ + pixel_x = 10; + pixel_y = 14 + }, +/obj/item/storage/fancy/cigarettes/cigpack_syndicate{ + pixel_y = 8 + }, +/obj/item/lighter{ + pixel_x = 7; + pixel_y = -2 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/sign/poster/syndicate/random{ + pixel_x = 32 + }, +/obj/machinery/newscaster/directional/south, +/obj/item/stamp/ngr{ + pixel_x = -10; + pixel_y = 7 + }, +/obj/item/stamp/ngr/lieutenant{ + pixel_x = -6 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Bi" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Bk" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Morgue"; + req_access_txt = "5" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"Bo" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/aft) +"Bt" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Surgery" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"Bu" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"BA" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/landmark/start/assistant, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"BB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"BG" = ( +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/machinery/vending/coffee, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/security) +"BI" = ( +/obj/structure/table, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/storage/pill_bottle/dice{ + pixel_x = -7; + pixel_y = 6 + }, +/obj/item/toy/cards/deck/syndicate{ + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"BO" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 10 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"BT" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"BW" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/hallway/central) +"Ca" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/machinery/jukebox/boombox, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Ce" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Cf" = ( +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/trimline/opaque/bar/corner, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Co" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Cs" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Ct" = ( +/obj/structure/sign/warning/docking{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/hallway/central) +"Cu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 4 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/south, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"CC" = ( +/obj/machinery/porta_turret/ship/ngr{ + dir = 6; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"CF" = ( +/obj/structure/filingcabinet{ + density = 0; + dir = 8; + pixel_x = 10 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/corner/opaque/red/mono, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"CK" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 10 + }, +/obj/structure/rack, +/obj/item/storage/box/masks{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 10 + }, +/obj/item/storage/firstaid/regular{ + pixel_x = 8; + pixel_y = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"CQ" = ( +/obj/machinery/suit_storage_unit/inherit{ + req_access_txt = "3" + }, +/obj/item/clothing/suit/space/syndicate/black/red, +/obj/item/clothing/head/helmet/space/syndicate/black/red, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"Dd" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Dk" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/item/trash/plate, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Do" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_starboard_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Dq" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Dt" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Dz" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"DK" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = -7 + }, +/obj/machinery/button/door{ + dir = 4; + id = "kali_eng_shut"; + name = "Engineering Shutters"; + pixel_x = -20; + pixel_y = 4 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"DP" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Ea" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Ec" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Eg" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Eo" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/machinery/light/directional/south, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Eq" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Es" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"Et" = ( +/obj/structure/chair/bench/orange/directional/east, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/newscaster/directional/north, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm/dormtwo) +"Ew" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bar/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Ex" = ( +/obj/structure/chair/sofa/brown/corner/directional/west, +/obj/machinery/newscaster/directional/east, +/obj/machinery/camera/autoname{ + dir = 9 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"EC" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.04 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"EL" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Fa" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.04 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Fc" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"Ff" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + id_tag = "kali_ensign_door"; + name = "Ensign's Quarters"; + req_access_txt = "57" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm/dormtwo) +"Fi" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + id = "kali_entrance_holo"; + locked = 1 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_entrance_blast" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"Fp" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Fv" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Fy" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + id_tag = "kali_lt_door"; + name = "Lieutenant's Quarters"; + req_access_txt = "58" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/dorm) +"Fz" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"FD" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/engineering/engines/starboard) +"FE" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/weightmachine/weightlifter, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"FF" = ( +/obj/structure/railing, +/obj/structure/closet/wardrobe/cargotech{ + name = "wrecker's wardrobe"; + populate = 0 + }, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/under/syndicate/ngr/jumpsuit, +/obj/item/clothing/accessory/armband/cargo, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/radio/headset/alt, +/obj/item/clothing/gloves/explorer, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/head/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/storage/belt/mining, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"FJ" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"FQ" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Gh" = ( +/obj/structure/curtain/bounty, +/obj/effect/spawner/bunk_bed, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = 32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"Gm" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Gn" = ( +/obj/machinery/power/shuttle/engine/fire{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Gv" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Gz" = ( +/obj/item/clothing/shoes/combat, +/obj/structure/closet/syndicate/personal{ + name = "lieutenant's closet"; + populate = 0 + }, +/obj/item/storage/backpack, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/ngr/lieutenant, +/obj/item/clothing/gloves/color/black, +/obj/item/clothing/head/ngr/peaked, +/obj/item/radio/headset/syndicate/alt, +/obj/item/clothing/glasses/hud/security/sunglasses, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/machinery/airalarm/directional/east, +/obj/machinery/firealarm/directional/north, +/obj/item/storage/belt/military/assault, +/obj/item/storage/guncase/pistol/asp, +/obj/item/megaphone, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"GD" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/mono, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"GE" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Cryo Bay" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/cryo) +"GM" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/storage/box/gum/nicotine, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"GO" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"GP" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/secure_data/laptop{ + dir = 1; + pixel_y = 6 + }, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"GR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/structure/sink/kitchen{ + pixel_y = 20 + }, +/turf/open/floor/pod, +/area/ship/hallway/aft) +"GS" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"GV" = ( +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"GX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Hg" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Hl" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 5; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"Hm" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Hn" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Hp" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_y = -20 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Hs" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Hx" = ( +/obj/machinery/computer/helm/viewscreen/directional/north, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/dorm/captain) +"Hy" = ( +/obj/docking_port/stationary{ + dir = 2; + dwidth = 15; + height = 15; + width = 30 + }, +/turf/template_noop, +/area/template_noop) +"HE" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/item/storage/backpack/industrial, +/obj/item/clothing/shoes/workboots, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/clothing/suit/hazardvest/ngr, +/obj/item/clothing/accessory/armband/engine, +/obj/item/clothing/head/hardhat/ngr, +/obj/item/storage/belt/utility, +/obj/machinery/light/dim/directional/east, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/item/clothing/head/ngr, +/obj/item/radio/headset/alt, +/obj/machinery/firealarm/directional/south, +/obj/item/clothing/mask/gas/syndicate, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"HH" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"HM" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"HQ" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Ic" = ( +/obj/machinery/suit_storage_unit/inherit, +/obj/item/clothing/suit/space/syndicate/black/engie, +/obj/item/clothing/head/helmet/space/syndicate/black/engie, +/obj/item/clothing/shoes/magboots/syndie, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Id" = ( +/obj/structure/sign/poster/syndicate/random{ + pixel_y = 32 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"If" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/toilet, +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Ig" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"Ij" = ( +/obj/structure/marker_beacon{ + picked_color = "Lime" + }, +/obj/docking_port/mobile{ + dir = 4; + launch_status = 0; + port_direction = 2; + preferred_direction = 4 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ship/external/dark) +"Im" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Iu" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"Iy" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"ID" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line{ + dir = 6 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"IP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/extinguisher_cabinet/directional/north{ + pixel_x = 4 + }, +/obj/effect/turf_decal/number/left_four, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"IT" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"IW" = ( +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Jd" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/landmark/start/station_engineer, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Je" = ( +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/structure/chair{ + dir = 4 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Jg" = ( +/obj/structure/railing, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 5; + pixel_y = 11 + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"Jr" = ( +/obj/structure/closet/secure_closet/freezer{ + anchored = 1; + locked = 0; + name = "fridge" + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/item/reagent_containers/condiment/soymilk, +/obj/item/reagent_containers/food/drinks/bottle/orangejuice, +/obj/item/reagent_containers/condiment/flour, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/condiment/sugar, +/obj/machinery/airalarm/directional/north, +/obj/machinery/camera/autoname{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"JF" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"JN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"JV" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_port_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"JY" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Kd" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/directions/command{ + dir = 1; + pixel_y = 25 + }, +/obj/machinery/camera/autoname{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Ke" = ( +/obj/structure/table, +/obj/item/reagent_containers/glass/bucket, +/obj/item/pushbroom, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/soap/syndie, +/turf/open/floor/pod, +/area/ship/hallway/aft) +"Kk" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 6 + }, +/obj/item/folder/white{ + pixel_y = 6 + }, +/obj/item/pen/blue{ + pixel_x = -1; + pixel_y = 8 + }, +/obj/item/pen/red{ + pixel_x = -1; + pixel_y = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/machinery/light/small/directional/north, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Kt" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/syndie{ + dir = 1 + }, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm/dormtwo) +"Ku" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/hatch{ + name = "Control Room"; + normalspeed = 0; + req_access_txt = "10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering) +"Kz" = ( +/turf/template_noop, +/area/template_noop) +"KA" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output{ + dir = 8; + piping_layer = 2 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/engine/air, +/area/ship/engineering/atmospherics) +"KF" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"KK" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_mess_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"KO" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"KS" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/starboard) +"KU" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/closet/wardrobe/black{ + name = "wardrobe"; + populate = 0 + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/radio/headset, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/machinery/button/door{ + id = "kali_dorms_shut"; + name = "Crew Quarters Shutters"; + pixel_x = 3; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"KX" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 7 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = -4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"KY" = ( +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Lf" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.04 + }, +/obj/machinery/light/floor/hangar, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Li" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Lm" = ( +/obj/machinery/light/dim/directional/east, +/obj/structure/closet/secure_closet/engineering_welding{ + req_access = null; + req_access_txt = "11"; + req_one_access = null + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/firealarm/directional/south, +/obj/machinery/camera/autoname{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/electrical) +"Lp" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/maintenance_hatch{ + dir = 4; + name = "Starboard Thrusters"; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/starboard) +"LB" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/machinery/vending/cola/sodie, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"LH" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/cryo) +"LK" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"LM" = ( +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"LP" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/medical{ + dir = 1 + }, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"LV" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + layer = 2.04 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"LX" = ( +/obj/effect/turf_decal/corner/opaque/bottlegreen/mono, +/obj/effect/landmark/start/medical_doctor, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"Ml" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/turf/open/floor/plating, +/area/ship/engineering) +"Mq" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 6; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium, +/area/ship/crew) +"Mt" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_gym_shut" + }, +/turf/open/floor/plating, +/area/ship/crew/ccommons) +"Mv" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"MC" = ( +/obj/structure/chair/office, +/turf/open/floor/carpet/red, +/area/ship/crew) +"ME" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"MI" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"MN" = ( +/obj/machinery/suit_storage_unit/inherit{ + name = "wrecker's suit storage unit"; + req_access_txt = "48" + }, +/obj/item/clothing/suit/space/syndicate/black/green, +/obj/item/clothing/head/helmet/space/syndicate/black/green, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/item/clothing/mask/gas/syndicate, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"MS" = ( +/obj/machinery/door/airlock/hatch{ + name = "Command Deck"; + normalspeed = 0; + req_access_txt = "19" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/aft) +"MT" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Infirmary" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/medical) +"MU" = ( +/obj/machinery/door/airlock/hatch{ + dir = 4; + name = "Engineering"; + normalspeed = 0; + req_access_txt = "10" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/electrical) +"Nc" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/hardline_small/right, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Np" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/sign/directions/engineering{ + dir = 8; + pixel_y = 25 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Nr" = ( +/obj/machinery/door/airlock/hatch{ + name = "Crew Quarters"; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"Nt" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Nv" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"NA" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"NH" = ( +/obj/effect/turf_decal/techfloor, +/obj/structure/closet/firecloset, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/hacking_guide{ + pixel_y = -32 + }, +/obj/machinery/light/dim/directional/west, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"NI" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/obj/machinery/button/door{ + id = "kali_mess_shut"; + name = "Canteen Shutters"; + pixel_x = -3; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"NL" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/filingcabinet/chestdrawer{ + density = 0; + dir = 4; + pixel_x = -6 + }, +/obj/item/folder/documents/syndicate/ngr, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"NM" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + name = "engine fuel pump" + }, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"NQ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/sign/warning/nosmoking{ + pixel_y = 28 + }, +/obj/effect/turf_decal/number/right_five, +/obj/structure/chair/handrail, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"NU" = ( +/obj/effect/turf_decal/techfloor{ + layer = 2.04 + }, +/obj/structure/closet/crate, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Oa" = ( +/obj/structure/railing{ + dir = 10; + layer = 3.1 + }, +/obj/structure/cable{ + icon_state = "0-1" + }, +/obj/machinery/power/apc/auto_name/directional/east, +/turf/open/floor/pod/dark, +/area/ship/engineering/electrical) +"Od" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"Ol" = ( +/obj/structure/rack, +/obj/machinery/airalarm/directional/south, +/obj/item/melee/axe/sledgehammer, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"On" = ( +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Oq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"Ot" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"Ow" = ( +/obj/machinery/holopad/emergency/command, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Ox" = ( +/obj/structure/railing{ + dir = 6; + layer = 4.1 + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/closet/emcloset/anchored, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ship/crew/cryo) +"OC" = ( +/obj/structure/sign/poster/contraband/energy_swords{ + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"OH" = ( +/obj/machinery/door/airlock/hatch{ + dir = 1; + name = "Custodial Closet" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"OK" = ( +/obj/machinery/light_switch{ + pixel_x = -7; + pixel_y = 22 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/obj/machinery/button/door{ + id = "kali_armory_shut"; + name = "Desk Shutters"; + pixel_x = 4; + pixel_y = 23 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security/armory) +"ON" = ( +/obj/effect/turf_decal/techfloor{ + layer = 2.04 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/drinks/waterbottle, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/item/reagent_containers/food/snacks/canned/beans, +/obj/structure/closet/crate{ + name = "food crate" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"OR" = ( +/obj/structure/sink{ + dir = 1; + layer = 2.8; + pixel_y = -12 + }, +/obj/structure/mirror{ + pixel_y = -30 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"OS" = ( +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "Sensors" + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/effect/landmark/start/head_of_security, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/mono/dark, +/area/ship/bridge) +"Pf" = ( +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/crew/cryo) +"Pg" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"Pl" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Pq" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/hidden, +/obj/machinery/door/airlock/maintenance_hatch{ + name = "Port Thrusters"; + req_access_txt = "10" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/engines/port) +"Pr" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible/layer2{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/radio/intercom/directional/north, +/obj/machinery/atmospherics/components/binary/pump/layer4{ + dir = 8; + name = "waste pump" + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Px" = ( +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 7 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 4; + id = "kali_lt_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = -20; + pixel_y = -3; + req_access_txt = "3"; + specialfunctions = 4 + }, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm) +"Pz" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/ccommons) +"PG" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/toilet) +"PR" = ( +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/item/paper/guides/jobs/engi/combustion_thruster, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"PT" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light_switch{ + pixel_x = 7; + pixel_y = 22 + }, +/obj/machinery/button/door{ + id = "kali_mess_shut"; + name = "Canteen Shutters"; + pixel_x = -3; + pixel_y = 23 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"PU" = ( +/obj/structure/crate_shelf, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"PW" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer4, +/obj/machinery/door/poddoor/shutters{ + id = "kali_atmos_shut" + }, +/turf/open/floor/plating, +/area/ship/engineering/atmospherics) +"Qd" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Qj" = ( +/obj/structure/weightmachine/weightlifter, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"Ql" = ( +/obj/effect/turf_decal/corner/opaque/tan/mono, +/obj/machinery/light/directional/north, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Qq" = ( +/obj/machinery/door/airlock/external, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/central) +"QI" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/airalarm/directional/north, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"QL" = ( +/obj/structure/tank_dispenser, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/pod/dark, +/area/ship/crew/canteen) +"QT" = ( +/obj/machinery/atmospherics/pipe/manifold/yellow/visible{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor, +/obj/machinery/button/door{ + dir = 8; + id = "kali_port_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 20; + pixel_y = 3 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Ra" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/hostile/carp/cayenne{ + desc = "Originally the failed results of an ICW-era biological warfare program, this breed of docile space carp have become popular as pets on New Gorlex."; + environment_smash = 0; + faction = list("New Gorlex Republic","playerSyndicate"); + name = "Sirocco" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Rd" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Re" = ( +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Rh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/camera/autoname{ + dir = 5 + }, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Rk" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Rp" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1; + layer = 2.04 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"RG" = ( +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan/half{ + dir = 4 + }, +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"RJ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/dorm/captain) +"RM" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"RP" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"RQ" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/hatch{ + name = "Cargo Bay"; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"RX" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/trinary/mixer/flipped/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Sc" = ( +/obj/structure/closet/syndicate/personal{ + name = "ensign's closet"; + populate = 0 + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr/officer, +/obj/item/clothing/suit/armor/ngr/lieutenant, +/obj/item/radio/headset/syndicate, +/obj/item/clothing/head/ngr, +/obj/item/clothing/neck/shemagh/ngr, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + id = "kali_ensign_door"; + name = "Door Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 20; + pixel_y = -3; + req_access_txt = "3"; + specialfunctions = 4 + }, +/obj/item/clothing/mask/breath/ngr, +/obj/item/clothing/mask/balaclava/ngr, +/obj/machinery/firealarm/directional/south, +/obj/item/storage/guncase/pistol/pc76, +/obj/item/megaphone, +/turf/open/floor/carpet/black, +/area/ship/crew/dorm/dormtwo) +"Sp" = ( +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/crew/ccommons) +"Sq" = ( +/obj/machinery/porta_turret/ship/ngr/light{ + dir = 6; + id = "kali_grid" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security/armory) +"SB" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.04 + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/light/floor/hangar, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"SD" = ( +/obj/machinery/telecomms/relay/preset/mining{ + autolinkers = list("relay","hub"); + freq_listening = list(1213); + id = "NGR Relay"; + name = "NGR Relay"; + network = "ngr_commnet" + }, +/obj/machinery/door/window/brigdoor/westright{ + dir = 4; + req_access = list(20); + req_ship_access = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"SJ" = ( +/obj/structure/sign/warning/docking{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/crew/canteen) +"SK" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/stairs{ + dir = 1; + icon = 'icons/obj/stairs.dmi' + }, +/area/ship/engineering/electrical) +"SU" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_starboard_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/starboard) +"Tm" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Tn" = ( +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"To" = ( +/obj/effect/turf_decal/spline/plain/opaque/solgovgold{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"Tr" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/machinery/advanced_airlock_controller{ + pixel_x = -25; + req_access = null + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/hallway/central) +"Ts" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/yellow/visible{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Tv" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"Ty" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/security) +"TH" = ( +/obj/structure/chair/office, +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/pod, +/area/ship/hallway/fore) +"TJ" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/structure/curtain/bounty, +/obj/structure/sign/poster/rilena/random{ + pixel_x = -32 + }, +/turf/open/floor/carpet/red, +/area/ship/crew) +"TK" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/engine/airless, +/area/ship/engineering/atmospherics) +"TL" = ( +/obj/machinery/door/airlock/hatch{ + name = "Canteen"; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"TN" = ( +/obj/structure/table/reinforced, +/obj/item/storage/box/gloves{ + pixel_x = 6; + pixel_y = 12 + }, +/obj/item/storage/firstaid/medical{ + pixel_x = -5; + pixel_y = 4 + }, +/obj/structure/sign/poster/official/cleanliness{ + pixel_x = 32 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/medical) +"TQ" = ( +/obj/machinery/light/small/directional/west, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"TS" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/sign/poster/contraband/syndiemoth{ + pixel_x = -32 + }, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"TV" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.04 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"TX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_ccw, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"TZ" = ( +/obj/machinery/computer/apc_control{ + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/half, +/turf/open/floor/pod/dark, +/area/ship/engineering) +"Ug" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Uh" = ( +/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/pod/dark, +/area/ship/engineering/atmospherics) +"Uk" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Um" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"Ur" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/sink/kitchen{ + dir = 8 + }, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"Ut" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"UC" = ( +/obj/structure/sink{ + pixel_y = 20 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"UG" = ( +/obj/structure/closet/secure_closet/armorycage{ + anchored = 1; + can_be_unanchored = 1; + name = "ammunition locker" + }, +/obj/item/storage/box/ammo/c57x39{ + pixel_x = 13; + pixel_y = 1 + }, +/obj/item/storage/box/ammo/c57x39{ + pixel_x = 13; + pixel_y = 1 + }, +/obj/item/storage/box/ammo/a556_42{ + pixel_y = 1 + }, +/obj/item/storage/box/ammo/a357{ + pixel_x = -7; + pixel_y = 2 + }, +/obj/item/storage/box/ammo/c10mm{ + pixel_x = -7 + }, +/obj/item/storage/box/ammo/c10mm{ + pixel_x = -7 + }, +/obj/item/ammo_box/magazine/m57_39_asp{ + pixel_x = 14; + pixel_y = -7 + }, +/obj/item/ammo_box/magazine/m57_39_asp{ + pixel_x = 14; + pixel_y = -7 + }, +/obj/item/ammo_box/magazine/m556_42_hydra/small{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/ammo_box/magazine/m556_42_hydra/small{ + pixel_x = 6; + pixel_y = -2 + }, +/obj/item/ammo_box/magazine/m57_39_sidewinder{ + pixel_x = 4; + pixel_y = -9 + }, +/obj/item/ammo_box/magazine/m57_39_sidewinder{ + pixel_x = 4; + pixel_y = -9 + }, +/obj/effect/turf_decal/corner/opaque/red/half{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/obj/item/ammo_box/magazine/m57_39_asp{ + pixel_x = 14; + pixel_y = -7 + }, +/obj/item/ammo_box/magazine/m57_39_asp{ + pixel_x = 14; + pixel_y = -7 + }, +/obj/structure/sign/poster/contraband/c20r{ + pixel_x = 32 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security/armory) +"UM" = ( +/obj/effect/turf_decal/corner/opaque/beige/mono, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"UR" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"UY" = ( +/obj/machinery/light/dim/directional/north, +/turf/open/floor/carpet/red, +/area/ship/crew) +"Vd" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"Vk" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/structure/closet/crate/bin, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 7 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + list_reagents = null; + pixel_x = -4; + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Vm" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/red, +/area/ship/crew) +"Vp" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/line, +/obj/machinery/light_switch{ + dir = 1; + pixel_x = 7; + pixel_y = -19 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Vq" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Vs" = ( +/turf/open/floor/carpet/red, +/area/ship/crew) +"Vt" = ( +/obj/effect/landmark/start/security_officer, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/structure/chair/comfy/shuttle{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/security) +"Vx" = ( +/obj/machinery/light_switch{ + dir = 1; + pixel_x = -7; + pixel_y = -19 + }, +/turf/open/floor/plasteel/dark, +/area/ship/hallway/fore) +"VA" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/bridge) +"VD" = ( +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_entrance_blast" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"VG" = ( +/obj/machinery/atmospherics/components/unary/shuttle/fire_heater{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "kali_port_engine_blast" + }, +/turf/open/floor/plating, +/area/ship/engineering/engines/port) +"VU" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, +/turf/open/floor/carpet/red, +/area/ship/crew) +"Wg" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/structure/closet/wardrobe/black{ + name = "wardrobe"; + populate = 0 + }, +/obj/item/storage/backpack, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/ngr, +/obj/item/radio/headset, +/obj/item/clothing/head/ngr, +/obj/item/clothing/head/ngr/flap, +/obj/item/clothing/neck/shemagh/ngr, +/obj/item/clothing/suit/hooded/wintercoat/security/ngr, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Wj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/red/mono, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/security) +"Wo" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central6{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Wr" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Wu" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Ww" = ( +/obj/structure/weightmachine/stacklifter, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"WC" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"WK" = ( +/obj/machinery/door/airlock/external{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/canteen) +"WN" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"WQ" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 4; + layer = 2.038 + }, +/obj/effect/turf_decal/techfloor{ + layer = 2.04 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = -4 + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -19; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"WS" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"WT" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 10 + }, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"Xd" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1; + layer = 2.04 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/steeldecal/steel_decals_central4{ + dir = 8; + layer = 2.038 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Xl" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 4 + }, +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/obj/structure/sign/poster/syndicate/random{ + pixel_y = -32 + }, +/obj/machinery/camera/autoname{ + dir = 1 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 9; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"Xq" = ( +/obj/structure/railing{ + dir = 6; + layer = 4.1 + }, +/obj/effect/turf_decal/corner/opaque/tan/full, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/waterbottle{ + pixel_x = 5; + pixel_y = 11 + }, +/obj/structure/table, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) +"Xw" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Rec Room"; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/crew/ccommons) +"Xx" = ( +/turf/closed/wall/mineral/plastitanium, +/area/ship/cargo) +"XN" = ( +/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, +/obj/machinery/door/poddoor/shutters{ + id = "kali_bridge_shut" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"XP" = ( +/obj/structure/dresser{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/beige/half, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"XY" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 8; + id = "kali_port_engine_blast"; + name = "Engine Blast Doors"; + pixel_x = 20; + pixel_y = 3 + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -7 + }, +/turf/open/floor/plasteel/tech, +/area/ship/engineering/engines/port) +"Yb" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/bar/corner{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"Ym" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) +"YC" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1; + layer = 2.04 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"YF" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/carpet/red, +/area/ship/crew) +"YK" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/bar/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/aft) +"YT" = ( +/obj/effect/turf_decal/corner/opaque/white/full{ + color = "#c59973" + }, +/obj/effect/turf_decal/corner/opaque/beige/mono, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"YV" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"YX" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/corner/opaque/tan, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.04 + }, +/obj/structure/reagent_dispensers/water_cooler{ + pixel_x = -3 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/crew/ccommons) +"YY" = ( +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/opaque/bar/filled/shrink_cw{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/central) +"Zb" = ( +/obj/machinery/door/airlock/hatch{ + dir = 8; + name = "Cargo Bay"; + req_ship_access = 0 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/hallway/fore) +"Zh" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/machinery/light/dim/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"Zj" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/cargo) +"Zp" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/yellow/hidden{ + dir = 1 + }, +/obj/machinery/door/airlock/hatch{ + name = "Life Support"; + normalspeed = 0; + req_access_txt = "10" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/engineering/atmospherics) +"Zs" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/industrial/outline{ + color = "#791500" + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ship/cargo) +"Zv" = ( +/obj/machinery/cryopod{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/turf/open/floor/pod/dark, +/area/ship/crew/cryo) +"ZE" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/beige{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ship/medical) +"ZI" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew) +"ZJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/hallway/fore) +"ZM" = ( +/obj/effect/turf_decal/corner/opaque/beige/half{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/tan{ + dir = 9 + }, +/obj/machinery/light/directional/west, +/obj/structure/chair/bench/orange/directional/east, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen) +"ZO" = ( +/obj/effect/turf_decal/corner/transparent/bar/diagonal, +/obj/structure/table/reinforced, +/obj/item/melee/knife, +/obj/item/cutting_board{ + pixel_y = 3 + }, +/turf/open/floor/plasteel, +/area/ship/crew/canteen) +"ZY" = ( +/obj/machinery/washing_machine, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ship/crew/toilet) +"ZZ" = ( +/obj/structure/sign/departments/medbay/alt, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical) + +(1,1,1) = {" +Kz +Kz +Kz +nH +Kz +Kz +Kz +xp +sF +xp +sF +xp +Kz +Kz +FD +Gn +FD +Gn +FD +Kz +Kz +Kz +nH +Kz +Kz +"} +(2,1,1) = {" +Kz +Kz +Kz +xp +Ig +xp +Ig +xp +VG +xp +VG +xp +Kz +Kz +FD +SU +FD +SU +FD +jM +FD +jM +FD +Kz +Kz +"} +(3,1,1) = {" +Kz +Kz +Kz +xp +JV +xp +JV +xp +Gm +dc +NM +xp +iC +iC +FD +zj +Iu +FJ +FD +Do +FD +Do +FD +Kz +Kz +"} +(4,1,1) = {" +Kz +Kz +Kz +xp +XY +Wo +cY +tU +BO +ne +QT +Pq +mv +Hg +xO +pU +rm +qe +fb +KS +yg +nj +FD +Kz +Kz +"} +(5,1,1) = {" +Kz +Kz +Kz +xp +xp +aA +xp +xp +xp +xp +xp +xp +fa +fe +iC +iC +iC +iC +FD +FD +Lp +FD +FD +Kz +Kz +"} +(6,1,1) = {" +Kz +Kz +Kz +oW +gU +BB +rA +fz +vP +Rh +Uh +Zp +Nc +Ao +fh +oU +eI +qP +Ku +DK +bm +NH +ce +Kz +Kz +"} +(7,1,1) = {" +Kz +Kz +Kz +fn +PW +xI +RX +PR +lw +Fv +pv +gU +NQ +td +Es +dV +eI +sM +Ml +pp +eJ +kg +fD +Kz +Kz +"} +(8,1,1) = {" +Kz +Kz +Kz +Kz +gU +Pr +Ts +Co +fF +BT +nT +gU +bv +SK +ck +sA +nA +kf +Ml +TZ +Jd +zk +ce +Kz +Kz +"} +(9,1,1) = {" +Kz +Kz +Kz +Kz +gU +tR +zx +nJ +LM +cf +sV +gU +IP +Oa +bS +ze +jN +Lm +ce +rz +wx +so +ce +Kz +Kz +"} +(10,1,1) = {" +Kz +Kz +Kz +Kz +gU +TK +tm +gU +bY +KA +gU +gU +MU +iC +LH +LH +LH +LH +LH +ce +Ic +HE +ce +bz +Kz +"} +(11,1,1) = {" +Kz +Kz +Kz +rj +VA +VA +VA +VA +rS +rS +rS +rS +Np +Vp +LH +ym +Ox +TQ +Zv +Pg +Pg +Pg +Pg +Pg +Kz +"} +(12,1,1) = {" +av +VA +VA +VA +SD +VA +qw +lK +rS +Et +gT +rS +tf +GS +GE +LV +Pf +To +bt +Pg +ma +wb +au +uS +Hy +"} +(13,1,1) = {" +VA +aL +pl +ry +dr +nG +hP +lW +rS +wv +Kt +rS +tH +GX +LH +lF +na +jj +mj +Pg +ed +yo +QL +SJ +Kz +"} +(14,1,1) = {" +XN +aP +ab +MI +ho +VA +qN +rv +rS +iO +Sc +rS +zc +Hs +LH +LH +LH +LH +LH +Pg +WK +Pg +Pg +CC +Kz +"} +(15,1,1) = {" +XN +aS +LK +Ow +ya +VA +VA +VA +rS +Ff +rS +rS +Kd +Yb +GO +Pg +LB +TS +ZM +iS +sJ +gq +Pg +Pg +Kz +"} +(16,1,1) = {" +VA +bj +LK +bg +hC +oc +ib +lX +pX +AF +rN +MS +Eg +Ec +yL +Pg +NI +YT +YT +YT +Nv +FQ +Je +KK +Kz +"} +(17,1,1) = {" +VA +cJ +OS +bl +hI +VA +qS +md +ql +tF +vV +Bo +AV +YK +lC +TL +WN +Wr +Wr +Vq +tG +gO +KF +Pg +Kz +"} +(18,1,1) = {" +VA +ex +ah +Xq +bH +RJ +RJ +RJ +RJ +Fy +fj +fj +fj +JY +TX +Pg +AR +Ug +Ca +Dq +mn +qG +ok +KK +Kz +"} +(19,1,1) = {" +XN +eN +NL +Ra +ik +RJ +rZ +mt +RJ +On +Px +wh +fj +Pl +Fz +JN +ZO +Uk +ja +Dq +wY +BA +Hp +Pg +Kz +"} +(20,1,1) = {" +XN +eS +aR +RM +xU +oD +mA +xi +RJ +Gz +yX +Bb +fj +Nt +Ea +Pg +Jr +Ur +vZ +Re +cX +WT +Dk +KK +Kz +"} +(21,1,1) = {" +XN +qa +eT +bX +dD +RJ +Hx +pI +RJ +fj +fj +fj +fj +NA +Eo +PG +PG +PG +PG +PG +Fp +qG +wR +Pg +Kz +"} +(22,1,1) = {" +Kz +fd +fd +fd +VA +RJ +sO +mG +RJ +GR +xo +zG +OH +DP +xa +PG +nr +Ut +ZY +PG +PT +Tm +Pg +Pg +Kz +"} +(23,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +Ym +Ym +Ym +Ke +xC +zM +Bo +Eq +HM +PG +If +UR +lD +PG +lI +JN +Pg +Kz +Kz +"} +(24,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +tc +mK +Ym +Ym +Ym +Ym +Ym +dG +wj +PG +lR +Vd +OR +PG +wM +hG +rI +Kz +Kz +"} +(25,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +QI +oR +Bk +pP +LP +zZ +Ym +YY +HQ +PG +rY +mS +Gv +fV +wE +xe +rI +dt +Kz +"} +(26,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +Ym +Ym +Ym +UC +GD +CK +Ym +lf +pQ +PG +PG +PG +PG +PG +Li +Vs +zh +rI +Kz +"} +(27,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +tN +zg +Bt +gQ +LX +qI +Ym +ch +iE +dG +TJ +Vm +wK +XP +np +MC +lP +xN +Kz +"} +(28,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +TN +mU +Ym +Kk +ZE +hg +Ym +gw +Bu +dG +UY +xZ +YF +IT +is +Vs +eh +rI +Kz +"} +(29,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Ym +Ym +Ym +Ym +Ym +oG +MT +ZZ +nw +iE +dG +Gh +VU +dM +Cs +np +Vs +Vs +xN +Kz +"} +(30,1,1) = {" +Kz +Kz +Kz +Kz +BW +dG +iI +nm +nV +WS +Mv +Aq +Ce +Ew +qQ +dG +KU +pb +Wg +tr +Ad +BI +py +rI +Kz +"} +(31,1,1) = {" +Kz +Kz +Kz +fH +dG +dG +ui +WC +ha +ha +ha +id +ha +kp +AX +Nr +Qd +JF +ye +Rd +dv +pZ +Ex +xN +Kz +"} +(32,1,1) = {" +Kz +Kz +Kz +dG +dG +dG +dG +xr +Cf +xM +zt +yM +Rk +EC +ID +lz +cj +oa +Zh +ZI +Vk +rI +rI +Mq +Kz +"} +(33,1,1) = {" +Kz +Kz +bn +gx +Tr +AL +Qq +xH +Wu +xP +xP +xP +xP +Zb +xP +xP +xP +Pz +Pz +Xw +Pz +Pz +Kz +Kz +Kz +"} +(34,1,1) = {" +Kz +Kz +Kz +Ct +iw +ps +dG +yz +Iy +xP +As +uh +rs +EL +KX +Ol +xP +Ww +fY +zW +Xl +Pz +Kz +Kz +Kz +"} +(35,1,1) = {" +Kz +Kz +Kz +ka +Ty +Ty +Ty +yN +Ty +Ty +An +GM +YV +ZJ +Im +op +xP +Tv +kA +UM +Fc +Mt +Kz +Kz +Kz +"} +(36,1,1) = {" +Kz +Kz +Kz +Ty +ar +eX +uH +nC +rM +Ty +TH +Jg +RP +Hn +KY +Dd +xP +YX +TV +Qj +HH +Pz +Kz +Kz +Kz +"} +(37,1,1) = {" +Kz +Kz +Kz +Ty +fp +xA +xA +ul +BG +Ty +Ba +vk +lG +Um +jm +Oq +RQ +Sp +yi +FE +Fc +Mt +Kz +Kz +Kz +"} +(38,1,1) = {" +Kz +Kz +Kz +dE +IW +pB +pB +Dt +hk +Ty +MN +FF +SB +Fa +Lf +Vx +xP +Dz +jd +hb +hB +Pz +Kz +Kz +Kz +"} +(39,1,1) = {" +Kz +Kz +Kz +Ty +IW +Vt +pB +Wj +Ty +Ty +xP +te +Fi +VD +un +gs +xP +Id +wG +KO +ki +Pz +Kz +Kz +Kz +"} +(40,1,1) = {" +Kz +Kz +Kz +dE +iN +Tn +Bi +OC +Ty +bq +dj +pu +Kz +Kz +Kz +Kz +Zj +Zj +cu +Zj +Zj +Zj +Kz +Kz +Kz +"} +(41,1,1) = {" +Kz +Kz +Kz +Ty +vm +kB +RG +Cu +Ty +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Zj +kR +mb +WQ +PU +Zj +Kz +Kz +Kz +"} +(42,1,1) = {" +Kz +Kz +Kz +Ty +cL +qo +eM +yC +Ty +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Zj +Zs +Rp +ON +uN +Zj +Kz +Kz +Kz +"} +(43,1,1) = {" +Kz +Kz +Kz +Ty +Ql +yI +Hm +cg +Ty +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Zj +hs +zD +rF +uN +Zj +Kz +Kz +Kz +"} +(44,1,1) = {" +Kz +Kz +Kz +Ot +jL +Ot +kG +Ot +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Zj +tO +YC +NU +uN +Zj +Kz +Kz +Kz +"} +(45,1,1) = {" +Kz +Kz +Kz +Ot +OK +vr +va +GP +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Zj +yG +Xd +ns +PU +Zj +Kz +Kz +Kz +"} +(46,1,1) = {" +Kz +Kz +Kz +oi +kV +CF +Od +Ai +Ot +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Hl +Zj +Zj +Zj +Zj +Xx +Kz +Kz +Kz +"} +(47,1,1) = {" +Kz +Kz +Kz +oi +Ot +Ot +vl +Ot +Ot +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +dh +Kz +dh +Kz +Kz +Kz +Kz +Kz +"} +(48,1,1) = {" +Kz +Kz +Kz +oi +mN +lu +eV +ME +CQ +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +dh +Kz +dh +Kz +Kz +Kz +Kz +Kz +"} +(49,1,1) = {" +Kz +Kz +Kz +oi +mO +gV +vJ +wL +df +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +dh +Kz +dh +Kz +Kz +Kz +Kz +Kz +"} +(50,1,1) = {" +Kz +Kz +Kz +Ot +mW +gV +ws +wL +CQ +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +dh +Kz +dh +Kz +Kz +Kz +Kz +Kz +"} +(51,1,1) = {" +Kz +Kz +gB +Ot +AZ +GV +UG +my +vC +Ot +Kz +Kz +Kz +Kz +Kz +Kz +Kz +dh +Kz +bp +Kz +Kz +Kz +Kz +Kz +"} +(52,1,1) = {" +Kz +Kz +gF +zl +Ot +Ot +Ot +Ot +Ot +Sq +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Ij +Kz +Kz +Kz +Kz +Kz +Kz +Kz +"} +(53,1,1) = {" +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +Kz +"} diff --git a/_maps/shuttles/syndicate/syndicate_panacea.dmm b/_maps/shuttles/syndicate/syndicate_panacea.dmm index 3d26ff6512b59..82d98e21b2a85 100644 --- a/_maps/shuttles/syndicate/syndicate_panacea.dmm +++ b/_maps/shuttles/syndicate/syndicate_panacea.dmm @@ -47,7 +47,7 @@ /turf/open/floor/plasteel/sepia, /area/ship/crew/ccommons) "az" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/suns/diagonal{ color = "#543C30" }, @@ -7126,7 +7126,7 @@ /turf/open/floor/carpet/red, /area/ship/crew/dorm/dormtwo) "Qi" = ( -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /turf/open/floor/suns/diagonal{ color = "#543C30" }, @@ -7453,7 +7453,7 @@ /area/ship/crew/dorm/dormthree) "RE" = ( /obj/structure/table/optable, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/item/storage/case/surgery, /turf/open/floor/suns/dark/plain, /area/ship/medical) "RG" = ( @@ -8163,7 +8163,7 @@ /area/ship/engineering) "Wr" = ( /obj/machinery/light/directional/north, -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /turf/open/floor/suns/dark/plain, /area/ship/crew/ccommons) "Wu" = ( diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 29f4bc28922bf..49e0cacc0c028 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -272,7 +272,7 @@ "bR" = ( /obj/effect/turf_decal/corner/opaque/syndiered/three_quarters, /obj/machinery/light/directional/south, -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /obj/effect/turf_decal/borderfloorblack{ dir = 1 }, @@ -358,7 +358,7 @@ /area/ship/medical) "cp" = ( /obj/structure/closet/emcloset, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /obj/item/trash/syndi_cakes, /turf/open/floor/plating, /area/ship/engineering/atmospherics) @@ -815,7 +815,7 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "eQ" = ( -/obj/effect/spawner/lootdrop/maintenance, +/obj/effect/spawner/random/maintenance, /turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "eR" = ( @@ -1809,7 +1809,7 @@ /obj/item/codespeak_manual{ charges = 2 }, -/obj/item/storage/pistolcase/a357, +/obj/item/storage/guncase/pistol/a357, /obj/item/megaphone/sec{ name = "syndicate megaphone" }, @@ -1830,7 +1830,7 @@ name = "operative's locker" }, /obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/operator, +/obj/item/clothing/head/helmet/syndie, /obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, @@ -2095,7 +2095,7 @@ /area/ship/crew/canteen) "lZ" = ( /obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/operator, +/obj/item/clothing/head/helmet/syndie, /obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, @@ -3005,8 +3005,8 @@ /obj/item/storage/box/ingredients/vegetarian, /obj/item/reagent_containers/condiment/milk, /obj/item/reagent_containers/condiment/milk, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, +/obj/effect/spawner/random/food_or_drink/donkpockets, /turf/open/floor/carpet/red, /area/ship/crew/canteen) "qQ" = ( @@ -3310,7 +3310,7 @@ name = "operative's locker" }, /obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/operator, +/obj/item/clothing/head/helmet/syndie, /obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, @@ -5820,7 +5820,7 @@ dir = 8 }, /obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/eight, +/obj/effect/spawner/random/maintenance/eight, /obj/item/circuitboard/machine/autolathe, /obj/item/stock_parts/manipulator, /obj/item/stock_parts/matter_bin, @@ -6329,7 +6329,7 @@ dir = 8 }, /obj/machinery/light/directional/north, -/obj/machinery/vending/cola/random, +/obj/effect/spawner/random/vending/cola, /obj/effect/turf_decal/borderfloorblack/corner{ dir = 8 }, @@ -6601,7 +6601,7 @@ name = "mot containment box"; desc = "WARNING: Contains mot." }, -/obj/item/storage/box/syndimaid, +/obj/item/storage/box/maid, /obj/item/trash/cheesie, /mob/living/carbon/human/species/moth{ name = "Secret Box Moth"; @@ -7123,7 +7123,7 @@ name = "operative's locker" }, /obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/operator, +/obj/item/clothing/head/helmet/syndie, /obj/item/gun/ballistic/automatic/pistol/ringneck/no_mag, /obj/item/ammo_box/magazine/m10mm_ringneck, /obj/item/ammo_box/magazine/m10mm_ringneck, @@ -7375,8 +7375,8 @@ keyslot = null }, /obj/item/storage/belt/sabre/solgov, -/obj/item/storage/pistolcase/modelh, -/obj/item/ammo_box/ferroslugbox, +/obj/item/storage/guncase/pistol/modelh, +/obj/item/storage/box/ammo/ferroslug, /turf/open/floor/mineral/plastitanium, /area/ship/bridge) "Qv" = ( @@ -7487,7 +7487,7 @@ icon_state = "2-8" }, /obj/structure/closet/emcloset, -/obj/effect/spawner/lootdrop/maintenance/four, +/obj/effect/spawner/random/maintenance/four, /obj/item/reagent_containers/food/snacks/burger/red{ name = "suspicious red burger"; desc = "A suspicious looking burger."; @@ -8597,9 +8597,9 @@ "Xf" = ( /obj/structure/table/wood, /obj/machinery/door/firedoor/border_only, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, /turf/open/floor/carpet/red, /area/ship/crew/canteen) "Xg" = ( @@ -8865,7 +8865,7 @@ /obj/item/megaphone/sec{ name = "syndicate megaphone" }, -/obj/item/storage/pistolcase/ringneck, +/obj/item/storage/guncase/pistol/ringneck, /obj/item/clothing/head/HoS/beret/syndicate, /obj/item/radio/headset/syndicate/alt/leader, /obj/item/clothing/gloves/krav_maga/combatglovesplus, @@ -8879,7 +8879,7 @@ name = "Armory Access"; req_access = list(3,150) }, -/obj/item/ammo_box/c10mm, +/obj/item/storage/box/ammo/c10mm, /turf/open/floor/mineral/plastitanium, /area/ship/security) "YJ" = ( diff --git a/_maps/templates/shelter_2.dmm b/_maps/templates/shelter_2.dmm index c12d8dd837da2..6a076e34555bb 100644 --- a/_maps/templates/shelter_2.dmm +++ b/_maps/templates/shelter_2.dmm @@ -161,7 +161,7 @@ pixel_x = 7; pixel_y = 2 }, -/obj/effect/spawner/lootdrop/three_course_meal, +/obj/effect/spawner/random/food_or_drink/three_course_meal, /turf/open/floor/carpet/black, /area/survivalpod) "y" = ( diff --git a/_maps/templates/shelter_3.dmm b/_maps/templates/shelter_3.dmm index 570483a06a1d4..56743e38b0f77 100644 --- a/_maps/templates/shelter_3.dmm +++ b/_maps/templates/shelter_3.dmm @@ -225,7 +225,7 @@ /turf/open/floor/carpet/black, /area/survivalpod) "L" = ( -/obj/machinery/vending/snack/random, +/obj/effect/spawner/random/vending/snack, /turf/open/floor/carpet/black, /area/survivalpod) "M" = ( diff --git a/auxmos.dll b/auxmos.dll index 0df77c97b2874..1afe04fc48349 100644 Binary files a/auxmos.dll and b/auxmos.dll differ diff --git a/check_regex.yaml b/check_regex.yaml index 94f37cdcf83ea..ac3252bc9cdf2 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -27,18 +27,18 @@ standards: - exactly: [1, "/atom text paths", '"/atom'] - exactly: [1, "/area text paths", '"/area'] - - exactly: [17, "/datum text paths", '"/datum'] + - exactly: [16, "/datum text paths", '"/datum'] - exactly: [4, "/mob text paths", '"/mob'] - - exactly: [36, "/obj text paths", '"/obj'] + - exactly: [33, "/obj text paths", '"/obj'] - exactly: [0, "/turf text paths", '"/turf'] - - exactly: [115, "text2path uses", "text2path"] + - exactly: [113, "text2path uses", "text2path"] - exactly: [18, "world<< uses", 'world[ \t]*<<'] - exactly: [0, "world.log<< uses", 'world.log[ \t]*<<'] - exactly: [ - 262, + 261, "non-bitwise << uses", '(?-max_ammo and -0 #define AMMO_BOX_FULL_EMPTY 2 -#define MAG_SIZE_SMALL 1 -#define MAG_SIZE_MEDIUM 2 -#define MAG_SIZE_LARGE 3 - //Projectile Reflect #define REFLECT_NORMAL (1<<0) #define REFLECT_FAKEPROJECTILE (1<<1) @@ -173,6 +205,7 @@ #define FIREMODE_FULLAUTO "auto" #define FIREMODE_OTHER "other" #define FIREMODE_OTHER_TWO "other2" +#define FIREMODE_UNDERBARREL "underbarrel" #define GUN_LEFTHAND_ICON 'icons/mob/inhands/weapons/guns_lefthand.dmi' #define GUN_RIGHTHAND_ICON 'icons/mob/inhands/weapons/guns_righthand.dmi' diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 5b99546fed97c..435464b5fedd9 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -31,6 +31,8 @@ //SLOT GROUP HELPERS #define ITEM_SLOT_POCKETS (ITEM_SLOT_LPOCKET|ITEM_SLOT_RPOCKET) +//All the item slots that are allowed to be held in Kepori beaks (their mask slot) +#define ITEM_SLOT_KEPORI_BEAK (ITEM_SLOT_MASK|ITEM_SLOT_ID|ITEM_SLOT_POCKETS|ITEM_SLOT_DEX_STORAGE|ITEM_SLOT_SUITSTORE) //Bit flags for the flags_inv variable, which determine when a piece of clothing hides another. IE a helmet hiding glasses. //Make sure to update check_obscured_slots() if you add more. @@ -82,8 +84,9 @@ #define DIGITIGRADE_VARIATION_NO_NEW_ICON (1<<2) #define DIGITIGRADE_VARIATION_SAME_ICON_FILE (1<<3) //intended for use with factional icon files for organization purposes, otherwise use either above. Ex of naming: a state called "nameof_thing" can be named "nameof_thing_digi" #define SNOUTED_VARIATION (1<<4) //Ex of naming: a state called "nameof_thing" can be named "nameof_thing_snouted" -#define VOX_VARIATION (1<<5) -#define KEPORI_VARIATION (1<<6) +#define SNOUTED_SMALL_VARIATION (1<<5) //For Elzuose snouts +#define VOX_VARIATION (1<<6) +#define KEPORI_VARIATION (1<<7) #define NOT_DIGITIGRADE 0 #define FULL_DIGITIGRADE 1 diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 7120afd8cf451..5bf9e3add6ade 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -136,8 +136,6 @@ GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( #define ishostile(A) (istype(A, /mob/living/simple_animal/hostile)) -#define isguardian(A) (istype(A, /mob/living/simple_animal/hostile/guardian)) - #define isconstruct(A) (istype(A, /mob/living/simple_animal/hostile/construct)) #define ismegafauna(A) (istype(A, /mob/living/simple_animal/hostile/megafauna)) diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 02e6853338d7c..7c04242f99762 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -143,3 +143,27 @@ #define CLONING_DELETE_RECORD (1<<1) #define CLICKSOUND_INTERVAL (0.1 SECONDS) //! clicky noises, how much time needed in between clicks on the machine for the sound to play on click again. + +/// ONLY shoots at mobs who match the rest of the flags and have weaponry/are otherwise dangerous +#define TURRET_FLAG_SHOOT_DANGEROUS_ONLY (1<<0) +/// Will shoot at things that shoot at it +#define TURRET_FLAG_SHOOT_RETALIATE (1<<1) + +/// Will shoot at things that aren't human +#define TURRET_FLAG_SHOOT_FAUNA (1<<2) +/// Will shoot at humans +#define TURRET_FLAG_SHOOT_HUMANS (1<<3) +/// Will shoot at silicons +#define TURRET_FLAG_SHOOT_SILICONS (1<<4) +/// Will shoot at any kind of mob +#define TURRET_FLAG_SHOOT_ALLMOBS TURRET_FLAG_SHOOT_FAUNA|TURRET_FLAG_SHOOT_HUMANS|TURRET_FLAG_SHOOT_SILICONS + +/// Will only shoot at things that AREN'T in the turret's set faction +#define TURRET_FLAG_SHOOT_NONFACTION (1<<5) +/// Will only shoot at things that ARE in the turret's set faction +#define TURRET_FLAG_SHOOT_SPECIFIC_FACTION (1<<6) +/// Will totally ignore targets' factions - the same as not setting the above two flags +//#define TURRET_FLAG_SHOOT_ALLFACTION (1<<8) + +#define TURRET_FLAG_DEFAULT TURRET_FLAG_SHOOT_DANGEROUS_ONLY|TURRET_FLAG_SHOOT_RETALIATE|TURRET_FLAG_SHOOT_FAUNA|TURRET_FLAG_SHOOT_NONFACTION +#define TURRET_FLAG_HOSTILE TURRET_FLAG_SHOOT_ALLMOBS|TURRET_FLAG_SHOOT_RETALIATE|TURRET_FLAG_SHOOT_NONFACTION diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index c6fe0591ee271..384b7fcc46c79 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -335,15 +335,6 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define SYRINGE_DRAW 0 #define SYRINGE_INJECT 1 -//gold slime core spawning -#define NO_SPAWN 0 -#define HOSTILE_SPAWN 1 -#define FRIENDLY_SPAWN 2 - -//slime core activation type -#define SLIME_ACTIVATE_MINOR 1 -#define SLIME_ACTIVATE_MAJOR 2 - #define LUMINESCENT_DEFAULT_GLOW 2 #define RIDING_OFFSET_ALL "ALL" @@ -456,3 +447,7 @@ GLOBAL_LIST_INIT(ghost_others_options, list(GHOST_OTHERS_SIMPLE, GHOST_OTHERS_DE #define ROUND_END_NOT_DELAYED 0 #define ROUND_END_DELAYED 1 #define ROUND_END_TGS 2 + +/// A null statement to guard against EmptyBlock lint without necessitating the use of pass() +/// Used to avoid proc-call overhead. But use sparingly. Probably pointless in most places. +#define EMPTY_BLOCK_GUARD ; diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 7bcca355f34ad..bffd861b10d3e 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -135,10 +135,11 @@ #define BODYTYPE_ROBOTIC (1<<1) #define BODYTYPE_HUMANOID (1<<2) //Everything #define BODYTYPE_SNOUT (1<<3) //Snouts -#define BODYTYPE_BOXHEAD (1<<4) //TV Head -#define BODYTYPE_DIGITIGRADE (1<<5) //Lizard legs -#define BODYTYPE_KEPORI (1<<6) //Just Kepori -#define BODYTYPE_VOX (1<<7) //Big Vox +#define BODYTYPE_SNOUT_SMALL (1<<4) //Elzuose snouts +#define BODYTYPE_BOXHEAD (1<<5) //TV Head +#define BODYTYPE_DIGITIGRADE (1<<6) //Lizard legs +#define BODYTYPE_KEPORI (1<<7) //Just Kepori +#define BODYTYPE_VOX (1<<8) //Big Vox // Health/damage defines #define MAX_LIVING_HEALTH 100 @@ -241,8 +242,8 @@ #define NUTRITION_LEVEL_START_MAX 400 //Disgust levels for humans -#define DISGUST_LEVEL_MAXEDOUT 150 -#define DISGUST_LEVEL_DISGUSTED 75 +#define DISGUST_LEVEL_MAXEDOUT 200 +#define DISGUST_LEVEL_DISGUSTED 100 #define DISGUST_LEVEL_VERYGROSS 50 #define DISGUST_LEVEL_GROSS 25 @@ -396,10 +397,8 @@ #define RACE_SWAP (1<<3) //ERT spawn template (avoid races that don't function without correct gear) #define ERT_SPAWN (1<<4) -//xenobio black crossbreed -#define SLIME_EXTRACT (1<<5) //Wabbacjack staff projectiles -#define WABBAJACK (1<<6) +#define WABBAJACK (1<<5) #define SLEEP_CHECK_DEATH(X) sleep(X); if(QDELETED(src) || stat == DEAD) return; diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 387f87c90accc..ab731a44f2430 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -40,7 +40,7 @@ #define LAVAPROTECT (1<<0) #define STOPSPRESSUREDAMAGE (1<<1) //SUIT and HEAD items which stop pressure damage. To stop you taking all pressure damage you must have both a suit and head item with this flag. #define BLOCK_GAS_SMOKE_EFFECT (1<<2) // blocks the effect that chemical clouds would have on a mob --glasses, mask and helmets ONLY! -#define ALLOWINTERNALS (1<<3) // mask allows internals //WS Port - Changed Maskinternals to allowinternals +#define ALLOWINTERNALS (1<<3) // mask allows internals #define NOSLIP (1<<4) //prevents from slipping on wet floors, in space etc #define NOSLIP_ICE (1<<5) //prevents from slipping on frozen floors #define THICKMATERIAL (1<<6) //prevents syringes, parapens and hypos if the external suit or helmet (if targeting head) has this flag. Example: space suits, biosuit, bombsuits, thick suits that cover your body. diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 4f225d3043137..4c076b0550a41 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -21,10 +21,11 @@ #define DEADMIN_POSITION_SECURITY (1<<18) #define DEADMIN_POSITION_SILICON (1<<19) #define SOUND_ENDOFROUND (1<<20) -#define SPLIT_ADMIN_TABS (1<<22) -#define FAST_MC_REFRESH (1<<23) +#define SPLIT_ADMIN_TABS (1<<21) +#define FAST_MC_REFRESH (1<<22) +#define SOUND_RADIO (1<<23) -#define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_ENDOFROUND|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS) +#define TOGGLES_DEFAULT (SOUND_ADMINHELP|SOUND_MIDI|SOUND_AMBIENCE|SOUND_LOBBY|SOUND_ENDOFROUND|SOUND_RADIO|MEMBER_PUBLIC|INTENT_STYLE|MIDROUND_ANTAG|SOUND_INSTRUMENTS|SOUND_SHIP_AMBIENCE|SOUND_PRAYERS|SOUND_ANNOUNCEMENTS) //Chat toggles #define CHAT_OOC (1<<0) diff --git a/code/__DEFINES/projectiles.dm b/code/__DEFINES/projectiles.dm index db31a4b5552d4..4f42e09022918 100644 --- a/code/__DEFINES/projectiles.dm +++ b/code/__DEFINES/projectiles.dm @@ -13,3 +13,19 @@ #define PROJECTILE_BONUS_DAMAGE_WALLS (1<<1) // walls #define PROJECTILE_BONUS_DAMAGE_RWALLS (1<<2) //reinforced walls +//vibes based bullet speed + +#define BULLET_SPEED_SHOTGUN 0.5 +#define BULLET_SPEED_HANDGUN 0.4 +#define BULLET_SPEED_REVOLVER 0.4 //why do we have multiple defines for the same thing? future proofing. +#define BULLET_SPEED_PDW 0.3 +#define BULLET_SPEED_RIFLE 0.3 +#define BULLET_SPEED_SNIPER 0.2 + +//speed modifiers +#define BULLET_SPEED_AP_MOD -0.05 +#define BULLET_SPEED_HP_MOD 0.05 +#define BULLET_SPEED_RUBBER_MOD 0.1 +#define BULLET_SPEED_HV_MOD -0.1 +#define BULLET_SPEED_SURPLUS_MOD 0.05 + diff --git a/code/__DEFINES/radiation.dm b/code/__DEFINES/radiation.dm index 2c4e41f45906e..fa66e7c3ea8eb 100644 --- a/code/__DEFINES/radiation.dm +++ b/code/__DEFINES/radiation.dm @@ -57,3 +57,15 @@ Ask ninjanomnom if they're around #define RAD_DISTANCE_COEFFICIENT 1 // Lower means further rad spread #define RAD_HALF_LIFE 90 // The half-life of contaminated objects + +#define RAD_GLOW_COLOR "#39ff1430" + +#define RAD_LEVEL_NORMAL 9 +#define RAD_LEVEL_MODERATE 100 +#define RAD_LEVEL_HIGH 400 +#define RAD_LEVEL_VERY_HIGH 800 +#define RAD_LEVEL_CRITICAL 1500 + +#define RAD_MEASURE_SMOOTHING 5 + +#define RAD_GRACE_PERIOD 2 diff --git a/code/__DEFINES/radio.dm b/code/__DEFINES/radio.dm index 96e7ab6e05788..af9983bff22e0 100644 --- a/code/__DEFINES/radio.dm +++ b/code/__DEFINES/radio.dm @@ -5,14 +5,9 @@ #define RADIO_CHANNEL_COMMON "Common" #define RADIO_KEY_COMMON ";" -#define RADIO_CHANNEL_COMMAND "Command" -#define RADIO_KEY_COMMAND "c" -#define RADIO_TOKEN_COMMAND ":c" - -#define RADIO_CHANNEL_AI_PRIVATE "AI Private" -#define RADIO_KEY_AI_PRIVATE "o" -#define RADIO_TOKEN_AI_PRIVATE ":o" - +#define RADIO_CHANNEL_EMERGENCY "Emergency" +#define RADIO_KEY_EMERGENCY "c" +#define RADIO_TOKEN_EMERGENCY ":c" #define RADIO_CHANNEL_SYNDICATE "Syndicate" #define RADIO_KEY_SYNDICATE "t" @@ -22,7 +17,6 @@ #define RADIO_KEY_CENTCOM "e" #define RADIO_TOKEN_CENTCOM ":e" -//WS Begin - SGR, Overmaps #define RADIO_CHANNEL_SOLGOV "SolGov" #define RADIO_KEY_SOLGOV "s" #define RADIO_TOKEN_SOLGOV ":s" @@ -48,26 +42,19 @@ #define RADIO_TOKEN_PIRATE ":y" #define RADIO_CHANNEL_WIDEBAND "Wideband" -//WS End - -#define RADIO_CHANNEL_CTF_RED "Red Team" -#define RADIO_CHANNEL_CTF_BLUE "Blue Team" - #define MIN_FREE_FREQ 1201 // ------------------------------------------------- // Frequencies are always odd numbers and range from 1201 to 1599. -#define FREQ_SYNDICATE 1213 // Nuke op comms frequency, dark brown -#define FREQ_CTF_RED 1215 // CTF red team comms frequency, red -#define FREQ_CTF_BLUE 1217 // CTF blue team comms frequency, blue -#define FREQ_CENTCOM 1337 // CentCom comms frequency, gray +#define FREQ_SYNDICATE 1213 // Syndicate Coalition comms frequency, dark brown +#define FREQ_CENTCOM 1337 // NT-CentCom comms frequency, gray #define FREQ_SOLGOV 1345 // SolGov comms frequency, dark blue WS ADDITION #define FREQ_INTEQ 1347 // Inteq comms frequency, light brown #define FREQ_PGF 1349 // PGF comms frequency, lime green #define FREQ_NANOTRASEN 1351 // Nanotrasen comms frequency, plum -#define FREQ_COMMAND 1353 // Command comms frequency, gold +#define FREQ_EMERGENCY 1353 // Emergency comms frequency, red #define FREQ_MINUTEMEN 1355 // Minutemen comms frequency, soft blue -#define FREQ_PIRATE 1359 // Pirate comms frequency, red +#define FREQ_PIRATE 1359 // Pirate comms frequency, gold #define FREQ_HOLOGRID_SOLUTION 1433 #define FREQ_STATUS_DISPLAYS 1435 @@ -75,12 +62,10 @@ #define FREQ_ATMOS_CONTROL 1439 // air alarms <-> vents and scrubbers #define MIN_FREQ 1441 // ------------------------------------------------------ -// Only the 1441 to 1489 range is freely available for general conversation. -// This represents 1/8th of the available spectrum. +// Only the 1441 to 1689 range is freely available for general conversation. #define FREQ_ATMOS_STORAGE 1441 #define FREQ_NAV_BEACON 1445 -#define FREQ_AI_PRIVATE 1447 // AI private comms frequency, magenta #define FREQ_PRESSURE_PLATE 1447 #define FREQ_AIRLOCK_CONTROL 1449 #define FREQ_ELECTROPACK 1449 @@ -89,11 +74,11 @@ #define FREQ_SIGNALER 1457 // the default for new signalers #define FREQ_COMMON 1459 // Common comms frequency, dark green -#define MAX_FREQ 1489 // ------------------------------------------------------ +#define MAX_FREQ 1689 // ------------------------------------------------------ -#define FREQ_WIDEBAND 1501 // Subspace/shuttle comms frequency, dark blue WS ADDITION +#define FREQ_WIDEBAND 1691 // sector wide communication -#define MAX_FREE_FREQ 1599 // ------------------------------------------------- +#define MAX_FREE_FREQ 1699 // ------------------------------------------------- // Transmission types. #define TRANSMISSION_WIRE 0 // some sort of wired connection, not used diff --git a/code/__DEFINES/reactions.dm b/code/__DEFINES/reactions.dm index 4683ed393453c..92e1c49bc0ae2 100644 --- a/code/__DEFINES/reactions.dm +++ b/code/__DEFINES/reactions.dm @@ -1,12 +1,12 @@ //Defines used in atmos gas reactions. Used to be located in ..\modules\atmospherics\gasmixtures\reactions.dm, but were moved here because fusion added so fucking many. //Plasma fire properties -#define OXYGEN_BURN_RATE_BASE 1.4 +#define PLASMA_BURN_RATE_BASE 1.4 #define PLASMA_BURN_RATE_DELTA 9 #define PLASMA_MINIMUM_OXYGEN_NEEDED 2 #define PLASMA_MINIMUM_OXYGEN_PLASMA_RATIO 30 #define FIRE_CARBON_ENERGY_RELEASED 100000 //Amount of heat released per mole of burnt carbon into the tile -#define FIRE_HYDROGEN_ENERGY_RELEASED 280000 //Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope) +#define FIRE_HYDROGEN_ENERGY_RELEASED 286000 //Amount of heat released per mole of burnt hydrogen and/or tritium(hydrogen isotope) #define FIRE_PLASMA_ENERGY_RELEASED 3000000 //Amount of heat released per mole of burnt plasma into the tile //General assmos defines. #define WATER_VAPOR_FREEZE 200 @@ -29,7 +29,7 @@ #define STIMULUM_FIRST_DROP 0.065 #define STIMULUM_SECOND_RISE 0.0009 #define STIMULUM_ABSOLUTE_DROP 0.00000335 -#define REACTION_OPPRESSION_THRESHOLD 10 +#define REACTION_OPPRESSION_THRESHOLD 75 #define NOBLIUM_FORMATION_ENERGY 2e9 //1 Mole of Noblium takes the planck energy to condense. #define STIM_BALL_GAS_AMOUNT 5 //Research point amounts diff --git a/code/__DEFINES/span.dm b/code/__DEFINES/span.dm index 847029d93e0b7..0dc530d8d3aaf 100644 --- a/code/__DEFINES/span.dm +++ b/code/__DEFINES/span.dm @@ -73,6 +73,7 @@ #define span_narsie(str) ("" + str + "") #define span_narsiesmall(str) ("" + str + "") #define span_nicegreen(str) ("" + str + "") +#define span_nicegreen_robot(str) ("" + str + "") #define span_notice(str) ("" + str + "") #define span_noticealien(str) ("" + str + "") #define span_ooc(str) ("" + str + "") @@ -113,6 +114,7 @@ #define span_unconscious(str) ("" + str + "") #define span_userdanger(str) ("" + str + "") #define span_warning(str) ("" + str + "") +#define span_warning_robot(str) ("" + str + "") #define span_yell(str) ("" + str + "") #define span_yellowteamradio(str) ("" + str + "") diff --git a/code/__DEFINES/species.dm b/code/__DEFINES/species.dm index 1a8cd17d802a6..d3cf27ac546e7 100644 --- a/code/__DEFINES/species.dm +++ b/code/__DEFINES/species.dm @@ -1,12 +1,12 @@ // Pressure limits. -/// This determins at what pressure the ultra-high pressure red icon is displayed. (This one is set as a constant) -#define HAZARD_HIGH_PRESSURE 550 -/// This determins when the orange pressure icon is displayed (it is 0.7 * HAZARD_HIGH_PRESSURE) -#define WARNING_HIGH_PRESSURE 325 -/// This is when the gray low pressure icon is displayed. (it is 2.5 * HAZARD_LOW_PRESSURE) -#define WARNING_LOW_PRESSURE 50 -/// This is when the black ultra-low pressure icon is displayed. (This one is set as a constant) -#define HAZARD_LOW_PRESSURE 20 +/// This determins at what pressure the ultra-high pressure red icon is displayed. +#define HAZARD_HIGH_PRESSURE 303 +/// This determins when the orange pressure icon is displayed +#define WARNING_HIGH_PRESSURE 202 +/// This is when the gray low pressure icon is displayed. +#define WARNING_LOW_PRESSURE 60 +/// This is when the black ultra-low pressure icon is displayed. +#define HAZARD_LOW_PRESSURE 40 /// This is used in handle_temperature_damage() for humans, and in reagents that affect body temperature. Temperature damage is multiplied by this amount. #define TEMPERATURE_DAMAGE_COEFFICIENT 1.5 @@ -14,13 +14,13 @@ /// The natural temperature for a body #define HUMAN_BODYTEMP_NORMAL 310.15 /// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. This is applied each tick, so long as the mob is alive. -#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 11 +#define HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR 22 /// Minimum amount of kelvin moved toward 310K per tick. So long as abs(310.15 - bodytemp) is more than 50. #define HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM 12 ///Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is lower than their body temperature. Make it lower to lose bodytemp faster. -#define HUMAN_BODYTEMP_COLD_DIVISOR 15 +#define HUMAN_BODYTEMP_COLD_DIVISOR 20 /// Similar to the HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to gain bodytemp faster. -#define HUMAN_BODYTEMP_HEAT_DIVISOR 15 +#define HUMAN_BODYTEMP_HEAT_DIVISOR 10 /// The maximum number of degrees that your body can cool in 1 tick, due to the environment, when in a cold area. #define HUMAN_BODYTEMP_COOLING_MAX -100 /// The maximum number of degrees that your body can heat up in 1 tick, due to the environment, when in a hot area. @@ -28,11 +28,11 @@ /// The body temperature limit the human body can take before it starts taking damage from heat. /// This also affects how fast the body normalises it's temperature when hot. /// 340k is about 66c, and rather high for a human. -#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 30) +#define HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL + 3) /// The body temperature limit the human body can take before it starts taking damage from cold. /// This also affects how fast the body normalises it's temperature when cold. /// 270k is about -3c, that is below freezing and would hurt over time. -#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 40) +#define HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT (HUMAN_BODYTEMP_NORMAL - 8) //VOX DEFINES diff --git a/code/__DEFINES/storage.dm b/code/__DEFINES/storage.dm index f8f7e1f10c5b1..01d77e0df2f28 100644 --- a/code/__DEFINES/storage.dm +++ b/code/__DEFINES/storage.dm @@ -86,3 +86,33 @@ GLOBAL_LIST_INIT(default_weight_class_to_volume, list( #define STORAGE_VOLUME_BACKPACK (DEFAULT_VOLUME_NORMAL * 6) //1.5x satchel, 3 bulky items #define STORAGE_VOLUME_DUFFLEBAG (DEFAULT_VOLUME_NORMAL * 8) // 2 huge items, or 4 bulky items #define STORAGE_VOLUME_BAG_OF_HOLDING (DEFAULT_VOLUME_NORMAL * 9) //1.5X backpack + +//Whitelist for the suit storage slot on medical suits +#define MEDICAL_SUIT_ALLOWED_ITEMS list( \ + /obj/item/scalpel, \ + /obj/item/cautery, \ + /obj/item/hemostat, \ + /obj/item/retractor, \ + /obj/item/surgicaldrill, \ + /obj/item/circular_saw, \ + /obj/item/analyzer, \ + /obj/item/sensor_device, \ + /obj/item/stack/medical, \ + /obj/item/dnainjector, \ + /obj/item/reagent_containers/dropper, \ + /obj/item/reagent_containers/syringe, \ + /obj/item/reagent_containers/hypospray, \ + /obj/item/healthanalyzer, \ + /obj/item/flashlight/pen, \ + /obj/item/reagent_containers/glass/bottle, \ + /obj/item/reagent_containers/glass/beaker, \ + /obj/item/reagent_containers/pill, \ + /obj/item/storage/pill_bottle, \ + /obj/item/paper, \ + /obj/item/melee/classic_baton/telescopic, \ + /obj/item/toy, \ + /obj/item/storage/fancy/cigarettes, \ + /obj/item/lighter, \ + /obj/item/tank/internals/emergency_oxygen, \ + /obj/item/tank/internals/plasmaman \ +) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 54874bc9e16b1..1155ea88bed97 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -130,6 +130,7 @@ #define INIT_ORDER_ATOMS 30 #define INIT_ORDER_LANGUAGE 25 #define INIT_ORDER_MACHINES 20 +#define INIT_ORDER_TURRETS 17 #define INIT_ORDER_SKILLS 15 #define INIT_ORDER_TIMER 1 #define INIT_ORDER_DEFAULT 0 diff --git a/code/__DEFINES/tgs.dm b/code/__DEFINES/tgs.dm index e2c89df90e9bf..42f2d5fc31fee 100644 --- a/code/__DEFINES/tgs.dm +++ b/code/__DEFINES/tgs.dm @@ -1,18 +1,19 @@ // tgstation-server DMAPI +// The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in IETF RFC 2119. -#define TGS_DMAPI_VERSION "7.1.2" +#define TGS_DMAPI_VERSION "7.3.0" // All functions and datums outside this document are subject to change with any version and should not be relied on. // CONFIGURATION -/// Create this define if you want to do TGS configuration outside of this file. +/// Consumers SHOULD create this define if you want to do TGS configuration outside of this file. #ifndef TGS_EXTERNAL_CONFIGURATION -// Comment this out once you've filled in the below. +// Consumers MUST comment this out once you've filled in the below and are not using [TGS_EXTERNAL_CONFIGURATION]. #error TGS API unconfigured -// Uncomment this if you wish to allow the game to interact with TGS 3.. +// Consumers MUST uncomment this if you wish to allow the game to interact with TGS version 3. // This will raise the minimum required security level of your game to TGS_SECURITY_TRUSTED due to it utilizing call()(). //#define TGS_V3_API @@ -52,7 +53,7 @@ #ifndef TGS_FILE2TEXT_NATIVE #ifdef file2text -#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You can fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses +#error Your codebase is re-defining the BYOND proc file2text. The DMAPI requires the native version to read the result of world.Export(). You SHOULD fix this by adding "#define TGS_FILE2TEXT_NATIVE file2text" before your override of file2text to allow the DMAPI to use the native version. This will only be used for world.Export(), not regular file accesses #endif #define TGS_FILE2TEXT_NATIVE file2text #endif @@ -152,16 +153,17 @@ //REQUIRED HOOKS /** - * Call this somewhere in [/world/proc/New] that is always run. This function may sleep! + * Consumers MUST call this somewhere in [/world/proc/New] that is always run. This function may sleep! * * * event_handler - Optional user defined [/datum/tgs_event_handler]. * * minimum_required_security_level: The minimum required security level to run the game in which the DMAPI is integrated. Can be one of [TGS_SECURITY_ULTRASAFE], [TGS_SECURITY_SAFE], or [TGS_SECURITY_TRUSTED]. + * * http_handler - Optional user defined [/datum/tgs_http_handler]. */ -/world/proc/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE) +/world/proc/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE, datum/tgs_http_handler/http_handler) return /** - * Call this when your initializations are complete and your game is ready to play before any player interactions happen. + * Consumers MUST call this when world initializations are complete and the game is ready to play before any player interactions happen. * * This may use [/world/var/sleep_offline] to make this happen so ensure no changes are made to it while this call is running. * Afterwards, consider explicitly setting it to what you want to avoid this BYOND bug: http://www.byond.com/forum/post/2575184 @@ -170,12 +172,10 @@ /world/proc/TgsInitializationComplete() return -/// Put this at the start of [/world/proc/Topic]. +/// Consumers MUST run this macro at the start of [/world/proc/Topic]. #define TGS_TOPIC var/tgs_topic_return = TgsTopic(args[1]); if(tgs_topic_return) return tgs_topic_return -/** - * Call this as late as possible in [world/proc/Reboot] (BEFORE ..()). - */ +/// Consumers MUST call this as late as possible in [world/proc/Reboot] (BEFORE ..()). /world/proc/TgsReboot() return @@ -269,7 +269,7 @@ /// The [/datum/tgs_chat_channel] the user was from. var/datum/tgs_chat_channel/channel -/// User definable handler for TGS events. +/// User definable handler for TGS events This abstract version SHOULD be overridden to be used. /datum/tgs_event_handler /// If the handler receieves [TGS_EVENT_HEALTH_CHECK] events. var/receive_health_checks = FALSE @@ -283,7 +283,41 @@ set waitfor = FALSE return -/// User definable chat command. +/// User definable handler for HTTP calls. This abstract version MUST be overridden to be used. +/datum/tgs_http_handler + +/** + * User definable callback for executing HTTP GET requests. + * MUST perform BYOND sleeps while the request is in flight. + * MUST return a [/datum/tgs_http_result]. + * SHOULD log its own errors + * + * url - The full URL to execute the GET request for including query parameters. + */ +/datum/tgs_http_handler/proc/PerformGet(url) + CRASH("[type]/PerformGet not implemented!") + +/// Result of a [/datum/tgs_http_handler] call. MUST NOT be overridden. +/datum/tgs_http_result + /// HTTP response as text + var/response_text + /// Boolean request success flag. Set for any 2XX response code. + var/success + +/** + * Create a [/datum/tgs_http_result]. + * + * * response_text - HTTP response as text. Must be provided in New(). + * * success - Boolean request success flag. Set for any 2XX response code. Must be provided in New(). + */ +/datum/tgs_http_result/New(response_text, success) + if(response_text && !istext(response_text)) + CRASH("response_text was not text!") + + src.response_text = response_text + src.success = success + +/// User definable chat command. This abstract version MUST be overridden to be used. /datum/tgs_chat_command /// The string to trigger this command on a chat bot. e.g `@bot name ...` or `!tgs name ...`. var/name = "" @@ -296,21 +330,27 @@ /** * Process command activation. Should return a [/datum/tgs_message_content] to respond to the issuer with. + * MUST be implemented * - * sender - The [/datum/tgs_chat_user] who issued the command. - * params - The trimmed string following the command `/datum/tgs_chat_command/var/name]. + * * sender - The [/datum/tgs_chat_user] who issued the command. + * * params - The trimmed string following the command `/datum/tgs_chat_command/var/name]. */ /datum/tgs_chat_command/proc/Run(datum/tgs_chat_user/sender, params) CRASH("[type] has no implementation for Run()") -/// User definable chat message. +/// User definable chat message. MUST NOT be overridden. /datum/tgs_message_content - /// The tring content of the message. Must be provided in New(). + /// The string content of the message. Must be provided in New(). var/text /// The [/datum/tgs_chat_embed] to embed in the message. Not supported on all chat providers. var/datum/tgs_chat_embed/structure/embed +/** + * Create a [/datum/tgs_message_content]. + * + * * text - The string content of the message. + */ /datum/tgs_message_content/New(text) ..() if(!istext(text)) @@ -319,7 +359,7 @@ src.text = text -/// User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/channel#embed-object-embed-structure for details. +/// User definable chat embed. Currently mirrors Discord chat embeds. See https://discord.com/developers/docs/resources/message#embed-object for details. /datum/tgs_chat_embed/structure var/title var/description @@ -331,13 +371,13 @@ /// Colour must be #AARRGGBB or #RRGGBB hex string. var/colour - /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details. + /// See https://discord.com/developers/docs/resources/message#embed-object-embed-image-structure for details. var/datum/tgs_chat_embed/media/image - /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-thumbnail-structure for details. + /// See https://discord.com/developers/docs/resources/message#embed-object-embed-thumbnail-structure for details. var/datum/tgs_chat_embed/media/thumbnail - /// See https://discord.com/developers/docs/resources/channel#embed-object-embed-image-structure for details. + /// See https://discord.com/developers/docs/resources/message#embed-object-embed-video-structure for details. var/datum/tgs_chat_embed/media/video var/datum/tgs_chat_embed/footer/footer @@ -346,7 +386,7 @@ var/list/datum/tgs_chat_embed/field/fields -/// Common datum for similar discord embed medias. +/// Common datum for similar Discord embed medias. /datum/tgs_chat_embed/media /// Must be set in New(). var/url @@ -354,6 +394,7 @@ var/height var/proxy_url +/// Create a [/datum/tgs_chat_embed]. /datum/tgs_chat_embed/media/New(url) ..() if(!istext(url)) @@ -361,13 +402,14 @@ src.url = url -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-footer-structure for details. +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-footer-structure for details. /datum/tgs_chat_embed/footer /// Must be set in New(). var/text var/icon_url var/proxy_icon_url +/// Create a [/datum/tgs_chat_embed/footer]. /datum/tgs_chat_embed/footer/New(text) ..() if(!istext(text)) @@ -375,16 +417,17 @@ src.text = text -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-provider-structure for details. +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-provider-structure for details. /datum/tgs_chat_embed/provider var/name var/url -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-author-structure for details. Must have name set in New(). +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-author-structure for details. Must have name set in New(). /datum/tgs_chat_embed/provider/author var/icon_url var/proxy_icon_url +/// Create a [/datum/tgs_chat_embed/footer]. /datum/tgs_chat_embed/provider/author/New(name) ..() if(!istext(name)) @@ -392,12 +435,15 @@ src.name = name -/// See https://discord.com/developers/docs/resources/channel#embed-object-embed-field-structure for details. Must have name and value set in New(). +/// See https://discord.com/developers/docs/resources/message#embed-object-embed-field-structure for details. /datum/tgs_chat_embed/field + /// Must be set in New(). var/name + /// Must be set in New(). var/value var/is_inline +/// Create a [/datum/tgs_chat_embed/field]. /datum/tgs_chat_embed/field/New(name, value) ..() if(!istext(name)) diff --git a/code/__DEFINES/timed_action.dm b/code/__DEFINES/timed_action.dm index 90572cdc54168..92710e0f7ce58 100644 --- a/code/__DEFINES/timed_action.dm +++ b/code/__DEFINES/timed_action.dm @@ -8,3 +8,5 @@ #define IGNORE_HELD_ITEM (1<<2) /// Can do the action even if the mob is incapacitated #define IGNORE_INCAPACITATED (1<<3) +/// Can do the action even if the mob changes active hand +#define IGNORE_HAND_CHANGE (1<<4) diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 664e6cc687f7b..ddd2bc5b0df6f 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -259,6 +259,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_DWARF "dwarf" #define TRAIT_FASTMED "fast_med_use" #define TRAIT_SILENT_FOOTSTEPS "silent_footsteps" //makes your footsteps completely silent +#define TRAIT_PAIN_RESIST "pain_resistance" //you resist pain #define TRAIT_NICE_SHOT "nice_shot" //hnnnnnnnggggg..... you're pretty good.... /// The holder of this trait has antennae or whatever that hurt a ton when noogied #define TRAIT_ANTENNAE "antennae" @@ -301,7 +302,13 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_NO_STORAGE_INSERT "no_storage_insert" //cannot be inserted in a storage. #define TRAIT_T_RAY_VISIBLE "t-ray-visible" // Visible on t-ray scanners if the atom/var/level == 1 #define TRAIT_NO_TELEPORT "no-teleport" //you just can't +/// A transforming item that is actively extended / transformed +#define TRAIT_TRANSFORM_ACTIVE "active_transform" #define TRAIT_WIELDED "wielded" //The item is currently being wielded +#define TRAIT_FORCE_SUIT_STORAGE "force_suit_storage" // the item can be worn in suit storage without an outerclothing + +/// Equipping or unequipping an item +#define TRAIT_EQUIPPING_OR_UNEQUIPPING "equipping_or_unequipping" //quirk traits #define TRAIT_ALCOHOL_TOLERANCE "alcohol_tolerance" @@ -329,6 +336,7 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_BALD "bald" #define TRAIT_BADTOUCH "bad_touch" #define TRAIT_ANXIOUS "anxious" +#define TRAIT_ANALGESIA "congenital_analgesia" /// Trait granted by lipstick #define LIPSTICK_TRAIT "lipstick_trait" diff --git a/code/__DEFINES/vv.dm b/code/__DEFINES/vv.dm index 602473b6086d9..e52d9af56251f 100644 --- a/code/__DEFINES/vv.dm +++ b/code/__DEFINES/vv.dm @@ -92,6 +92,7 @@ #define VV_HK_AUTO_RENAME "auto_rename" #define VV_HK_RADIATE "radiate" #define VV_HK_EDIT_FILTERS "edit_filters" +#define VV_HK_SELL "sell_item" #define VV_HK_EDIT_PARTICLES "edit_particles" // /obj diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 68d30ca3b1bdf..0e0de2a95326e 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -104,7 +104,7 @@ Actual Adjacent procs : if(!start || !end) stack_trace("Invalid A* start or destination") return FALSE - if(start.virtual_z() != end.virtual_z() || start == end) //no pathfinding between z levels + if(start.virtual_z != end.virtual_z || start == end) //no pathfinding between z levels return FALSE if(maxnodes) //if start turf is farther than maxnodes from end turf, no need to do anything diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index b231b4e944c98..776014c4dfb57 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -261,43 +261,99 @@ result = first ^ second return result -//Picks a random element from a list based on a weighting system: -//1. Adds up the total of weights for each element -//2. Gets a number between 1 and that total -//3. For each element in the list, subtracts its weighting from that number -//4. If that makes the number 0 or less, return that element. -/proc/pickweight(list/L) +/** + * Picks a random element from a list based on a weighting system: + * 1. Adds up the total of weights for each element + * 2. Gets a number between 1 and that total + * 3. For each element in the list, subtracts its weighting from that number + * 4. If that makes the number 0 or less, return that element. + * Will output null sometimes if you use decimals (e.g. 0.1 instead of 10) as rand() uses integers, not floats +**/ +/proc/pick_weight(list/list_to_pick) var/total = 0 var/item - for (item in L) - if (!L[item]) - L[item] = 1 - total += L[item] + for(item in list_to_pick) + if(!list_to_pick[item]) + list_to_pick[item] = 1 + total += list_to_pick[item] total = rand(1, total) - for (item in L) - total -=L [item] - if (total <= 0) + for(item in list_to_pick) + total -= list_to_pick[item] + if(total <= 0) return item return null -/proc/pickweightAllowZero(list/L) //The original pickweight proc will sometimes pick entries with zero weight. I'm not sure if changing the original will break anything, so I left it be. +/** + * Picks a random element from a list based on a weighting system. + * For example, given the following list: + * A = 6, B = 3, C = 1, D = 0 + * A would have a 60% chance of being picked, + * B would have a 30% chance of being picked, + * C would have a 10% chance of being picked, + * and D would have a 0% chance of being picked. + * You should only pass integers in. + */ +/proc/pick_weight_allow_zero(list/list_to_pick) //The original pick_weight proc will sometimes pick entries with zero weight. I'm not sure if changing the original will break anything, so I left it be. + if(length(list_to_pick) == 0) + return null + var/total = 0 - var/item - for (item in L) - if (!L[item]) - L[item] = 0 - total += L[item] + for(var/item in list_to_pick) + if(!list_to_pick[item]) + list_to_pick[item] = 0 + total += list_to_pick[item] - total = rand(0, total) - for (item in L) - total -=L [item] - if (total <= 0 && L[item]) + total = rand(1, total) + for(var/item in list_to_pick) + var/item_weight = list_to_pick[item] + if(item_weight == 0) + continue + + total -= item_weight + if(total <= 0) return item return null +/** + * Like pick_weight, but allowing for nested lists. + * + * For example, given the following list: + * list(A = 1, list(B = 1, C = 1)) + * A would have a 50% chance of being picked, + * and list(B, C) would have a 50% chance of being picked. + * If list(B, C) was picked, B and C would then each have a 50% chance of being picked. + * So the final probabilities would be 50% for A, 25% for B, and 25% for C. + * + * Weights should be integers. Entries without weights are assigned weight 1 (so unweighted lists can be used as well) + */ +/proc/pick_weight_recursive(list/list_to_pick) + var/result = pick_weight(fill_with_ones(list_to_pick)) + while(islist(result)) + result = pick_weight(fill_with_ones(result)) + return result + +/** + * Given a list, return a copy where values without defined weights are given weight 1. + * For example, fill_with_ones(list(A, B=2, C)) = list(A=1, B=2, C=1) + * Useful for weighted random choices (loot tables, syllables in languages, etc.) + */ +/proc/fill_with_ones(list/list_to_pad) + if (!islist(list_to_pad)) + return list_to_pad + + var/list/final_list = list() + + for (var/key in list_to_pad) + if (list_to_pad[key]) + final_list[key] = list_to_pad[key] + else + final_list[key] = 1 + + return final_list + /// Takes a weighted list (see above) and expands it into raw entries /// This eats more memory, but saves time when actually picking from it /proc/expand_weights(list/list_to_pick) diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index 1ab889987695e..16de5230a2bb3 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -10,14 +10,22 @@ #define WRITE_LOG(log, text) rustg_log_write(log, text, "true") #define WRITE_LOG_NO_FORMAT(log, text) rustg_log_write(log, text, "false") -//print a warning message to world.log +#ifdef UNIT_TESTS +#define WARNING(MSG) log_world("::warning file=[__FILE__],line=[__LINE__]::[MSG] src: [UNLINT(src)] usr: [usr].") +#else #define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].") +#endif +/// Print a warning message to world.log /proc/warning(msg) msg = "## WARNING: [msg]" log_world(msg) -//not an error or a warning, but worth to mention on the world log, just in case. +#ifdef UNIT_TESTS +#define NOTICE(MSG) log_world("::notice file=[__FILE__],line=[__LINE__]::[MSG] src: [UNLINT(src)] usr: [usr].") +#else #define NOTICE(MSG) notice(MSG) +#endif +///not an error or a warning, but worth to mention on the world log, just in case. /proc/notice(msg) msg = "## NOTICE: [msg]" log_world(msg) diff --git a/code/__HELPERS/_string_lists.dm b/code/__HELPERS/_string_lists.dm index cdbee26f9ba75..5dab48761ecca 100644 --- a/code/__HELPERS/_string_lists.dm +++ b/code/__HELPERS/_string_lists.dm @@ -1,5 +1,5 @@ #define pick_list(FILE, KEY) (pick(strings(FILE, KEY))) -#define pick_list_weighted(FILE, KEY) (pickweight(strings(FILE, KEY))) +#define pick_list_weighted(FILE, KEY) (pick_weight(strings(FILE, KEY))) #define pick_list_replacements(FILE, KEY) (strings_replacement(FILE, KEY)) #define json_load(FILE) (json_decode(file2text(FILE))) diff --git a/code/__HELPERS/bindings.dm b/code/__HELPERS/bindings.dm index c2c19136854e2..ee88cb7038008 100644 --- a/code/__HELPERS/bindings.dm +++ b/code/__HELPERS/bindings.dm @@ -11,174 +11,235 @@ #define AUXMOS (__auxmos || __detect_auxmos()) +/proc/byondapi_stack_trace(msg) + CRASH(msg) + +/// Returns: true. Parses gas strings like "o2=2500;plasma=5000;TEMP=370" and turns src mixes into the parsed gas mixture, invalid patterns will be ignored /datum/gas_mixture/proc/__auxtools_parse_gas_string(string) return call_ext(AUXMOS, "byond:parse_gas_string_ffi")(src, string) +/// Returns: the total amount of gas mixtures in the arena, including "free" ones. /datum/controller/subsystem/air/proc/get_max_gas_mixes() return call_ext(AUXMOS, "byond:hook_max_gas_mixes_ffi")() +/// Returns: the amount of gas mixtures that are attached to a byond gas mixture. /datum/controller/subsystem/air/proc/get_amt_gas_mixes() return call_ext(AUXMOS, "byond:hook_amt_gas_mixes_ffi")() +/// Args: (list). Takes every gas in the list and makes them all identical, scaled to their respective volumes. The total heat and amount of substance in all of the combined gases is conserved. /proc/equalize_all_gases_in_list(gas_list) return call_ext(AUXMOS, "byond:equalize_all_hook_ffi")(gas_list) +/// Args: (temperature). Returns: how much oxidizer for fire is in the mixture at the given temperature. If temperature is omitted, just uses current temperature instead. /datum/gas_mixture/proc/get_oxidation_power(temp) return call_ext(AUXMOS, "byond:oxidation_power_hook_ffi")(src, temp) +/// Args: (temperature). Returns: how much fuel for fire is in the mixture at the given temperature. If temperature is omitted, just uses current temperature instead. /datum/gas_mixture/proc/get_fuel_amount(temp) return call_ext(AUXMOS, "byond:fuel_amount_hook_ffi")(src, temp) +/// Args: (mixture). Makes `src` a copy of `mixture`, with volumes taken into account. /datum/gas_mixture/proc/equalize_with(total) return call_ext(AUXMOS, "byond:equalize_with_hook_ffi")(src, total) +/// Args: (mixture, ratio). Transfers `ratio` of `src` to `mixture`. /datum/gas_mixture/proc/transfer_ratio_to(other, ratio) return call_ext(AUXMOS, "byond:transfer_ratio_hook_ffi")(src, other, ratio) +/// Args: (mixture, amount). Takes the `amount` given and transfers it from `src` to `mixture`. /datum/gas_mixture/proc/transfer_to(other, moles) return call_ext(AUXMOS, "byond:transfer_hook_ffi")(src, other, moles) +/// Args: (heat). Adds a given amount of heat to the mixture, i.e. in joules taking into account capacity. /datum/gas_mixture/proc/adjust_heat(temp) return call_ext(AUXMOS, "byond:adjust_heat_hook_ffi")(src, temp) +/// Args: (holder). Runs all reactions on this gas mixture. Holder is used by the reactions, and can be any arbitrary datum or null. /datum/gas_mixture/proc/react(holder) return call_ext(AUXMOS, "byond:react_hook_ffi")(src, holder) +/// Returns: true if the two mixtures are different enough for processing, false otherwise. /datum/gas_mixture/proc/compare(other) return call_ext(AUXMOS, "byond:compare_hook_ffi")(src, other) +/// Clears the gas mixture my removing all of its gases. /datum/gas_mixture/proc/clear() return call_ext(AUXMOS, "byond:clear_hook_ffi")(src) +/// Marks the mix as immutable, meaning it will never change. This cannot be undone. /datum/gas_mixture/proc/mark_immutable() return call_ext(AUXMOS, "byond:mark_immutable_hook_ffi")(src) +/// Args: (mixture, ratio, gas_list). Takes gases given by `gas_list` and moves `ratio` amount of those gases from `src` into `mixture`. /datum/gas_mixture/proc/scrub_into(into, ratio_v, gas_list) return call_ext(AUXMOS, "byond:scrub_into_hook_ffi")(src, into, ratio_v, gas_list) +/// Args: (flag). As get_gases(), but only returns gases with the given flag. /datum/gas_mixture/proc/get_by_flag(flag_val) return call_ext(AUXMOS, "byond:get_by_flag_hook_ffi")(src, flag_val) +/// Args: (mixture, flag, amount). Takes `amount` from src that have the given `flag` and puts them into the given `mixture`. Returns: 0 if gas didn't have any with that flag, 1 if it did. /datum/gas_mixture/proc/__remove_by_flag(into, flag_val, amount_val) return call_ext(AUXMOS, "byond:remove_by_flag_hook_ffi")(src, into, flag_val, amount_val) +/// Args: (coefficient). Divides all gases by this amount. /datum/gas_mixture/proc/divide(num_val) return call_ext(AUXMOS, "byond:divide_hook_ffi")(src, num_val) +/// Args: (coefficient). Multiplies all gases by this amount. /datum/gas_mixture/proc/multiply(num_val) return call_ext(AUXMOS, "byond:multiply_hook_ffi")(src, num_val) +/// Args: (amount). Subtracts the given amount from each gas. /datum/gas_mixture/proc/subtract(num_val) return call_ext(AUXMOS, "byond:subtract_hook_ffi")(src, num_val) +/// Args: (amount). Adds the given amount to each gas. /datum/gas_mixture/proc/add(num_val) return call_ext(AUXMOS, "byond:add_hook_ffi")(src, num_val) +/// Args: (gas_id_1, amount_1, gas_id_2, amount_2, ...). As adjust_moles, but with variadic arguments. /datum/gas_mixture/proc/adjust_multi(...) var/list/args_copy = args.Copy() args_copy.Insert(1, src) return call_ext(AUXMOS, "byond:adjust_multi_hook_ffi")(arglist(args_copy)) +/// Args: (gas_id, moles, temp). Adjusts the given gas's amount by the given amount, with that gas being treated as if it is at the given temperature. /datum/gas_mixture/proc/adjust_moles_temp(id_val, num_val, temp_val) return call_ext(AUXMOS, "byond:adjust_moles_temp_hook_ffi")(src, id_val, num_val, temp_val) +/// Args: (gas_id, moles). Adjusts the given gas's amount by the given amount, e.g. (GAS_O2, -0.1) will remove 0.1 moles of oxygen from the mixture. /datum/gas_mixture/proc/adjust_moles(id_val, num_val) return call_ext(AUXMOS, "byond:adjust_moles_hook_ffi")(src, id_val, num_val) +/// Args: (gas_id, moles). Sets the amount of substance of the given gas, in moles. /datum/gas_mixture/proc/set_moles(gas_id, amt_val) return call_ext(AUXMOS, "byond:set_moles_hook_ffi")(src, gas_id, amt_val) +/// Args: (gas_id). Returns: the amount of substance of the given gas, in moles. /datum/gas_mixture/proc/get_moles(gas_id) return call_ext(AUXMOS, "byond:get_moles_hook_ffi")(src, gas_id) +/// Args: (volume). Sets the volume of the gas. /datum/gas_mixture/proc/set_volume(vol_arg) return call_ext(AUXMOS, "byond:set_volume_hook_ffi")(src, vol_arg) +/// Args: (gas_id). Returns the heat capacity from the given gas, in J/K (probably). /datum/gas_mixture/proc/partial_heat_capacity(gas_id) return call_ext(AUXMOS, "byond:partial_heat_capacity_ffi")(src, gas_id) +/// Args: (temperature). Sets the temperature of the mixture. Will be set to 2.7 if it's too low. /datum/gas_mixture/proc/set_temperature(arg_temp) return call_ext(AUXMOS, "byond:set_temperature_hook_ffi")(src, arg_temp) +/// Returns: a list of the gases in the mixture, associated with their IDs. /datum/gas_mixture/proc/get_gases() return call_ext(AUXMOS, "byond:get_gases_hook_ffi")(src) +/// Args: (src, mixture, conductivity) or (src, conductivity, temperature, heat_capacity). Adjusts temperature of src based on parameters. Returns: temperature of sharer after sharing is complete. /datum/gas_mixture/proc/temperature_share(...) var/list/args_copy = args.Copy() args_copy.Insert(1, src) return call_ext(AUXMOS, "byond:temperature_share_hook_ffi")(arglist(args_copy)) +/// Arg: (mixture). Makes src into a copy of the argument mixture. /datum/gas_mixture/proc/copy_from(giver) return call_ext(AUXMOS, "byond:copy_from_hook_ffi")(src, giver) +/// Args: (mixture, amount). Takes the given amount of gas from src and puts it into the argument mixture. Amount is amount of substance in moles. /datum/gas_mixture/proc/__remove(into, amount_arg) return call_ext(AUXMOS, "byond:remove_hook_ffi")(src, into, amount_arg) +/// Args: (mixture, ratio). Takes the given ratio of gas from src and puts it into the argument mixture. Ratio is a number between 0 and 1. /datum/gas_mixture/proc/__remove_ratio(into, ratio_arg) return call_ext(AUXMOS, "byond:remove_ratio_hook_ffi")(src, into, ratio_arg) +/// Args: (mixture). Merges the gas from the giver into src, without modifying the giver mix. /datum/gas_mixture/proc/merge(giver) return call_ext(AUXMOS, "byond:merge_hook_ffi")(src, giver) +/// Returns: the mix's thermal energy, the product of the mixture's heat capacity and its temperature. /datum/gas_mixture/proc/thermal_energy() return call_ext(AUXMOS, "byond:thermal_energy_hook_ffi")(src) +/// Returns: the mix's volume, in liters. /datum/gas_mixture/proc/return_volume() return call_ext(AUXMOS, "byond:return_volume_hook_ffi")(src) +/// Returns: the mix's temperature, in kelvins. /datum/gas_mixture/proc/return_temperature() return call_ext(AUXMOS, "byond:return_temperature_hook_ffi")(src) +/// Returns: the mix's pressure, in kilopascals. /datum/gas_mixture/proc/return_pressure() return call_ext(AUXMOS, "byond:return_pressure_hook_ffi")(src) +/// Returns: Amount of substance, in moles. /datum/gas_mixture/proc/total_moles() return call_ext(AUXMOS, "byond:total_moles_hook_ffi")(src) +/// Args: (min_heat_cap). Sets the mix's minimum heat capacity. /datum/gas_mixture/proc/set_min_heat_capacity(arg_min) return call_ext(AUXMOS, "byond:min_heat_cap_hook_ffi")(src, arg_min) +/// Returns: Heat capacity, in J/K (probably). /datum/gas_mixture/proc/heat_capacity() return call_ext(AUXMOS, "byond:heat_cap_hook_ffi")(src) +/// Adds the gas mixture's ID to the queue of mixtures that have been deleted, to be reused later. +/// This version is only if auxcleanup is not being used; it should be called from /datum/gas_mixture/Del. /datum/gas_mixture/proc/__gasmixture_unregister() return call_ext(AUXMOS, "byond:unregister_gasmixture_hook_ffi")(src) +/// Fills in the first unused slot in the gas mixtures vector, or adds another one, then sets the argument ByondValue to point to it. /datum/gas_mixture/proc/__gasmixture_register() return call_ext(AUXMOS, "byond:register_gasmixture_hook_ffi")(src) +/// Args: (ms). Runs callbacks until time limit is reached. If time limit is omitted, runs all callbacks. /proc/process_atmos_callbacks(remaining) return call_ext(AUXMOS, "byond:atmos_callback_handle_ffi")(remaining) +/// Updates adjacency infos for turfs, only use this in immediateupdateturfs. /turf/proc/__update_auxtools_turf_adjacency_info() return call_ext(AUXMOS, "byond:hook_infos_ffi")(src) +/// Returns: null. Updates turf air infos, whether the turf is closed, is space or a regular turf, or even a planet turf is decided here. /turf/proc/update_air_ref(flag) return call_ext(AUXMOS, "byond:hook_register_turf_ffi")(src, flag) +/// Returns: If this cycle is interrupted by overtiming or not. Starts a katmos equalize cycle, does nothing if process_turfs isn't ran. /datum/controller/subsystem/air/proc/process_turf_equalize_auxtools(remaining) return call_ext(AUXMOS, "byond:equalize_hook_ffi")(src, remaining) -/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining) - return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining) - +/// Returns: If this cycle is interrupted by overtiming or not. Starts a processing turfs cycle. /datum/controller/subsystem/air/proc/process_turfs_auxtools(remaining) return call_ext(AUXMOS, "byond:process_turf_hook_ffi")(src, remaining) +/// Returns: If this cycle is interrupted by overtiming or not. Calls all outstanding callbacks created by other processes, usually ones that can't run on other threads and only the main thread. /datum/controller/subsystem/air/proc/finish_turf_processing_auxtools(time_remaining) return call_ext(AUXMOS, "byond:finish_process_turfs_ffi")(time_remaining) +/// Returns: If a processing thread is running or not. /datum/controller/subsystem/air/proc/thread_running() return call_ext(AUXMOS, "byond:thread_running_hook_ffi")() +/// Returns: If this cycle is interrupted by overtiming or not. Starts a processing excited groups cycle, does nothing if process_turfs isn't ran. +/datum/controller/subsystem/air/proc/process_excited_groups_auxtools(remaining) + return call_ext(AUXMOS, "byond:groups_hook_ffi")(src, remaining) + +/// For updating reagent gas fire products, do not use for now. /proc/finalize_gas_refs() return call_ext(AUXMOS, "byond:finalize_gas_refs_ffi")() +/// For updating reaction informations for auxmos, only call this when it is changed. /datum/controller/subsystem/air/proc/auxtools_update_reactions() return call_ext(AUXMOS, "byond:update_reactions_ffi")() +/// Registers gases, and get reaction infos for auxmos, only call when ssair is initing. /proc/auxtools_atmos_init(gas_data) return call_ext(AUXMOS, "byond:hook_init_ffi")(gas_data) +/// For registering gases, do not touch this. /proc/_auxtools_register_gas(gas) return call_ext(AUXMOS, "byond:hook_register_gas_ffi")(gas) + diff --git a/code/__HELPERS/hearted.dm b/code/__HELPERS/hearted.dm new file mode 100644 index 0000000000000..1b2c60a253213 --- /dev/null +++ b/code/__HELPERS/hearted.dm @@ -0,0 +1,98 @@ +/// Called when the shuttle starts launching back to centcom, polls a few random players who joined the round for commendations +/datum/controller/subsystem/ticker/proc/poll_hearts() + if(!CONFIG_GET(number/commendation_percent_poll)) + return + var/number_to_ask = round(LAZYLEN(GLOB.joined_player_list) * CONFIG_GET(number/commendation_percent_poll)) + rand(0,1) + + if(number_to_ask == 0) + message_admins("Not enough eligible players to poll for commendations.") + return + + message_admins("Polling [number_to_ask] players for commendations.") + + for(var/i in GLOB.joined_player_list) + var/mob/check_mob = get_mob_by_ckey(i) + if(!check_mob?.mind || !check_mob.client) + continue + // maybe some other filters like bans or whatever + INVOKE_ASYNC(check_mob, TYPE_PROC_REF(/mob, query_heart), 1) + number_to_ask-- + if(number_to_ask <= 0) + break + +/// Once the round is actually over, cycle through the ckeys in the hearts list and give them the hearted status +/datum/controller/subsystem/ticker/proc/handle_hearts() + var/list/message = list("The following players were commended this round: ") + var/i = 0 + for(var/hearted_ckey in hearts) + i++ + var/mob/hearted_mob = get_mob_by_ckey(hearted_ckey) + if(!hearted_mob?.client) + continue + hearted_mob.client.adjust_heart() + message += "[hearted_ckey][i==hearts.len ? "" : ", "]" + message_admins(message.Join()) + +/// Ask someone if they'd like to award a commendation for the round, 3 tries to get the name they want before we give up +/mob/proc/query_heart(attempt=1) + if(!client || attempt > 3) + return + if(attempt == 1 && tgui_alert(src, "Was there another character you noticed being kind this round that you would like to anonymously thank?", "<3?", list("Yes", "No"), timeout = 30 SECONDS) != "Yes") + return + + var/heart_nominee + switch(attempt) + if(1) + heart_nominee = input(src, "What was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?") + if(2) + heart_nominee = input(src, "Try again, what was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?") + if(3) + heart_nominee = input(src, "One more try, what was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?") + if(!heart_nominee) + return + + heart_nominee = lowertext(heart_nominee) + var/list/name_checks = get_mob_by_name(heart_nominee) + if(!name_checks || name_checks.len == 0) + query_heart(attempt + 1) + return + name_checks = shuffle(name_checks) + + for(var/i in name_checks) + var/mob/heart_contender = i + if(heart_contender == src) + continue + + switch(tgui_alert(src, "Is this the person: [heart_contender.name] ([heart_contender.real_name])", "<3?", list("Yes!", "Nope", "Cancel"), timeout = 15 SECONDS)) + if("Yes!") + heart_contender.receive_heart(src) + return + if("Nope") + continue + else + return + + query_heart(attempt + 1) + +/* +* Once we've confirmed who we're commending, either set their status now or log it for the end of the round +* +* This used to be reversed, being named nominate_heart and being called on the mob sending the commendation and the first argument being +* the heart_recepient, but that was confusing and unintuitive, so now src is the person being commended and the sender is now the first argument. +* +* Arguments: +* * heart_sender: The reference to the mob who sent the commendation, just for the purposes of logging +* * duration: How long from the moment it's applied the heart will last +* * instant: If TRUE (or if the round is already over), we'll give them the heart status now, if FALSE, we wait until the end of the round (which is the standard behavior) +*/ + +/mob/proc/receive_heart(mob/heart_sender, duration = 24 HOURS, instant = FALSE) + if(!client) + return + to_chat(heart_sender, span_nicegreen("Commendation sent!")) + message_admins("[key_name(heart_sender)] commended [key_name(src)] [instant ? "(instant)" : ""]") + log_admin("[key_name(heart_sender)] commended [key_name(src)] [instant ? "(instant)" : ""]") + if(instant || SSticker.current_state == GAME_STATE_FINISHED) + client.adjust_heart(duration) + else + LAZYADD(SSticker.hearts, ckey) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 38e540e996b94..3e676f2894586 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1028,13 +1028,6 @@ GLOBAL_LIST_EMPTY(friendly_animal_types) // Pick a random animal instead of the icon, and use that instead /proc/getRandomAnimalImage(atom/A) - if(!GLOB.friendly_animal_types.len) - for(var/T in typesof(/mob/living/simple_animal)) - var/mob/living/simple_animal/SA = T - if(initial(SA.gold_core_spawnable) == FRIENDLY_SPAWN) - GLOB.friendly_animal_types += SA - - var/mob/living/simple_animal/SA = pick(GLOB.friendly_animal_types) var/icon = initial(SA.icon) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index ae5a1c1ce929d..c03b5961c29e5 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -308,6 +308,7 @@ GLOBAL_LIST_EMPTY(species_list) drifting = TRUE var/holding = user.get_active_held_item() + var/whichhand = user.active_hand_index delay *= user.do_after_coefficent() @@ -337,6 +338,7 @@ GLOBAL_LIST_EMPTY(species_list) // Check flags if(QDELETED(user) \ || (!(timed_action_flags & IGNORE_USER_LOC_CHANGE) && !drifting && user.loc != user_loc) \ + || (!(timed_action_flags & IGNORE_HAND_CHANGE) && user.active_hand_index != whichhand) \ || (!(timed_action_flags & IGNORE_HELD_ITEM) && user.get_active_held_item() != holding) \ || (!(timed_action_flags & IGNORE_INCAPACITATED) && HAS_TRAIT(user, TRAIT_INCAPACITATED)) \ || (extra_checks && !extra_checks.Invoke())) @@ -482,28 +484,6 @@ GLOBAL_LIST_EMPTY(species_list) else to_chat(M, message) -//Used in chemical_mob_spawn. Generates a random mob based on a given gold_core_spawnable value. -/proc/create_random_mob(spawn_location, mob_class = HOSTILE_SPAWN) - var/static/list/mob_spawn_meancritters = list() // list of possible hostile mobs - var/static/list/mob_spawn_nicecritters = list() // and possible friendly mobs - - if(mob_spawn_meancritters.len <= 0 || mob_spawn_nicecritters.len <= 0) - for(var/T in typesof(/mob/living/simple_animal)) - var/mob/living/simple_animal/SA = T - switch(initial(SA.gold_core_spawnable)) - if(HOSTILE_SPAWN) - mob_spawn_meancritters += T - if(FRIENDLY_SPAWN) - mob_spawn_nicecritters += T - - var/chosen - if(mob_class == FRIENDLY_SPAWN) - chosen = pick(mob_spawn_nicecritters) - else - chosen = pick(mob_spawn_meancritters) - var/mob/living/simple_animal/C = new chosen(spawn_location) - return C - /proc/passtable_on(target, source) var/mob/living/L = target if (!HAS_TRAIT(L, TRAIT_PASSTABLE) && L.pass_flags & PASSTABLE) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 01fd964120ea6..32e482bfc35df 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -226,6 +226,11 @@ CHECK_TICK + //check config blah blah + handle_hearts() + + CHECK_TICK + //Now print them all into the log! log_game("Antagonists at round end were...") for(var/antag_name in total_antagonists) diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 452a522870a05..3770b4e847ad2 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -94,8 +94,8 @@ return "northwest" if(SOUTHWEST) return "southwest" - else - return + + return NONE //Turns text into proper directions /proc/text2dir(direction) @@ -116,8 +116,8 @@ return SOUTHEAST if("SOUTHWEST") return SOUTHWEST - else - return + + return NONE //Converts an angle (degrees) into an ss13 direction GLOBAL_LIST_INIT(modulo_angle_to_dir, list(NORTH,NORTHEAST,EAST,SOUTHEAST,SOUTH,SOUTHWEST,WEST,NORTHWEST)) diff --git a/code/_compile_options.dm b/code/_compile_options.dm index ee7638ea853d5..9ff2cbe896ae9 100644 --- a/code/_compile_options.dm +++ b/code/_compile_options.dm @@ -63,7 +63,7 @@ #warn compiling in TESTING mode. testing() debug messages will be visible. #endif -#ifdef CIBUILDING +#if defined(CIBUILDING) && !defined(OPENDREAM) #define UNIT_TESTS #endif @@ -90,3 +90,16 @@ // A reasonable number of maximum overlays an object needs // If you think you need more, rethink it #define MAX_ATOM_OVERLAYS 100 + +#if defined(OPENDREAM) + #if !defined(CIBUILDING) + #warn You are building with OpenDream. Remember to build TGUI manually. + #warn You can do this by running tgui-build.cmd from the bin directory. + #endif +#else + #if !defined(CBT) && !defined(SPACEMAN_DMM) + #warn Building with Dream Maker is no longer supported and will result in errors. + #warn In order to build, run BUILD.cmd in the root directory. + #warn Consider switching to VSCode editor instead, where you can press Ctrl+Shift+B to build. + #endif +#endif diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index d9957c7db0f14..61fa476fe7b1c 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -56,7 +56,6 @@ DEFINE_BITFIELD(area_flags, list( "NOTELEPORT" = NOTELEPORT, "HIDDEN_AREA" = HIDDEN_AREA, "UNIQUE_AREA" = UNIQUE_AREA, - "XENOBIOLOGY_COMPATIBLE" = XENOBIOLOGY_COMPATIBLE, )) DEFINE_BITFIELD(car_traits, list( @@ -278,3 +277,13 @@ DEFINE_BITFIELD(bodytype, list( "BODYTYPE_KEPORI" = BODYTYPE_KEPORI, "BODYTYPE_VOX" = BODYTYPE_VOX )) + +DEFINE_BITFIELD(turret_flags, list( + "TURRET_FLAG_SHOOT_DANGEROUS_ONLY" = TURRET_FLAG_SHOOT_DANGEROUS_ONLY, + "TURRET_FLAG_SHOOT_RETALIATE" = TURRET_FLAG_SHOOT_RETALIATE, + "TURRET_FLAG_SHOOT_FAUNA" = TURRET_FLAG_SHOOT_FAUNA, + "TURRET_FLAG_SHOOT_HUMANS" = TURRET_FLAG_SHOOT_HUMANS, + "TURRET_FLAG_SHOOT_SILICONS" = TURRET_FLAG_SHOOT_SILICONS, + "TURRET_FLAG_SHOOT_NONFACTION" = TURRET_FLAG_SHOOT_NONFACTION, + "TURRET_FLAG_SHOOT_SPECIFIC_FACTION" = TURRET_FLAG_SHOOT_SPECIFIC_FACTION, +)) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index f9edbc5001428..f45781b014ea3 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -247,9 +247,8 @@ GLOBAL_LIST_INIT(scarySounds, list('sound/weapons/thudswoosh.ogg','sound/weapons 25 Toxins 26 Dormitories 27 Virology -28 Xenobiology -29 Law Office -30 Detective's Office +28 Law Office +29 Detective's Office */ //The whole system for the sorttype var is determined based on the order of this list, @@ -265,7 +264,7 @@ GLOBAL_LIST_INIT(TAGGERLOCATIONS, list("Disposals", "Robotics", "Head of Personnel's Office", "Library", "Chapel", "Theatre", "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics", "Experimentor Lab", "Toxins", "Dormitories", "Virology", - "Xenobiology", "Law Office","Detective's Office")) + , "Law Office","Detective's Office")) GLOBAL_LIST_INIT(station_prefixes, world.file2list("strings/station_prefixes.txt")) diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 15fbf39c6e24a..505734d6cd5d8 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -92,7 +92,7 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items /obj/item/clothing/suit/toggle/labcoat = 1, /obj/item/clothing/under/color/grey = 1, /obj/item/clothing/gloves/color/fyellow = 1, - /obj/effect/spawner/lootdrop/gloves = 1, + /obj/effect/spawner/random/clothing/gloves = 1, /obj/item/storage/wallet/random = 1, /obj/item/clothing/glasses/science = 1, /obj/item/clothing/glasses/meson = 1, @@ -148,7 +148,7 @@ GLOBAL_LIST_INIT(common_loot, list( //common: basic items //light sources /obj/item/flashlight = 1, - /obj/effect/spawner/lootdrop/glowstick = 1, + /obj/effect/spawner/random/decoration/glowstick = 1, /obj/item/clothing/head/hardhat/red = 1, /obj/item/flashlight/flare = 1, ) = 1, @@ -233,7 +233,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/storage/box/donkpockets/donkpockethonk = 1, ) = 1, /obj/item/reagent_containers/food/snacks/monkeycube = 1, - /obj/effect/spawner/lootdrop/ration = 1, + /obj/effect/spawner/random/food_or_drink/ration = 1, ) = 8, list(//fakeout items, keep this list at low relative weight diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 6d08f1d1bceba..5d05a594ea5e0 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -71,3 +71,5 @@ GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) /// List of Station alert consoles, /obj/machinery/computer/station_alert GLOBAL_LIST_EMPTY(alert_consoles) +/// List of all ruin_hazards (obj/structure/hazard), used for ID toggles. +GLOBAL_LIST_EMPTY(ruin_hazards) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index a6f81d8ca4f10..cfd08960cd55b 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -29,6 +29,8 @@ adj += S.nextmove_adjust() next_move = world.time + ((num + adj)*mod) + SEND_SIGNAL(src, COMSIG_LIVING_CHANGENEXT_MOVE, next_move) + /** * Before anything else, defer these calls to a per-mobtype handler. This allows us to * remove istype() spaghetti code, but requires the addition of other handler procs to simplify it. @@ -158,7 +160,10 @@ UnarmedAttack(A,1) else if(W) - W.afterattack(A,src,0,params) + if(W.pre_attack(A,src,params)) + return + else + W.afterattack(A,src,0,params) else RangedAttack(A,params) @@ -340,10 +345,11 @@ A.AltClick(src) /atom/proc/AltClick(mob/user) - SEND_SIGNAL(src, COMSIG_CLICK_ALT, user) + var/result = SEND_SIGNAL(src, COMSIG_CLICK_ALT, user) var/turf/T = get_turf(src) if(T && (isturf(loc) || isturf(src)) && user.TurfAdjacent(T)) user.set_listed_turf(T) + return result /// Use this instead of [/mob/proc/AltClickOn] where you only want turf content listing without additional atom alt-click interaction /atom/proc/AltClickNoInteract(mob/user, atom/A) diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index 3eefdb7c2f023..61d2a44d20b18 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -175,18 +175,18 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi icon_state = "starving" /atom/movable/screen/alert/gross - name = "Grossed out." - desc = "That was kind of gross..." + name = "Queasy." + desc = "You're starting to feel queasy.." icon_state = "gross" /atom/movable/screen/alert/verygross - name = "Very grossed out." - desc = "You're not feeling very well..." + name = "Nauseated." + desc = "You're feeling discomforted as unease creeps into your throat..." icon_state = "gross2" /atom/movable/screen/alert/disgusted - name = "DISGUSTED" - desc = "ABSOLUTELY DISGUSTIN'" + name = "Very Nauseated" + desc = "You can barely think against the grains of discomfort ravaging your body!" icon_state = "gross3" /atom/movable/screen/alert/hot @@ -211,7 +211,7 @@ Override makes it so the alert is not replaced until cleared by a clear_alert wi /atom/movable/screen/alert/sweat name = "Sweating" - desc = "You're sweating and the heat is starting to hurt. Get somewhere cooler and take off any insulating clothing like a fire suit." + desc = "You're sweating and the heat is starting to hurt. Stay hydrated, get somewhere cooler, and take off any insulating clothing like a fire suit." icon_state = "sweat" /atom/movable/screen/alert/shiver @@ -420,9 +420,11 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." return if (length(last_whisper)) - living_owner.dying_breath("[last_whisper]") living_owner.say("#[last_whisper]") - living_owner.succumb(whispered = length(last_whisper) > 0) + //Say handles everything else for us + return + + living_owner.succumb(FALSE) //ALIENS @@ -445,49 +447,28 @@ or shoot a gun to move around via Newton's 3rd Law of Motion." icon_state = "alien_noqueen" alerttooltipstyle = "alien" -//GUARDIANS - -/atom/movable/screen/alert/cancharge - name = "Charge Ready" - desc = "You are ready to charge at a location!" - icon_state = "guardian_charge" - alerttooltipstyle = "parasite" - -/atom/movable/screen/alert/canstealth - name = "Stealth Ready" - desc = "You are ready to enter stealth!" - icon_state = "guardian_canstealth" - alerttooltipstyle = "parasite" - -/atom/movable/screen/alert/instealth - name = "In Stealth" - desc = "You are in stealth and your next attack will do bonus damage!" - icon_state = "guardian_instealth" - alerttooltipstyle = "parasite" - //SILICONS /atom/movable/screen/alert/nocell name = "Missing Power Cell" - desc = "Unit has no power cell. No modules available until a power cell is reinstalled. Robotics may provide assistance." + desc = "Unit has no power cell. No modules are available until a power cell is reinstalled." icon_state = "nocell" /atom/movable/screen/alert/emptycell name = "Out of Power" - desc = "Unit's power cell has no charge remaining. No modules available until power cell is recharged. \ -Recharging stations are available in robotics, the dormitory bathrooms, and the AI satellite." + desc = "Unit's power cell has no charge remaining. No modules are available until power cell is recharged." icon_state = "emptycell" /atom/movable/screen/alert/lowcell name = "Low Charge" - desc = "Unit's power cell is running low. Recharging stations are available in robotics, the dormitory bathrooms, and the AI satellite." + desc = "Unit's power cell is running low. All modules may be disabled soon unless recharged." icon_state = "lowcell" //Ethereal /atom/movable/screen/alert/etherealcharge name = "Low Blood Charge" - desc = "Your blood's electric charge is running low, find a source of charge for your blood. Use a recharging station found in robotics or the dormitory bathrooms, or eat some Ethereal-friendly food." + desc = "Your blood's electric charge is running low, find a source of charge for your blood. Use a recharging station, or eat some Elzuose-friendly food." icon_state = "etherealcharge" /atom/movable/screen/alert/ethereal_overcharge @@ -498,12 +479,12 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the //MODsuit unique /atom/movable/screen/alert/nocore name = "Missing Core" - desc = "Unit has no core. No modules available until a core is reinstalled. Robotics may provide assistance." + desc = "Unit has no core. No modules are available until a core is reinstalled." icon_state = "no_cell" /atom/movable/screen/alert/emptycell/plasma name = "Out of Power" - desc = "Unit's plasma core has no charge remaining. No modules available until plasma core is recharged. \ + desc = "Unit's plasma core has no charge remaining. No modules are available until plasma core is recharged. \ Unit can be refilled through plasma fuel." /atom/movable/screen/alert/emptycell/plasma/update_desc() @@ -526,8 +507,8 @@ Recharging stations are available in robotics, the dormitory bathrooms, and the /atom/movable/screen/alert/locked name = "Locked Down" - desc = "Unit has been remotely locked down. Usage of a Robotics Control Console like the one in the Research Director's \ -office by your AI master or any qualified human may resolve this matter. Robotics may provide further assistance if necessary." + desc = "Unit has been remotely locked down. Usage of a Robotics Control Console by an AI or any qualified \ + humanoid may resolve this matter." icon_state = "locked" /atom/movable/screen/alert/newlaw diff --git a/code/_onclick/hud/guardian.dm b/code/_onclick/hud/guardian.dm deleted file mode 100644 index 8f79bfedf1bf6..0000000000000 --- a/code/_onclick/hud/guardian.dm +++ /dev/null @@ -1,179 +0,0 @@ -/datum/hud/guardian - ui_style = 'icons/mob/guardian.dmi' - -/datum/hud/guardian/New(mob/living/simple_animal/hostile/guardian/owner) - ..() - var/atom/movable/screen/using - - pull_icon = new /atom/movable/screen/pull() - pull_icon.icon = ui_style - pull_icon.update_appearance() - pull_icon.screen_loc = ui_living_pull - pull_icon.hud = src - static_inventory += pull_icon - - healths = new /atom/movable/screen/healths/guardian() - healths.hud = src - infodisplay += healths - - using = new /atom/movable/screen/guardian/Manifest() - using.screen_loc = ui_hand_position(2) - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/Recall() - using.screen_loc = ui_hand_position(1) - using.hud = src - static_inventory += using - - using = new owner.toggle_button_type() - using.screen_loc = ui_storage1 - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/ToggleLight() - using.screen_loc = ui_inventory - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/Communicate() - using.screen_loc = ui_back - using.hud = src - static_inventory += using - -/datum/hud/dextrous/guardian/New(mob/living/simple_animal/hostile/guardian/owner) //for a dextrous guardian - ..() - var/atom/movable/screen/using - if(istype(owner, /mob/living/simple_animal/hostile/guardian/dextrous)) - var/atom/movable/screen/inventory/inv_box - - inv_box = new /atom/movable/screen/inventory() - inv_box.name = "internal storage" - inv_box.icon = ui_style - inv_box.icon_state = "suit_storage" - inv_box.screen_loc = ui_id - inv_box.slot_id = ITEM_SLOT_DEX_STORAGE - inv_box.hud = src - static_inventory += inv_box - - using = new /atom/movable/screen/guardian/Communicate() - using.screen_loc = ui_sstore1 - using.hud = src - static_inventory += using - - else - - using = new /atom/movable/screen/guardian/Communicate() - using.screen_loc = ui_id - using.hud = src - static_inventory += using - - pull_icon = new /atom/movable/screen/pull() - pull_icon.icon = 'icons/mob/guardian.dmi' - pull_icon.update_appearance() - pull_icon.screen_loc = ui_living_pull - pull_icon.hud = src - static_inventory += pull_icon - - healths = new /atom/movable/screen/healths/guardian() - healths.hud = src - infodisplay += healths - - using = new /atom/movable/screen/guardian/Manifest() - using.screen_loc = ui_belt - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/Recall() - using.screen_loc = ui_back - using.hud = src - static_inventory += using - - using = new owner.toggle_button_type() - using.screen_loc = ui_storage2 - using.hud = src - static_inventory += using - - using = new /atom/movable/screen/guardian/ToggleLight() - using.screen_loc = ui_inventory - using.hud = src - static_inventory += using - -/datum/hud/dextrous/guardian/persistent_inventory_update() - if(!mymob) - return - if(istype(mymob, /mob/living/simple_animal/hostile/guardian/dextrous)) - var/mob/living/simple_animal/hostile/guardian/dextrous/D = mymob - - if(hud_shown) - if(D.internal_storage) - D.internal_storage.screen_loc = ui_id - D.client.screen += D.internal_storage - else - if(D.internal_storage) - D.internal_storage.screen_loc = null - - ..() - -/atom/movable/screen/guardian - icon = 'icons/mob/guardian.dmi' - -/atom/movable/screen/guardian/Manifest - icon_state = "manifest" - name = "Manifest" - desc = "Spring forth into battle!" - -/atom/movable/screen/guardian/Manifest/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Manifest() - - -/atom/movable/screen/guardian/Recall - icon_state = "recall" - name = "Recall" - desc = "Return to your user." - -/atom/movable/screen/guardian/Recall/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Recall() - -/atom/movable/screen/guardian/ToggleMode - icon_state = "toggle" - name = "Toggle Mode" - desc = "Switch between ability modes." - -/atom/movable/screen/guardian/ToggleMode/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.ToggleMode() - -/atom/movable/screen/guardian/ToggleMode/Inactive - icon_state = "notoggle" //greyed out so it doesn't look like it'll work - -/atom/movable/screen/guardian/ToggleMode/Assassin - icon_state = "stealth" - name = "Toggle Stealth" - desc = "Enter or exit stealth." - -/atom/movable/screen/guardian/Communicate - icon_state = "communicate" - name = "Communicate" - desc = "Communicate telepathically with your user." - -/atom/movable/screen/guardian/Communicate/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.Communicate() - - -/atom/movable/screen/guardian/ToggleLight - icon_state = "light" - name = "Toggle Light" - desc = "Glow like star dust." - -/atom/movable/screen/guardian/ToggleLight/Click() - if(isguardian(usr)) - var/mob/living/simple_animal/hostile/guardian/G = usr - G.ToggleLight() diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index c8e99a395bfa0..92a294bfb497c 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -59,6 +59,8 @@ GLOBAL_LIST_INIT(available_ui_styles, list( var/atom/movable/screen/healths var/atom/movable/screen/healthdoll var/atom/movable/screen/internals + + var/atom/movable/screen/progbar_container/use_timer // subtypes can override this to force a specific UI style var/ui_style @@ -117,6 +119,7 @@ GLOBAL_LIST_INIT(available_ui_styles, list( QDEL_LIST(screenoverlays) mymob = null QDEL_NULL(screentip_text) + QDEL_NULL(use_timer) return ..() diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 848702876f427..90db9fe52f7b7 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -321,6 +321,10 @@ ammo_counter = new /atom/movable/screen/ammo_counter(null, src) infodisplay += ammo_counter + use_timer = new(null, src) + use_timer.RegisterSignal(mymob, COMSIG_LIVING_CHANGENEXT_MOVE, TYPE_PROC_REF(/atom/movable/screen/progbar_container, on_changenext)) + static_inventory += use_timer + for(var/atom/movable/screen/inventory/inv in (static_inventory + toggleable_inventory)) if(inv.slot_id) inv.hud = src diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 6bc47aa6bcb8f..47867e56ede7b 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -357,6 +357,6 @@ 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/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index bf171d3399127..21494ea94ad1e 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -184,7 +184,7 @@ var/image/item_overlay = image(holding) item_overlay.alpha = 92 - if(!user.can_equip(holding, slot_id, TRUE)) + if(!user.can_equip(holding, slot_id, TRUE, TRUE)) item_overlay.color = "#FF0000" else item_overlay.color = "#00ff00" @@ -597,12 +597,6 @@ icon = 'icons/hud/screen_cyborg.dmi' screen_loc = ui_borg_health -/atom/movable/screen/healths/guardian - name = "summoner health" - icon = 'icons/mob/guardian.dmi' - icon_state = "base" - mouse_opacity = MOUSE_OPACITY_TRANSPARENT - /atom/movable/screen/healths/revenant name = "essence" icon = 'icons/mob/actions/backgrounds.dmi' @@ -717,3 +711,42 @@ intent_icon.pixel_x = 16 * (i - 1) - 8 * length(streak) add_overlay(intent_icon) return ..() + +/atom/movable/screen/progbar_container + name = "swing cooldown" + icon_state = "" + screen_loc = "CENTER,SOUTH:16" + var/datum/world_progressbar/progbar + var/iteration = 0 + +/atom/movable/screen/progbar_container/Initialize(mapload) + . = ..() + progbar = new(src) + progbar.qdel_when_done = FALSE + progbar.bar.vis_flags = VIS_INHERIT_ID | VIS_INHERIT_LAYER | VIS_INHERIT_PLANE + progbar.bar.appearance_flags = APPEARANCE_UI + +/atom/movable/screen/progbar_container/Destroy() + QDEL_NULL(progbar) + return ..() + +/atom/movable/screen/progbar_container/proc/on_changenext(datum/source, next_move) + SIGNAL_HANDLER + + iteration++ + progbar.goal = next_move - world.time + progbar.bar.icon_state = "prog_bar_0" + + progbar_process(next_move) + +/atom/movable/screen/progbar_container/proc/progbar_process(next_move) + set waitfor = FALSE + + var/start_time = world.time + var/iteration = src.iteration + while(iteration == src.iteration && (world.time < next_move)) + progbar.update(world.time - start_time) + sleep(1) + + if(iteration == src.iteration) + progbar.end_progress() diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index ac7298dc100dc..b9955b4f5cc95 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -120,11 +120,6 @@ min_val = 0 max_val = 1 -/datum/config_entry/number/shuttle_refuel_delay - config_entry_value = 12000 - integer = FALSE - min_val = 0 - /datum/config_entry/flag/show_game_type_odds //if set this allows players to see the odds of each roundtype on the get revision screen /datum/config_entry/keyed_list/roundstart_races //races you can play as from the get go. @@ -250,15 +245,6 @@ movedelay_type = /mob/living/simple_animal ///////////////////////////////////////////////// -/datum/config_entry/flag/virtual_reality //Will virtual reality be loaded - -/datum/config_entry/flag/roundstart_away //Will random away mission be loaded. - -/datum/config_entry/number/gateway_delay //How long the gateway takes before it activates. Default is half an hour. Only matters if roundstart_away is enabled. - config_entry_value = 18000 - integer = FALSE - min_val = 0 - /datum/config_entry/flag/ghost_interaction /datum/config_entry/flag/near_death_experience //If carbons can hear ghosts when unconscious and very close to death @@ -293,31 +279,7 @@ config_entry_value = -1 min_val = -1 -/datum/config_entry/string/overflow_job - config_entry_value = "Assistant" - /datum/config_entry/flag/starlight -/datum/config_entry/flag/grey_assistants - -/datum/config_entry/number/lavaland_budget - config_entry_value = 60 - integer = FALSE - min_val = 0 - -/datum/config_entry/number/whitesands_budget - config_entry_value = 60 - integer = FALSE - min_val = 0 - -/datum/config_entry/number/icemoon_budget - config_entry_value = 90 - integer = FALSE - min_val = 0 - -/datum/config_entry/number/space_budget - config_entry_value = 16 - integer = FALSE - min_val = 0 /datum/config_entry/flag/allow_random_events // Enables random events mid-round when set @@ -352,13 +314,6 @@ GLOB.MAX_EX_FLASH_RANGE = config_entry_value GLOB.MAX_EX_FLAME_RANGE = config_entry_value -/datum/config_entry/number/emergency_shuttle_autocall_threshold - min_val = 0 - max_val = 1 - integer = FALSE - -/datum/config_entry/flag/ic_printing - /datum/config_entry/flag/roundstart_traits /datum/config_entry/flag/randomize_shift_time @@ -373,10 +328,6 @@ config_entry_value = 64 min_val = 0 -/datum/config_entry/number/maxfine - config_entry_value = 1000 - min_val = 0 - /datum/config_entry/flag/dynamic_config_enabled /datum/config_entry/number/respawn_timer @@ -431,3 +382,6 @@ max_val = 255 config_entry_value = 127 min_val = 127 + +/datum/config_entry/number/commendation_percent_poll + integer = FALSE diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index a59d14cce4d3c..a9b83106320b6 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -137,8 +137,6 @@ /datum/config_entry/flag/no_dead_vote // dead people can't vote -/datum/config_entry/flag/allow_metadata // Metadata is supported. - /// Gives the ability to send players a maptext popup. /datum/config_entry/flag/popup_admin_pm @@ -289,8 +287,6 @@ /datum/config_entry/flag/kick_inactive //force disconnect for inactive players -/datum/config_entry/flag/load_jobs_from_txt - /datum/config_entry/flag/forbid_singulo_possession /datum/config_entry/flag/automute_on //enables automuting/spam prevention @@ -322,8 +318,6 @@ min_val = 0 integer = FALSE -/datum/config_entry/flag/maprotation - /datum/config_entry/number/auto_lag_switch_pop //Number of clients at which drastic lag mitigation measures kick in config_entry_value = null min_val = 0 @@ -408,14 +402,6 @@ /datum/config_entry/flag/announce_admin_login -/datum/config_entry/flag/allow_map_voting - deprecated_by = /datum/config_entry/flag/preference_map_voting - -/datum/config_entry/flag/allow_map_voting/DeprecationUpdate(value) - return value - -/datum/config_entry/flag/preference_map_voting - /datum/config_entry/number/client_warn_version config_entry_value = null min_val = 500 @@ -525,36 +511,10 @@ /datum/config_entry/flag/auto_profile -//BeginWS Edit -/datum/config_entry/flag/minimaps_enabled - config_entry_value = TRUE -//EndWS Edit /datum/config_entry/string/centcom_ban_db // URL for the CentCom Galactic Ban DB API /datum/config_entry/string/centcom_source_whitelist -/datum/config_entry/number/whitesands_atmos_moles - config_entry_value = 103 - integer = FALSE - min_val = 10 - max_val = 200 - -/datum/config_entry/keyed_list/whitesands_atmos_mix - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_NUM - lowercase = FALSE - splitter = " " - - -/datum/config_entry/keyed_list/whitesands_atmos_mix/ValidateListEntry(key_name, key_value) - var/list/gas_types = gas_types() - for (var/type in gas_types) - var/datum/gas/T = type - if (initial(T.id) == key_name) - // even a high pressure zone will be less than 1.5x one atmos - return key_value > 0 && key_value < 1.5 - return FALSE - // Elasticsearch stuffs /datum/config_entry/flag/elasticsearch_metrics_enabled diff --git a/code/controllers/master.dm b/code/controllers/master.dm index 302c0de4a4278..46090ebb48c59 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -489,6 +489,10 @@ GLOBAL_REAL(Master, /datum/controller/master) = new continue if ((SS_flags & (SS_TICKER|SS_KEEP_TIMING)) == SS_KEEP_TIMING && SS.last_fire + (SS.wait * 0.75) > world.time) continue + if (SS.postponed_fires >= 1) + SS.postponed_fires-- + SS.update_nextfire() + continue SS.enqueue() . = 1 diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index f6e35bec6e598..332fcef0787ce 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -75,6 +75,9 @@ /// Tracks the amount of completed runs for the subsystem var/times_fired = 0 + /// How many fires have we been requested to postpone + var/postponed_fires = 0 + /// Time the subsystem entered the queue, (for timing and priority reasons) var/queued_time = 0 @@ -132,6 +135,26 @@ Master.subsystems -= src return ..() +/datum/controller/subsystem/proc/update_nextfire(reset_time = FALSE) + var/queue_node_flags = flags + + if (reset_time) + postponed_fires = 0 + if (queue_node_flags & SS_TICKER) + next_fire = world.time + (world.tick_lag * wait) + else + next_fire = world.time + wait + return + + if (queue_node_flags & SS_TICKER) + next_fire = world.time + (world.tick_lag * wait) + else if (queue_node_flags & SS_POST_FIRE_TIMING) + next_fire = world.time + wait + (world.tick_lag * (tick_overrun/100)) + else if (queue_node_flags & SS_KEEP_TIMING) + next_fire += wait + else + next_fire = queued_time + wait + (world.tick_lag * (tick_overrun/100)) + //Queue it to run. // (we loop thru a linked list until we get to the end or find the right point) // (this lets us sort our run order correctly without having to re-sort the entire already sorted list) @@ -251,8 +274,8 @@ //could be used to postpone a costly subsystem for (default one) var/cycles, cycles //for instance, during cpu intensive operations like explosions /datum/controller/subsystem/proc/postpone(cycles = 1) - if(next_fire - world.time < wait) - next_fire += (wait*cycles) + if (can_fire && cycles >= 1) + postponed_fires += cycles //usually called via datum/controller/subsystem/New() when replacing a subsystem (i.e. due to a recurring crash) //should attempt to salvage what it can from the old instance of subsystem diff --git a/code/controllers/subsystem/acid.dm b/code/controllers/subsystem/acid.dm index 0ea8967e263cb..efbc5e7d260e8 100644 --- a/code/controllers/subsystem/acid.dm +++ b/code/controllers/subsystem/acid.dm @@ -33,8 +33,7 @@ SUBSYSTEM_DEF(acid) return continue - if(O.acid_level && O.acid_processing()) - else + if(!O.acid_level || !O.acid_processing()) O.update_appearance() processing -= O diff --git a/code/controllers/subsystem/air.dm b/code/controllers/subsystem/air.dm index 2f325a1b23229..e74c04bf6ec5a 100644 --- a/code/controllers/subsystem/air.dm +++ b/code/controllers/subsystem/air.dm @@ -66,6 +66,8 @@ SUBSYSTEM_DEF(air) var/equalize_hard_turf_limit = 2000 // Whether equalization should be enabled at all. var/equalize_enabled = TRUE + // The ratio of gas "shared" from the immutable planetary atmos mix to planetary tiles + var/planet_share_ratio = 0.25 // Whether turf-to-turf heat exchanging should be enabled. var/heat_enabled = FALSE // Max number of times process_turfs will share in a tick. diff --git a/code/controllers/subsystem/blackbox.dm b/code/controllers/subsystem/blackbox.dm index 2ac0b06b74d68..19e8f9e77b552 100644 --- a/code/controllers/subsystem/blackbox.dm +++ b/code/controllers/subsystem/blackbox.dm @@ -132,8 +132,8 @@ SUBSYSTEM_DEF(blackbox) record_feedback("tally", "radio_usage", 1, "common") if(FREQ_NANOTRASEN) record_feedback("tally", "radio_usage", 1, "nanotrasen") - if(FREQ_COMMAND) - record_feedback("tally", "radio_usage", 1, "command") + if(FREQ_EMERGENCY) + record_feedback("tally", "radio_usage", 1, "emergency") if(FREQ_MINUTEMEN) record_feedback("tally", "radio_usage", 1, "minutemen") if(FREQ_INTEQ) @@ -148,12 +148,6 @@ SUBSYSTEM_DEF(blackbox) record_feedback("tally", "radio_usage", 1, "centcom") if(FREQ_SOLGOV) //WS Edit - SolGov Rep record_feedback("tally", "radio_usage", 1, "solgov") //WS Edit - SolGov Rep - if(FREQ_AI_PRIVATE) - record_feedback("tally", "radio_usage", 1, "ai private") - if(FREQ_CTF_RED) - record_feedback("tally", "radio_usage", 1, "CTF red team") - if(FREQ_CTF_BLUE) - record_feedback("tally", "radio_usage", 1, "CTF blue team") else record_feedback("tally", "radio_usage", 1, "other") diff --git a/code/controllers/subsystem/garbage.dm b/code/controllers/subsystem/garbage.dm index da58d4764516c..1bb1d185c84fe 100644 --- a/code/controllers/subsystem/garbage.dm +++ b/code/controllers/subsystem/garbage.dm @@ -119,6 +119,11 @@ SUBSYSTEM_DEF(garbage) dellog += "\tIgnored force: [I.no_respect_force] times" if (I.no_hint) dellog += "\tNo hint: [I.no_hint] times" + if (LAZYLEN(I.extra_details)) + dellog += "\tDeleted Metadata:" + dellog += I.extra_details.Join("\n\t") + if (I.most_refs) + dellog += "\tMost Refs After qdel(): [I.most_refs]" log_qdel(dellog.Join("\n")) /datum/controller/subsystem/garbage/fire() @@ -139,8 +144,6 @@ SUBSYSTEM_DEF(garbage) state = SS_RUNNING break - - /datum/controller/subsystem/garbage/proc/InitQueues() if (isnull(queues)) // Only init the queues if they don't already exist, prevents overriding of recovered lists queues = new(GC_QUEUE_COUNT) @@ -167,7 +170,10 @@ SUBSYSTEM_DEF(garbage) lastlevel = level - //We do this rather then for(var/refID in queue) because that sort of for loop copies the whole list. +// 1 from the hard reference in the queue, and 1 from the variable used before this +#define REFS_WE_EXPECT 2 + + //We do this rather then for(var/list/ref_info in queue) because that sort of for loop copies the whole list. //Normally this isn't expensive, but the gc queue can grow to 40k items, and that gets costly/causes overrun. for (var/i in 1 to length(queue)) var/list/L = queue[i] @@ -178,21 +184,21 @@ SUBSYSTEM_DEF(garbage) continue var/queued_at_time = L[GC_QUEUE_ITEM_QUEUE_TIME] - var/GCd_at_time = L[GC_QUEUE_ITEM_GCD_DESTROYED] if(queued_at_time > cut_off_time) break // Everything else is newer, skip them count++ - var/refID = L[GC_QUEUE_ITEM_REF] - var/datum/D - D = locate(refID) + var/datum/D = L[GC_QUEUE_ITEM_REF] + + var/remaining_refs = refcount(D) - REFS_WE_EXPECT - if (!D || D.gc_destroyed != GCd_at_time) // So if something else coincidently gets the same ref, it's not deleted by mistake + // If that's all we've got, send er off + if (!remaining_refs) ++gcedlasttick ++totalgcs pass_counts[level]++ #ifdef REFERENCE_TRACKING - reference_find_on_fail -= refID //It's deleted we don't care anymore. + reference_find_on_fail -= text_ref(D) //It's deleted we don't care anymore. #endif if (MC_TICK_CHECK) return @@ -208,20 +214,30 @@ SUBSYSTEM_DEF(garbage) switch (level) if (GC_QUEUE_CHECK) #ifdef REFERENCE_TRACKING - if(reference_find_on_fail[refID]) - INVOKE_ASYNC(D, TYPE_PROC_REF(/datum, find_references)) + // Decides how many refs to look for (potentially) with remaining_refs + // Based off the remaining and the ones we can account for + if(reference_find_on_fail[text_ref(D)]) + INVOKE_ASYNC(D, TYPE_PROC_REF(/datum,find_references), remaining_refs) ref_searching = TRUE #ifdef GC_FAILURE_HARD_LOOKUP else - INVOKE_ASYNC(D, TYPE_PROC_REF(/datum, find_references)) + INVOKE_ASYNC(D, TYPE_PROC_REF(/datum,find_references), remaining_refs) ref_searching = TRUE #endif - reference_find_on_fail -= refID + reference_find_on_fail -= text_ref(D) #endif var/type = D.type var/datum/qdel_item/I = items[type] - log_world("## TESTING: GC: -- [text_ref(D)] | [type] was unable to be GC'd --") + var/message = "## TESTING: GC: -- [text_ref(D)] | [type] was unable to be GC'd --" + message = "[message] (ref count of [remaining_refs])" + log_world(message) + I.most_refs = max(I.most_refs, remaining_refs) + + var/detail = D.dump_harddel_info() + if(detail) + LAZYADD(I.extra_details, detail) + #ifdef TESTING for(var/c in GLOB.admins) //Using testing() here would fill the logs with ADMIN_VV garbage var/client/admin = c @@ -231,6 +247,12 @@ SUBSYSTEM_DEF(garbage) #endif I.failures++ + if (I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG) + #ifdef REFERENCE_TRACKING + if(ref_searching) + return //ref searching intentionally cancels all further fires while running so things that hold references don't end up getting deleted, so we want to return here instead of continue + #endif + continue if (GC_QUEUE_HARDDELETE) HardDelete(D) if (MC_TICK_CHECK) @@ -250,41 +272,41 @@ SUBSYSTEM_DEF(garbage) queue.Cut(1,count+1) count = 0 +#undef REFS_WE_EXPECT + /datum/controller/subsystem/garbage/proc/Queue(datum/D, level = GC_QUEUE_FILTER) if (isnull(D)) return if (level > GC_QUEUE_COUNT) - HardDelete(D, TRUE) + HardDelete(D) return var/queue_time = world.time - var/refid = text_ref(D) if (D.gc_destroyed <= 0) D.gc_destroyed = queue_time var/list/queue = queues[level] - - queue[++queue.len] = list(queue_time, refid, D.gc_destroyed) // not += for byond reasons + queue[++queue.len] = list(queue_time, D, D.gc_destroyed) // not += for byond reasons //this is mainly to separate things profile wise. -/datum/controller/subsystem/garbage/proc/HardDelete(datum/D, force) +/datum/controller/subsystem/garbage/proc/HardDelete(datum/D) ++delslasttick ++totaldels var/type = D.type var/refID = text_ref(D) - var/datum/qdel_item/I = items[type] - - if (!force && I.qdel_flags & QDEL_ITEM_SUSPENDED_FOR_LAG) - return + var/datum/qdel_item/type_info = items[type] + var/detail = D.dump_harddel_info() + if(detail) + LAZYADD(type_info.extra_details, detail) var/tick_usage = TICK_USAGE del(D) tick_usage = TICK_USAGE_TO_MS(tick_usage) - I.hard_deletes++ - I.hard_delete_time += tick_usage - if (tick_usage > I.hard_delete_max) - I.hard_delete_max = tick_usage + type_info.hard_deletes++ + type_info.hard_delete_time += tick_usage + if (tick_usage > type_info.hard_delete_max) + type_info.hard_delete_max = tick_usage if (tick_usage > highest_del_ms) highest_del_ms = tick_usage highest_del_type_string = "[type]" @@ -295,14 +317,14 @@ SUBSYSTEM_DEF(garbage) postpone(time) var/threshold = CONFIG_GET(number/hard_deletes_overrun_threshold) if (threshold && (time > threshold SECONDS)) - if (!(I.qdel_flags & QDEL_ITEM_ADMINS_WARNED)) + if (!(type_info.qdel_flags & QDEL_ITEM_ADMINS_WARNED)) log_game("Error: [type]([refID]) took longer than [threshold] seconds to delete (took [round(time/10, 0.1)] seconds to delete)") message_admins("Error: [type]([refID]) took longer than [threshold] seconds to delete (took [round(time/10, 0.1)] seconds to delete).") - I.qdel_flags |= QDEL_ITEM_ADMINS_WARNED - I.hard_deletes_over_threshold++ + type_info.qdel_flags |= QDEL_ITEM_ADMINS_WARNED + type_info.hard_deletes_over_threshold++ var/overrun_limit = CONFIG_GET(number/hard_deletes_overrun_limit) - if (overrun_limit && I.hard_deletes_over_threshold >= overrun_limit) - I.qdel_flags |= QDEL_ITEM_SUSPENDED_FOR_LAG + if (overrun_limit && type_info.hard_deletes_over_threshold >= overrun_limit) + type_info.qdel_flags |= QDEL_ITEM_SUSPENDED_FOR_LAG /datum/controller/subsystem/garbage/Recover() InitQueues() //We first need to create the queues before recovering data @@ -320,83 +342,90 @@ SUBSYSTEM_DEF(garbage) var/hard_delete_time = 0 //!Total amount of milliseconds spent hard deleting this type. var/hard_delete_max = 0 //!Highest time spent hard_deleting this in ms. var/hard_deletes_over_threshold = 0 //!Number of times hard deletes took longer than the configured threshold + var/most_refs = 0 //!The highest amount of refs its had after failing to qdel var/no_respect_force = 0 //!Number of times it's not respected force=TRUE var/no_hint = 0 //!Number of times it's not even bother to give a qdel hint var/slept_destroy = 0 //!Number of times it's slept in its destroy var/qdel_flags = 0 //!Flags related to this type's trip thru qdel. + var/list/extra_details //!Lazylist of string metadata about the deleted objects /datum/qdel_item/New(mytype) name = "[mytype]" - /// 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/D, force=FALSE, ...) - if(!istype(D)) - del(D) +/proc/qdel(datum/to_delete, force = FALSE) + if(!istype(to_delete)) + del(to_delete) return - var/datum/qdel_item/I = SSgarbage.items[D.type] - if (!I) - I = SSgarbage.items[D.type] = new /datum/qdel_item(D.type) - I.qdels++ + var/datum/qdel_item/trash = SSgarbage.items[to_delete.type] + if (isnull(trash)) + trash = SSgarbage.items[to_delete.type] = new /datum/qdel_item(to_delete.type) + trash.qdels++ - if(isnull(D.gc_destroyed)) - if (SEND_SIGNAL(D, COMSIG_PARENT_PREQDELETED, force)) // Give the components a chance to prevent their parent from being deleted - return - D.gc_destroyed = GC_CURRENTLY_BEING_QDELETED - var/start_time = world.time - var/start_tick = world.tick_usage - SEND_SIGNAL(D, COMSIG_PARENT_QDELETING, force) // Let the (remaining) components know about the result of Destroy - var/hint = D.Destroy(arglist(args.Copy(2))) // Let our friend know they're about to get fucked up. - if(world.time != start_time) - I.slept_destroy++ - else - I.destroy_time += TICK_USAGE_TO_MS(start_tick) - if(!D) + if(!isnull(to_delete.gc_destroyed)) + if(to_delete.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) + CRASH("[to_delete.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic") + return + + if (SEND_SIGNAL(to_delete, COMSIG_PREQDELETED, force)) // Give the components a chance to prevent their parent from being deleted + return + + to_delete.gc_destroyed = GC_CURRENTLY_BEING_QDELETED + var/start_time = world.time + var/start_tick = world.tick_usage + SEND_SIGNAL(to_delete, COMSIG_PARENT_QDELETING, force) // Let the (remaining) components know about the result of Destroy + 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++ + else + trash.destroy_time += TICK_USAGE_TO_MS(start_tick) + + if(isnull(to_delete)) + return + + switch(hint) + if (QDEL_HINT_QUEUE) //qdel should queue the object for deletion. + SSgarbage.Queue(to_delete) + if (QDEL_HINT_IWILLGC) + to_delete.gc_destroyed = world.time return - switch(hint) - if (QDEL_HINT_QUEUE) //qdel should queue the object for deletion. - SSgarbage.Queue(D) - if (QDEL_HINT_IWILLGC) - D.gc_destroyed = world.time + if (QDEL_HINT_LETMELIVE) //qdel should let the object live after calling destory. + if(!force) + to_delete.gc_destroyed = null //clear the gc variable (important!) return - if (QDEL_HINT_LETMELIVE) //qdel should let the object live after calling destory. - if(!force) - D.gc_destroyed = null //clear the gc variable (important!) - return - // Returning LETMELIVE after being told to force destroy - // indicates the objects Destroy() does not respect force - #ifdef TESTING - if(!I.no_respect_force) - testing("WARNING: [D.type] has been force deleted, but is \ - returning an immortal QDEL_HINT, indicating it does \ - not respect the force flag for qdel(). It has been \ - placed in the queue, further instances of this type \ - will also be queued.") - #endif - I.no_respect_force++ + // Returning LETMELIVE after being told to force destroy + // indicates the objects Destroy() does not respect force + #ifdef TESTING + if(!trash.no_respect_force) + testing("WARNING: [to_delete.type] has been force deleted, but is \ + returning an immortal QDEL_HINT, indicating it does \ + not respect the force flag for qdel(). It has been \ + placed in the queue, further instances of this type \ + will also be queued.") + #endif + trash.no_respect_force++ - SSgarbage.Queue(D) - if (QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete - SSgarbage.Queue(D, GC_QUEUE_HARDDELETE) - if (QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste. - SSgarbage.HardDelete(D, TRUE) - #ifdef REFERENCE_TRACKING - if (QDEL_HINT_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled, display all references to this object, then queue the object for deletion. - SSgarbage.Queue(D) - D.find_references() - if (QDEL_HINT_IFFAIL_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled and the object fails to collect, display all references to this object. - SSgarbage.Queue(D) - SSgarbage.reference_find_on_fail[text_ref(D)] = TRUE + SSgarbage.Queue(to_delete) + if (QDEL_HINT_HARDDEL) //qdel should assume this object won't gc, and queue a hard delete + SSgarbage.Queue(to_delete, GC_QUEUE_HARDDELETE) + if (QDEL_HINT_HARDDEL_NOW) //qdel should assume this object won't gc, and hard del it post haste. + SSgarbage.HardDelete(to_delete) + #ifdef REFERENCE_TRACKING + if (QDEL_HINT_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled, display all references to this object, then queue the object for deletion. + SSgarbage.Queue(to_delete) + INVOKE_ASYNC(to_delete, TYPE_PROC_REF(/datum, find_references)) + if (QDEL_HINT_IFFAIL_FINDREFERENCE) //qdel will, if REFERENCE_TRACKING is enabled and the object fails to collect, display all references to this object. + SSgarbage.Queue(to_delete) + SSgarbage.reference_find_on_fail[text_ref(to_delete)] = TRUE + #endif + else + #ifdef TESTING + if(!trash.no_hint) + testing("WARNING: [to_delete.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.") #endif - else - #ifdef TESTING - if(!I.no_hint) - testing("WARNING: [D.type] is not returning a qdel hint. It is being placed in the queue. Further instances of this type will also be queued.") - #endif - I.no_hint++ - SSgarbage.Queue(D) - else if(D.gc_destroyed == GC_CURRENTLY_BEING_QDELETED) - CRASH("[D.type] destroy proc was called multiple times, likely due to a qdel loop in the Destroy logic") + trash.no_hint++ + SSgarbage.Queue(to_delete) diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm index b0d774219a381..30757b947611c 100644 --- a/code/controllers/subsystem/jukeboxes.dm +++ b/code/controllers/subsystem/jukeboxes.dm @@ -35,9 +35,7 @@ SUBSYSTEM_DEF(jukeboxes) var/sound/song_to_init = sound(T.song_path) song_to_init.status = SOUND_MUTE for(var/mob/M in GLOB.player_list) - if(!M.client) - continue - if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS)) + if(!(M?.client.prefs.toggles & SOUND_INSTRUMENTS)) continue M.playsound_local(M, null, 100, channel = youvegotafreejukebox[2], S = song_to_init) @@ -88,9 +86,7 @@ SUBSYSTEM_DEF(jukeboxes) return ..() /datum/controller/subsystem/jukeboxes/fire() - if(!activejukeboxes.len) - return - for(var/list/jukeinfo in activejukeboxes) + for(var/list/jukeinfo as anything in activejukeboxes) if(!jukeinfo.len) stack_trace("Active jukebox without any associated metadata.") continue @@ -103,42 +99,38 @@ SUBSYSTEM_DEF(jukeboxes) stack_trace("Nonexistant or invalid object associated with jukebox.") continue var/sound/song_played = sound(juketrack.song_path) - var/area/currentarea = get_area(jukebox) var/turf/currentturf = get_turf(jukebox) - var/list/hearerscache = hearers(7, jukebox) - var/turf/above_turf = currentturf.above() - var/turf/below_turf = currentturf.below() + var/list/hearerscache = get_hearers_in_view(7, jukebox) + + var/datum/virtual_level/zone = currentturf.get_virtual_level() + var/turf/above_turf = zone.get_above_turf(currentturf) + var/turf/below_turf = zone.get_below_turf(currentturf) + + var/list/virtual_ids = list(zone.id) + var/list/areas = list(get_area(jukebox)) + if(above_turf && istransparentturf(above_turf)) + virtual_ids += above_turf.virtual_z + areas += get_area(above_turf) + if(below_turf && istransparentturf(below_turf)) + virtual_ids += below_turf.virtual_z + areas += get_area(below_turf) song_played.falloff = jukeinfo[4] - for(var/mob/M in GLOB.player_list) - if(!M.client) - continue - if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear()) + for(var/mob/M as anything in GLOB.player_list) + if(!(M.client?.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear()) M.stop_sound_channel(jukeinfo[2]) continue var/inrange = FALSE - if(jukebox.z == M.z) //todo - expand this to work with mining planet z-levels when robust jukebox audio gets merged to master - song_played.status = SOUND_UPDATE - if(get_area(M) == currentarea) - inrange = TRUE - else if(M in hearerscache) - inrange = TRUE - else if(above_turf?.z == M.z) - song_played.status = SOUND_UPDATE - if(istransparentturf(above_turf) && (get_area(M) == get_area(above_turf))) - inrange = TRUE - else if(below_turf?.z == M.z) + if(jukebox.volume <= 0 || !(M.virtual_z() in virtual_ids)) + song_played.status = SOUND_MUTE | SOUND_UPDATE + else song_played.status = SOUND_UPDATE - if(istransparentturf(below_turf) && (get_area(M) == get_area(below_turf))) + if((get_area(M) in areas) || (M in hearerscache)) inrange = TRUE - else - song_played.status = SOUND_MUTE | SOUND_UPDATE //Setting volume = 0 doesn't let the sound properties update at all, which is lame. - - if(jukebox.volume <= 0) - song_played.status = SOUND_MUTE M.playsound_local(currentturf, null, jukebox.volume, channel = jukeinfo[2], S = song_played, envwet = (inrange ? -250 : 0), envdry = (inrange ? 0 : -10000)) - CHECK_TICK - return + + if(MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/mobs.dm b/code/controllers/subsystem/mobs.dm index b5d8210c802f8..d2e0505b35839 100644 --- a/code/controllers/subsystem/mobs.dm +++ b/code/controllers/subsystem/mobs.dm @@ -40,5 +40,6 @@ SUBSYSTEM_DEF(mobs) L.Life(seconds, times_fired) else GLOB.mob_living_list.Remove(L) + stack_trace("[L] no longer exists in mob_living_list") if (MC_TICK_CHECK) return diff --git a/code/controllers/subsystem/overmap.dm b/code/controllers/subsystem/overmap.dm index 113bfefa7a527..6e2d452f75071 100644 --- a/code/controllers/subsystem/overmap.dm +++ b/code/controllers/subsystem/overmap.dm @@ -2,7 +2,7 @@ SUBSYSTEM_DEF(overmap) name = "Overmap" wait = 10 init_order = INIT_ORDER_OVERMAP - flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK + flags = SS_KEEP_TIMING runlevels = RUNLEVEL_SETUP | RUNLEVEL_GAME ///Defines which generator to use for the overmap @@ -154,7 +154,7 @@ SUBSYSTEM_DEF(overmap) return if(!length(orbits)) break // Can't fit any more in - var/event_type = pickweight(GLOB.overmap_event_pick_list) + var/event_type = pick_weight(GLOB.overmap_event_pick_list) var/selected_orbit = pick(orbits) var/list/T = get_unused_overmap_square_in_radius(selected_orbit) @@ -270,6 +270,7 @@ SUBSYSTEM_DEF(overmap) var/datum/map_generator/mapgen = new dynamic_datum.mapgen var/datum/map_template/ruin/used_ruin = ispath(ruin_type) ? (new ruin_type) : ruin_type + SSblackbox.record_feedback("tally", "encounter_spawned", 1, "[dynamic_datum.mapgen]") // name is random but PROBABLY unique var/encounter_name = dynamic_datum.planet_name || "\improper Uncharted Space [dynamic_datum.x]/[dynamic_datum.y]-[rand(1111, 9999)]" diff --git a/code/controllers/subsystem/processing/quirks.dm b/code/controllers/subsystem/processing/quirks.dm index c6f9e4404c079..41e3f77d61348 100644 --- a/code/controllers/subsystem/processing/quirks.dm +++ b/code/controllers/subsystem/processing/quirks.dm @@ -23,7 +23,9 @@ PROCESSING_SUBSYSTEM_DEF(quirks) list("Ageusia","Vegetarian","Deviant Tastes"), \ list("Ananas Affinity","Ananas Aversion"), \ list("Alcohol Tolerance","Light Drinker"), \ - list("Bad Touch", "Friendly")) + list("Bad Touch", "Friendly"), \ + list("Self-Aware", "Congenital Analgesia") + ) species_blacklist = list("Blood Deficiency" = list(SPECIES_IPC, SPECIES_JELLYPERSON, SPECIES_PLASMAMAN, SPECIES_VAMPIRE)) diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 552ce70453dd7..ed1a93c50e08b 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -30,23 +30,11 @@ SUBSYSTEM_DEF(shuttle) /// Whether express consoles are blocked from ordering anything or not var/supplyBlocked = FALSE - /// Order number given to next cargo order - var/ordernum = 1 - /// List of all singleton supply pack instances - var/list/supply_packs = list() /// Stops ALL shuttles from being able to move var/lockdown = FALSE /datum/controller/subsystem/shuttle/Initialize(timeofday) - ordernum = rand(1, 9000) - - for(var/pack in subtypesof(/datum/supply_pack)) - var/datum/supply_pack/P = new pack() - if(!P.contains) - continue - supply_packs[P.type] = P - for(var/obj/docking_port/stationary/stationary_port as anything in stationary) stationary_port.load_roundstart() CHECK_TICK @@ -92,6 +80,8 @@ SUBSYSTEM_DEF(shuttle) jump_timer = addtimer(VARSET_CALLBACK(src, jump_mode, BS_JUMP_COMPLETED), jump_completion_time, TIMER_STOPPABLE) priority_announce("Jump initiated. ETA: [jump_completion_time / (1 MINUTES)] minutes.", null, null, "Priority") + INVOKE_ASYNC(SSticker, TYPE_PROC_REF(/datum/controller/subsystem/ticker,poll_hearts)) + /datum/controller/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M) if(!istype(M)) CRASH("[M] is not a mobile docking port") @@ -193,10 +183,7 @@ SUBSYSTEM_DEF(shuttle) transit_requesters = SSshuttle.transit_requesters if (istype(SSshuttle.transit_request_failures)) transit_request_failures = SSshuttle.transit_request_failures - if (istype(SSshuttle.supply_packs)) - supply_packs = SSshuttle.supply_packs - ordernum = SSshuttle.ordernum lockdown = SSshuttle.lockdown /datum/controller/subsystem/shuttle/proc/is_in_shuttle_bounds(atom/A) @@ -490,7 +477,7 @@ SUBSYSTEM_DEF(shuttle) user.forceMove(new_ship.get_jump_to_turf()) message_admins("[key_name_admin(user)] loaded [new_ship] ([S]) with the shuttle manipulator.") log_admin("[key_name(user)] loaded [new_ship] ([S]) with the shuttle manipulator.") - SSblackbox.record_feedback("text", "shuttle_manipulator", 1, "[S]") + SSblackbox.record_feedback("tally", "shuttle_manipulator_spawned", 1, "[S]") if("edit_template") if(S) diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 6d6e9549d95fc..2c90636638ee3 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -298,7 +298,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 e8cd514eb48b4..b64dab12d3018 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -160,8 +160,6 @@ SUBSYSTEM_DEF(throwing) finalize() return - dist_travelled++ - if(actual_target && !(actual_target.pass_flags_self & LETPASSTHROW) && actual_target.loc == AM.loc) // we crossed a movable with no density (e.g. a mouse or APC) we intend to hit anyway. finalize(TRUE, actual_target) return diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 5ca963c534724..2b3ac0619c5a7 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -62,6 +62,8 @@ SUBSYSTEM_DEF(ticker) /// Why an emergency shuttle was called var/emergency_reason + /// People who have been commended and will receive a heart + var/list/hearts /datum/controller/subsystem/ticker/Initialize(timeofday) load_mode() @@ -225,7 +227,7 @@ SUBSYSTEM_DEF(ticker) if(!runnable_modes.len) to_chat(world, "Unable to choose playable game mode. Reverting to pre-game lobby.") return 0 - mode = pickweight(runnable_modes) + mode = pick_weight(runnable_modes) if(!mode) //too few roundtypes all run too recently mode = pick(runnable_modes) diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 9688f008ffbad..1b31fc270700e 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -52,7 +52,6 @@ SUBSYSTEM_DEF(traumas) /mob/living/simple_animal/pet/penguin)), "birds" = typecacheof(list(/mob/living/simple_animal/parrot, /mob/living/simple_animal/chick, /mob/living/simple_animal/chicken, /mob/living/simple_animal/pet/penguin)), - "anime" = typecacheof(list(/mob/living/simple_animal/hostile/guardian)) ) phobia_objs = list( diff --git a/code/controllers/subsystem/turrets.dm b/code/controllers/subsystem/turrets.dm new file mode 100644 index 0000000000000..7c99cc33a4c86 --- /dev/null +++ b/code/controllers/subsystem/turrets.dm @@ -0,0 +1,4 @@ +PROCESSING_SUBSYSTEM_DEF(turrets) + name = "Turrets" + wait = 5 + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME diff --git a/code/datums/action.dm b/code/datums/action.dm index 9bc58c399dd46..8151f5a4103cd 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -366,16 +366,13 @@ /datum/action/item_action/nano_picket_sign name = "Retext Nano Picket Sign" - var/obj/item/picket_sign/S - -/datum/action/item_action/nano_picket_sign/New(Target) - ..() - if(istype(Target, /obj/item/picket_sign)) - S = Target /datum/action/item_action/nano_picket_sign/Trigger() - if(istype(S)) - S.retext(owner) + if(!istype(target, /obj/item/picket_sign)) + return + + var/obj/item/picket_sign/sign = target + sign.retext(owner) /datum/action/item_action/adjust diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index acaa03d3ff7ab..d4e801f31d89a 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -16,7 +16,7 @@ var/mob/living/silicon/owner var/id = DEFAULT_AI_LAWID -/datum/ai_laws/Destroy(force, ...) +/datum/ai_laws/Destroy(force) if(!QDELETED(owner)) CRASH("AI lawset destroyed even though owner AI is not being destroyed.") owner = null @@ -235,10 +235,6 @@ /datum/ai_laws/proc/set_laws_config() var/list/law_ids = CONFIG_GET(keyed_list/random_laws) switch(CONFIG_GET(number/default_laws)) - if(0) - add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") - add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") if(1) var/datum/ai_laws/templaws = new /datum/ai_laws/custom() inherent = templaws.inherent @@ -264,7 +260,7 @@ var/datum/ai_laws/lawtype var/list/law_weights = CONFIG_GET(keyed_list/law_weight) while(!lawtype && law_weights.len) - var/possible_id = pickweightAllowZero(law_weights) + var/possible_id = pick_weight_allow_zero(law_weights) lawtype = lawid_to_type(possible_id) if(!lawtype) law_weights -= possible_id @@ -331,7 +327,7 @@ replaceable_groups[LAW_INHERENT] = inherent.len if(supplied.len && (LAW_SUPPLIED in groups)) replaceable_groups[LAW_SUPPLIED] = supplied.len - var/picked_group = pickweight(replaceable_groups) + var/picked_group = pick_weight(replaceable_groups) switch(picked_group) if(LAW_ZEROTH) . = zeroth diff --git a/code/datums/aquarium.dm b/code/datums/aquarium.dm index da8c3afeb5310..37a38f7849e6c 100644 --- a/code/datums/aquarium.dm +++ b/code/datums/aquarium.dm @@ -136,7 +136,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/atmosphere/planetary.dm b/code/datums/atmosphere/planetary.dm index 85bbf13c52a9e..8a2d37ab2471f 100644 --- a/code/datums/atmosphere/planetary.dm +++ b/code/datums/atmosphere/planetary.dm @@ -13,8 +13,6 @@ ) restricted_gases = list( GAS_BZ=10, - GAS_PLASMA=0.1, - GAS_H2O=0.1, ) restricted_chance = 50 @@ -26,12 +24,65 @@ // even worse, occasionally there would be a perma-TRITFIRE, if oxygen // concentration was high enough. this caused a bunch of lag and added nothing to the game whatsoever // thus, the temperatures were reduced to 70-90 C - minimum_temp = T20C + 50 - maximum_temp = T20C + 70 + minimum_temp = T20C + 20 + maximum_temp = T20C + 40 /datum/atmosphere/icemoon id = ICEMOON_DEFAULT_ATMOS + base_gases = list( + GAS_O2=5, + GAS_N2=10, + ) + normal_gases = list( + GAS_O2=10, + GAS_N2=10, + GAS_CO2=10, + ) + restricted_gases = list( + GAS_CO2=0.1, + ) + restricted_chance = 50 + + minimum_pressure = HAZARD_LOW_PRESSURE + 10 + maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 + + + minimum_temp = 200 //fucking cold to + maximum_temp = 240 //still cold + + +//wasteplanet + +/datum/atmosphere/wasteplanet + id = WASTEPLANET_DEFAULT_ATMOS + + + base_gases = list( + GAS_O2=7, + GAS_N2=10, + ) + normal_gases = list( + GAS_O2=7, + GAS_O2=3, + GAS_N2=5, + GAS_N2=2 + ) + restricted_gases = list( + GAS_O2=1, + ) + restricted_chance = 0 + + minimum_pressure = ONE_ATMOSPHERE - 30 + maximum_pressure = ONE_ATMOSPHERE + 100 + + minimum_temp = T20C - 10 + maximum_temp = T20C + 20 + +//sandplanet +/datum/atmosphere/whitesands + id = SANDPLANET_DEFAULT_ATMOS + base_gases = list( GAS_O2=5, GAS_N2=10, @@ -43,16 +94,89 @@ ) restricted_gases = list( GAS_PLASMA=0.1, - GAS_H2O=0.1, ) restricted_chance = 50 minimum_pressure = HAZARD_LOW_PRESSURE + 10 maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 - minimum_temp = 180 - maximum_temp = 180 + minimum_temp = 233 + maximum_temp = 263 //No longer always 180 + +//Jungleplanet + +/datum/atmosphere/jungleplanet + id = JUNGLEPLANET_DEFAULT_ATMOS + base_gases = list( + GAS_O2=15, + GAS_N2=60, + GAS_CO2=1, + ) + normal_gases = list( + GAS_O2=1, + GAS_N2=4, + ) + restricted_gases = list( + GAS_CO2=0.1, + ) + restricted_chance = 0 + + minimum_pressure = 101.3 + maximum_pressure = 135.7 //Nonsense values + + minimum_temp = T20C + 10 + maximum_temp = T20C + 20 + +//welcome to the beach + +/datum/atmosphere/beach + id = BEACHPLANET_DEFAULT_ATMOS + + base_gases = list( + GAS_O2=10, + GAS_N2=40, + ) + normal_gases = list( + GAS_O2=1, + GAS_N2=4, + ) + restricted_gases = list( + GAS_PLASMA=0.1, + ) + restricted_chance = 0 + + minimum_pressure = 101.3 + maximum_pressure = 135.7 + + minimum_temp = T20C - 10 + maximum_temp = T20C + 10 + +//rockplanets have lots of CO2 and are moderately cold. +/datum/atmosphere/rockplanet + + id = ROCKPLANET_DEFAULT_ATMOS + + base_gases = list( + GAS_CO2=5, + GAS_N2=1, + ) + normal_gases = list( + GAS_CO2=3, + GAS_N2=1, + ) + restricted_gases = list( + GAS_PLASMA=0.1, + ) + restricted_chance = 0 + + minimum_pressure = 101.3 + maximum_pressure = 135.7 + + minimum_temp = T0C - 20 + maximum_temp = T0C + +// gas giants /datum/atmosphere/gas_giant id = GAS_GIANT_ATMOS @@ -92,28 +216,3 @@ GAS_PLASMA=0.1, ) restricted_chance = 1 - -/datum/atmosphere/wasteplanet - id = WASTEPLANET_DEFAULT_ATMOS - - - base_gases = list( - GAS_O2=7, - GAS_N2=10, - ) - normal_gases = list( - GAS_O2=7, - GAS_O2=3, - GAS_N2=5, - GAS_N2=2 - ) - restricted_gases = list( - GAS_H2O=1, - ) - restricted_chance = 10 - - minimum_pressure = ONE_ATMOSPHERE - 30 - maximum_pressure = ONE_ATMOSPHERE + 100 - - minimum_temp = T20C + 1 - maximum_temp = T20C + 80 diff --git a/code/datums/brain_damage/mild.dm b/code/datums/brain_damage/mild.dm index 9c10c6f1fd7d8..9623191d3fd80 100644 --- a/code/datums/brain_damage/mild.dm +++ b/code/datums/brain_damage/mild.dm @@ -110,6 +110,7 @@ /datum/brain_trauma/mild/healthy/on_gain() owner.set_screwyhud(SCREWYHUD_HEALTHY) + ADD_TRAIT(owner, TRAIT_ANALGESIA, type) ..() /datum/brain_trauma/mild/healthy/on_life() @@ -119,6 +120,7 @@ /datum/brain_trauma/mild/healthy/on_lose() owner.set_screwyhud(SCREWYHUD_NONE) + REMOVE_TRAIT(owner, TRAIT_ANALGESIA, type) ..() /datum/brain_trauma/mild/muscle_weakness @@ -262,3 +264,103 @@ speak_dejavu += speech_args[SPEECH_MESSAGE] else speak_dejavu += speech_args[SPEECH_MESSAGE] + +/datum/brain_trauma/mild/monoxide_poisoning_stage1 + name = "Stage 1 Carbon Monoxide Poisoning" + desc = "Due to overexposure to carbon monoxide, patient's mental facilities are degrading.." + scan_desc = "carbon monoxide poisoning" + gain_text = "You get a headache." + lose_text = "Your headache disapears and you find it easier to focus." + + var/static/list/common_words = world.file2list("strings/1000_most_common.txt") + +/datum/brain_trauma/mild/monoxide_poisoning_stage1/on_life() + var/fall_chance = 1 + if(owner.m_intent == MOVE_INTENT_RUN) + fall_chance += 2 + if(prob(fall_chance) && owner.body_position == STANDING_UP) + to_chat(owner, "Your leg gives out!") + owner.Paralyze(35) + + else if(owner.get_active_held_item()) + var/drop_chance = 1 + var/obj/item/I = owner.get_active_held_item() + drop_chance += I.w_class + if(prob(drop_chance) && owner.dropItemToGround(I)) + to_chat(owner, "You drop [I]!") + + else if(prob(3)) + to_chat(owner, "You feel a sudden weakness in your muscles!") + owner.adjustStaminaLoss(50) + ..() + +/datum/brain_trauma/mild/monoxide_poisoning_stage1/handle_speech(datum/source, list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + if(message) + var/list/message_split = splittext(message, " ") + var/list/new_message = list() + + for(var/word in message_split) + var/suffix = "" + var/suffix_foundon = 0 + for(var/potential_suffix in list("." , "," , ";" , "!" , ":" , "?")) + suffix_foundon = findtext(word, potential_suffix, -length(potential_suffix)) + if(suffix_foundon) + suffix = potential_suffix + break + + if(suffix_foundon) + word = copytext(word, 1, suffix_foundon) + word = html_decode(word) + + if(lowertext(word) in common_words) + new_message += word + suffix + else + if(prob(30) && message_split.len > 2) + new_message += pick("uh","erm") + break + else + var/list/charlist = text2charlist(word) + charlist.len = round(charlist.len * 0.5, 1) + shuffle_inplace(charlist) + new_message += jointext(charlist, "") + suffix + + message = jointext(new_message, " ") + + speech_args[SPEECH_MESSAGE] = trim(message) + +/datum/brain_trauma/mild/monoxide_poisoning_stage2 + name = "Stage 2 Carbon Monoxide Poisoning" + desc = "Due to extreme exposure to carbon monoxide, patient's higher brain functions are severely impacted." + scan_desc = "critical carbon monoxide poisoning" + gain_text = "You bad get forget you headache don't!" + lose_text = "Your headache gets better." + +/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_gain() + ADD_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, TRAUMA_TRAIT) + ..() + +/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_lose() + REMOVE_TRAIT(owner, TRAIT_UNINTELLIGIBLE_SPEECH, TRAUMA_TRAIT) + ..() + +/datum/brain_trauma/mild/monoxide_poisoning_stage2/on_life() + if(prob(5)) + switch(rand(1,11)) + if(1) + owner.vomit() + if(2,3) + owner.dizziness += 10 + if(4,5) + owner.confused += 10 + owner.blur_eyes(10) + if(6 to 9) + owner.slurring += 30 + if(10) + to_chat(owner, "You forget what you were doing.") + owner.Stun(20) + if(11) + to_chat(owner, "You faint.") + owner.Unconscious(80) + + ..() diff --git a/code/datums/brain_damage/phobia.dm b/code/datums/brain_damage/phobia.dm index 00ecd3a49c482..8a0e0015f6abb 100644 --- a/code/datums/brain_damage/phobia.dm +++ b/code/datums/brain_damage/phobia.dm @@ -109,21 +109,21 @@ if(1) to_chat(owner, "You are paralyzed with fear!") owner.Stun(70) - owner.Jitter(8) + owner.set_jitter(8) if(2) owner.emote("scream") - owner.Jitter(5) + owner.set_jitter(5) owner.say("AAAAH!!", forced = "phobia") if(reason) owner.pointed(reason) if(3) to_chat(owner, "You shut your eyes in terror!") - owner.Jitter(5) + owner.set_jitter(5) owner.blind_eyes(10) if(4) owner.dizziness += 10 owner.confused += 10 - owner.Jitter(10) + owner.set_jitter(10) owner.stuttering += 10 // Defined phobia types for badminry, not included in the RNG trauma pool to avoid diluting. diff --git a/code/datums/brain_damage/severe.dm b/code/datums/brain_damage/severe.dm index 979c43e8e13e7..12276dd1ea2d9 100644 --- a/code/datums/brain_damage/severe.dm +++ b/code/datums/brain_damage/severe.dm @@ -33,6 +33,8 @@ ..() /datum/brain_trauma/severe/aphasia/on_lose() + if(QDELETED(owner)) + return ..() owner.remove_blocked_language(subtypesof(/datum/language/), LANGUAGE_APHASIA) owner.remove_language(/datum/language/aphasia, TRUE, TRUE, LANGUAGE_APHASIA) ..() @@ -191,12 +193,12 @@ to_chat(owner, "You can't stop shaking...") owner.dizziness += 20 owner.confused += 20 - owner.Jitter(20) + owner.set_jitter(20) else to_chat(owner, "You feel weak and scared! If only you weren't alone...") owner.dizziness += 20 owner.confused += 20 - owner.Jitter(20) + owner.set_jitter(20) owner.adjustStaminaLoss(50) if(3, 4) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 6c15d00869f29..fffff3e9c12cc 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -51,7 +51,7 @@ var/list/arguments = raw_args.Copy(2) if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE) stack_trace("Incompatible [type] assigned to a [parent.type]! args: [json_encode(arguments)]") - qdel(src, TRUE, TRUE) + qdel(src, TRUE) return _JoinParent(parent) @@ -69,15 +69,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 ..() @@ -364,17 +362,17 @@ */ /datum/proc/GetExactComponent(datum/component/c_type) RETURN_TYPE(c_type) - if(initial(c_type.dupe_mode) == COMPONENT_DUPE_ALLOWED || initial(c_type.dupe_mode) == COMPONENT_DUPE_SELECTIVE) + var/initial_type_mode = initial(c_type.dupe_mode) + if(initial_type_mode == COMPONENT_DUPE_ALLOWED || initial_type_mode == COMPONENT_DUPE_SELECTIVE) stack_trace("GetComponent was called to get a component of which multiple copies could be on an object. This can easily break and should be changed. Type: \[[c_type]\]") - var/list/dc = datum_components - if(!dc) + var/list/all_components = datum_components + if(!all_components) return null - var/datum/component/C = dc[c_type] - if(C) - if(length(C)) - C = C[1] - if(C.type == c_type) - return C + var/datum/component/potential_component + if(length(all_components)) + potential_component = all_components[c_type] + if(potential_component?.type == c_type) + return potential_component return null /** diff --git a/code/datums/components/admin_popup.dm b/code/datums/components/admin_popup.dm index 88ef0d97fabf8..98d0eccfbf2aa 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/aquarium.dm b/code/datums/components/aquarium.dm index da8c3afeb5310..37a38f7849e6c 100644 --- a/code/datums/components/aquarium.dm +++ b/code/datums/components/aquarium.dm @@ -136,7 +136,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/attachment.dm b/code/datums/components/attachment.dm index 01e3abedd80b7..265aef622081d 100644 --- a/code/datums/components/attachment.dm +++ b/code/datums/components/attachment.dm @@ -8,8 +8,17 @@ var/datum/callback/on_attach var/datum/callback/on_detach var/datum/callback/on_toggle + var/datum/callback/on_attacked + var/datum/callback/on_unique_action + var/datum/callback/on_ctrl_click + var/datum/callback/on_alt_click + var/datum/callback/on_examine ///Called on the parents preattack var/datum/callback/on_preattack + ///Called on the parents wield + var/datum/callback/on_wield + ///Called on the parents unwield + var/datum/callback/on_unwield ///Unused...Also a little broken.. var/list/datum/action/actions ///Generated if the attachment can toggle, sends COMSIG_ATTACHMENT_TOGGLE @@ -23,6 +32,13 @@ datum/callback/on_detach = null, datum/callback/on_toggle = null, datum/callback/on_preattack = null, + datum/callback/on_attacked = null, + datum/callback/on_unique_action = null, + datum/callback/on_ctrl_click = null, + datum/callback/on_wield = null, + datum/callback/on_unwield = null, + datum/callback/on_examine = null, + datum/callback/on_alt_click = null, list/signals = null ) @@ -36,6 +52,13 @@ src.on_detach = on_detach src.on_toggle = on_toggle src.on_preattack = on_preattack + src.on_attacked = on_attacked + src.on_unique_action = on_unique_action + src.on_ctrl_click = on_ctrl_click + src.on_wield = on_wield + src.on_unwield = on_unwield + src.on_examine = on_examine + src.on_alt_click = on_alt_click ADD_TRAIT(parent, TRAIT_ATTACHABLE, "attachable") RegisterSignal(parent, COMSIG_ATTACHMENT_ATTACH, PROC_REF(try_attach)) @@ -48,11 +71,17 @@ RegisterSignal(parent, COMSIG_ATTACHMENT_PRE_ATTACK, PROC_REF(relay_pre_attack)) RegisterSignal(parent, COMSIG_ATTACHMENT_UPDATE_OVERLAY, PROC_REF(update_overlays)) RegisterSignal(parent, COMSIG_ATTACHMENT_GET_SLOT, PROC_REF(send_slot)) + RegisterSignal(parent, COMSIG_ATTACHMENT_WIELD, PROC_REF(try_wield)) + RegisterSignal(parent, COMSIG_ATTACHMENT_UNWIELD, PROC_REF(try_unwield)) + RegisterSignal(parent, COMSIG_ATTACHMENT_ATTACK, PROC_REF(relay_attacked)) + RegisterSignal(parent, COMSIG_ATTACHMENT_UNIQUE_ACTION, PROC_REF(relay_unique_action)) + RegisterSignal(parent, COMSIG_ATTACHMENT_CTRL_CLICK, PROC_REF(relay_ctrl_click)) + RegisterSignal(parent, COMSIG_ATTACHMENT_ALT_CLICK, PROC_REF(relay_alt_click)) for(var/signal in signals) RegisterSignal(parent, signal, signals[signal]) -/datum/component/attachment/Destroy(force, silent) +/datum/component/attachment/Destroy(force) REMOVE_TRAIT(parent, TRAIT_ATTACHABLE, "attachable") if(actions && length(actions)) var/obj/item/gun/parent = src.parent @@ -76,9 +105,15 @@ parent.attack_self(user) return TRUE -/datum/component/attachment/proc/update_overlays(obj/item/parent, list/overlays, list/offset) +/datum/component/attachment/proc/update_overlays(obj/item/attachment/parent, list/overlays, list/offset) if(!(attach_features_flags & ATTACH_NO_SPRITE)) - overlays += mutable_appearance(parent.icon, "[parent.icon_state]-attached") + var/overlay_layer = FLOAT_LAYER + var/overlay_plane = FLOAT_PLANE + if(parent.render_layer) + overlay_layer = parent.render_layer + if(parent.render_plane) + overlay_layer = parent.render_plane + overlays += mutable_appearance(parent.icon, "[parent.icon_state]-attached",overlay_layer,overlay_plane) /datum/component/attachment/proc/try_attach(obj/item/parent, obj/item/holder, mob/user, bypass_checks) SIGNAL_HANDLER @@ -123,6 +158,9 @@ /datum/component/attachment/proc/handle_examine(obj/item/parent, mob/user, list/examine_list) SIGNAL_HANDLER + if(on_examine) + on_examine.Invoke(parent, user, examine_list) + /datum/component/attachment/proc/handle_examine_more(obj/item/parent, mob/user, list/examine_list) SIGNAL_HANDLER @@ -132,6 +170,42 @@ if(on_preattack) return on_preattack.Invoke(gun, target_atom, user, params) +/datum/component/attachment/proc/relay_attacked(obj/item/parent, obj/item/gun, obj/item, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_attacked) + return on_attacked.Invoke(gun, user, item) + +/datum/component/attachment/proc/try_wield(obj/item/parent, obj/item/gun, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_wield) + return on_wield.Invoke(gun, user, params) + +/datum/component/attachment/proc/try_unwield(obj/item/parent, obj/item/gun, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_unwield) + return on_unwield.Invoke(gun, user, params) + +/datum/component/attachment/proc/relay_unique_action(obj/item/parent, obj/item/gun, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_unique_action) + return on_unique_action.Invoke(gun, user, params) + +/datum/component/attachment/proc/relay_ctrl_click(obj/item/parent, obj/item/gun, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_ctrl_click) + return on_ctrl_click.Invoke(gun, user, params) + +/datum/component/attachment/proc/relay_alt_click(obj/item/parent, obj/item/gun, mob/user, params) + SIGNAL_HANDLER_DOES_SLEEP + + if(on_alt_click) + return on_alt_click.Invoke(gun, user, params) + /datum/component/attachment/proc/send_slot(obj/item/parent) SIGNAL_HANDLER return attachment_slot_to_bflag(slot) diff --git a/code/datums/components/attachment_holder.dm b/code/datums/components/attachment_holder.dm index 82968a17604b0..e1564902c5aeb 100644 --- a/code/datums/components/attachment_holder.dm +++ b/code/datums/components/attachment_holder.dm @@ -21,7 +21,7 @@ var/obj/item/gun/parent_gun = parent src.slot_room = slot_room - src.valid_types = valid_types + src.valid_types = typecacheof(valid_types) src.slot_offsets = slot_offsets RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(handle_attack)) @@ -29,8 +29,12 @@ RegisterSignal(parent, COMSIG_PARENT_EXAMINE_MORE, PROC_REF(handle_examine_more)) RegisterSignal(parent, COMSIG_PARENT_QDELETING, PROC_REF(handle_qdel)) RegisterSignal(parent, COMSIG_ITEM_PRE_ATTACK, PROC_REF(handle_item_pre_attack)) + RegisterSignal(parent, COMSIG_TWOHANDED_WIELD, PROC_REF(handle_item_wield)) + RegisterSignal(parent, COMSIG_TWOHANDED_UNWIELD, PROC_REF(handle_item_unwield)) RegisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT, PROC_REF(handle_ctrl_shift_click)) + RegisterSignal(parent, COMSIG_CLICK_CTRL, PROC_REF(handle_ctrl_click)) RegisterSignal(parent, COMSIG_CLICK_ALT, PROC_REF(handle_alt_click)) + RegisterSignal(parent, COMSIG_CLICK_UNIQUE_ACTION, PROC_REF(handle_unique_action)) RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(handle_overlays)) if(length(default_attachments)) @@ -57,7 +61,7 @@ SIGNAL_HANDLER qdel(src) -/datum/component/attachment_holder/Destroy(force, silent) +/datum/component/attachment_holder/Destroy(force) QDEL_LIST(attachments) attachments = null return ..() @@ -80,7 +84,20 @@ /datum/component/attachment_holder/proc/handle_alt_click(obj/item/parent, mob/user) SIGNAL_HANDLER - INVOKE_ASYNC(src, PROC_REF(handle_detach), parent, user) + if(user.a_intent == INTENT_HARM) + INVOKE_ASYNC(src, PROC_REF(handle_detach), parent, user) + return TRUE + else + for(var/obj/item/attach as anything in attachments) + if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_ALT_CLICK, parent, user)) + return TRUE + +/datum/component/attachment_holder/proc/handle_ctrl_click(obj/item/parent, mob/user) + SIGNAL_HANDLER + + for(var/obj/item/attach as anything in attachments) + if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_CTRL_CLICK, parent, user)) + return TRUE /datum/component/attachment_holder/proc/do_attachment_radial(obj/item/parent, mob/user) var/list/attachments_as_list = attachments_to_list(TRUE) @@ -93,6 +110,7 @@ /datum/component/attachment_holder/proc/handle_examine(obj/item/parent, mob/user, list/examine_list) if(length(attachments)) examine_list += span_notice("It has [length(attachments)] attachment\s.") + examine_list += span_notice("You can remove them by pressing alt-click on the [parent] on harm intent.") for(var/obj/item/attach as anything in attachments) SEND_SIGNAL(attach, COMSIG_ATTACHMENT_EXAMINE, user, examine_list) @@ -114,7 +132,7 @@ /datum/component/attachment_holder/proc/do_attach(obj/item/attachment, mob/user, bypass_checks) var/slot = SEND_SIGNAL(attachment, COMSIG_ATTACHMENT_GET_SLOT) slot = attachment_slot_from_bflag(slot) - if(!(attachment.type in valid_types)) + if(!(is_type_in_typecache(attachment,valid_types))) to_chat(user, span_notice("[attachment] is not a valid attachment for this [parent]!")) return if(!slot_room[slot]) @@ -152,13 +170,15 @@ var/selected = tgui_input_list(user, "Select Attachment", "Detach", tool_list) if(!parent.Adjacent(user) || !selected || !tool || !tool.use_tool(parent, user, 2 SECONDS * tool.toolspeed)) return - do_detach(tool_list[selected], user) + if(selected) + do_detach(tool_list[selected], user) else if(!length(hand_list)) return var/selected = tgui_input_list(user, "Select Attachment", "Detach", hand_list) - if(do_after(user, 2 SECONDS, parent)) - do_detach(hand_list[selected], user) + if(selected) + if(do_after(user, 2 SECONDS, parent)) + do_detach(hand_list[selected], user) /datum/component/attachment_holder/proc/handle_attack(obj/item/parent, obj/item/item, mob/user) @@ -186,3 +206,24 @@ for(var/obj/item/attach as anything in attachments) if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_PRE_ATTACK, parent, target_atom, user, params)) return TRUE + +/datum/component/attachment_holder/proc/handle_item_wield(obj/item/parent, mob/user, params) + SIGNAL_HANDLER + + for(var/obj/item/attach as anything in attachments) + if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_WIELD , parent, user, params)) + return TRUE + +/datum/component/attachment_holder/proc/handle_item_unwield(obj/item/parent, mob/user, params) + SIGNAL_HANDLER + + for(var/obj/item/attach as anything in attachments) + if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_UNWIELD, parent, user, params)) + return TRUE + +/datum/component/attachment_holder/proc/handle_unique_action(obj/item/parent, mob/user, params) + SIGNAL_HANDLER + + for(var/obj/item/attach as anything in attachments) + if(SEND_SIGNAL(attach, COMSIG_ATTACHMENT_UNIQUE_ACTION, parent, user, params)) + return TRUE diff --git a/code/datums/components/bandage.dm b/code/datums/components/bandage.dm index 16f6a2f0b0596..05a31ec4ee321 100644 --- a/code/datums/components/bandage.dm +++ b/code/datums/components/bandage.dm @@ -41,7 +41,7 @@ SIGNAL_HANDLER var/obj/item/bodypart/heal_target = parent - lifespan -= 1 + heal_target.bleeding // particularly nasty bleeding can burn through dressing faster + lifespan-- heal_target.adjust_bleeding(-bleed_reduction) if(lifespan <= 0 || !heal_target.bleeding) //remove treatment once it's no longer able to treat drop_bandage(TRUE) diff --git a/code/datums/components/bloodysoles.dm b/code/datums/components/bloodysoles.dm index 03afc96182dcb..2619af5496f2d 100644 --- a/code/datums/components/bloodysoles.dm +++ b/code/datums/components/bloodysoles.dm @@ -213,16 +213,20 @@ Like its parent but can be applied to carbon mobs instead of clothing items */ /datum/component/bloodysoles/feet - var/static/mutable_appearance/bloody_feet + var/mutable_appearance/bloody_feet /datum/component/bloodysoles/feet/Initialize() if(!iscarbon(parent)) return COMPONENT_INCOMPATIBLE parent_atom = parent wielder = parent - if(!bloody_feet) - bloody_feet = mutable_appearance('icons/effects/blood.dmi', "shoeblood", SHOES_LAYER) + var/overlay_file = 'icons/effects/blood.dmi' + var/mob/living/carbon/parent_carbon = parent_atom + var/custom_overlay_icon = parent_carbon.dna.species.custom_overlay_icon + if(custom_overlay_icon) + overlay_file = custom_overlay_icon + bloody_feet = mutable_appearance(overlay_file, "shoeblood", SHOES_LAYER) RegisterSignal(parent, COMSIG_COMPONENT_CLEAN_ACT, PROC_REF(on_clean)) RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(on_moved)) diff --git a/code/datums/components/cell_component.dm b/code/datums/components/cell_component.dm new file mode 100644 index 0000000000000..6855e667f431f --- /dev/null +++ b/code/datums/components/cell_component.dm @@ -0,0 +1,195 @@ +/* +CELL COMPONENT + +What we aim to achieve with cell components is a universal framework for all items that would logically use batteries, +Be it a flashlight, T-ray scanner or multitool. All of them would logically require batteries right? Well, welcome, +to the cell component. + +General logic: +Component attaches to parent(flashlight etc) +Registers onhit signal to check if it's being slapped by a battery +Component moves battery to equipment loc, keeps a record, and then communicates with +the equipment and controls the behaviour of said equipment. + +If you are adding this to an item that is active for a period of time, register signal to COMSIG_CELL_START_USE when it would start using the cell +and COMSIG_CELL_STOP_USE when it should stop. To handle the turning off of said item once the cell is depleted, add your code into the +component_cell_out_of_charge/component_cell_removed proc using loc where necessary, processing is done in the component! + +The cells are removed from objects with the component through alt-click. +*/ + +/datum/component/cell + /// Our reference to the inserted cell, which will be stored in the parent. + var/obj/item/stock_parts/cell/inserted_cell + /// The item reference to parent. + var/obj/item/equipment + /// How much power do we use each process? + var/power_use_amount = POWER_CELL_USE_NORMAL + /// Callback interaction for when the cell is removed. + var/datum/callback/on_cell_removed = null + ///Can this cell be removed from the parent? + var/cell_can_be_removed = TRUE + ///Our reference to the cell overlay + var/mutable_appearance/cell_overlay = null + ///Do we have cell overlays to be applied? + var/has_cell_overlays + +/datum/component/cell/Initialize(cell_override, _on_cell_removed, _power_use_amount, start_with_cell = TRUE, _cell_can_be_removed, _has_cell_overlays = TRUE) + if(QDELETED(parent)) + qdel(src) + return + + if(!isitem(parent)) //Currently only compatable with items. + return COMPONENT_INCOMPATIBLE + + equipment = parent //We'd like a simple reference to the atom this component is attached to instead of having to declare it every time we use it. + + if(_on_cell_removed) + src.on_cell_removed = _on_cell_removed + + has_cell_overlays = _has_cell_overlays + + if(_power_use_amount) + power_use_amount = _power_use_amount + else + power_use_amount = equipment.power_use_amount + + if(_cell_can_be_removed) + cell_can_be_removed = _cell_can_be_removed + + if(start_with_cell) + var/obj/item/stock_parts/cell/new_cell + if(!cell_override) + new_cell = new /obj/item/stock_parts/cell/upgraded() + else + new_cell = new cell_override() + inserted_cell = new_cell + new_cell.forceMove(parent) //We use the parents location so things like EMP's can interact with the cell. + + handle_cell_overlays() + return ..() + +/datum/component/cell/RegisterWithParent() + //Component to Parent signal registries + RegisterSignal(parent, COMSIG_ITEM_POWER_USE, PROC_REF(simple_power_use)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(insert_cell)) + RegisterSignal(parent, COMSIG_CLICK_ALT , PROC_REF(remove_cell)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(examine_cell)) + +/datum/component/cell/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_ITEM_POWER_USE) + UnregisterSignal(parent, COMSIG_PARENT_ATTACKBY) + UnregisterSignal(parent, COMSIG_CLICK_ALT) + UnregisterSignal(parent, COMSIG_PARENT_EXAMINE) + +/datum/component/cell/Destroy(force) + + if(on_cell_removed) + on_cell_removed = null + + if(inserted_cell) + QDEL_NULL(inserted_cell) + inserted_cell = null + return ..() + +/** + * The basic way of processing the cell, with included feedback. + * + * This proc is the basic way of processing the cell, with included feedback. + * It will return a bitflag if it failed to use the power, or COMPONENT_POWER_SUCCESS if it succeeds. + * Arguments: + * * use_amount - an override + * * check_only - will only return if it can use the cell and feedback relating to that including any relevant detail + */ +/datum/component/cell/proc/simple_power_use(datum/source, use_amount, mob/user, check_only) + SIGNAL_HANDLER + + if(!use_amount) + use_amount = power_use_amount + + if(!inserted_cell) + if(user) + to_chat(user, span_danger("There is no cell inside [equipment]")) + return COMPONENT_NO_CELL + + if(check_only && inserted_cell.charge < use_amount) + if(user) + to_chat(user, span_danger("The cell inside [equipment] does not have enough charge to perform this action!")) + return COMPONENT_NO_CHARGE + + if(!inserted_cell.use(use_amount)) + inserted_cell.update_appearance() //Updates the attached cell sprite - Why does this not happen in cell.use? + if(user) + to_chat(user, span_danger("The cell inside [equipment] does not have enough charge to perform this action!")) + return COMPONENT_NO_CHARGE + + inserted_cell.update_appearance() + + return COMPONENT_POWER_SUCCESS + +/datum/component/cell/proc/examine_cell(atom/A, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(!inserted_cell) + examine_list += span_danger("It does not have a cell inserted!") + else + examine_list += span_notice("It has a [inserted_cell] inserted. \ + The cell has [inserted_cell.percent()]% charge remaining. \ + Alt-click to remove the cell.") + +/// Handling of cell removal. +/datum/component/cell/proc/remove_cell(datum/source, mob/user) + SIGNAL_HANDLER + if(!equipment.can_interact(user)) + return + + if(!cell_can_be_removed) + return + + if(!isliving(user)) + return + + if(inserted_cell) + to_chat(user, span_notice("You remove [inserted_cell] from [equipment].")) + playsound(equipment, 'sound/weapons/magout.ogg', 40, TRUE) + inserted_cell.forceMove(get_turf(equipment)) + INVOKE_ASYNC(user, TYPE_PROC_REF(/mob/living, put_in_hands), inserted_cell) + inserted_cell = null + if(on_cell_removed) + on_cell_removed.Invoke() + handle_cell_overlays(TRUE) + else + to_chat(user, span_danger("There is no cell in [equipment]!")) + +/// Handling of cell insertion. +/datum/component/cell/proc/insert_cell(datum/source, obj/item/inserting_item, mob/living/user, params) + SIGNAL_HANDLER + if(!equipment.can_interact(user)) + return + + if(!istype(inserting_item, /obj/item/stock_parts/cell)) + return + + if(inserted_cell) //No quickswap compatibility + to_chat(user, span_danger("There is already a cell in [equipment]!")) + return + + to_chat(user, span_notice("You connect [inserting_item] onto [equipment].")) + playsound(equipment, 'sound/weapons/magin.ogg', 40, TRUE) + inserted_cell = inserting_item + inserting_item.forceMove(parent) + handle_cell_overlays(FALSE) + +/datum/component/cell/proc/handle_cell_overlays(update_overlays) + if(!has_cell_overlays) + return + + if(inserted_cell) + cell_overlay = mutable_appearance(equipment.icon, "[initial(equipment.icon_state)]_cell") + equipment.add_overlay(cell_overlay) + else + QDEL_NULL(cell_overlay) + cell_overlay = null + if(update_overlays) + equipment.overlays.Cut() + equipment.update_overlays() diff --git a/code/datums/components/crafting/recipes/weapon.dm b/code/datums/components/crafting/recipes/weapon.dm index 6783c60c6c6b6..039ff4fa486b3 100644 --- a/code/datums/components/crafting/recipes/weapon.dm +++ b/code/datums/components/crafting/recipes/weapon.dm @@ -26,7 +26,7 @@ /datum/crafting_recipe/molotov name = "Molotov" - result = /obj/item/reagent_containers/food/drinks/bottle/molotov + result = /obj/item/reagent_containers/food/drinks/molotov reqs = list(/obj/item/reagent_containers/glass/rag = 1, /obj/item/reagent_containers/food/drinks/bottle = 1) parts = list(/obj/item/reagent_containers/food/drinks/bottle = 1) diff --git a/code/datums/components/creamed.dm b/code/datums/components/creamed.dm index 019bb7362bd2d..c2cf5d07a28e3 100644 --- a/code/datums/components/creamed.dm +++ b/code/datums/components/creamed.dm @@ -39,7 +39,7 @@ GLOBAL_LIST_INIT(creamable, typecacheof(list( var/atom/A = parent A.add_overlay(creamface) -/datum/component/creamed/Destroy(force, silent) +/datum/component/creamed/Destroy(force) var/atom/A = parent A.cut_overlay(creamface) qdel(creamface) diff --git a/code/datums/components/deadchat_control.dm b/code/datums/components/deadchat_control.dm index f34960db10728..6030214bf8b7a 100644 --- a/code/datums/components/deadchat_control.dm +++ b/code/datums/components/deadchat_control.dm @@ -24,7 +24,7 @@ notify_ghosts("[parent] is now deadchat controllable!", source = parent, action = NOTIFY_ORBIT, header="Something Interesting!") -/datum/component/deadchat_control/Destroy(force, silent) +/datum/component/deadchat_control/Destroy(force) inputs = null orbiters = null ckey_to_cooldown = null diff --git a/code/datums/components/dejavu.dm b/code/datums/components/dejavu.dm deleted file mode 100644 index b2a2cddf9c9b3..0000000000000 --- a/code/datums/components/dejavu.dm +++ /dev/null @@ -1,107 +0,0 @@ -/** - * A component to reset the parent to its previous state after some time passes - */ -/datum/component/dejavu - /// The turf the parent was on when this components was applied, they get moved back here after the duration - var/turf/starting_turf - /// Determined by the type of the parent so different behaviours can happen per type - var/rewind_type - /// How many rewinds will happen before the effect ends - var/rewinds_remaining - /// How long to wait between each rewind - var/rewind_interval - - /// The starting value of clone loss at the beginning of the effect - var/clone_loss = 0 - /// The starting value of toxin loss at the beginning of the effect - var/tox_loss = 0 - /// The starting value of oxygen loss at the beginning of the effect - var/oxy_loss = 0 - /// The starting value of brain loss at the beginning of the effect - var/brain_loss = 0 - /// The starting value of brute loss at the beginning of the effect - /// This only applies to simple animals - var/brute_loss - /// The starting value of integrity at the beginning of the effect - /// This only applies to objects - var/integrity - /// A list of body parts saved at the beginning of the effect - var/list/datum/saved_bodypart/saved_bodyparts - -/datum/component/dejavu/Initialize(rewinds = 1, interval = 10 SECONDS) - if(!isatom(parent)) - return COMPONENT_INCOMPATIBLE - - starting_turf = get_turf(parent) - rewinds_remaining = rewinds - rewind_interval = interval - - if(isliving(parent)) - var/mob/living/L = parent - clone_loss = L.getCloneLoss() - tox_loss = L.getToxLoss() - oxy_loss = L.getOxyLoss() - brain_loss = L.getOrganLoss(ORGAN_SLOT_BRAIN) - rewind_type = PROC_REF(rewind_living) - - if(iscarbon(parent)) - var/mob/living/carbon/C = parent - saved_bodyparts = C.save_bodyparts() - rewind_type = PROC_REF(rewind_carbon) - - else if(isanimal(parent)) - var/mob/living/simple_animal/M = parent - brute_loss = M.bruteloss - rewind_type = PROC_REF(rewind_animal) - - else if(isobj(parent)) - var/obj/O = parent - integrity = O.obj_integrity - rewind_type = PROC_REF(rewind_obj) - - addtimer(CALLBACK(src, rewind_type), rewind_interval) - -/datum/component/dejavu/Destroy() - starting_turf = null - saved_bodyparts = null - return ..() - -/datum/component/dejavu/proc/rewind() - to_chat(parent, "You remember a time not so long ago...") - - //comes after healing so new limbs comically drop to the floor - if(starting_turf) - var/atom/movable/master = parent - master.forceMove(starting_turf) - - rewinds_remaining -- - if(rewinds_remaining) - addtimer(CALLBACK(src, rewind_type), rewind_interval) - else - to_chat(parent, "But the memory falls out of your reach.") - qdel(src) - -/datum/component/dejavu/proc/rewind_living() - var/mob/living/master = parent - master.setCloneLoss(clone_loss) - master.setToxLoss(tox_loss) - master.setOxyLoss(oxy_loss) - master.setOrganLoss(ORGAN_SLOT_BRAIN, brain_loss) - rewind() - -/datum/component/dejavu/proc/rewind_carbon() - if(saved_bodyparts) - var/mob/living/carbon/master = parent - master.apply_saved_bodyparts(saved_bodyparts) - rewind_living() - -/datum/component/dejavu/proc/rewind_animal() - var/mob/living/simple_animal/master = parent - master.bruteloss = brute_loss - master.updatehealth() - rewind_living() - -/datum/component/dejavu/proc/rewind_obj() - var/obj/master = parent - master.obj_integrity = integrity - rewind() diff --git a/code/datums/components/embedded.dm b/code/datums/components/embedded.dm index ee789d3f9829e..13c21c2c8f29a 100644 --- a/code/datums/components/embedded.dm +++ b/code/datums/components/embedded.dm @@ -164,7 +164,10 @@ if(harmful && prob(chance)) var/damage = weapon.w_class * jostle_pain_mult limb.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage) - to_chat(victim, "[weapon] embedded in your [limb.name] jostles and stings!") + if(HAS_TRAIT(victim, TRAIT_ANALGESIA)) + to_chat(victim, span_notice("[weapon] embedded in your [limb.name] shifts around.")) + return + to_chat(victim, span_userdanger("[weapon] embedded in your [limb.name] jostles and stings!")) /// Called when then item randomly falls out of a carbon. This handles the damage and descriptors, then calls safe_remove() @@ -205,7 +208,7 @@ if(harmful) var/damage = weapon.w_class * remove_pain_mult limb.receive_damage(brute=(1-pain_stam_pct) * damage, stamina=pain_stam_pct * damage) //It hurts to rip it out, get surgery you dingus. - victim.emote("scream") + victim.force_scream() victim.visible_message("[victim] successfully rips [weapon] out of [victim.p_their()] [limb.name]!", "You successfully remove [weapon] from your [limb.name].") else victim.visible_message("[victim] successfully rips [weapon] off of [victim.p_their()] [limb.name]!", "You successfully remove [weapon] from your [limb.name].") diff --git a/code/datums/components/fantasy/_fantasy.dm b/code/datums/components/fantasy/_fantasy.dm index 92bd0868a7460..6941f6c169b40 100644 --- a/code/datums/components/fantasy/_fantasy.dm +++ b/code/datums/components/fantasy/_fantasy.dm @@ -75,7 +75,7 @@ var/usedSlots = NONE for(var/i in 1 to max(1, abs(quality))) // We want at least 1 affix applied - var/datum/fantasy_affix/affix = pickweight(affixListing) + var/datum/fantasy_affix/affix = pick_weight(affixListing) if(affix.placement & usedSlots) continue if(!(affix.alignment & alignment)) diff --git a/code/datums/components/fantasy/suffixes.dm b/code/datums/components/fantasy/suffixes.dm index 8cabee42d21cf..89a26ca60f7f7 100644 --- a/code/datums/components/fantasy/suffixes.dm +++ b/code/datums/components/fantasy/suffixes.dm @@ -128,17 +128,15 @@ /obj/projectile/meteor = 1, /obj/projectile/energy/nuclear_particle = 1, /obj/projectile/beam/pulse = 1, - /obj/projectile/bullet/honker = 15, /obj/projectile/temp = 15, /obj/projectile/ion = 15, /obj/projectile/beam/emitter = 15, /obj/projectile/energy/net = 15, - /obj/projectile/bullet/incendiary/c9mm = 15, /obj/projectile/temp/hot = 15, /obj/projectile/beam/disabler = 15 ) - var/obj/projectile/picked_projectiletype = pickweight(weighted_projectile_types) + var/obj/projectile/picked_projectiletype = pick_weight(weighted_projectile_types) var/obj/item/master = comp.parent comp.appliedComponents += master.AddComponent(/datum/component/mirv, picked_projectiletype) diff --git a/code/datums/components/food/edible.dm b/code/datums/components/food/edible.dm index cde77f9699111..f5129fb761b11 100644 --- a/code/datums/components/food/edible.dm +++ b/code/datums/components/food/edible.dm @@ -142,7 +142,7 @@ Behavior that's still missing from this component that original food items had t src.after_eat = after_eat src.on_consume = on_consume -/datum/component/edible/Destroy(force, silent) +/datum/component/edible/Destroy(force) QDEL_NULL(pre_eat) QDEL_NULL(on_compost) QDEL_NULL(after_eat) @@ -153,9 +153,9 @@ Behavior that's still missing from this component that original food items had t SIGNAL_HANDLER if(!(food_flags & FOOD_IN_CONTAINER)) - switch (bitecount) - if (0) - return + switch(bitecount) + if(0) + EMPTY_BLOCK_GUARD if(1) examine_list += "[parent] was bitten by someone!" if(2,3) diff --git a/code/datums/components/food/food_storage.dm b/code/datums/components/food/food_storage.dm index 259ef4a8b6c6b..6bc3641711b3b 100644 --- a/code/datums/components/food/food_storage.dm +++ b/code/datums/components/food/food_storage.dm @@ -29,7 +29,7 @@ bad_chance_of_discovery = _bad_chance good_chance_of_discovery = _good_chance -/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/forensics.dm b/code/datums/components/forensics.dm index 6f2a34e50ea5e..4ef12e5bf93fc 100644 --- a/code/datums/components/forensics.dm +++ b/code/datums/components/forensics.dm @@ -190,6 +190,9 @@ return if(!length(blood_DNA)) return - if(isitem(parent)) - var/obj/item/I = parent - I.AddElement(/datum/element/decal/blood, I.icon, I.icon_state, _color = get_blood_dna_color(blood_DNA)) + var/obj/item/parent_item = parent + var/icon_state_adj = parent_item.icon_state + if(isbodypart(parent))//betterlimbs moment + var/obj/item/bodypart/parent_part = parent + icon_state_adj = parent_part.stored_icon_state + parent_item.AddElement(/datum/element/decal/blood, parent_item.icon, icon_state_adj, _color = get_blood_dna_color(blood_DNA)) diff --git a/code/datums/components/fullauto_mecha.dm b/code/datums/components/fullauto_mecha.dm new file mode 100644 index 0000000000000..27e7fcf80df6b --- /dev/null +++ b/code/datums/components/fullauto_mecha.dm @@ -0,0 +1,277 @@ +#define AUTOFIRE_MOUSEUP 0 +#define AUTOFIRE_MOUSEDOWN 1 + +/datum/component/automatic_fire_mecha + var/client/clicker + var/mob/living/shooter + var/atom/target + var/turf/target_loc //For dealing with locking on targets due to BYOND engine limitations (the mouse input only happening when mouse moves). + var/autofire_stat = AUTOFIRE_STAT_IDLE + var/mouse_parameters + var/autofire_shot_delay = 0.1 SECONDS //Time between individual shots. + var/mouse_status = AUTOFIRE_MOUSEUP //This seems hacky but there can be two MouseDown() without a MouseUp() in between if the user holds click and uses alt+tab, printscreen or similar. + var/enabled = TRUE + + COOLDOWN_DECLARE(next_shot_cd) + +/datum/component/automatic_fire_mecha/Initialize(_autofire_shot_delay) + . = ..() + if(!ismecha(parent)) + return COMPONENT_INCOMPATIBLE + var/obj/mecha/parent_mech = parent + // have wake up on initialize or pilot boardings / maybe on equip full auto gun? + RegisterSignal(parent, COMSIG_MECH_ENTERED, PROC_REF(wake_up)) + RegisterSignal(parent, COMSIG_MECH_DISABLE_AUTOFIRE, PROC_REF(disable_autofire)) + RegisterSignal(parent, COMSIG_MECH_ENABLE_AUTOFIRE, PROC_REF(enable_autofire)) + RegisterSignal(parent, COMSIG_MECH_SET_AUTOFIRE_SPEED, PROC_REF(set_autofire_speed)) + if(_autofire_shot_delay) + autofire_shot_delay = _autofire_shot_delay + if(autofire_stat == AUTOFIRE_STAT_IDLE && ismob(parent_mech.occupant)) + var/mob/user = parent_mech.occupant + wake_up(parent_mech, user) + + +/datum/component/automatic_fire_mecha/Destroy() + autofire_off() + return ..() + +/datum/component/automatic_fire_mecha/process(delta_time) + if(autofire_stat != AUTOFIRE_STAT_FIRING) + STOP_PROCESSING(SSprojectiles, src) + return + + process_shot() + +/datum/component/automatic_fire_mecha/proc/wake_up(obj/mecha/mech, mob/user) + SIGNAL_HANDLER + + if(autofire_stat == AUTOFIRE_STAT_ALERT) + return //We've updated the firemode. No need for more. + if(autofire_stat == AUTOFIRE_STAT_FIRING) + stop_autofiring() //Let's stop shooting to avoid issues. + return + if(iscarbon(user)) + var/mob/living/carbon/arizona_ranger = user + if(arizona_ranger == mech.occupant) + autofire_on(arizona_ranger.client) + + +// There is a mech and there is a user piloting it. The component now waits for the mouse click. +/datum/component/automatic_fire_mecha/proc/autofire_on(client/usercli) + SIGNAL_HANDLER + + if(autofire_stat != AUTOFIRE_STAT_IDLE) + return + autofire_stat = AUTOFIRE_STAT_ALERT + if(!QDELETED(usercli)) + clicker = usercli + shooter = clicker.mob + RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDOWN, PROC_REF(on_mouse_down)) + if(!QDELETED(shooter)) + RegisterSignal(shooter, COMSIG_MOB_LOGOUT, PROC_REF(autofire_off)) + UnregisterSignal(shooter, COMSIG_MOB_LOGIN) + RegisterSignal(parent, list(COMSIG_PARENT_QDELETING, COMSIG_MECH_EXITED), PROC_REF(autofire_off)) + parent.RegisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, TYPE_PROC_REF(/obj/mecha, autofire_bypass_check)) + parent.RegisterSignal(parent, COMSIG_AUTOFIRE_SHOT, TYPE_PROC_REF(/obj/mecha, do_autofire)) + +/datum/component/automatic_fire_mecha/proc/autofire_off(datum/source) + SIGNAL_HANDLER + if(autofire_stat == AUTOFIRE_STAT_IDLE) + return + if(autofire_stat == AUTOFIRE_STAT_FIRING) + stop_autofiring() + + autofire_stat = AUTOFIRE_STAT_IDLE + + if(!QDELETED(clicker)) + UnregisterSignal(clicker, list(COMSIG_CLIENT_MOUSEDOWN, COMSIG_CLIENT_MOUSEUP, COMSIG_CLIENT_MOUSEDRAG)) + mouse_status = AUTOFIRE_MOUSEUP //In regards to the component there's no click anymore to care about. + clicker = null + if(!QDELETED(shooter)) + RegisterSignal(shooter, COMSIG_MOB_LOGIN, PROC_REF(on_client_login)) + UnregisterSignal(shooter, COMSIG_MOB_LOGOUT) + UnregisterSignal(parent, list(COMSIG_PARENT_QDELETING, COMSIG_MECH_EXITED)) + shooter = null + parent.UnregisterSignal(parent, COMSIG_AUTOFIRE_SHOT) + parent.UnregisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN) + +/datum/component/automatic_fire_mecha/proc/on_client_login(mob/source) + SIGNAL_HANDLER + if(!source.client) + return + if(source.is_holding(parent)) + autofire_on(source.client) + +/datum/component/automatic_fire_mecha/proc/on_mouse_down(client/source, atom/_target, turf/location, control, params) + SIGNAL_HANDLER + var/list/modifiers = params2list(params) //If they're shift+clicking, for example, let's not have them accidentally shoot. + + if(!enabled) + return + if(LAZYACCESS(modifiers, SHIFT_CLICK)) + return + if(LAZYACCESS(modifiers, CTRL_CLICK)) + return + if(LAZYACCESS(modifiers, MIDDLE_CLICK)) + return + if(LAZYACCESS(modifiers, ALT_CLICK)) + return + if(source.mob.throw_mode) + return + if(get_dist(source.mob, _target) < 2) //Adjacent clicking. + return + + if(isnull(location)) //Clicking on a screen object. + if(_target.plane != CLICKCATCHER_PLANE) //The clickcatcher is a special case. We want the click to trigger then, under it. + return //If we click and drag on our worn backpack, for example, we want it to open instead. + _target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source) + if(!_target) + CRASH("Failed to get the turf under clickcatcher") + + if(SEND_SIGNAL(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, source, _target, location, control, params) & COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS) + return + + source.click_intercept_time = world.time //From this point onwards Click() will no longer be triggered. + + if(autofire_stat == (AUTOFIRE_STAT_IDLE)) + CRASH("on_mouse_down() called with [autofire_stat] autofire_stat") + if(autofire_stat == AUTOFIRE_STAT_FIRING) + stop_autofiring() //This can happen if we click and hold and then alt+tab, printscreen or other such action. MouseUp won't be called then and it will keep autofiring. + + target = _target + target_loc = get_turf(target) + mouse_parameters = params + INVOKE_ASYNC(src, PROC_REF(start_autofiring)) + + +//Dakka-dakka +/datum/component/automatic_fire_mecha/proc/start_autofiring() + if(autofire_stat == AUTOFIRE_STAT_FIRING) + return //Already pew-pewing. + autofire_stat = AUTOFIRE_STAT_FIRING + + clicker.mouse_override_icon = 'icons/effects/mouse_pointers/weapon_pointer.dmi' + clicker.mouse_pointer_icon = clicker.mouse_override_icon + + if(mouse_status == AUTOFIRE_MOUSEUP) //See mouse_status definition for the reason for this. + RegisterSignal(clicker, COMSIG_CLIENT_MOUSEUP, PROC_REF(on_mouse_up)) + mouse_status = AUTOFIRE_MOUSEDOWN + + RegisterSignal(shooter, COMSIG_MOB_SWAP_HANDS, PROC_REF(stop_autofiring)) + + if(ismecha(parent)) + var/obj/mecha/shoota = parent + if(!shoota.on_autofire_start(shooter=shooter)) //This is needed because the minigun has a do_after before firing and signals are async. + stop_autofiring() + return + if(autofire_stat != AUTOFIRE_STAT_FIRING) + return //Things may have changed while on_autofire_start() was being processed, due to do_after's sleep. + + if(!process_shot()) //First shot is processed instantly. + return //If it fails, such as when the gun is empty, then there's no need to schedule a second shot. + + START_PROCESSING(SSprojectiles, src) + RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG, PROC_REF(on_mouse_drag)) + + +/datum/component/automatic_fire_mecha/proc/on_mouse_up(datum/source, atom/object, turf/location, control, params) + SIGNAL_HANDLER + UnregisterSignal(clicker, COMSIG_CLIENT_MOUSEUP) + mouse_status = AUTOFIRE_MOUSEUP + if(autofire_stat == AUTOFIRE_STAT_FIRING) + stop_autofiring() + return COMPONENT_CLIENT_MOUSEUP_INTERCEPT + + +/datum/component/automatic_fire_mecha/proc/stop_autofiring(datum/source, atom/object, turf/location, control, params) + SIGNAL_HANDLER + if(autofire_stat != AUTOFIRE_STAT_FIRING) + return + STOP_PROCESSING(SSprojectiles, src) + autofire_stat = AUTOFIRE_STAT_ALERT + if(clicker) + clicker.mouse_override_icon = null + clicker.mouse_pointer_icon = clicker.mouse_override_icon + UnregisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG) + if(!QDELETED(shooter)) + UnregisterSignal(shooter, COMSIG_MOB_SWAP_HANDS) + target = null + target_loc = null + mouse_parameters = null + +/datum/component/automatic_fire_mecha/proc/on_mouse_drag(client/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) + SIGNAL_HANDLER + if(isnull(over_location)) //This happens when the mouse is over an inventory or screen object, or on entering deep darkness, for example. + var/list/modifiers = params2list(params) + var/new_target = params2turf(modifiers["screen-loc"], get_turf(source.eye), source) + mouse_parameters = params + if(!new_target) + if(QDELETED(target)) //No new target acquired, and old one was deleted, get us out of here. + stop_autofiring() + CRASH("on_mouse_drag failed to get the turf under screen object [over_object.type]. Old target was incidentally QDELETED.") + target = get_turf(target) //If previous target wasn't a turf, let's turn it into one to avoid locking onto a potentially moving target. + target_loc = target + CRASH("on_mouse_drag failed to get the turf under screen object [over_object.type]") + target = new_target + target_loc = new_target + return + target = over_object + target_loc = get_turf(over_object) + mouse_parameters = params + + +/datum/component/automatic_fire_mecha/proc/process_shot() + if(autofire_stat != AUTOFIRE_STAT_FIRING) + return FALSE + if(!COOLDOWN_FINISHED(src, next_shot_cd)) + return TRUE + if(QDELETED(target) || get_turf(target) != target_loc) //Target moved or got destroyed since we last aimed. + target = target_loc //So we keep firing on the emptied tile until we move our mouse and find a new target. + if(get_dist(shooter, target) <= 0) + target = get_step(shooter, shooter.dir) //Shoot in the direction faced if the mouse is on the same tile as we are. + target_loc = target + else if(!in_view_range(shooter, target)) + stop_autofiring() //Elvis has left the building. + return FALSE + COOLDOWN_START(src, next_shot_cd, autofire_shot_delay) + if(SEND_SIGNAL(parent, COMSIG_AUTOFIRE_SHOT, target, shooter, mouse_parameters) & COMPONENT_AUTOFIRE_SHOT_SUCCESS) + return TRUE + stop_autofiring() + return FALSE + +// Gun procs. + +/obj/mecha/proc/on_autofire_start(datum/source, atom/target, mob/living/shooter, params) + if(shooter.stat) + return FALSE + return TRUE + + +/obj/mecha/proc/autofire_bypass_check(datum/source, client/clicker, atom/target, turf/location, control, params) + SIGNAL_HANDLER + if(clicker.mob != occupant) + return COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS + + +/obj/mecha/proc/do_autofire(datum/source, atom/target, mob/living/shooter, params) + SIGNAL_HANDLER + if(shooter.incapacitated()) + return NONE + INVOKE_ASYNC(src, PROC_REF(do_autofire_shot), source, target, shooter, params) + return COMPONENT_AUTOFIRE_SHOT_SUCCESS //All is well, we can continue shooting. + + +/obj/mecha/proc/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) + click_action(target,shooter,params) + +/datum/component/automatic_fire_mecha/proc/disable_autofire(datum/source) + enabled = FALSE + +/datum/component/automatic_fire_mecha/proc/enable_autofire(datum/source) + enabled = TRUE + +/datum/component/automatic_fire_mecha/proc/set_autofire_speed(datum/source, newspeed) + autofire_shot_delay = newspeed + +#undef AUTOFIRE_MOUSEUP +#undef AUTOFIRE_MOUSEDOWN diff --git a/code/datums/components/gunpoint.dm b/code/datums/components/gunpoint.dm index 85701e9c76268..ab7b1e641410b 100644 --- a/code/datums/components/gunpoint.dm +++ b/code/datums/components/gunpoint.dm @@ -46,7 +46,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(STATUS_EFFECT_HOLDUP) target.remove_status_effect(STATUS_EFFECT_HELDUP) diff --git a/code/datums/components/manual_blinking.dm b/code/datums/components/manual_blinking.dm index d97e88ca8fe99..e33d5f558d815 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, "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, "You revert back to automatic blinking.") diff --git a/code/datums/components/manual_breathing.dm b/code/datums/components/manual_breathing.dm index bcae15536ca77..882887f0ccc58 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, "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, "You revert back to automatic breathing.") diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index a1cc816fc5f09..58fe88b13bb1c 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -80,6 +80,9 @@ if(!has_space(material_amount)) to_chat(user, "[parent] is full. Please remove materials from [parent] in order to insert more.") return + if(I.contents.len && !istype(I, /obj/item/stack) && !istype(I, /obj/item/ammo_box/magazine/ammo_stack)) + to_chat(user, span_warning("[I] has items inside of it. Please remove them before inserting it.")) + return user_insert(I, user) /// Proc used for when player inserts materials diff --git a/code/datums/components/melee/charged.dm b/code/datums/components/melee/charged.dm new file mode 100644 index 0000000000000..2319977a4a0d8 --- /dev/null +++ b/code/datums/components/melee/charged.dm @@ -0,0 +1,127 @@ +/* + * Charged weapon component. For weapons that swap between states but require a cell for function. + * For example: Stun batons. + * + * Used to easily make an item that can be attack_self'd to gain force or change mode. + * + * Only values passed on initialize will update when the item is activated (except the icon_state). + * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on". + */ +/datum/component/transforming/charged + var/obj/item/stock_parts/cell/cell + var/allowed_cells + var/preload_cell_type + var/cell_hit_cost + var/can_remove_cell + var/no_cell_icon + +/datum/component/transforming/charged/Initialize( + start_transformed = FALSE, + transform_cooldown_time = 0 SECONDS, + force_on = 0, + throwforce_on = 0, + throw_speed_on = 2, + sharpness_on = NONE, + hitsound_on = 'sound/weapons/blade1.ogg', + w_class_on = WEIGHT_CLASS_BULKY, + list/attack_verb_on, + inhand_icon_change = TRUE, + _allowed_cells = list(), + _preload_cell_type = /obj/item/stock_parts/cell, + _cell_hit_cost = 1000, + _can_remove_cell = FALSE, + _no_cell_icon = FALSE +) + . = ..() + + allowed_cells = _allowed_cells + preload_cell_type = _preload_cell_type + cell_hit_cost = _cell_hit_cost + can_remove_cell = _can_remove_cell + no_cell_icon = _no_cell_icon + + if(preload_cell_type in allowed_cells) + cell = new preload_cell_type(parent) + +/datum/component/transforming/charged/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_ATOM_SCREWDRIVER_ACT, PROC_REF(on_screwdriver_act)) + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_ITEM_USE_CELL, PROC_REF(deduct_charge)) + +/datum/component/transforming/charged/Destroy(force, silent) + if(cell) + QDEL_NULL(cell) + . = ..() + +/datum/component/transforming/charged/on_attack_self(obj/item/source, mob/user) + if(cell && cell.charge > cell_hit_cost) + return ..() + else + set_inactive(source) + if(!cell) + to_chat(user, span_warning("[source] does not have a power source!")) + else + to_chat(user, span_warning("[source] is out of charge.")) + +/datum/component/transforming/charged/proc/on_screwdriver_act(obj/item/source, mob/user, obj/item/screwdriver) + if(cell && can_remove_cell) + cell.update_appearance() + cell.forceMove(get_turf(parent)) + cell = null + to_chat(user, span_notice("You remove the cell from [parent].")) + set_inactive(source) + source.update_appearance() + return COMPONENT_CANCEL_ATTACK_CHAIN + +/datum/component/transforming/charged/proc/on_attackby(obj/item/source, obj/item/attacking_item, mob/user, params) + SIGNAL_HANDLER + + if(attacking_item.type in allowed_cells) + var/obj/item/stock_parts/cell/attacking_cell = attacking_item + if(cell) + to_chat(user, span_notice("[parent] already has a cell!")) + else + if(attacking_cell.maxcharge < cell_hit_cost) + to_chat(user, span_notice("[parent] requires a higher capacity cell.")) + return + if(!user.transferItemToLoc(attacking_item, parent)) + return + cell = attacking_item + to_chat(user, span_notice("You install a cell in [parent].")) + source.update_appearance() + return COMPONENT_CANCEL_ATTACK_CHAIN + +/datum/component/transforming/charged/proc/on_examine(obj/item/source, mob/user, list/examine_list) + SIGNAL_HANDLER + + if(cell) + examine_list += span_notice("\The [source] is [round(cell.percent())]% charged.") + else + examine_list += span_warning("\The [source] does not have a power source installed.") + +/datum/component/transforming/charged/proc/deduct_charge(obj/item/source) + SIGNAL_HANDLER + if(cell) + . = cell.use(cell_hit_cost) + if(active && cell.charge < cell_hit_cost) + playsound(src, SFX_SPARKS, 75, TRUE, -1) + set_inactive(source) + +/datum/component/transforming/charged/proc/set_active_state(active_state = -1) + switch(active_state) + //We didnt pass a specific state to set it to so just toggle it + if(-1) + toggle_active(parent) + if(FALSE) + set_inactive(parent) + if(TRUE) + set_active(parent) + +/datum/component/transforming/charged/set_inactive(obj/item/source) + . = ..() + if(!cell) + source.icon_state = "[initial(source.icon_state)]_nocell" + source.item_state = "[initial(source.icon_state)]_nocell" + source.update_appearance() diff --git a/code/datums/components/melee/transforming.dm b/code/datums/components/melee/transforming.dm new file mode 100644 index 0000000000000..744d75de34b39 --- /dev/null +++ b/code/datums/components/melee/transforming.dm @@ -0,0 +1,236 @@ +/* + * Transforming weapon component. For weapons that swap between states. + * For example: Energy swords, cleaving saws, switch blades. + * + * Used to easily make an item that can be attack_self'd to gain force or change mode. + * + * Only values passed on initialize will update when the item is activated (except the icon_state). + * The icon_state of the item will swap between "[icon_state]" and "[icon_state]_on". + */ +/datum/component/transforming + /// Whether the weapon is transformed + var/active = FALSE + /// Cooldown on transforming this item back and forth + var/transform_cooldown_time + /// Force of the weapon when active + var/force_on + /// Throwforce of the weapon when active + var/throwforce_on + /// Throw speed of the weapon when active + var/throw_speed_on + /// Weight class of the weapon when active + var/w_class_on + /// The sharpness of the weapon when active + var/sharpness_on + /// Hitsound played when active + var/hitsound_on + /// List of the original attack verbs the item has. + var/list/attack_verb_off + /// List of attack verbs used when the weapon is enabled + var/list/attack_verb_on + /// If we get sharpened with a whetstone, save the bonus here for later use if we un/redeploy + var/sharpened_bonus = 0 + /// Dictate whether we change inhands or not + var/inhand_icon_change = TRUE + /// Cooldown in between transforms + COOLDOWN_DECLARE(transform_cooldown) + +/datum/component/transforming/Initialize( + start_transformed = FALSE, + transform_cooldown_time = 0 SECONDS, + force_on = 0, + throwforce_on = 0, + throw_speed_on = 2, + sharpness_on = NONE, + hitsound_on = 'sound/weapons/blade1.ogg', + w_class_on = WEIGHT_CLASS_BULKY, + list/attack_verb_on, + inhand_icon_change = TRUE, +) + + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + + var/obj/item/item_parent = parent + + src.transform_cooldown_time = transform_cooldown_time + src.force_on = force_on + src.throwforce_on = throwforce_on + src.throw_speed_on = throw_speed_on + src.sharpness_on = sharpness_on + src.hitsound_on = hitsound_on + src.w_class_on = w_class_on + src.inhand_icon_change = inhand_icon_change + + if(attack_verb_on) + src.attack_verb_on = attack_verb_on + attack_verb_off = item_parent.attack_verb + + if(start_transformed) + toggle_active(parent) + +/datum/component/transforming/RegisterWithParent() + var/obj/item/item_parent = parent + + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, PROC_REF(on_attack_self)) + RegisterSignal(parent, COMSIG_ITEM_FORCE_TRANSFORM, PROC_REF(force_transform)) + if(item_parent.sharpness || sharpness_on) + RegisterSignal(parent, COMSIG_ITEM_SHARPEN_ACT, PROC_REF(on_sharpen)) + + +/datum/component/transforming/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_ITEM_ATTACK_SELF, COMSIG_ITEM_SHARPEN_ACT)) + +/* + * Called on [COMSIG_ITEM_ATTACK_SELF]. + * + * Check if we can transform our weapon, and if so, call [do_transform]. + * Sends signal [COMSIG_TRANSFORMING_PRE_TRANSFORM], and stops the transform action if it returns [COMPONENT_BLOCK_TRANSFORM]. + * + * source - source of the signal, the item being transformed / parent + * user - the mob transforming the weapon + */ +/datum/component/transforming/proc/on_attack_self(obj/item/source, mob/user) + SIGNAL_HANDLER + + if(!COOLDOWN_FINISHED(src, transform_cooldown)) + to_chat(user, span_warning("Wait a bit before trying to use [source] again!")) + return + + if(SEND_SIGNAL(source, COMSIG_TRANSFORMING_PRE_TRANSFORM, user, active) & COMPONENT_BLOCK_TRANSFORM) + return + + if(do_transform(source, user)) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/* + * Transform the weapon into its alternate form, calling [toggle_active]. + * + * Sends signal [COMSIG_TRANSFORMING_ON_TRANSFORM], and calls [default_transform_message] if it does not return [COMPONENT_NO_DEFAULT_MESSAGE]. + * Also starts the [transform_cooldown] if we have a set [transform_cooldown_time]. + * + * source - the item being transformed / parent + * user - the mob transforming the item + * + * returns TRUE. + */ +/datum/component/transforming/proc/do_transform(obj/item/source, mob/user) + toggle_active(source) + if(!(SEND_SIGNAL(source, COMSIG_TRANSFORMING_ON_TRANSFORM, user, active) & COMPONENT_NO_DEFAULT_MESSAGE)) + default_transform_message(source, user) + + if(isnum(transform_cooldown_time)) + COOLDOWN_START(src, transform_cooldown, transform_cooldown_time) + if(user) + source.add_fingerprint(user) + return TRUE + +/* + * The default feedback message and sound effect for an item transforming. + * + * source - the item being transformed / parent + * user - the mob transforming the item + */ +/datum/component/transforming/proc/default_transform_message(obj/item/source, mob/user) + if(user) + source.balloon_alert(user, "[active ? "enabled" : "disabled"] [source]") + playsound(source, 'sound/weapons/batonextend.ogg', 50, TRUE) + +/* + * Toggle active between true and false, and call + * either set_active or set_inactive depending on whichever state is toggled. + * + * source - the item being transformed / parent + */ +/datum/component/transforming/proc/toggle_active(obj/item/source) + active = !active + if(active) + set_active(source) + else + set_inactive(source) + +/* + * Set our transformed item into its active state. + * Updates all the values that were passed from init and the icon_state. + * + * source - the item being transformed / parent + */ +/datum/component/transforming/proc/set_active(obj/item/source) + ADD_TRAIT(source, TRAIT_TRANSFORM_ACTIVE, REF(src)) + if(sharpness_on) + source.sharpness = sharpness_on + if(force_on) + source.force = force_on + (source.sharpness ? sharpened_bonus : 0) + if(throwforce_on) + source.throwforce = throwforce_on + (source.sharpness ? sharpened_bonus : 0) + if(throw_speed_on) + source.throw_speed = throw_speed_on + + if(LAZYLEN(attack_verb_on)) + source.attack_verb = attack_verb_on + + source.hitsound = hitsound_on + source.update_weight_class(w_class_on) + source.icon_state = "[source.icon_state]_on" + if(inhand_icon_change && source.item_state) + source.item_state = "[source.item_state]_on" + + source.update_appearance() + if(ismob(source.loc)) + var/mob/loc_mob = source.loc + loc_mob.update_inv_hands() + +/* + * Set our transformed item into its inactive state. + * Updates all the values back to the item's initial values. + * + * source - the item being un-transformed / parent + */ +/datum/component/transforming/proc/set_inactive(obj/item/source) + REMOVE_TRAIT(source, TRAIT_TRANSFORM_ACTIVE, REF(src)) + if(sharpness_on) + source.sharpness = initial(source.sharpness) + if(force_on) + source.force = initial(source.force) + (source.sharpness ? sharpened_bonus : 0) + if(throwforce_on) + source.throwforce = initial(source.throwforce) + (source.sharpness ? sharpened_bonus : 0) + if(throw_speed_on) + source.throw_speed = initial(source.throw_speed) + + if(LAZYLEN(attack_verb_off)) + source.attack_verb = attack_verb_off + + source.hitsound = initial(source.hitsound) + source.update_weight_class(initial(source.w_class)) + source.icon_state = initial(source.icon_state) + source.item_state = initial(source.item_state) + + source.update_appearance() + if(ismob(source.loc)) + var/mob/loc_mob = source.loc + loc_mob.update_inv_hands() + +/* + * Called on [COMSIG_ITEM_SHARPEN_ACT]. + * We need to track our sharpened bonus here, so we correctly apply and unapply it + * if our item's sharpness state changes from transforming. + * + * source - the item being sharpened / parent + * increment - the amount of force added + * max - the maximum force that the item can be adjusted to. + * + * Does not return naturally [COMPONENT_BLOCK_SHARPEN_APPLIED] as this is only to track our sharpened bonus between transformation. + */ +/datum/component/transforming/proc/on_sharpen(obj/item/source, increment, max) + SIGNAL_HANDLER + + if(sharpened_bonus) + return COMPONENT_BLOCK_SHARPEN_ALREADY + if(force_on + increment > max) + return COMPONENT_BLOCK_SHARPEN_MAXED + sharpened_bonus = increment + +/datum/component/transforming/proc/force_transform(obj/item/source) + if(isnum(transform_cooldown_time)) + COOLDOWN_START(src, transform_cooldown, transform_cooldown_time) + set_inactive(source) diff --git a/code/datums/components/twohanded.dm b/code/datums/components/melee/twohanded.dm similarity index 97% rename from code/datums/components/twohanded.dm rename to code/datums/components/melee/twohanded.dm index 4ede9a6fc1687..c459b49a628e7 100644 --- a/code/datums/components/twohanded.dm +++ b/code/datums/components/melee/twohanded.dm @@ -9,8 +9,8 @@ dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS // Only one of the component can exist on an item var/wielded = FALSE /// Are we holding the two handed item properly var/force_multiplier = 0 /// The multiplier applied to force when wielded, does not work with force_wielded, and force_unwielded - var/force_wielded = 0 /// The force of the item when wielded - var/force_unwielded = 0 /// The force of the item when unwielded + var/force_wielded = null /// The force of the item when wielded + var/force_unwielded = null /// The force of the item when unwielded var/wieldsound = FALSE /// Play sound when wielded var/unwieldsound = FALSE /// Play sound when unwielded var/attacksound = FALSE /// Play sound on attack when wielded @@ -33,7 +33,7 @@ * * icon_wielded (optional) The icon to be used when wielded */ /datum/component/two_handed/Initialize(require_twohands=FALSE, wieldsound=FALSE, unwieldsound=FALSE, attacksound=FALSE, \ - force_multiplier=0, force_wielded=0, force_unwielded=0, icon_wielded=FALSE) + force_multiplier=0, force_wielded=null, force_unwielded=null, icon_wielded=FALSE) if(!isitem(parent)) return COMPONENT_INCOMPATIBLE @@ -153,7 +153,7 @@ var/obj/item/parent_item = parent if(force_multiplier) parent_item.force *= force_multiplier - else if(force_wielded) + else if(!isnull(force_wielded)) parent_item.force = force_wielded if(sharpened_increase) parent_item.force += sharpened_increase @@ -200,7 +200,7 @@ parent_item.force -= sharpened_increase if(force_multiplier) parent_item.force /= force_multiplier - else if(force_unwielded) + else if(!isnull(force_unwielded)) parent_item.force = force_unwielded // update the items name to remove the wielded status diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 3434c741dba89..a37fd00c3b5bc 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -89,7 +89,7 @@ if(mood_events.len) for(var/i in mood_events) var/datum/mood_event/event = mood_events[i] - msg += event.description + msg += "[event.description]\n" // now we dont have to put \n in every moodlet description else msg += "I don't have much of a reaction to anything right now.\n" to_chat(user, examine_block(msg)) diff --git a/code/datums/components/pellet_cloud.dm b/code/datums/components/pellet_cloud.dm index 19b1e2094993e..4e75843262af5 100644 --- a/code/datums/components/pellet_cloud.dm +++ b/code/datums/components/pellet_cloud.dm @@ -60,7 +60,7 @@ 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 @@ -83,18 +83,23 @@ UnregisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_PELLET_CLOUD_INIT, COMSIG_GRENADE_PRIME, COMSIG_GRENADE_ARMED, COMSIG_MOVABLE_MOVED, COMSIG_MINE_TRIGGERED, COMSIG_ITEM_DROPPED)) -//create_casing_pellets() is for directed pellet clouds for ammo casings that have multiple pellets (buckshot and scatter lasers for instance) -// -//Honestly this is mostly just a rehash of [/obj/item/ammo_casing/proc/fire_casing()] for pellet counts > 1, except this lets us tamper with the pellets and hook onto them for tracking purposes. -//The arguments really don't matter, this proc is triggered by COMSIG_PELLET_CLOUD_INIT which is only for this really, it's just a big mess of the state vars we need for doing the stuff over here. - +/** + * create_casing_pellets() is for directed pellet clouds for ammo casings that have multiple pellets (buckshot and scatter lasers for instance) + * + * Honestly this is mostly just a rehash of [/obj/item/ammo_casing/proc/fire_casing] for pellet counts > 1, except this lets us tamper with the pellets and hook onto them for tracking purposes. + * The arguments really don't matter, while this proc is triggered by COMSIG_FIRE_CASING, it's just a big mess of the state vars we need for doing the stuff over here. + */ +/datum/component/pellet_cloud/proc/create_casing_pellets(obj/item/ammo_casing/shell, atom/target, mob/living/user, fired_from, randomspread, spread, zone_override, params, distro, obj/projectile/proj) + SIGNAL_HANDLER -/datum/component/pellet_cloud/proc/create_casing_pellets(obj/item/ammo_casing/shell, atom/target, mob/living/user, fired_from, randomspread, spread, zone_override, params, distro) shooter = user - var/targloc = get_turf(target) + var/turf/target_loc = get_turf(target) if(!zone_override) zone_override = shooter.zone_selected + // things like mouth executions and gunpoints can multiply the damage of projectiles, so this makes sure those effects are applied to each pellet instead of just one + var/original_damage = shell.BB.damage + for(var/i in 1 to num_pellets) shell.ready_proj(target, user, SUPPRESSED_VERY, zone_override, fired_from) if(distro) @@ -104,10 +109,14 @@ spread = round((i / num_pellets - 0.5) * distro) RegisterSignal(shell.BB, COMSIG_PROJECTILE_SELF_ON_HIT, PROC_REF(pellet_hit)) - RegisterSignal(shell.BB, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), PROC_REF(pellet_range)) + RegisterSignals(shell.BB, list(COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PARENT_QDELETING), PROC_REF(pellet_range)) + shell.BB.damage = original_damage pellets += shell.BB - if(!shell.throw_proj(target, targloc, shooter, params, spread)) + var/turf/current_loc = get_turf(fired_from) + if (!istype(target_loc) || !istype(current_loc) || !(shell.BB)) return + INVOKE_ASYNC(shell, TYPE_PROC_REF(/obj/item/ammo_casing, throw_proj), target, target_loc, shooter, params, spread, fired_from) + if(i != num_pellets) shell.newshot() @@ -201,6 +210,8 @@ ///One of our pellets hit something, record what it was and check if we're done (terminated == num_pellets) /datum/component/pellet_cloud/proc/pellet_hit(obj/projectile/P, atom/movable/firer, atom/target, Angle) + SIGNAL_HANDLER + pellets -= P terminated++ hits++ @@ -213,6 +224,8 @@ ///One of our pellets disappeared due to hitting their max range (or just somehow got qdel'd), remove it from our list and check if we're done (terminated == num_pellets) /datum/component/pellet_cloud/proc/pellet_range(obj/projectile/P) + SIGNAL_HANDLER + pellets -= P terminated++ UnregisterSignal(P, list(COMSIG_PARENT_QDELETING, COMSIG_PROJECTILE_RANGE_OUT, COMSIG_PROJECTILE_SELF_ON_HIT)) @@ -264,6 +277,8 @@ /// Look alive, we're armed! Now we start watching to see if anyone's covering us /datum/component/pellet_cloud/proc/grenade_armed(obj/item/nade) + SIGNAL_HANDLER + if(ismob(nade.loc)) shooter = nade.loc LAZYINITLIST(bodies) @@ -276,11 +291,15 @@ /// Someone dropped the grenade, so set them to the shooter in case they're on top of it when it goes off /datum/component/pellet_cloud/proc/grenade_dropped(obj/item/nade, mob/living/slick_willy) + SIGNAL_HANDLER + shooter = slick_willy grenade_moved() /// Our grenade has moved, reset var/list/bodies so we're "on top" of any mobs currently on the tile /datum/component/pellet_cloud/proc/grenade_moved() + SIGNAL_HANDLER + LAZYCLEARLIST(bodies) for(var/mob/living/new_mob in get_turf(parent)) RegisterSignal(new_mob, COMSIG_PARENT_QDELETING, PROC_REF(on_target_qdel), override=TRUE) @@ -288,10 +307,14 @@ /// Someone who was originally "under" the grenade has moved off the tile and is now eligible for being a martyr and "covering" it /datum/component/pellet_cloud/proc/grenade_uncrossed(datum/source, atom/movable/AM, direction) + SIGNAL_HANDLER + LAZYREMOVE(bodies, AM) /// Our grenade or landmine or caseless shell or whatever tried deleting itself, so we intervene and nullspace it until we're done here /datum/component/pellet_cloud/proc/nullspace_parent() + SIGNAL_HANDLER + var/atom/movable/AM = parent AM.moveToNullspace() queued_delete = TRUE diff --git a/code/datums/components/radioactive.dm b/code/datums/components/radioactive.dm index a6c67af2d3cdd..26d98b99e80ed 100644 --- a/code/datums/components/radioactive.dm +++ b/code/datums/components/radioactive.dm @@ -30,7 +30,7 @@ //Let's make er glow //This relies on parent not being a turf or something. IF YOU CHANGE THAT, CHANGE THIS var/atom/movable/master = parent - master.add_filter("rad_glow", 2, list("type" = "outline", "color" = "#39ff1430", "size" = 2)) + master.add_filter("rad_glow", 2, list("type" = "outline", "color" = RAD_GLOW_COLOR, "size" = 2)) addtimer(CALLBACK(src, PROC_REF(glow_loop), master), rand(1,19))//Things should look uneven START_PROCESSING(SSradiation, src) @@ -55,7 +55,6 @@ var/filter = master.get_filter("rad_glow") if(filter) animate(filter, alpha = 110, time = 15, loop = -1) - animate(alpha = 40, time = 25) /datum/component/radioactive/InheritComponent(datum/component/C, i_am_original, _strength, _source, _half_life, _can_contaminate) if(!i_am_original) diff --git a/code/datums/components/remote_materials.dm b/code/datums/components/remote_materials.dm index 2f3aa79749b24..8de76721ff262 100644 --- a/code/datums/components/remote_materials.dm +++ b/code/datums/components/remote_materials.dm @@ -23,6 +23,7 @@ handles linking back and forth. src.category = category src.allow_standalone = allow_standalone + RegisterSignal(parent, COMSIG_OBJ_DECONSTRUCT, PROC_REF(OnDeconstruct)) RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(OnAttackBy)) RegisterSignal(parent, COMSIG_ATOM_MULTITOOL_ACT, PROC_REF(OnMultitool)) @@ -35,11 +36,15 @@ handles linking back and forth. silo.updateUsrDialog() silo = null mat_container = null - else if (mat_container) + mat_container = null + return ..() + +/datum/component/remote_materials/proc/OnDeconstruct(disassembled) + SIGNAL_HANDLER + if(!silo && mat_container) // specify explicitly in case the other component is deleted first var/atom/P = parent mat_container.retrieve_all(P.drop_location()) - return ..() /datum/component/remote_materials/proc/_MakeLocal() silo = null @@ -77,9 +82,11 @@ handles linking back and forth. /datum/component/remote_materials/proc/OnAttackBy(datum/source, obj/item/I, mob/user) SIGNAL_HANDLER - if (silo && istype(I, /obj/item/stack)) - if (silo.remote_attackby(parent, user, I)) - return COMPONENT_NO_AFTERATTACK + if (!silo || !istype(I, /obj/item/stack)) + return + + if (silo.remote_attackby(parent, user, I)) + return COMPONENT_NO_AFTERATTACK /datum/component/remote_materials/proc/OnMultitool(datum/source, mob/user, obj/item/I) SIGNAL_HANDLER diff --git a/code/datums/components/shielded.dm b/code/datums/components/shielded.dm index 81cb0c2b4d40d..7c2c3473e2d09 100644 --- a/code/datums/components/shielded.dm +++ b/code/datums/components/shielded.dm @@ -50,7 +50,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/spooky.dm b/code/datums/components/spooky.dm index 9e75259536efd..11e90afd10bb5 100644 --- a/code/datums/components/spooky.dm +++ b/code/datums/components/spooky.dm @@ -15,7 +15,7 @@ var/mob/living/carbon/human/U = user if(!istype(U.dna.species, /datum/species/skeleton)) U.adjustStaminaLoss(35) //Extra Damage - U.Jitter(35) + U.set_jitter(35) U.stuttering = 20 if(U.getStaminaLoss() > 95) to_chat(U, "Your ears weren't meant for this spectral sound.") @@ -29,7 +29,7 @@ if(istype(H.dna.species, /datum/species/zombie)) H.adjustStaminaLoss(25) H.Paralyze(15) //zombies can't resist the doot - C.Jitter(35) + C.set_jitter(35) C.stuttering = 20 if((!istype(H.dna.species, /datum/species/skeleton)) && (!istype(H.dna.species, /datum/species/android)) && (!istype(H.dna.species, /datum/species/jelly))) C.adjustStaminaLoss(25) //boneless humanoids don't lose the will to live @@ -37,7 +37,7 @@ spectral_change(H) else //the sound will spook monkeys. - C.Jitter(15) + C.set_jitter(15) C.stuttering = 20 /datum/component/spooky/proc/spectral_change(mob/living/carbon/human/H, mob/user) diff --git a/code/datums/components/squeak.dm b/code/datums/components/squeak.dm index 1307d5d0ec8e8..7f4b8b50229e8 100644 --- a/code/datums/components/squeak.dm +++ b/code/datums/components/squeak.dm @@ -67,9 +67,9 @@ if(prob(squeak_chance)) if(!override_squeak_sounds) - playsound(parent, pickweight(default_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance) + playsound(parent, pick_weight(default_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance) else - playsound(parent, pickweight(override_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance) + playsound(parent, pick_weight(override_squeak_sounds), volume, TRUE, sound_extra_range, sound_falloff_exponent, falloff_distance = sound_falloff_distance) /datum/component/squeak/proc/step_squeak() SIGNAL_HANDLER diff --git a/code/datums/components/storage/concrete/pockets.dm b/code/datums/components/storage/concrete/pockets.dm index e00c40e116f86..98d5f5ac53d13 100644 --- a/code/datums/components/storage/concrete/pockets.dm +++ b/code/datums/components/storage/concrete/pockets.dm @@ -107,7 +107,14 @@ can_hold = typecacheof(list( /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, - /obj/item/ammo_box)) + /obj/item/gun/energy/laser, + /obj/item/gun/energy/e_gun, + /obj/item/gun/energy/kalix/pistol, + /obj/item/stock_parts/cell/gun, + /obj/item/ammo_box)) // this doesnt let you put hades into holsters trust me + can_hold_max_of_items = typecacheof(list( + /obj/item/gun = 1, + )) /datum/component/storage/concrete/pockets/holster/real_location() // if the component is reparented to a jumpsuit, the items still go in the protector @@ -136,17 +143,3 @@ /obj/item/gun/energy/dueling, /obj/item/gun/ballistic/shotgun, /obj/item/gun/ballistic/rocketlauncher)) - -/datum/component/storage/concrete/pockets/holster/chameleon - max_items = 1 - -/datum/component/storage/concrete/pockets/holster/chameleon/Initialize() - original_parent = parent - . = ..() - can_hold = typecacheof(list( - /obj/item/gun/ballistic/automatic/pistol/ringneck, - /obj/item/gun/ballistic/revolver, - /obj/item/gun/energy/e_gun/mini, - /obj/item/gun/energy/disabler, - /obj/item/gun/energy/pulse/carbine, - /obj/item/gun/energy/dueling)) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 765e14e5db642..6350d737d31be 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -18,6 +18,7 @@ var/list/cant_hold //if this is set, items, and their children, won't fit var/list/exception_hold //if set, these items will be the exception to the max size of object that can fit. var/list/can_hold_trait /// If set can only contain stuff with this single trait present. + var/list/can_hold_max_of_items // if set, storage can only hold up to the set amount of said item. var/can_hold_description @@ -517,7 +518,7 @@ playsound(A, "rustle", 50, TRUE, -5) if(istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object - M.putItemFromInventoryInHandIfPossible(A, H.held_index) + M.putItemFromInventoryInHandIfPossible(A, H.held_index, FALSE, TRUE) return A.add_fingerprint(M) @@ -566,6 +567,16 @@ if(!stop_messages) to_chat(M, "[host] cannot hold [I]!") return FALSE + if(length(can_hold_max_of_items)) + if(is_type_in_typecache(I,can_hold_max_of_items)) + var/amount = 0 + for(var/_item in contents()) + if(is_type_in_typecache(_item,can_hold_max_of_items)) + amount++ + if(amount >= can_hold_max_of_items[I.type]) + if(!stop_messages) + to_chat(M, "[host] cannot hold another [I]!") + return FALSE if(is_type_in_typecache(I, cant_hold) || HAS_TRAIT(I, TRAIT_NO_STORAGE_INSERT) || (can_hold_trait && !HAS_TRAIT(I, can_hold_trait))) //Items which this container can't hold. if(!stop_messages) to_chat(M, "[host] cannot hold [I]!") diff --git a/code/datums/components/tackle.dm b/code/datums/components/tackle.dm index 0d3d520c2b547..4d3d07576cc03 100644 --- a/code/datums/components/tackle.dm +++ b/code/datums/components/tackle.dm @@ -376,7 +376,7 @@ user.apply_damage(30, BRUTE, BODY_ZONE_HEAD) playsound(user, 'sound/effects/blobattack.ogg', 60, TRUE) playsound(user, 'sound/effects/splat.ogg', 70, TRUE) - user.emote("scream") + user.force_scream() user.gain_trauma(/datum/brain_trauma/severe/paralysis/paraplegic) // oopsie indeed! shake_camera(user, 7, 7) user.overlay_fullscreen("flash", /atom/movable/screen/fullscreen/flash) diff --git a/code/datums/components/weatherannouncer.dm b/code/datums/components/weatherannouncer.dm index a5e622d8669e1..6cf4b566b84f0 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 ..() @@ -93,7 +93,8 @@ light.set_light_color(LIGHT_COLOR_YELLOW) if(WEATHER_ALERT_IMMINENT_OR_ACTIVE) light.set_light_color(LIGHT_COLOR_INTENSE_RED) - light.update_light() + if(light.light_system == STATIC_LIGHT) + light.update_light() /// Returns a string we should display to communicate what you should be doing /datum/component/weather_announcer/proc/get_warning_message() diff --git a/code/datums/datum.dm b/code/datums/datum.dm index e2f478ba78345..fc7189738b337 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -44,8 +44,12 @@ var/datum/weakref/weak_reference #ifdef REFERENCE_TRACKING - var/running_find_references + /// When was this datum last touched by a reftracker? + /// If this value doesn't match with the start of the search + /// We know this datum has never been seen before, and we should check it var/last_find_references = 0 + /// How many references we're trying to find when searching + var/references_to_clear = 0 #ifdef REFERENCE_TRACKING_DEBUG ///Stores info about where refs are found, used for sanity checks and testing var/list/found_refs @@ -81,7 +85,7 @@ * * Returns [QDEL_HINT_QUEUE] */ -/datum/proc/Destroy(force=FALSE, ...) +/datum/proc/Destroy(force) SHOULD_CALL_PARENT(TRUE) tag = null datum_flags &= ~DF_USE_TAG //In case something tries to REF us @@ -107,10 +111,10 @@ var/all_components = dc[/datum/component] if(length(all_components)) for(var/datum/component/component as anything in all_components) - qdel(component, FALSE, TRUE) + qdel(component, FALSE) else var/datum/component/C = all_components - qdel(C, FALSE, TRUE) + qdel(C, FALSE) dc.Cut() clear_signal_refs() @@ -226,3 +230,19 @@ qdel(D) else return returned + +/// Return text from this proc to provide extra context to hard deletes that happen to it +/// Optional, you should use this for cases where replication is difficult and extra context is required +/// Can be called more then once per object, use harddel_deets_dumped to avoid duplicate calls (I am so sorry) +/datum/proc/dump_harddel_info() + return + +/image + var/harddel_deets_dumped = FALSE + +///images are pretty generic, this should help a bit with tracking harddels related to them +/image/dump_harddel_info() + if(harddel_deets_dumped) + return + harddel_deets_dumped = TRUE + return "Image icon: [icon] - icon_state: [icon_state] [loc ? "loc: [loc] ([loc.x],[loc.y],[loc.z])" : ""]" diff --git a/code/datums/diseases/advance/symptoms/deafness.dm b/code/datums/diseases/advance/symptoms/deafness.dm index ea607f2a31fc4..df39c5f06591f 100644 --- a/code/datums/diseases/advance/symptoms/deafness.dm +++ b/code/datums/diseases/advance/symptoms/deafness.dm @@ -55,7 +55,7 @@ Bonus if(istype(ears) && ears.damage < ears.maxHealth) to_chat(M, "Your ears pop painfully and start bleeding!") ears.damage = max(ears.damage, ears.maxHealth) - M.emote("scream") + M.force_scream() else to_chat(M, "Your ears pop and begin ringing loudly!") M.minimumDeafTicks(20) diff --git a/code/datums/diseases/advance/symptoms/fire.dm b/code/datums/diseases/advance/symptoms/fire.dm index aeb9933debbd9..98391edbdf1cd 100644 --- a/code/datums/diseases/advance/symptoms/fire.dm +++ b/code/datums/diseases/advance/symptoms/fire.dm @@ -60,12 +60,12 @@ Bonus Firestacks_stage_4(M, A) M.IgniteMob() to_chat(M, "Your skin bursts into flames!") - M.emote("scream") + M.force_scream() if(5) Firestacks_stage_5(M, A) M.IgniteMob() to_chat(M, "Your skin erupts into an inferno!") - M.emote("scream") + M.force_scream() /datum/symptom/fire/proc/Firestacks_stage_4(mob/living/M, datum/disease/advance/A) M.adjust_fire_stacks(1 * power) @@ -147,7 +147,7 @@ Bonus Alkali_fire_stage_4(M, A) M.IgniteMob() to_chat(M, "Your sweat bursts into flames!") - M.emote("scream") + M.force_scream() if(5) if(M.fire_stacks < 0) M.visible_message("[M]'s sweat sizzles and pops on contact with water!") @@ -155,7 +155,7 @@ Bonus Alkali_fire_stage_5(M, A) M.IgniteMob() to_chat(M, "Your skin erupts into an inferno!") - M.emote("scream") + M.force_scream() /datum/symptom/alkali/proc/Alkali_fire_stage_4(mob/living/M, datum/disease/advance/A) var/get_stacks = 6 * power diff --git a/code/datums/diseases/anxiety.dm b/code/datums/diseases/anxiety.dm index cf810b9fdbe2b..ea6cbe22d4a50 100644 --- a/code/datums/diseases/anxiety.dm +++ b/code/datums/diseases/anxiety.dm @@ -32,7 +32,7 @@ affected_mob.visible_message("[affected_mob] stumbles around in a panic.", \ "You have a panic attack!") affected_mob.confused += (rand(6,8)) - affected_mob.jitteriness += (rand(6,8)) + affected_mob.adjust_jitter(rand(6,8)) if(prob(2)) affected_mob.visible_message("[affected_mob] coughs up butterflies!", \ "You cough up butterflies!") diff --git a/code/datums/diseases/gastrolisis.dm b/code/datums/diseases/gastrolisis.dm index e2af13bd67428..ed4c5267d14f7 100644 --- a/code/datums/diseases/gastrolisis.dm +++ b/code/datums/diseases/gastrolisis.dm @@ -36,7 +36,7 @@ new_eyes.Insert(affected_mob, drop_if_replaced = TRUE) affected_mob.visible_message("[affected_mob]'s eyes fall out, with snail eyes taking its place!", \ "You scream in pain as your eyes are pushed out by your new snail eyes!") - affected_mob.emote("scream") + affected_mob.force_scream() return var/obj/item/organ/tongue/tongue = locate(/obj/item/organ/tongue/snail) in affected_mob.internal_organs if(!tongue && prob(5)) diff --git a/code/datums/diseases/legionvirus.dm b/code/datums/diseases/legionvirus.dm index a6e1bdadcdd2c..9de7fa6667c5c 100644 --- a/code/datums/diseases/legionvirus.dm +++ b/code/datums/diseases/legionvirus.dm @@ -19,6 +19,27 @@ stage4 = list(span_warning("You feel something pressing against your skin!")) stage5 = list(span_warning("Your skin begins to tear apart-!")) new_form = /mob/living/simple_animal/hostile/asteroid/hivelord/legion + COOLDOWN_DECLARE(warning_timer) + var/cooldown_time = 1 MINUTES + +/datum/disease/transformation/legionvirus/infect(mob/living/infectee, make_copy = TRUE) + . = ..() + COOLDOWN_START(src, warning_timer, cooldown_time) //theos why don't you make this NOT A DISEASE if you don't plan on using ANY disease stuff??? good question: + +/datum/disease/transformation/legionvirus/stage_act() + ..() + if(!COOLDOWN_FINISHED(src, warning_timer)) + return + COOLDOWN_START(src, warning_timer, cooldown_time) + switch(stage) + if(1) + to_chat(affected_mob, pick(stage1)) + if(2) + to_chat(affected_mob, pick(stage2)) + if(3) + to_chat(affected_mob, pick(stage3)) + if(4) + to_chat(affected_mob, pick(stage4)) /datum/disease/transformation/legionvirus/do_disease_transformation(mob/living/H) if(stage5) diff --git a/code/datums/diseases/parasitic_infection.dm b/code/datums/diseases/parasitic_infection.dm deleted file mode 100644 index 055425d9cc6f1..0000000000000 --- a/code/datums/diseases/parasitic_infection.dm +++ /dev/null @@ -1,50 +0,0 @@ -/datum/disease/parasite - form = "Parasite" - name = "Parasitic Infection" - max_stages = 4 - cure_text = "Surgical removal of the liver." - agent = "Consuming Live Parasites" - spread_text = "Non-Biological" - viable_mobtypes = list(/mob/living/carbon/human) - permeability_mod = 1 - desc = "If left untreated the subject will passively lose nutrients, and eventually lose their liver." - severity = DISEASE_SEVERITY_HARMFUL - disease_flags = CAN_CARRY|CAN_RESIST - spread_flags = DISEASE_SPREAD_NON_CONTAGIOUS - required_organs = list(/obj/item/organ/liver) - bypasses_immunity = TRUE - -/datum/disease/parasite/stage_act() - . = ..() - var/mob/living/carbon/C = affected_mob - var/obj/item/organ/liver/L = C.getorgan(/obj/item/organ/liver) - if(!L) - src.cure() - C.visible_message("[C]'s liver is covered in tiny larva! They quickly shrivel and die after being exposed to the open air.") - switch(stage) - if(1) - if(prob(5)) - affected_mob.emote("cough") - if(2) - if(prob(10)) - if(prob(50)) - to_chat(affected_mob, "You feel the weight loss already!") - affected_mob.adjust_nutrition(-3) - if(3) - if(prob(20)) - if(prob(20)) - to_chat(affected_mob, "You're... REALLY starting to feel the weight loss.") - affected_mob.adjust_nutrition(-6) - if(4) - if(prob(30)) - if(affected_mob.nutrition >= 100) - if(prob(10)) - to_chat(affected_mob, "You feel like your body's shedding weight rapidly!") - affected_mob.adjust_nutrition(-12) - else - var/turf/T = get_turf(C) - to_chat(affected_mob, "You feel much, MUCH lighter!") - affected_mob.vomit(20, TRUE) - L.Remove(C) - L.forceMove(T) - src.cure() diff --git a/code/datums/dna.dm b/code/datums/dna.dm index abd20fd292122..ccf91af252a92 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -358,7 +358,7 @@ if(icon_update) update_hair() update_mutations_overlay()// no lizard with human hulk overlay please. - + AddComponent(/datum/component/bloodysoles/feet) /mob/proc/has_dna() return diff --git a/code/datums/elements/_element.dm b/code/datums/elements/_element.dm index e9779644c2117..5d57ac443ad28 100644 --- a/code/datums/elements/_element.dm +++ b/code/datums/elements/_element.dm @@ -60,7 +60,7 @@ var/datum/element/ele = SSdcs.GetElement(arguments) arguments[1] = src if(ele.Attach(arglist(arguments)) == ELEMENT_INCOMPATIBLE) - CRASH("Incompatible [arguments[1]] assigned to a [type]! args: [json_encode(args)]") + CRASH("Incompatible [ele] assigned to a [type]! args: [json_encode(args)]") /** * Finds the singleton for the element type given and detaches it from src diff --git a/code/datums/elements/decals/blood.dm b/code/datums/elements/decals/blood.dm index 0a3ca8ce59a3c..66406d5f2c336 100644 --- a/code/datums/elements/decals/blood.dm +++ b/code/datums/elements/decals/blood.dm @@ -39,4 +39,8 @@ var/atom/bloodsource = source Detach(source) - bloodsource.AddElement(/datum/element/decal/blood, bloodsource.icon, bloodsource.icon_state, _color = get_blood_dna_color(bloodsource.return_blood_DNA())) + var/icon_state_adj = bloodsource.icon_state + if(isbodypart(source))//bettericons :D + var/obj/item/bodypart/parent_part = source + icon_state_adj = parent_part.stored_icon_state + bloodsource.AddElement(/datum/element/decal/blood, bloodsource.icon, icon_state_adj, _color = get_blood_dna_color(bloodsource.return_blood_DNA())) diff --git a/code/datums/elements/food/edible.dm b/code/datums/elements/food/edible.dm index a06a5ec28b79c..615422198d888 100644 --- a/code/datums/elements/food/edible.dm +++ b/code/datums/elements/food/edible.dm @@ -143,7 +143,7 @@ Behavior that's still missing from this component that original food items had t src.after_eat = after_eat src.on_consume = on_consume -/datum/component/edible/Destroy(force, silent) +/datum/component/edible/Destroy(force) QDEL_NULL(pre_eat) QDEL_NULL(on_compost) QDEL_NULL(after_eat) diff --git a/code/datums/elements/world_icon.dm b/code/datums/elements/world_icon.dm index bcb0129c6c684..31e52ee7677ff 100644 --- a/code/datums/elements/world_icon.dm +++ b/code/datums/elements/world_icon.dm @@ -103,7 +103,7 @@ SIGNAL_HANDLER if(!world_icon_state) - source.icon_state = source.icon_state + source.icon_state = source.item_state return INVOKE_ASYNC(src, PROC_REF(check_world_icon_state), source) diff --git a/code/datums/ert.dm b/code/datums/ert.dm deleted file mode 100644 index 0c5227e410749..0000000000000 --- a/code/datums/ert.dm +++ /dev/null @@ -1,290 +0,0 @@ -/datum/ert - var/mobtype = /mob/living/carbon/human - var/team = /datum/team/ert - var/opendoors = FALSE - var/leader_role = /datum/antagonist/ert/commander - var/enforce_human = FALSE - var/roles = list(/datum/antagonist/ert/security, /datum/antagonist/ert/medic, /datum/antagonist/ert/engineer) //List of possible roles to be assigned to ERT members. - var/rename_team - var/code - var/mission = "Assist your employers in achieving their goals. Protect corporate assets." - var/teamsize = 5 - var/polldesc - /// If TRUE, gives the team members "[role] [random last name]" style names - var/random_names = FALSE - /// If TRUE, special slots (that are not the leader) will use a predefined limit - var/limit_slots = FALSE - /// If TRUE, the admin who created the response team will be spawned in the briefing room (or in the shuttle) in their preferred briefing outfit (assuming they're a ghost) - var/spawn_admin = FALSE - /// If TRUE, we try and pick one of the most experienced players who volunteered to fill the leader slot - var/leader_experience = TRUE - /// A custom map template to spawn the ERT at. If use_custom_shuttle is FALSE, the ERT will spawn on foot. By default, a Kunai-Class. - var/datum/map_template/ert_template = /datum/map_template/shuttle/subshuttles/kunai - /// If we should actually _use_ the ert_template custom shuttle - var/use_custom_shuttle = TRUE - /// If TRUE, the ERT will spawn at the outpost. If use_custom_shuttle is also TRUE, the shuttle will be docked at the outpost - var/spawn_at_outpost = TRUE - -// Nanotrasen - -/datum/ert/New() - if (!polldesc) - polldesc = "a Code [code] Nanotrasen Emergency Response Team" - -/datum/ert/blue - opendoors = FALSE - code = "Blue" - -/datum/ert/amber - code = "Amber" - -/datum/ert/red - leader_role = /datum/antagonist/ert/commander/red - roles = list(/datum/antagonist/ert/security/red, /datum/antagonist/ert/medic/red, /datum/antagonist/ert/engineer/red) - code = "Red" - -/datum/ert/deathsquad - roles = list(/datum/antagonist/ert/deathsquad) - leader_role = /datum/antagonist/ert/deathsquad/leader - rename_team = "Deathsquad" - code = "Delta" - mission = "Leave no witnesses." - polldesc = "an elite Nanotrasen Strike Team" - -/datum/ert/marine - leader_role = /datum/antagonist/ert/marine - roles = list(/datum/antagonist/ert/marine/security, /datum/antagonist/ert/marine/engineer = 1, /datum/antagonist/ert/marine/medic = 1) - rename_team = "Marine Squad" - polldesc = "an 'elite' Nanotrasen Strike Team" - opendoors = FALSE - -/datum/ert/centcom_official - code = "Green" - teamsize = 1 - opendoors = FALSE - leader_role = /datum/antagonist/ert/official - roles = list(/datum/antagonist/ert/official) - rename_team = "CentCom Officials" - polldesc = "a CentCom Official" - random_names = FALSE - leader_experience = FALSE - spawn_at_outpost = FALSE - ert_template = /datum/map_template/shuttle/subshuttles/ancon - -/datum/ert/centcom_official/New() - mission = "Conduct a routine review of [station_name()]'s vessels." - -/datum/ert/janitor - roles = list(/datum/antagonist/ert/janitor, /datum/antagonist/ert/janitor/heavy) - leader_role = /datum/antagonist/ert/janitor/heavy - teamsize = 4 - opendoors = FALSE - rename_team = "Janitor" - mission = "Clean up EVERYTHING." - polldesc = "a Nanotrasen Janitorial Response Team" - -/datum/ert/intern - roles = list(/datum/antagonist/ert/intern) - leader_role = /datum/antagonist/ert/intern/leader - teamsize = 7 - opendoors = FALSE - spawn_at_outpost = FALSE - rename_team = "Horde of Interns" - mission = "Assist in conflict resolution." - polldesc = "an unpaid internship opportunity with Nanotrasen" - ert_template = /datum/map_template/shuttle/subshuttles/ancon - -/datum/ert/intern/unarmed - roles = list(/datum/antagonist/ert/intern/unarmed) - leader_role = /datum/antagonist/ert/intern/leader/unarmed - rename_team = "Unarmed Horde of Interns" - -/datum/ert/loss_prevention - code = "Light Blue" - teamsize = 4 - opendoors = FALSE - leader_role = /datum/antagonist/ert/lp/lieutenant - roles = list(/datum/antagonist/ert/lp, /datum/antagonist/ert/lp/medic = 1, /datum/antagonist/ert/lp/engineer = 1) - rename_team = "Loss Prevention Team" - polldesc = "a Nanotrasen loss prevention team" - -// Inteq - -/datum/ert/inteq - teamsize = 4 - opendoors = FALSE - leader_role = /datum/antagonist/ert/inteq/leader - roles = list(/datum/antagonist/ert/inteq) - mission = "Carry out your contract." - rename_team = "Generic Inteq Team" - polldesc = "an Inteq emergency team" - ert_template = /datum/map_template/shuttle/subshuttles/anvil - -// SolGov - -/datum/ert/solgov - teamsize = 4 - opendoors = FALSE - leader_role = /datum/antagonist/ert/solgov - roles = list(/datum/antagonist/ert/solgov) - mission = "Intervene in Solarian interests." - rename_team = "SolGov Sonnensoldner Team" - polldesc = "a SolGov mercenary team" - -/datum/ert/solgov/inspector - teamsize = 1 - leader_role = /datum/antagonist/ert/official/solgov - roles = list(/datum/antagonist/ert/official/solgov) - rename_team = "SolGov Inspector" - polldesc = "a solarian inspector" - spawn_at_outpost = FALSE - -/datum/ert/solgov/inspector/New() - mission = "Conduct a routine review on [station_name()]'s vessels." - -// CLIP - -/datum/ert/minutemen - teamsize = 5 - opendoors = FALSE - leader_role = /datum/antagonist/ert/minutemen/leader - /// TODO: figure out a way to fill in at least one rifleman first - roles = list(/datum/antagonist/ert/minutemen, /datum/antagonist/ert/minutemen/corpsman = 1, /datum/antagonist/ert/minutemen/engi = 1, /datum/antagonist/ert/minutemen/gunner = 1) - mission = "Keep the peace in sector affairs" - rename_team = "CLIP Minutemen Squadron" - polldesc = "a CLIP Minutemen squadron" - ert_template = /datum/map_template/shuttle/subshuttles/crux - -//quick infantry - for use when you need to throw minutemen somewhere fast but dont want ANY preperation at all -/datum/ert/minutemen/quick - teamsize = 4 - opendoors = FALSE - leader_role = /datum/antagonist/ert/minutemen/leader - roles = list(/datum/antagonist/ert/minutemen) - mission = "Resolve the conflict at hand" - polldesc = "a CLIP Minutemen emergency team" - random_names = TRUE - - -/datum/ert/minutemen/bard - leader_role = /datum/antagonist/ert/minutemen/bard/leader - roles = list(/datum/antagonist/ert/minutemen/bard, /datum/antagonist/ert/minutemen/bard/medic = 1, /datum/antagonist/ert/minutemen/bard/flamer = 1) - rename_team = "CLIP Minutemen BARD Squadron" - polldesc = "a CLIP Minutemen biohazard removal team" - -/datum/ert/minutemen/riot - teamsize = 6 - leader_role = /datum/antagonist/ert/minutemen/riot/leader - roles = list(/datum/antagonist/ert/minutemen/riot) - rename_team = "CLIP Minutemen Riot Control Squadron" - polldesc = "a CLIP Minutemen riot control team" - -/datum/ert/minutemen/eva - leader_role = /datum/antagonist/ert/minutemen/eva/leader - roles = list(/datum/antagonist/ert/minutemen/eva) - -/datum/ert/minutemen/inspector - teamsize = 1 - leader_role = /datum/antagonist/ert/official/minutemen - roles = list(/datum/antagonist/ert/official/minutemen) - rename_team = "CLIP Minutemen GOLD Inspector" - polldesc = "a CLIP Minutemen inspector" - -// Syndicate - -/datum/ert/syndicate - teamsize = 4 - opendoors = FALSE - leader_role = /datum/antagonist/ert/syndicate/leader - roles = list(/datum/antagonist/ert/syndicate) - mission = "Serve the interests of the Syndicate." - rename_team = "Generic Syndicate Team" - polldesc = "a Syndicate emergency team" - spawn_at_outpost = FALSE - -/datum/ert/syndicate/gorlex - leader_role = /datum/antagonist/ert/syndicate/gorlex/leader - roles = list(/datum/antagonist/ert/syndicate/gorlex, /datum/antagonist/ert/syndicate/gorlex/pointman = 1, /datum/antagonist/ert/syndicate/gorlex/medic = 1, /datum/antagonist/ert/syndicate/gorlex/sniper = 1) - mission = "Serve the interests of the 2nd Battlegroup." - rename_team = "2nd Battlegroup Squad" - polldesc = "a loyalist Gorlex squad" - -/datum/ert/syndicate/cybersun - leader_role = /datum/antagonist/ert/syndicate/cybersun/leader - roles = list(/datum/antagonist/ert/syndicate/cybersun) - mission = "Serve the interests of CyberSun." - rename_team = "Cybersun Commando Team" - polldesc = "a Cybersun Commando team" - -/datum/ert/syndicate/cybersun/medic - leader_role = /datum/antagonist/ert/syndicate/cybersun/medic/leader - roles = list(/datum/antagonist/ert/syndicate/cybersun/medic) - mission = "Assist CyberSun clients." - rename_team = "Cybersun Medical Intervention Team" - polldesc = "a Cybersun paramedic team" - ert_template = /datum/map_template/shuttle/subshuttles/runner - -/datum/ert/syndicate/inspector - teamsize = 1 - leader_role = /datum/antagonist/ert/official/syndicate - roles = list(/datum/antagonist/ert/official/syndicate) - rename_team = "Syndicate Inspector" - polldesc = "a syndicate inspector" - spawn_at_outpost = FALSE - -/datum/ert/syndicate/inspector/New() - mission = "Conduct a routine review on [station_name()]'s vessels." - -// Frontiersmen -/datum/ert/frontier - teamsize = 4 - opendoors = FALSE - leader_role = /datum/antagonist/ert/frontier/leader - roles = list(/datum/antagonist/ert/frontier) - rename_team = "Generic Frontiersmen Team" - mission = "Pillage in the name of the Frontiersmen." - polldesc = "an armed group of pirates" - random_names = TRUE - leader_experience = FALSE - spawn_at_outpost = FALSE - ert_template = /datum/map_template/shuttle/subshuttles/sugarcube - -/datum/ert/frontier/random - teamsize = 8 - leader_role = /datum/antagonist/ert/frontier/random - roles = list(/datum/antagonist/ert/frontier/random) - rename_team = "Randomly Equipped Frontiersmen Team" - -/datum/ert/frontier/assault - leader_role = /datum/antagonist/ert/frontier/leader - roles = list(/datum/antagonist/ert/frontier/better, /datum/antagonist/ert/frontier/medic, /datum/antagonist/ert/frontier/engineer) - rename_team = "Assault Frontiersmen Team" - polldesc = "a well armed squad of pirates" - -/datum/ert/frontier/unarmed //use for finer control of pirate's armaments - leader_role = /datum/antagonist/ert/frontier/leader/unnarmed - roles = list(/datum/antagonist/ert/frontier/unnarmed) - rename_team = "Unnarmed Frontiersmen Team" - polldesc = "a custom squad of pirates" - -/datum/ert/independent - teamsize = 3 - opendoors = FALSE - leader_role = /datum/antagonist/ert/independent - roles = list(/datum/antagonist/ert/independent) - rename_team = "Security Independent Team" - polldesc = "an independent security team" - -/datum/ert/independent/emt - teamsize = 4 - leader_role = /datum/antagonist/ert/independent/emt - roles = list(/datum/antagonist/ert/independent/emt) - rename_team = "Medical Independent Team" - polldesc = "an independent medical response team" - -/datum/ert/independent/firefighter - teamsize = 5 - leader_role = /datum/antagonist/ert/independent/firefighter/leader - roles = list(/datum/antagonist/ert/independent/firefighter, /datum/antagonist/ert/independent/firefighter/medic) - rename_team = "Independent Firefighter Team" - polldesc = "an independent firefighting team" diff --git a/code/datums/ert/_ert.dm b/code/datums/ert/_ert.dm new file mode 100644 index 0000000000000..3618d99dee240 --- /dev/null +++ b/code/datums/ert/_ert.dm @@ -0,0 +1,39 @@ +/datum/ert + var/mobtype = /mob/living/carbon/human + var/team = /datum/team/ert + // opens a special subtype of blastdoor. also a legacy setting that will probably not work with multiple outposts + var/opendoors = FALSE + var/leader_role = /datum/antagonist/ert/independent + // makes members spawn as humans. mostly a legacy setting but maybe you'll find it useful + var/enforce_human = FALSE + // list of possible roles to be assigned to ERT members. if it has a value (e.g. datum/antagonist/myspecialguy = 1), the role will be limited + var/roles = list(/datum/antagonist/ert/independent) + // this will appear in the end of round report and the antagonist team list + var/rename_team = "Emergency Response Team" + // this will be shown to the ERT members to be put in their memory + var/mission = "Make effective use of your tools." + // determines the size of the team. make sure there's enough size for all the special roles you may add + var/teamsize = 5 + // this will be shown to ghosts as "Would you like to be considered for [polldesc]?" + var/polldesc = "an emergency response team" + /// If TRUE, gives the team members "[role] [random last name]" style names + var/random_names = FALSE + /// If TRUE, special slots (that are not the leader) will use a predefined limit + var/limit_slots = TRUE + /// If TRUE, the admin who created the response team will be spawned in the briefing room (or in the shuttle) in their preferred briefing outfit (assuming they're a ghost) + var/spawn_admin = FALSE + /// If TRUE, we try and pick one of the most experienced players who volunteered to fill the leader slot + var/leader_experience = TRUE + /// A custom map template to spawn the ERT at. If use_custom_shuttle is FALSE, the ERT will spawn on foot. By default, a Kunai-Class. + var/datum/map_template/ert_template = /datum/map_template/shuttle/subshuttles/kunai + /// If we should actually _use_ the ert_template custom shuttle + var/use_custom_shuttle = TRUE + /// If TRUE, the ERT will spawn at the outpost. If use_custom_shuttle is also TRUE, the shuttle will be docked at the outpost + var/spawn_at_outpost = TRUE + /// should we give the ERT access to the outpost + var/outpost_access = FALSE + +/datum/ert/New() + . = ..() + if(!polldesc) + polldesc = "uhm uhh uhmmmm" diff --git a/code/datums/ert/ert_clip.dm b/code/datums/ert/ert_clip.dm new file mode 100644 index 0000000000000..79c4c7493edef --- /dev/null +++ b/code/datums/ert/ert_clip.dm @@ -0,0 +1,59 @@ +/datum/ert/minutemen + teamsize = 5 + leader_role = /datum/antagonist/ert/minutemen/leader + /// TODO: figure out a way to fill in at least one rifleman first + roles = list(/datum/antagonist/ert/minutemen, /datum/antagonist/ert/minutemen/corpsman = 1, /datum/antagonist/ert/minutemen/engi = 1, /datum/antagonist/ert/minutemen/gunner = 1) + mission = "Keep the peace in sector affairs." + rename_team = "CLIP Minutemen Infantry" + polldesc = "a CLIP Minutemen squadron" + ert_template = /datum/map_template/shuttle/subshuttles/crux + +/datum/ert/minutemen/eva + leader_role = /datum/antagonist/ert/minutemen/leader/eva + roles = list(/datum/antagonist/ert/minutemen/eva) + +/datum/ert/minutemen/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/minutemen/inspector + roles = list(/datum/antagonist/ert/minutemen/inspector) + rename_team = "CLIP Minutemen GOLD Inspector" + polldesc = "a CLIP Minutemen inspector" + +/datum/ert/minutemen/inspector/guarded + teamsize = 3 + roles = list(/datum/antagonist/ert/minutemen/military_police) + +/datum/ert/minutemen/bard + teamsize = 4 + leader_role = /datum/antagonist/ert/minutemen/bard + roles = list(/datum/antagonist/ert/minutemen/bard) + rename_team = "BARD Biohazard Squadron" + polldesc = "a CLIP BARD biohazard team" + +/datum/ert/minutemen/bard/emergency + leader_role = /datum/antagonist/ert/minutemen/bard/emergency/leader + roles = list(/datum/antagonist/ert/minutemen/bard/emergency, /datum/antagonist/ert/minutemen/bard/medic = 1, /datum/antagonist/ert/minutemen/bard/flamer = 1) + rename_team = "BARD Emergency Squadron" + polldesc = "an emergency CLIP BARD team" + +/datum/ert/minutemen/military_police + teamsize = 4 + leader_role = /datum/antagonist/ert/minutemen/military_police/leader + roles = list(/datum/antagonist/ert/minutemen/military_police) + rename_team = "C-MM Military Police" + polldesc = "a C-MM military police team" + +/datum/ert/minutemen/military_police/riot + leader_role = /datum/antagonist/ert/minutemen/military_police/leader/riot + roles = list(/datum/antagonist/ert/minutemen/military_police/riot) + rename_team = "C-MM Riot Control Team" + polldesc = "a C-MM riot control team" + +/datum/ert/minutemen/journalist + teamsize = 3 + leader_role = /datum/antagonist/ert/minutemen/correspondant + roles = list(/datum/antagonist/ert/minutemen/correspondant) + mission = "Inform the public of the frontier's news." + rename_team = "C-MM Correspondants" + polldesc = "a C-MM media team" + ert_template = /datum/map_template/shuttle/subshuttles/kunai diff --git a/code/datums/ert/ert_frontiersmen.dm b/code/datums/ert/ert_frontiersmen.dm new file mode 100644 index 0000000000000..58934fa30a1d7 --- /dev/null +++ b/code/datums/ert/ert_frontiersmen.dm @@ -0,0 +1,36 @@ +/datum/ert/frontier + teamsize = 4 + opendoors = FALSE + leader_role = /datum/antagonist/ert/frontier/leader + roles = list(/datum/antagonist/ert/frontier) + rename_team = "Generic Frontiersmen Team" + mission = "Pillage in the name of the Frontiersmen." + polldesc = "a group of frontiersmen" + random_names = TRUE + leader_experience = FALSE + spawn_at_outpost = FALSE + ert_template = /datum/map_template/shuttle/subshuttles/brawler + +/datum/ert/frontier/unarmed // use for finer control of pirate's armaments + leader_role = /datum/antagonist/ert/frontier/leader/unarmed + roles = list(/datum/antagonist/ert/frontier/unarmed) + rename_team = "Unarmed Frontiersmen Team" + +/datum/ert/frontier/random + teamsize = 8 // the second takes the rifle and shoots + leader_role = /datum/antagonist/ert/frontier/random + roles = list(/datum/antagonist/ert/frontier/random) + rename_team = "Randomly Equipped Frontiersmen Team" + +/datum/ert/frontier/raiders + leader_role = /datum/antagonist/ert/frontier/leader + roles = list(/datum/antagonist/ert/frontier/skm, /datum/antagonist/ert/frontier/medic = 1, /datum/antagonist/ert/frontier/engineer = 1) + rename_team = "Assault Frontiersmen Team" + polldesc = "a well armed squad of pirates" + +/datum/ert/frontier/shock + teamsize = 6 + leader_role = /datum/antagonist/ert/frontier/leader/heavy + roles = list(/datum/antagonist/ert/frontier/skm, /datum/antagonist/ert/frontier/sentry = 1, /datum/antagonist/ert/frontier/flamer = 1, /datum/antagonist/ert/frontier/medic/heavy = 1, /datum/antagonist/ert/frontier/engineer = 1) + rename_team = "Frontiersmen Shock Troops" + polldesc = "a frontiersmen shock troop squadron" diff --git a/code/datums/ert/ert_gezena.dm b/code/datums/ert/ert_gezena.dm new file mode 100644 index 0000000000000..4e0057a567cd1 --- /dev/null +++ b/code/datums/ert/ert_gezena.dm @@ -0,0 +1,21 @@ +/datum/ert/gezena + teamsize = 4 + leader_role = /datum/antagonist/ert/gezena/leader + roles = list(/datum/antagonist/ert/gezena, /datum/antagonist/ert/gezena/gunner, /datum/antagonist/ert/gezena/medic, /datum/antagonist/ert/gezena/engineer) + rename_team = "Gezenan Heavy Response Team" + polldesc = "a PGF response team" + ert_template = /datum/map_template/shuttle/subshuttles/nail + +/datum/ert/gezena/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/gezena/inspector + roles = list(/datum/antagonist/ert/gezena/inspector) + rename_team = "Gezenan Federation Observer" + polldesc = "a PGF inspector" + +/datum/ert/gezena/inspector/guarded + teamsize = 3 + roles = list(/datum/antagonist/ert/gezena) + +/datum/ert/gezena/inspector/New() + mission = "Conduct a routine review on [station_name()]'s Federation vessels." diff --git a/code/datums/ert/ert_indies.dm b/code/datums/ert/ert_indies.dm new file mode 100644 index 0000000000000..a4fc323b9b831 --- /dev/null +++ b/code/datums/ert/ert_indies.dm @@ -0,0 +1,50 @@ +/datum/ert/independent + teamsize = 4 + opendoors = FALSE + leader_role = /datum/antagonist/ert/independent + roles = list(/datum/antagonist/ert/independent) + rename_team = "Security Independent Team" + polldesc = "an independent security team" + +/datum/ert/independent/emt + teamsize = 3 + leader_role = /datum/antagonist/ert/independent/emt + roles = list(/datum/antagonist/ert/independent/emt) + rename_team = "Medical Independent Team" + polldesc = "an independent medical response team" + +/datum/ert/independent/emt/eva + leader_role = /datum/antagonist/ert/independent/emt/eva + roles = list(/datum/antagonist/ert/independent/emt/eva) + +/datum/ert/independent/firefighter + teamsize = 5 + leader_role = /datum/antagonist/ert/independent/firefighter/leader + roles = list(/datum/antagonist/ert/independent/firefighter, /datum/antagonist/ert/independent/firefighter/medic) + rename_team = "Independent Firefighter Team" + polldesc = "an independent firefighting team" + +/datum/ert/independent/engineer + leader_role = /datum/antagonist/ert/independent/technician + roles = list(/datum/antagonist/ert/independent/technician) + rename_team = "Engineering Independent Team" + polldesc = "an independent engineering team" + +/datum/ert/independent/janitor + leader_role = /datum/antagonist/ert/independent/janitor + roles = list(/datum/antagonist/ert/independent/janitor) + rename_team = "Independent Janitorial Team" + polldesc = "an independent clean-up team" + +/datum/ert/independent/pizza + leader_role = /datum/antagonist/ert/independent/pizza + roles = list(/datum/antagonist/ert/independent/pizza) + rename_team = "Independent Pizza Delivery Team" + polldesc = "a pizza delivery job" + +/datum/ert/independent/deathsquad + teamsize = 2 + leader_role = /datum/antagonist/ert/independent/deathsquad + roles = list(/datum/antagonist/ert/independent/deathsquad) + rename_team = "Death Commando Team" + polldesc = "a death squadron team" diff --git a/code/datums/ert/ert_inteq.dm b/code/datums/ert/ert_inteq.dm new file mode 100644 index 0000000000000..a1152688ef28f --- /dev/null +++ b/code/datums/ert/ert_inteq.dm @@ -0,0 +1,32 @@ +/datum/ert/inteq + teamsize = 4 + leader_role = /datum/antagonist/ert/inteq/leader + roles = list(/datum/antagonist/ert/inteq, /datum/antagonist/ert/inteq/medic, /datum/antagonist/ert/inteq/engineer) + mission = "Carry out your contract." + rename_team = "Inteq Assault Team" + polldesc = "an Inteq assault team" + ert_template = /datum/map_template/shuttle/subshuttles/anvil + +/datum/ert/inteq/eva + leader_role = /datum/antagonist/ert/inteq/leader/eva + roles = list(/datum/antagonist/ert/inteq/eva, /datum/antagonist/ert/inteq/medic/eva, /datum/antagonist/ert/inteq/engineer/eva) + +/datum/ert/inteq/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/inteq/inspector + roles = list(/datum/antagonist/ert/inteq/inspector) + mission = "Assure Inteq's quality on the frontier." + rename_team = "Inteq Investigator Team" + polldesc = "an Inteq investigator" + +/datum/ert/inteq/inspector/guarded + teamsize = 3 + leader_role = /datum/antagonist/ert/inteq/inspector + roles = list(/datum/antagonist/ert/inteq/honor_guard) + +/datum/ert/inteq/honor_guard + teamsize = 3 + leader_role = /datum/antagonist/ert/inteq/honor_guard + roles = list(/datum/antagonist/ert/inteq/honor_guard) + rename_team = "Inteq Honor Guard" + polldesc = "an Inteq honor guardsman team" diff --git a/code/datums/ert/ert_nanotrasen.dm b/code/datums/ert/ert_nanotrasen.dm new file mode 100644 index 0000000000000..79b2adf4bc8d2 --- /dev/null +++ b/code/datums/ert/ert_nanotrasen.dm @@ -0,0 +1,26 @@ +/datum/ert/nanotrasen + teamsize = 4 + leader_role = /datum/antagonist/ert/nanotrasen/leader + roles = list(/datum/antagonist/ert/nanotrasen) + mission = "Work for the corporate values of Nanotrasen." + rename_team = "Vigilitas Security Team" + polldesc = "a Vigilitas security team" + +// /datum/ert/nanotrasen/emergency +// leader_role = /datum/antagonist/ert/nanotrasen/leader/emergency +// roles = list(/datum/antagonist/ert/nanotrasen/emergency, /datum/antagonist/ert/nanotrasen/emergency/engineer=1, /datum/antagonist/ert/nanotrasen/emergency/medic=1) +// rename_team = "Vigilitas Distress Response Team" +// polldesc = "a Vigilitas emergency team" + +/datum/ert/nanotrasen/delivery + leader_role = /datum/antagonist/ert/nanotrasen/delivery + roles = list(/datum/antagonist/ert/nanotrasen/delivery) + rename_team = "N+S Delivery Team" + polldesc = "a N+S delivery job" + +/datum/ert/nanotrasen/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/nanotrasen/inspector + roles = list(/datum/antagonist/ert/nanotrasen/inspector) + rename_team = "Nanotrasen Central Command Liaison" + polldesc = "a NT CentCom inspector" diff --git a/code/datums/ert/ert_roumain.dm b/code/datums/ert/ert_roumain.dm new file mode 100644 index 0000000000000..5c33bdd39cb6e --- /dev/null +++ b/code/datums/ert/ert_roumain.dm @@ -0,0 +1,24 @@ +/datum/ert/srm + teamsize = 5 + leader_role = /datum/antagonist/ert/roumain/leader + roles = list(/datum/antagonist/ert/roumain/medic = 1, /datum/antagonist/ert/roumain/engineer = 1, /datum/antagonist/ert/roumain) + mission = "Serve the Church of Saint Roumain." + rename_team = "Roumain Hunting Party" + polldesc = "a Roumain hunting party" + +/datum/ert/srm/battle + teamsize = 7 + leader_role = /datum/antagonist/ert/roumain/leader/twobore // if you haven't heard of the srm you sure fucking will now + roles = list( + /datum/antagonist/ert/roumain/leader/colligne = 1, + /datum/antagonist/ert/roumain/medic = 1, + /datum/antagonist/ert/roumain/engineer = 1, + /datum/antagonist/ert/roumain/firestorm = 1, + /datum/antagonist/ert/roumain/scout = 1, + /datum/antagonist/ert/roumain/vickland + ) + mission = "Defend the Church of Saint Roumain presence in this sector." + rename_team = "Roumain Militia Defense Team" + polldesc = "a Roumain militia defense team" + +// ashhands one day maybes diff --git a/code/datums/ert/ert_solgov.dm b/code/datums/ert/ert_solgov.dm new file mode 100644 index 0000000000000..4d0cf8b83011f --- /dev/null +++ b/code/datums/ert/ert_solgov.dm @@ -0,0 +1,19 @@ +/datum/ert/solgov + teamsize = 4 + opendoors = FALSE + leader_role = /datum/antagonist/ert/solgov + roles = list(/datum/antagonist/ert/solgov) + mission = "Intervene in Solarian interests." + rename_team = "SolGov Sonnensoldner Team" + polldesc = "a SolGov mercenary team" + +/datum/ert/solgov/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/solgov/inspector + roles = list(/datum/antagonist/ert/solgov/inspector) + rename_team = "SolGov Inspector" + polldesc = "a solarian inspector" + spawn_at_outpost = FALSE + +/datum/ert/solgov/inspector/New() + mission = "Conduct a routine review on [station_name()]'s vessels." diff --git a/code/datums/ert/ert_syndicate.dm b/code/datums/ert/ert_syndicate.dm new file mode 100644 index 0000000000000..77558a5bc57e7 --- /dev/null +++ b/code/datums/ert/ert_syndicate.dm @@ -0,0 +1,73 @@ +// stand-ins + +/datum/ert/syndicate + teamsize = 4 + leader_role = /datum/antagonist/ert/syndicate/leader + roles = list(/datum/antagonist/ert/syndicate) + mission = "Serve the interests of the Syndicate." + rename_team = "Generic Syndicate Team" + polldesc = "a Syndicate emergency team" + spawn_at_outpost = FALSE + +/datum/ert/syndicate/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/syndicate/inspector + roles = list(/datum/antagonist/ert/syndicate/inspector) + rename_team = "Syndicate Inspector" + polldesc = "a syndicate ACLF inspector" + +/datum/ert/syndicate/inspector/New() + mission = "Conduct a routine review on [station_name()]'s Coalition vessels." + +// new gorlex republic + +/datum/ert/syndicate/ngr + teamsize = 5 + leader_role = /datum/antagonist/ert/syndicate/ngr/leader + roles = list(/datum/antagonist/ert/syndicate/ngr, /datum/antagonist/ert/syndicate/ngr/grenadier = 1, /datum/antagonist/ert/syndicate/ngr/medic = 1, /datum/antagonist/ert/syndicate/ngr/sniper = 1) + mission = "Uphold the sovereignty of the New Gorlex Republic." + rename_team = "Gorlex Republic Detachment" + polldesc = "a Gorlex Republic battle squad" + +/datum/ert/syndicate/ngr/inspector + teamsize = 1 + leader_role = /datum/antagonist/ert/syndicate/ngr/inspector + roles = list(/datum/antagonist/ert/syndicate/ngr/inspector) + rename_team = "Gorlex Republic Official" + polldesc = "a Gorlex Republic inspector" + +/datum/ert/syndicate/ngr/inspector/guarded + teamsize = 3 + leader_role = /datum/antagonist/ert/syndicate/ngr/inspector + roles = list(/datum/antagonist/ert/syndicate/ngr) + +// cybersun + +/datum/ert/syndicate/cybersun + leader_role = /datum/antagonist/ert/syndicate/cybersun/leader + roles = list(/datum/antagonist/ert/syndicate/cybersun) + mission = "Serve the interests of CyberSun." + rename_team = "Cybersun Commando Team" + polldesc = "a Cybersun Commando team" + +/datum/ert/syndicate/cybersun/medic + leader_role = /datum/antagonist/ert/syndicate/cybersun/medic/leader + roles = list(/datum/antagonist/ert/syndicate/cybersun/medic) + mission = "Assist CyberSun clients." + rename_team = "Cybersun Medical Intervention Team" + polldesc = "a Cybersun paramedic team" + ert_template = /datum/map_template/shuttle/subshuttles/runner + +/datum/ert/syndicate/hardliners + leader_role = /datum/antagonist/ert/syndicate/hardliner/leader + roles = list(/datum/antagonist/ert/syndicate/hardliner, /datum/antagonist/ert/syndicate/hardliner/medic = 1, /datum/antagonist/ert/syndicate/hardliner/engineer = 1) + mission = "Serve the interests of CyberSun." + rename_team = "Hardliner Element" + polldesc = "a Hardliner attack team" + +/datum/ert/syndicate/ramzi + leader_role = /datum/antagonist/ert/syndicate/ramzi/leader + roles = list(/datum/antagonist/ert/syndicate/ramzi, /datum/antagonist/ert/syndicate/ramzi/medic = 1, /datum/antagonist/ert/syndicate/ramzi/demolitionist = 1) + mission = "Make Ramzi proud." + rename_team = "Ramzi Cell" + polldesc = "a Ramzi pirate team" diff --git a/code/datums/holocall.dm b/code/datums/holocall.dm index c5f907f9c31dc..d394d7707be86 100644 --- a/code/datums/holocall.dm +++ b/code/datums/holocall.dm @@ -34,6 +34,8 @@ /datum/holocall var/mob/living/user //the one that called + ///area of the caller + var/area/caller_location var/obj/machinery/holopad/calling_holopad //the one that sent the call var/obj/machinery/holopad/connected_holopad //the one that answered the call (may be null) var/list/dialed_holopads //all things called, will be cleared out to just connected_holopad once answered @@ -48,6 +50,7 @@ /datum/holocall/New(mob/living/caller, obj/machinery/holopad/calling_pad, list/callees, elevated_access = FALSE) call_start_time = world.time user = caller + caller_location = get_area_name(caller) calling_pad.outgoing_call = src calling_holopad = calling_pad dialed_holopads = list() @@ -109,7 +112,7 @@ var/area/A = get_area(connected_holopad) calling_holopad.say("[A] holopad disconnected.") else if(H == calling_holopad && connected_holopad) - connected_holopad.say("[user] disconnected.") + connected_holopad.say("[caller_location] disconnected.") ConnectionFailure(H, TRUE) @@ -227,7 +230,7 @@ /obj/item/disk/holodisk name = "holorecord disk" - desc = "Stores recorder holocalls." + desc = "Stores recorded holocalls." random_color = FALSE color = "#A7A3A6" blueshift_pallete = FALSE diff --git a/code/datums/looping_sounds/_looping_sound.dm b/code/datums/looping_sounds/_looping_sound.dm index bb7a33846a345..f88e594e3fc7f 100644 --- a/code/datums/looping_sounds/_looping_sound.dm +++ b/code/datums/looping_sounds/_looping_sound.dm @@ -100,7 +100,7 @@ /datum/looping_sound/proc/get_sound(starttime, _mid_sounds) . = _mid_sounds || mid_sounds while(!isfile(.) && !isnull(.)) - . = pickweight(.) + . = pick_weight(.) /datum/looping_sound/proc/on_start() var/start_wait = 0 diff --git a/code/datums/map_zones.dm b/code/datums/map_zones.dm index bf103242c8db7..fe4b487f5c8b7 100644 --- a/code/datums/map_zones.dm +++ b/code/datums/map_zones.dm @@ -562,6 +562,25 @@ var/abs_y = Turf.y - low_y return locate(up_linkage.low_x + abs_x, up_linkage.low_y + abs_y, up_linkage.z_value) +/datum/virtual_level/proc/get_zone_step(turf/source, direction) + // multiz dir is just the up/down dir flags + var/multiz_dir = direction & (UP|DOWN) + // while the passed dir is normalized to just the cardinals + direction &= ~(UP|DOWN) + var/turf/my_turf = get_step(source, direction) + if(isnull(my_turf)) + return + switch(multiz_dir) + // the old version of this code prioritized UP over DOWN when + // both were passed. i don't want to fuck with that, so here it is preserved + if(UP|DOWN) + return get_above_turf(my_turf) + if(UP) + return get_above_turf(my_turf) + if(DOWN) + return get_below_turf(my_turf) + return my_turf + /datum/virtual_level/proc/get_client_mobs() return get_alive_client_mobs() + get_dead_client_mobs() diff --git a/code/datums/mapgen/Whitesandsatmos.dm b/code/datums/mapgen/Whitesandsatmos.dm index 87d4ef33b8810..231a9c9eec148 100644 --- a/code/datums/mapgen/Whitesandsatmos.dm +++ b/code/datums/mapgen/Whitesandsatmos.dm @@ -1,28 +1,3 @@ #define WHITESANDS_WALL_ENV "rock" #define WHITESANDS_SAND_ENV "sand" #define WHITESANDS_DRIED_ENV "dried_up" -#define WHITESANDS_ATMOS "ws_atmos" - -/datum/atmosphere/whitesands - id = WHITESANDS_ATMOS - - base_gases = list( - GAS_O2=5, - GAS_N2=10, - ) - normal_gases = list( - GAS_O2=10, - GAS_N2=10, - GAS_CO2=10, - ) - restricted_gases = list( - GAS_PLASMA=0.1, - GAS_H2O=0.1, - ) - restricted_chance = 50 - - minimum_pressure = HAZARD_LOW_PRESSURE + 10 - maximum_pressure = LAVALAND_EQUIPMENT_EFFECT_PRESSURE - 1 - - minimum_temp = 180 - maximum_temp = 180 diff --git a/code/datums/mapgen/planetary/JungleGenerator.dm b/code/datums/mapgen/planetary/JungleGenerator.dm index 077065c8e44e3..f64e475049575 100644 --- a/code/datums/mapgen/planetary/JungleGenerator.dm +++ b/code/datums/mapgen/planetary/JungleGenerator.dm @@ -100,7 +100,7 @@ mob_spawn_list = list( /mob/living/carbon/monkey = 10, /mob/living/simple_animal/hostile/retaliate/chicken = 10, - /obj/effect/spawner/lootdrop/chicken/jungle/flock = 1 + /obj/effect/spawner/random/chicken/jungle/flock = 1 ) /datum/biome/jungle/dense @@ -123,7 +123,7 @@ /mob/living/simple_animal/hostile/gorilla = 1, /mob/living/carbon/monkey = 6, /mob/living/simple_animal/hostile/retaliate/chicken = 4, - /obj/effect/spawner/lootdrop/chicken/jungle/flock = 1 + /obj/effect/spawner/random/chicken/jungle/flock = 1 ) /datum/biome/jungle/plains @@ -181,7 +181,7 @@ feature_spawn_list = list( /obj/item/pickaxe/rusted = 1, /obj/structure/spawner/burrow/jungle_planet = 1, - /obj/effect/spawner/lootdrop/anomaly/jungle = 1 + /obj/effect/spawner/random/anomaly/jungle = 1 ) /datum/biome/cave/jungle/dirt diff --git a/code/datums/mapgen/planetary/LavaGenerator.dm b/code/datums/mapgen/planetary/LavaGenerator.dm index bca54d0193970..120f3a80d436f 100644 --- a/code/datums/mapgen/planetary/LavaGenerator.dm +++ b/code/datums/mapgen/planetary/LavaGenerator.dm @@ -98,17 +98,15 @@ feature_spawn_chance = 0.3 feature_spawn_list = list( /obj/structure/flora/rock/hell = 20, - /obj/structure/elite_tumor = 4, /obj/structure/geyser/random = 4, - /obj/effect/spawner/lootdrop/anomaly/lava = 2, + /obj/effect/spawner/random/anomaly/lava = 2, /obj/structure/flora/rock/hell = 14, /obj/structure/vein = 5, /obj/structure/vein/classtwo = 2, - /obj/structure/elite_tumor = 2, /obj/structure/geyser/random = 2, /obj/structure/vein/classthree = 1, /obj/effect/spawner/minefield = 1, - /obj/effect/spawner/lootdrop/anomaly/lava = 1, + /obj/effect/spawner/random/anomaly/lava = 1, ) mob_spawn_chance = 4 mob_spawn_list = list( @@ -167,7 +165,7 @@ feature_spawn_list = list( /obj/structure/flora/tree/dead/barren = 50, /obj/structure/flora/tree/dead/tall/grey = 45, - /obj/effect/spawner/lootdrop/anomaly/lava = 10, + /obj/effect/spawner/random/anomaly/lava = 10, /obj/structure/vein = 5, /obj/structure/vein/classtwo = 2, /obj/structure/vein/classthree = 1, diff --git a/code/datums/mapgen/planetary/RockGenerator.dm b/code/datums/mapgen/planetary/RockGenerator.dm index 30349a2ea53bc..7bf544cff3a98 100644 --- a/code/datums/mapgen/planetary/RockGenerator.dm +++ b/code/datums/mapgen/planetary/RockGenerator.dm @@ -87,12 +87,11 @@ feature_spawn_list = list( /obj/structure/geyser/random = 80, /obj/structure/vein = 60, - /obj/structure/elite_tumor = 40, /obj/structure/vein/classtwo = 40, - /obj/effect/spawner/lootdrop/anomaly/rock = 10, + /obj/effect/spawner/random/anomaly/rock = 10, /obj/structure/vein/classthree = 10, /obj/effect/spawner/minefield = 2, - /obj/effect/spawner/lootdrop/anomaly/big = 1 //get out of here stalker + /obj/effect/spawner/random/anomaly/big = 1 //get out of here stalker ) flora_spawn_chance = 5 @@ -158,11 +157,10 @@ /obj/structure/vein = 3, /obj/structure/geyser/random = 2, /obj/structure/vein/classtwo = 2, - /obj/structure/elite_tumor = 1, /obj/structure/vein/classthree = 1, /obj/structure/spawner/burrow/rock_plant = 4, /obj/effect/spawner/minefield = 1, - /obj/effect/spawner/lootdrop/anomaly/rock/cave = 1, + /obj/effect/spawner/random/anomaly/rock/cave = 1, ) mob_spawn_chance = 6 mob_spawn_list = list( diff --git a/code/datums/mapgen/planetary/SandGenerator.dm b/code/datums/mapgen/planetary/SandGenerator.dm index e285f5b1ac6c2..d388529a16e7f 100644 --- a/code/datums/mapgen/planetary/SandGenerator.dm +++ b/code/datums/mapgen/planetary/SandGenerator.dm @@ -94,9 +94,8 @@ /obj/structure/geyser/random = 8, /obj/structure/vein = 8, /obj/structure/vein/classtwo = 4, - /obj/structure/elite_tumor = 4, /obj/structure/vein/classthree = 2, - /obj/effect/spawner/lootdrop/anomaly/sand = 1, + /obj/effect/spawner/random/anomaly/sand = 1, ) mob_spawn_chance = 4 mob_spawn_list = list( @@ -120,7 +119,7 @@ /obj/structure/flora/ash/cap_shroom = 4, /obj/structure/flora/ash/stem_shroom = 4, /obj/effect/decal/remains/human = 4, - /obj/effect/spawner/lootdrop/maintenance = 40, + /obj/effect/spawner/random/maintenance = 40, ) /datum/biome/sand/grass @@ -198,8 +197,7 @@ /obj/structure/vein = 8, /obj/structure/geyser/random = 4, /obj/structure/vein/classtwo = 4, - /obj/structure/elite_tumor = 4, - /obj/effect/spawner/lootdrop/anomaly/sand/cave = 1 + /obj/effect/spawner/random/anomaly/sand/cave = 1 ) mob_spawn_chance = 4 mob_spawn_list = list( diff --git a/code/datums/mapgen/planetary/SnowGenerator.dm b/code/datums/mapgen/planetary/SnowGenerator.dm index 7fddcd176c663..4297f8a50f2c6 100644 --- a/code/datums/mapgen/planetary/SnowGenerator.dm +++ b/code/datums/mapgen/planetary/SnowGenerator.dm @@ -112,8 +112,8 @@ ) feature_spawn_chance = 0.1 feature_spawn_list = list( - /obj/effect/spawner/lootdrop/anomaly/ice = 12, - /obj/effect/spawner/lootdrop/anomaly/big = 1, + /obj/effect/spawner/random/anomaly/ice = 12, + /obj/effect/spawner/random/anomaly/big = 1, /obj/structure/spawner/burrow/ice_planet = 80, /obj/structure/vein/ice = 25, /obj/effect/spawner/minefield = 2, @@ -212,8 +212,8 @@ ) feature_spawn_chance = 0.3 feature_spawn_list = list( - /obj/effect/spawner/lootdrop/anomaly/ice = 100, - /obj/effect/spawner/lootdrop/anomaly/big = 1, + /obj/effect/spawner/random/anomaly/ice = 100, + /obj/effect/spawner/random/anomaly/big = 1, /obj/structure/spawner/burrow/ice_planet/hard = 600, /obj/structure/vein/ice = 300, /obj/structure/vein/ice/classtwo = 500, @@ -268,7 +268,7 @@ feature_spawn_list = list( /obj/structure/spawner/burrow/ice_planet = 60, /obj/structure/spawner/burrow/ice_planet = 40, - /obj/effect/spawner/lootdrop/anomaly/ice/cave = 10, + /obj/effect/spawner/random/anomaly/ice/cave = 10, /obj/structure/vein/ice = 30, /obj/structure/vein/ice/classtwo = 50, /obj/structure/vein/ice/classthree = 6, diff --git a/code/datums/mapgen/planetary/WasteGenerator.dm b/code/datums/mapgen/planetary/WasteGenerator.dm index 67a9e5649a8c5..15690125c0050 100644 --- a/code/datums/mapgen/planetary/WasteGenerator.dm +++ b/code/datums/mapgen/planetary/WasteGenerator.dm @@ -96,28 +96,27 @@ flora_spawn_list = list( //mech spawners - /obj/effect/spawner/lootdrop/waste/mechwreck = 100, - /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 20, + /obj/effect/spawner/random/waste/mechwreck = 100, + /obj/effect/spawner/random/waste/mechwreck/rare = 20, //decals and fluff structures - /obj/effect/spawner/lootdrop/waste/trash = 1800, - /obj/effect/spawner/lootdrop/waste/radiation = 80, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 10, + /obj/effect/spawner/random/trash/decal = 1800, + /obj/effect/spawner/random/waste/radiation = 80, + /obj/effect/spawner/random/waste/radiation/more_rads = 10, //stuff you can actually use - /obj/effect/spawner/lootdrop/waste/girder = 600, - /obj/structure/reagent_dispensers/fueltank = 100, + /obj/effect/spawner/random/waste/girder = 600, /obj/structure/reagent_dispensers/watertank = 200, /obj/item/stack/cable_coil/cut = 500, /obj/structure/closet/crate/secure/loot = 30, - /obj/effect/spawner/lootdrop/waste/atmos_can = 50, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 300, - /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200, - /obj/effect/spawner/lootdrop/maintenance = 200, - /obj/effect/spawner/lootdrop/maintenance/two = 100, - /obj/effect/spawner/lootdrop/maintenance/three = 50, - /obj/effect/spawner/lootdrop/maintenance/four = 20, + /obj/effect/spawner/random/waste/atmos_can = 50, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 300, + /obj/effect/spawner/random/waste/grille_or_trash = 200, + /obj/effect/spawner/random/maintenance = 200, + /obj/effect/spawner/random/maintenance/two = 100, + /obj/effect/spawner/random/maintenance/three = 50, + /obj/effect/spawner/random/maintenance/four = 20, //plants /obj/structure/flora/ash/garden/waste = 70, @@ -126,7 +125,7 @@ //the illusive shrapnel plant /obj/item/mine/pressure/explosive/shrapnel/live = 30, - /obj/effect/spawner/lootdrop/mine = 8, + /obj/effect/spawner/random/mine = 8, /obj/effect/spawner/minefield = 2 ) @@ -134,14 +133,14 @@ /obj/effect/radiation/waste = 30, /obj/effect/radiation/waste/intense = 10, /obj/structure/geyser/random = 1, - /obj/effect/spawner/lootdrop/anomaly/waste = 1 + /obj/effect/spawner/random/anomaly/waste = 1 ) mob_spawn_list = list( //hivebots, not too difficult - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 70, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 40, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 30, + /mob/living/simple_animal/hostile/hivebot/strong = 20, + /mob/living/simple_animal/hostile/hivebot/ranged = 40, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 30, //bots, are hostile /mob/living/simple_animal/bot/firebot/rockplanet = 15, /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, @@ -160,23 +159,23 @@ ) flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/trash = 180, - /obj/effect/spawner/lootdrop/waste/radiation = 16, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2, - /obj/effect/spawner/lootdrop/waste/atmos_can = 36, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 60, + /obj/effect/spawner/random/trash/decal = 180, + /obj/effect/spawner/random/waste/radiation = 16, + /obj/effect/spawner/random/waste/radiation/more_rads = 2, + /obj/effect/spawner/random/waste/atmos_can = 36, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 60, ) mob_spawn_chance = 1 /datum/biome/waste/crater/rad flora_spawn_list = list( /obj/structure/flora/ash/glowshroom = 180, - /obj/effect/spawner/lootdrop/waste/trash = 90, - /obj/effect/spawner/lootdrop/waste/radiation = 25, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 7, - /obj/effect/spawner/lootdrop/waste/atmos_can = 7, - /obj/effect/spawner/lootdrop/waste/salvageable = 15 + /obj/effect/spawner/random/trash/decal = 90, + /obj/effect/spawner/random/waste/radiation = 25, + /obj/effect/spawner/random/waste/radiation/more_rads = 7, + /obj/effect/spawner/random/waste/atmos_can = 7, + /obj/effect/spawner/random/waste/salvageable = 15 ) /datum/biome/waste/clearing @@ -185,27 +184,26 @@ /datum/biome/waste/clearing/mushroom flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/mechwreck = 100, - /obj/effect/spawner/lootdrop/waste/trash = 900, - /obj/effect/spawner/lootdrop/waste/radiation = 300, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 120, - /obj/effect/spawner/lootdrop/waste/girder = 600, - /obj/structure/reagent_dispensers/fueltank = 100, + /obj/effect/spawner/random/waste/mechwreck = 100, + /obj/effect/spawner/random/trash/decal = 900, + /obj/effect/spawner/random/waste/radiation = 300, + /obj/effect/spawner/random/waste/radiation/more_rads = 120, + /obj/effect/spawner/random/waste/girder = 600, /obj/structure/reagent_dispensers/watertank = 200, /obj/item/stack/cable_coil/cut = 500, /obj/structure/closet/crate/secure/loot = 30, - /obj/effect/spawner/lootdrop/waste/atmos_can = 50, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 300, - /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200, - /obj/effect/spawner/lootdrop/maintenance = 200, - /obj/effect/spawner/lootdrop/maintenance/two = 100, - /obj/effect/spawner/lootdrop/maintenance/three = 50, - /obj/effect/spawner/lootdrop/maintenance/four = 20, + /obj/effect/spawner/random/waste/atmos_can = 50, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 300, + /obj/effect/spawner/random/waste/grille_or_trash = 200, + /obj/effect/spawner/random/maintenance = 200, + /obj/effect/spawner/random/maintenance/two = 100, + /obj/effect/spawner/random/maintenance/three = 50, + /obj/effect/spawner/random/maintenance/four = 20, /obj/structure/flora/ash/garden/waste = 300, /obj/structure/flora/ash/glowshroom = 1800, /obj/item/mine/pressure/explosive/shrapnel/live = 30, - /obj/effect/spawner/lootdrop/mine = 8, + /obj/effect/spawner/random/mine = 8, /obj/effect/spawner/minefield = 2 ) @@ -229,36 +227,35 @@ ) flora_spawn_list = list( //there are no plants here - /obj/effect/spawner/lootdrop/waste/mechwreck = 200, - /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 50, - /obj/effect/spawner/lootdrop/waste/trash = 900, - /obj/effect/spawner/lootdrop/waste/radiation = 80, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 20, - /obj/effect/spawner/lootdrop/waste/girder = 600, - /obj/structure/reagent_dispensers/fueltank = 100, + /obj/effect/spawner/random/waste/mechwreck = 200, + /obj/effect/spawner/random/waste/mechwreck/rare = 50, + /obj/effect/spawner/random/trash/decal = 900, + /obj/effect/spawner/random/waste/radiation = 80, + /obj/effect/spawner/random/waste/radiation/more_rads = 20, + /obj/effect/spawner/random/waste/girder = 600, /obj/structure/reagent_dispensers/watertank = 200, /obj/item/stack/cable_coil/cut = 500, /obj/structure/closet/crate/secure/loot = 30, - /obj/effect/spawner/lootdrop/waste/atmos_can = 50, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 300, - /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200, - /obj/effect/spawner/lootdrop/maintenance = 200, - /obj/effect/spawner/lootdrop/maintenance/two = 100, - /obj/effect/spawner/lootdrop/maintenance/three = 50, - /obj/effect/spawner/lootdrop/maintenance/four = 20, + /obj/effect/spawner/random/waste/atmos_can = 50, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 300, + /obj/effect/spawner/random/waste/grille_or_trash = 200, + /obj/effect/spawner/random/maintenance = 200, + /obj/effect/spawner/random/maintenance/two = 100, + /obj/effect/spawner/random/maintenance/three = 50, + /obj/effect/spawner/random/maintenance/four = 20, /obj/structure/closet/crate/secure/loot = 30, - /obj/effect/spawner/lootdrop/waste/atmos_can = 180, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 300, + /obj/effect/spawner/random/waste/atmos_can = 180, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 300, /obj/item/mine/pressure/explosive/rad/live = 30, - /obj/effect/spawner/lootdrop/mine = 8, + /obj/effect/spawner/random/mine = 8, /obj/effect/spawner/minefield = 2 ) mob_spawn_list = list( //nor organics, more biased towards hivebots though - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50, + /mob/living/simple_animal/hostile/hivebot/strong = 20, + /mob/living/simple_animal/hostile/hivebot/ranged = 50, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 50, /mob/living/simple_animal/bot/firebot/rockplanet = 15, /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, /mob/living/simple_animal/hostile/abandoned_minebot = 15, @@ -291,29 +288,28 @@ ) flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/mechwreck = 100, - /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 20, - /obj/effect/spawner/lootdrop/waste/trash = 1800, - /obj/effect/spawner/lootdrop/waste/radiation = 80, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 10, - /obj/effect/spawner/lootdrop/waste/girder = 600, - /obj/structure/reagent_dispensers/fueltank = 100, + /obj/effect/spawner/random/waste/mechwreck = 100, + /obj/effect/spawner/random/waste/mechwreck/rare = 20, + /obj/effect/spawner/random/trash/decal = 1800, + /obj/effect/spawner/random/waste/radiation = 80, + /obj/effect/spawner/random/waste/radiation/more_rads = 10, + /obj/effect/spawner/random/waste/girder = 600, /obj/structure/reagent_dispensers/watertank = 200, /obj/item/stack/cable_coil/cut = 500, /obj/structure/closet/crate/secure/loot = 30, - /obj/effect/spawner/lootdrop/waste/atmos_can = 50, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 5, - /obj/effect/spawner/lootdrop/waste/salvageable = 300, - /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200, - /obj/effect/spawner/lootdrop/maintenance = 20, - /obj/effect/spawner/lootdrop/maintenance/two = 50, - /obj/effect/spawner/lootdrop/maintenance/three = 100, - /obj/effect/spawner/lootdrop/maintenance/four = 200, - /obj/effect/spawner/lootdrop/waste/salvageable = 400, + /obj/effect/spawner/random/waste/atmos_can = 50, + /obj/effect/spawner/random/waste/atmos_can/rare = 5, + /obj/effect/spawner/random/waste/salvageable = 300, + /obj/effect/spawner/random/waste/grille_or_trash = 200, + /obj/effect/spawner/random/maintenance = 20, + /obj/effect/spawner/random/maintenance/two = 50, + /obj/effect/spawner/random/maintenance/three = 100, + /obj/effect/spawner/random/maintenance/four = 200, + /obj/effect/spawner/random/waste/salvageable = 400, /obj/structure/flora/ash/garden/waste = 70, /obj/structure/flora/ash/glowshroom = 400, //more common in caves /obj/item/mine/pressure/explosive/rad/live = 10, - /obj/effect/spawner/lootdrop/mine = 8, + /obj/effect/spawner/random/mine = 8, /obj/effect/spawner/minefield = 2 ) @@ -321,12 +317,12 @@ /obj/effect/radiation/waste = 30, /obj/effect/radiation/waste/intense = 10, /obj/structure/geyser/random = 1, - /obj/effect/spawner/lootdrop/anomaly/waste/cave = 1 + /obj/effect/spawner/random/anomaly/waste/cave = 1 ) mob_spawn_list = list( - /mob/living/simple_animal/hostile/hivebot/strong/rockplanet = 70, - /mob/living/simple_animal/hostile/hivebot/range/rockplanet = 40, - /mob/living/simple_animal/hostile/hivebot/rapid/rockplanet = 30, + /mob/living/simple_animal/hostile/hivebot/strong = 20, + /mob/living/simple_animal/hostile/hivebot/ranged = 40, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 30, /mob/living/simple_animal/bot/firebot/rockplanet = 15, /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, /mob/living/simple_animal/hostile/abandoned_minebot = 15, @@ -352,25 +348,24 @@ /datum/biome/cave/waste/rad flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/trash = 900, - /obj/effect/spawner/lootdrop/waste/radiation = 250, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 70, - /obj/effect/spawner/lootdrop/waste/atmos_can = 50, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 5, - /obj/effect/spawner/lootdrop/waste/salvageable = 150, - /obj/effect/spawner/lootdrop/waste/girder = 200, - /obj/structure/reagent_dispensers/fueltank = 10, + /obj/effect/spawner/random/trash/decal = 900, + /obj/effect/spawner/random/waste/radiation = 250, + /obj/effect/spawner/random/waste/radiation/more_rads = 70, + /obj/effect/spawner/random/waste/atmos_can = 50, + /obj/effect/spawner/random/waste/atmos_can/rare = 5, + /obj/effect/spawner/random/waste/salvageable = 150, + /obj/effect/spawner/random/waste/girder = 200, /obj/structure/reagent_dispensers/watertank = 10, /obj/item/stack/cable_coil/cut = 500, /obj/structure/closet/crate/secure/loot = 30, - /obj/effect/spawner/lootdrop/waste/grille_or_trash = 200, - /obj/effect/spawner/lootdrop/maintenance = 20, - /obj/effect/spawner/lootdrop/maintenance/two = 50, - /obj/effect/spawner/lootdrop/maintenance/three = 100, - /obj/effect/spawner/lootdrop/maintenance/four = 200, + /obj/effect/spawner/random/waste/grille_or_trash = 200, + /obj/effect/spawner/random/maintenance = 20, + /obj/effect/spawner/random/maintenance/two = 50, + /obj/effect/spawner/random/maintenance/three = 100, + /obj/effect/spawner/random/maintenance/four = 200, /obj/structure/flora/ash/glowshroom = 1800, /obj/item/mine/pressure/explosive/rad/live = 30, - /obj/effect/spawner/lootdrop/mine = 8, + /obj/effect/spawner/random/mine = 8, /obj/effect/spawner/minefield = 2 ) feature_spawn_chance = 12 @@ -387,33 +382,30 @@ /turf/closed/wall/rust/wasteplanet = 10 ) flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/mechwreck = 40, - /obj/effect/spawner/lootdrop/waste/mechwreck/rare = 10, - /obj/effect/spawner/lootdrop/waste/trash = 180, - /obj/effect/spawner/lootdrop/waste/radiation = 32, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 4, - /obj/effect/spawner/lootdrop/waste/girder = 120, - /obj/structure/reagent_dispensers/fueltank = 20, + /obj/effect/spawner/random/waste/mechwreck = 40, + /obj/effect/spawner/random/waste/mechwreck/rare = 10, + /obj/effect/spawner/random/trash/decal = 180, + /obj/effect/spawner/random/waste/radiation = 32, + /obj/effect/spawner/random/waste/radiation/more_rads = 4, + /obj/effect/spawner/random/waste/girder = 120, /obj/structure/reagent_dispensers/watertank = 40, /obj/item/stack/cable_coil/cut = 100, /obj/structure/closet/crate/secure/loot = 6, - /obj/effect/spawner/lootdrop/waste/atmos_can = 10, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 60, - /obj/effect/spawner/lootdrop/waste/grille_or_trash = 40, - /obj/effect/spawner/lootdrop/maintenance = 4, - /obj/effect/spawner/lootdrop/maintenance/two = 10, - /obj/effect/spawner/lootdrop/maintenance/three = 20, - /obj/effect/spawner/lootdrop/maintenance/four = 40, - /obj/effect/spawner/lootdrop/waste/salvageable = 80, - /obj/item/mine/proximity/spawner/manhack/live = 40, - /obj/effect/spawner/lootdrop/mine = 8, - /obj/effect/spawner/minefield/manhack = 2 + /obj/effect/spawner/random/waste/atmos_can = 10, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 60, + /obj/effect/spawner/random/waste/grille_or_trash = 40, + /obj/effect/spawner/random/maintenance = 4, + /obj/effect/spawner/random/maintenance/two = 10, + /obj/effect/spawner/random/maintenance/three = 20, + /obj/effect/spawner/random/maintenance/four = 40, + /obj/effect/spawner/random/waste/salvageable = 80, + /obj/effect/spawner/random/mine = 8, ) mob_spawn_list = list( //nor organics, more biased towards hivebots though - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50, + /mob/living/simple_animal/hostile/hivebot/strong = 20, + /mob/living/simple_animal/hostile/hivebot/ranged = 50, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 50, /mob/living/simple_animal/bot/firebot/rockplanet = 15, /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, /mob/living/simple_animal/hostile/abandoned_minebot = 15, @@ -423,31 +415,30 @@ /datum/biome/cave/waste/metal/hivebot flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/trash = 90, - /obj/effect/spawner/lootdrop/waste/radiation = 16, - /obj/effect/spawner/lootdrop/waste/radiation/more_rads = 2, - /obj/effect/spawner/lootdrop/waste/girder = 60, - /obj/structure/reagent_dispensers/fueltank = 10, + /obj/effect/spawner/random/trash/decal = 90, + /obj/effect/spawner/random/waste/radiation = 16, + /obj/effect/spawner/random/waste/radiation/more_rads = 2, + /obj/effect/spawner/random/waste/girder = 60, /obj/structure/reagent_dispensers/watertank = 20, /obj/item/stack/cable_coil/cut = 50, /obj/structure/closet/crate/secure/loot = 3, - /obj/effect/spawner/lootdrop/maintenance = 2, - /obj/effect/spawner/lootdrop/maintenance/two = 5, - /obj/effect/spawner/lootdrop/maintenance/three = 10, - /obj/effect/spawner/lootdrop/maintenance/four = 20, - /obj/effect/spawner/lootdrop/waste/salvageable = 40, + /obj/effect/spawner/random/maintenance = 2, + /obj/effect/spawner/random/maintenance/two = 5, + /obj/effect/spawner/random/maintenance/three = 10, + /obj/effect/spawner/random/maintenance/four = 20, + /obj/effect/spawner/random/waste/salvageable = 40, /obj/structure/foamedmetal = 100, - /obj/item/mine/proximity/spawner/manhack/live = 20 ) mob_spawn_list = list( //Whoops! All hivebots! - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50 + /mob/living/simple_animal/hostile/hivebot/strong = 20, + /mob/living/simple_animal/hostile/hivebot/ranged = 40, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 20, + /mob/living/simple_animal/hostile/hivebot = 20, + /mob/living/simple_animal/hostile/hivebot/defender = 10 ) mob_spawn_chance = 30 feature_spawn_list = list( /obj/structure/spawner/hivebot = 1, - /obj/effect/spawner/minefield/manhack = 2 ) feature_spawn_chance = 2 //hivebot biomes should have their dongles @@ -463,25 +454,24 @@ ) flora_spawn_list = list( - /obj/effect/spawner/lootdrop/waste/mechwreck = 20, - /obj/effect/spawner/lootdrop/waste/trash = 90, - /obj/effect/spawner/lootdrop/waste/radiation = 16, - /obj/structure/reagent_dispensers/fueltank = 10, + /obj/effect/spawner/random/waste/mechwreck = 20, + /obj/effect/spawner/random/trash/decal = 90, + /obj/effect/spawner/random/waste/radiation = 16, /obj/structure/reagent_dispensers/watertank = 20, /obj/item/stack/cable_coil/cut = 50, /obj/structure/closet/crate/secure/loot = 3, - /obj/effect/spawner/lootdrop/waste/atmos_can = 5, - /obj/effect/spawner/lootdrop/waste/atmos_can/rare = 1, - /obj/effect/spawner/lootdrop/waste/salvageable = 30, - /obj/effect/spawner/lootdrop/maintenance = 2, - /obj/effect/spawner/lootdrop/maintenance/two = 5, - /obj/effect/spawner/lootdrop/maintenance/three = 10, - /obj/effect/spawner/lootdrop/waste/salvageable = 40, + /obj/effect/spawner/random/waste/atmos_can = 5, + /obj/effect/spawner/random/waste/atmos_can/rare = 1, + /obj/effect/spawner/random/waste/salvageable = 30, + /obj/effect/spawner/random/maintenance = 2, + /obj/effect/spawner/random/maintenance/two = 5, + /obj/effect/spawner/random/maintenance/three = 10, + /obj/effect/spawner/random/waste/salvageable = 40, ) mob_spawn_list = list( - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 80, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 50, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 50, + /mob/living/simple_animal/hostile/hivebot/strong = 80, + /mob/living/simple_animal/hostile/hivebot/ranged = 50, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 50, /mob/living/simple_animal/bot/firebot/rockplanet = 15, /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, /mob/living/simple_animal/hostile/abandoned_minebot = 15, @@ -492,4 +482,3 @@ flora_spawn_chance = 30 feature_spawn_chance = 8 mob_spawn_chance = 5 - diff --git a/code/datums/mapgen/single_biome/WasteplanetCaves.dm b/code/datums/mapgen/single_biome/WasteplanetCaves.dm deleted file mode 100644 index 08f63ba3149a9..0000000000000 --- a/code/datums/mapgen/single_biome/WasteplanetCaves.dm +++ /dev/null @@ -1,67 +0,0 @@ -/datum/map_generator/single_biome/wasteplanet - initial_closed_chance = 45 - smoothing_iterations = 50 - birth_limit = 4 - death_limit = 3 - - biome_type = /datum/biome/cave/wasteplanet - area_type = /area/overmap_encounter/planetoid/wasteplanet - -/datum/biome/cave/wasteplanet - open_turf_types = list(/turf/open/floor/plating/asteroid/wasteplanet = 50, - /turf/open/floor/plating/rust/wasteplanet = 10, - /turf/open/floor/plating/wasteplanet = 5) - closed_turf_types = list(/turf/closed/mineral/random/wasteplanet = 45, - /turf/closed/wall/rust = 10,) - - flora_spawn_list = list( - /obj/structure/mecha_wreckage/ripley = 15, - /obj/structure/mecha_wreckage/ripley/firefighter = 9, - /obj/structure/mecha_wreckage/ripley/mkii = 9, - /obj/structure/girder = 60, - /obj/structure/reagent_dispensers/fueltank = 30, - /obj/item/stack/cable_coil/cut = 30, - /obj/effect/decal/cleanable/greenglow = 60, - /obj/effect/decal/cleanable/glass = 30, - /obj/structure/closet/crate/secure/loot = 3, - /obj/machinery/portable_atmospherics/canister/toxins = 3, - /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3, - /obj/structure/radioactive = 6, - /obj/structure/radioactive/stack = 6, - /obj/structure/radioactive/waste = 6, - /obj/structure/flora/ash/garden/waste = 15, - /obj/structure/flora/ash/glowshroom = 90, - - /obj/structure/salvageable/machine = 20, - /obj/structure/salvageable/autolathe = 15, - /obj/structure/salvageable/computer = 10, - /obj/structure/salvageable/protolathe = 10, - /obj/structure/salvageable/circuit_imprinter = 8, - /obj/structure/salvageable/destructive_analyzer = 8, - /obj/structure/salvageable/server = 8, - /obj/item/mine/pressure/explosive/rusty/live = 30, - /obj/effect/spawner/lootdrop/mine = 8 - ) - feature_spawn_list = list( - /obj/structure/geyser/random = 1, - /obj/effect/spawner/minefield = 1 - ) - mob_spawn_list = list( - //hivebots, not too difficult - /mob/living/simple_animal/hostile/hivebot/strong/rockplanet = 70, - /mob/living/simple_animal/hostile/hivebot/range/rockplanet = 40, - /mob/living/simple_animal/hostile/hivebot/rapid/rockplanet = 30, - //crystal mobs, very difficult - /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal = 1, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/forgotten = 1, - /mob/living/simple_animal/hostile/asteroid/hivelord/legion/crystal = 1, - //bots, are hostile - /mob/living/simple_animal/bot/firebot/rockplanet = 15, - /mob/living/simple_animal/bot/secbot/ed209/rockplanet = 3, - /mob/living/simple_animal/hostile/abandoned_minebot = 15, - /mob/living/simple_animal/bot/floorbot/rockplanet = 15, - ) - - flora_spawn_chance = 10 - feature_spawn_chance = 0.1 - mob_spawn_chance = 2 diff --git a/code/datums/martial/cqc.dm b/code/datums/martial/cqc.dm index 8a1557f4909eb..01730aa9f5989 100644 --- a/code/datums/martial/cqc.dm +++ b/code/datums/martial/cqc.dm @@ -186,7 +186,7 @@ playsound(get_turf(D), 'sound/weapons/cqchit1.ogg', 50, TRUE, -1) if(I && D.temporarilyRemoveItemFromInventory(I)) A.put_in_hands(I) - D.Jitter(2) + D.adjust_jitter(2) D.apply_damage(5, A.dna.species.attack_type) else D.visible_message("[A] fails to disarm [D]!", \ diff --git a/code/datums/mood_events/beauty_events.dm b/code/datums/mood_events/beauty_events.dm index 47c3181129061..87d0536bdeb0d 100644 --- a/code/datums/mood_events/beauty_events.dm +++ b/code/datums/mood_events/beauty_events.dm @@ -1,19 +1,19 @@ /datum/mood_event/horridroom - description = "This room looks terrible!\n" + description = span_boldwarning("This room looks terrible!") mood_change = -5 /datum/mood_event/badroom - description = "This room looks really bad.\n" + description = span_warning("This room looks really bad.") mood_change = -3 /datum/mood_event/decentroom - description = "This room looks alright.\n" + description = span_nicegreen("This room looks alright.") mood_change = 1 /datum/mood_event/goodroom - description = "This room looks really pretty!\n" + description = span_nicegreen("This room looks really pretty!") mood_change = 3 /datum/mood_event/greatroom - description = "This room is beautiful!\n" + description = span_nicegreen("This room is beautiful!") mood_change = 5 diff --git a/code/datums/mood_events/drink_events.dm b/code/datums/mood_events/drink_events.dm index b0a6d44181474..d768ac7cdc4fa 100644 --- a/code/datums/mood_events/drink_events.dm +++ b/code/datums/mood_events/drink_events.dm @@ -1,6 +1,6 @@ /datum/mood_event/drunk mood_change = 3 - description = "Everything just feels better after a drink or two.\n" + description = span_nicegreen("Everything just feels better after a drink or two.") /datum/mood_event/drunk/add_effects(param) // Display blush visual @@ -13,26 +13,26 @@ owner.update_body() /datum/mood_event/quality_nice - description = "That drink wasn't bad at all.\n" + description = span_nicegreen("That drink wasn't bad at all.") mood_change = 2 timeout = 7 MINUTES /datum/mood_event/quality_good - description = "That drink was pretty good.\n" + description = span_nicegreen("That drink was pretty good.") mood_change = 4 timeout = 7 MINUTES /datum/mood_event/quality_verygood - description = "That drink was great!\n" + description = span_nicegreen("That drink was great!") mood_change = 6 timeout = 7 MINUTES /datum/mood_event/quality_fantastic - description = "That drink was amazing!\n" + description = span_nicegreen("That drink was amazing!") mood_change = 8 timeout = 7 MINUTES /datum/mood_event/amazingtaste - description = "Amazing taste!\n" + description = span_nicegreen("Amazing taste!") mood_change = 50 timeout = 10 MINUTES diff --git a/code/datums/mood_events/drug_events.dm b/code/datums/mood_events/drug_events.dm index 028973c5c8390..6294ef67ce406 100644 --- a/code/datums/mood_events/drug_events.dm +++ b/code/datums/mood_events/drug_events.dm @@ -1,14 +1,14 @@ /datum/mood_event/high mood_change = 6 - description = "Woooow duudeeeeee...I'm tripping baaalls...\n" + description = span_nicegreen("Woooow duudeeeeee...I'm tripping baaalls...") /datum/mood_event/smoked - description = "I have had a smoke recently.\n" + description = span_nicegreen("I have had a smoke recently.") mood_change = 1 timeout = 6 MINUTES /datum/mood_event/wrong_brand - description = "That brand of cigarette just doesn't hit right.\n" + description = span_warning("That brand of cigarette just doesn't hit right.") mood_change = -1 timeout = 6 MINUTES @@ -17,72 +17,72 @@ timeout = 5 MINUTES /datum/mood_event/overdose/add_effects(drug_name) - description = "I think I took a bit too much of that [drug_name]\n" + description = span_warning("I think I took a bit too much of that [drug_name]") /datum/mood_event/withdrawal_light mood_change = -2 /datum/mood_event/withdrawal_light/add_effects(drug_name) - description = "I could use some [drug_name]\n" + description = span_warning("I could use some [drug_name]") /datum/mood_event/withdrawal_medium mood_change = -5 /datum/mood_event/withdrawal_medium/add_effects(drug_name) - description = "I really need [drug_name]\n" + description = span_warning("I really need [drug_name]") /datum/mood_event/withdrawal_severe mood_change = -8 /datum/mood_event/withdrawal_severe/add_effects(drug_name) - description = "Oh god I need some of that [drug_name]\n" + description = span_boldwarning("Oh god I need some of that [drug_name]") /datum/mood_event/withdrawal_critical mood_change = -10 /datum/mood_event/withdrawal_critical/add_effects(drug_name) - description = "[drug_name]! [drug_name]! [drug_name]!\n" + description = span_boldwarning("[drug_name]! [drug_name]! [drug_name]!") /datum/mood_event/happiness_drug - description = "Can't feel a thing...\n" + description = span_nicegreen("Can't feel a thing...") mood_change = 50 /datum/mood_event/happiness_drug_good_od - description = "YES! YES!! YES!!!\n" + description = span_nicegreen("YES! YES!! YES!!!") mood_change = 100 timeout = 30 SECONDS special_screen_obj = "mood_happiness_good" /datum/mood_event/happiness_drug_bad_od - description = "NO! NO!! NO!!!\n" + description = span_boldwarning("NO! NO!! NO!!!") mood_change = -100 timeout = 30 SECONDS special_screen_obj = "mood_happiness_bad" /datum/mood_event/narcotic_medium - description = "I feel comfortably numb.\n" + description = span_nicegreen("I feel comfortably numb.") mood_change = 4 timeout = 3 MINUTES /datum/mood_event/narcotic_heavy - description = "I feel like I'm wrapped up in cotton!\n" + description = span_nicegreen("I feel like I'm wrapped up in cotton!") mood_change = 9 timeout = 3 MINUTES /datum/mood_event/stimulant_medium - description = "I have so much energy! I feel like I could do anything!\n" + description = span_nicegreen("I have so much energy! I feel like I could do anything!") mood_change = 4 timeout = 3 MINUTES /datum/mood_event/stimulant_heavy - description = "Eh ah AAAAH! HA HA HA HA HAA! Uuuh.\n" + description = span_nicegreen("Eh ah AAAAH! HA HA HA HA HAA! Uuuh.") mood_change = 6 timeout = 3 MINUTES /datum/mood_event/legion_good - mood_change = 20 - description = "I'm feeling great!\n" + mood_change = 5 + description = span_nicegreen("Everything feels so light! I'm strong! Unstoppable!") /datum/mood_event/legion_bad - mood_change = -20 - description = "That felt awful!\n" + mood_change = -4 + description = span_warning("Something is slithering through my veins") diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index f5e51d1d59f44..067807d7a6b41 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -1,93 +1,93 @@ /datum/mood_event/handcuffed - description = "I guess my antics have finally caught up with me.\n" + description = span_warning("I guess my antics have finally caught up with me.") mood_change = -1 /datum/mood_event/broken_vow //Used for when mimes break their vow of silence - description = "I have brought shame upon my name, and betrayed my fellow mimes by breaking our sacred vow...\n" + description = span_boldwarning("I have brought shame upon my name, and betrayed my fellow mimes by breaking our sacred vow...") mood_change = -8 /datum/mood_event/on_fire - description = "I'M ON FIRE!!!\n" + description = span_boldwarning("I'M ON FIRE!!!") mood_change = -12 /datum/mood_event/suffocation - description = "CAN'T... BREATHE...\n" + description = span_boldwarning("CAN'T... BREATHE...") mood_change = -12 /datum/mood_event/burnt_thumb - description = "I shouldn't play with lighters...\n" + description = span_warning("I shouldn't play with lighters...") mood_change = -1 timeout = 2 MINUTES /datum/mood_event/cold - description = "It's way too cold in here.\n" + description = span_warning("It's way too cold in here.") mood_change = -5 /datum/mood_event/hot - description = "It's getting hot in here.\n" + description = span_warning("It's getting hot in here.") mood_change = -5 /datum/mood_event/creampie - description = "I've been creamed. Tastes like pie flavor.\n" + description = span_warning("I've been creamed. Tastes like pie flavor.") mood_change = -2 timeout = 3 MINUTES /datum/mood_event/slipped - description = "I slipped. I should be more careful next time...\n" + description = span_warning("I slipped. I should be more careful next time...") mood_change = -2 timeout = 3 MINUTES /datum/mood_event/eye_stab - description = "I used to be an adventurer like you, until I took a screwdriver to the eye.\n" + description = span_boldwarning("I used to be an adventurer like you, until I took a screwdriver to the eye.") mood_change = -4 timeout = 3 MINUTES /datum/mood_event/delam //SM delamination - description = "Those God damn engineers can't do anything right...\n" + description = span_boldwarning("Those God damn engineers can't do anything right...") mood_change = -2 timeout = 4 MINUTES /datum/mood_event/depression_minimal - description = "I feel a bit down.\n" + description = span_warning("I feel a bit down.") mood_change = -10 timeout = 2 MINUTES /datum/mood_event/depression_mild - description = "I feel sad for no particular reason.\n" + description = span_warning("I feel sad for no particular reason.") mood_change = -12 timeout = 2 MINUTES /datum/mood_event/depression_moderate - description = "I feel miserable.\n" + description = span_warning("I feel miserable.") mood_change = -14 timeout = 2 MINUTES /datum/mood_event/depression_severe - description = "I've lost all hope.\n" + description = span_warning("I've lost all hope.") mood_change = -16 timeout = 2 MINUTES /datum/mood_event/dismembered - description = "AHH! I WAS USING THAT LIMB!\n" + description = span_boldwarning("AHH! I WAS USING THAT LIMB!") mood_change = -10 timeout = 8 MINUTES /datum/mood_event/tased - description = "There's no \"z\" in \"taser\". It's in the zap.\n" + description = span_warning("There's no \"z\" in \"taser\". It's in the zap.") mood_change = -3 timeout = 2 MINUTES /datum/mood_event/embedded - description = "Pull it out!\n" + description = span_boldwarning("Pull it out!") mood_change = -7 /datum/mood_event/table - description = "Someone threw me on a table!\n" + description = span_warning("Someone threw me on a table!") mood_change = -2 timeout = 2 MINUTES /datum/mood_event/table_headsmash - description = "My fucking head, that hurts..." + description = span_warning("My fucking head, that hurts...") mood_change = -3 timeout = 3 MINUTES @@ -96,67 +96,67 @@ /datum/mood_event/brain_damage/add_effects() var/damage_message = pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage") - description = "Hurr durr... [damage_message]\n" + description = span_warning("Hurr durr... [damage_message]") /datum/mood_event/hulk //Entire duration of having the hulk mutation - description = "HULK SMASH!\n" + description = span_warning("HULK SMASH!") mood_change = -4 /datum/mood_event/epilepsy //Only when the mutation causes a seizure - description = "I should have paid attention to the epilepsy warning.\n" + description = span_warning("I should have paid attention to the epilepsy warning.") mood_change = -3 timeout = 5 MINUTES /datum/mood_event/nyctophobia - description = "It sure is dark around here...\n" + description = span_warning("It sure is dark around here...") mood_change = -3 /datum/mood_event/family_heirloom_missing - description = "I'm missing my family heirloom...\n" + description = span_warning("I'm missing my family heirloom...") mood_change = -4 /datum/mood_event/healsbadman - description = "I feel like I'm held together by flimsy string, and could fall apart at any moment!\n" + description = span_warning("I feel like something is moving through my veins, eating away at me!") mood_change = -4 timeout = 2 MINUTES /datum/mood_event/jittery - description = "I'm nervous and on edge and I can't stand still!!\n" + description = span_warning("I'm nervous and on edge and I can't stand still!!") mood_change = -2 /datum/mood_event/vomit - description = "I just threw up. Gross.\n" + description = span_warning("I just threw up. Gross.") mood_change = -2 timeout = 2 MINUTES /datum/mood_event/vomitself - description = "I just threw up all over myself. This is disgusting.\n" + description = span_warning("I just threw up all over myself. This is disgusting.") mood_change = -4 timeout = 3 MINUTES /datum/mood_event/painful_medicine - description = "Medicine may be good for me but right now it stings like hell.\n" + description = span_warning("Medicine may be good for me but right now it stings like hell.") mood_change = -5 timeout = 60 SECONDS /datum/mood_event/spooked - description = "The rattling of those bones...It still haunts me.\n" + description = span_warning("The rattling of those bones...It still haunts me.") mood_change = -4 timeout = 4 MINUTES /datum/mood_event/loud_gong - description = "That loud gong noise really hurt my ears!\n" + description = span_warning("That loud gong noise really hurt my ears!") mood_change = -3 timeout = 2 MINUTES /datum/mood_event/notcreeping - description = "The voices are not happy, and they painfully contort my thoughts into getting back on task.\n" + description = span_warning("The voices are not happy, and they painfully contort my thoughts into getting back on task.") mood_change = -6 timeout = 30 hidden = TRUE /datum/mood_event/notcreepingsevere//not hidden since it's so severe - description = "THEY NEEEEEEED OBSESSIONNNN!!\n" + description = span_boldwarning("THEY NEEEEEEED OBSESSIONNNN!!") mood_change = -30 timeout = 30 @@ -165,75 +165,75 @@ for(var/i in 1 to rand(3,5)) unstable += copytext_char(name, -1) var/unhinged = uppertext(unstable.Join(""))//example Tinea Luxor > TINEA LUXORRRR (with randomness in how long that slur is) - description = "THEY NEEEEEEED [unhinged]!!\n" + description = span_boldwarning("THEY NEEEEEEED [unhinged]!!") /datum/mood_event/sapped - description = "Some unexplainable sadness is consuming me...\n" + description = span_boldwarning("Some unexplainable sadness is consuming me...") mood_change = -15 timeout = 90 SECONDS /datum/mood_event/back_pain - description = "Bags never sit right on my back, this hurts like hell!\n" + description = span_boldwarning("Bags never sit right on my back, this hurts like hell!") mood_change = -15 /datum/mood_event/sad_empath - description = "Someone seems upset...\n" + description = span_warning("Someone seems upset...") mood_change = -2 timeout = 60 SECONDS /datum/mood_event/sad_empath/add_effects(mob/sadtarget) - description = "[sadtarget.name] seems upset...\n" + description = span_warning("[sadtarget.name] seems upset...") /datum/mood_event/sacrifice_bad - description ="Those darn savages!\n" + description =span_warning("Those darn savages!") mood_change = -5 timeout = 2 MINUTES /datum/mood_event/artbad - description = "I've produced better art than that from my ass.\n" + description = span_warning("I've produced better art than that from my ass.") mood_change = -2 timeout = 1200 /datum/mood_event/graverobbing - description ="I just desecrated someone's grave... I can't believe I did that...\n" + description =span_boldwarning("I just desecrated someone's grave... I can't believe I did that...") mood_change = -8 timeout = 3 MINUTES /datum/mood_event/deaths_door - description = "This is it... I'm really going to die.\n" + description = span_boldwarning("This is it... I'm really going to die.") mood_change = -20 /datum/mood_event/gunpoint - description = "This guy is insane! I better be careful....\n" + description = span_boldwarning("This guy is insane! I better be careful....") mood_change = -10 /datum/mood_event/tripped - description = "I can't believe I fell for the oldest trick in the book!\n" + description = span_boldwarning("I can't believe I fell for the oldest trick in the book!") mood_change = -5 timeout = 2 MINUTES /datum/mood_event/untied - description = "I hate when my shoes come untied!\n" + description = span_boldwarning("I hate when my shoes come untied!") mood_change = -3 timeout = 1 MINUTES /datum/mood_event/high_five_alone - description = "I tried getting a high-five with no one around, how embarassing!\n" + description = span_boldwarning("I tried getting a high-five with no one around, how embarassing!") mood_change = -2 timeout = 1 MINUTES /datum/mood_event/high_five_full_hand - description = "Oh God, I don't even know how to high-five correctly...\n" + description = span_boldwarning("Oh God, I don't even know how to high-five correctly...") mood_change = -1 timeout = 45 SECONDS /datum/mood_event/left_hanging - description = "But everyone loves high fives! Maybe people just... hate me?\n" + description = span_boldwarning("But everyone loves high fives! Maybe people just... hate me?") mood_change = -2 timeout = 1.5 MINUTES /datum/mood_event/too_slow - description = "NO! HOW COULD I BE.... TOO SLOW???\n" + description = span_boldwarning("NO! HOW COULD I BE.... TOO SLOW???") mood_change = -2 // multiplied by how many people saw it happen, up to 8, so potentially massive. the ULTIMATE prank carries a lot of weight timeout = 2 MINUTES @@ -250,55 +250,70 @@ //These are unused so far but I want to remember them to use them later /datum/mood_event/surgery - description = "HE'S CUTTING ME OPEN!!\n" + description = span_boldwarning("HE'S CUTTING ME OPEN!!") mood_change = -8 /datum/mood_event/nanite_sadness - description = "+++++++HAPPINESS SUPPRESSION+++++++\n" + description = span_warning_robot("+++++++HAPPINESS SUPPRESSION+++++++") mood_change = -7 /datum/mood_event/nanite_sadness/add_effects(message) - description = "+++++++[message]+++++++\n" + description = span_warning_robot("+++++++[message]+++++++") /datum/mood_event/bald - description ="I need something to cover my head...\n" + description = span_warning("I need something to cover my head...") mood_change = -3 /datum/mood_event/bad_touch - description = "I don't like when people touch me.\n" + description = span_warning("I don't like when people touch me.") mood_change = -3 timeout = 4 MINUTES /datum/mood_event/very_bad_touch - description = "I really don't like when people touch me.\n" + description = span_warning("I really don't like when people touch me.") mood_change = -5 timeout = 4 MINUTES /datum/mood_event/noogie - description = "Ow! This is like space high school all over again...\n" + description = span_warning("Ow! This is like space high school all over again...") mood_change = -2 timeout = 1 MINUTES /datum/mood_event/noogie_harsh - description = "OW!! That was even worse than a regular noogie!\n" + description = span_warning("OW!! That was even worse than a regular noogie!") mood_change = -4 timeout = 1 MINUTES /datum/mood_event/irritate - description = "It feels like I'm itching all over!" + description = span_warning("It feels like I'm itching all over!") mood_change = -2 /datum/mood_event/cement - description = "I was forced to eat cement...\n" + description = span_warning("I was forced to eat cement...") mood_change = -6 timeout = 4 MINUTES /datum/mood_event/joywire_emp - description = span_boldwarning("IT'S GONE!! IT'S GONE!!\n") + description = span_boldwarning("IT'S GONE!! IT'S GONE!!") mood_change = -30 timeout = 5 MINUTES /datum/mood_event/mindscrew - description = span_boldwarning("It isn't ending... it isn't ending, come on...\n") + description = span_boldwarning("It isn't ending... it isn't ending, come on...") mood_change = -18 timeout = 3 MINUTES + +/datum/mood_event/bad_touch_bear_hug + description = span_warning("I just got squeezed way too hard.") + mood_change = -3 + timeout = 2 MINUTES + +/datum/mood_event/rippedtail + description = span_boldwarning("I ripped their tail right off, what have I done!") + mood_change = -5 + timeout = 30 SECONDS + +/datum/mood_event/bad_boop + description = span_warning("Someone booped my nose... ACK!") + mood_change = -3 + timeout = 4 MINUTES diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index 1ab201bc01868..c69f7fb6a50a4 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -1,181 +1,194 @@ /datum/mood_event/hug - description = "Hugs are nice.\n" + description = span_nicegreen("Hugs are nice.") mood_change = 1 + timeout = 2 + +/datum/mood_event/bear_hug + description = span_nicegreen("I got squeezed very tightly, but it was quite nice.") + mood_change = 2 timeout = 2 MINUTES /datum/mood_event/betterhug - description = "Someone was very nice to me.\n" + description = span_nicegreen("Someone was very nice to me.") mood_change = 3 timeout = 4 MINUTES /datum/mood_event/betterhug/add_effects(mob/friend) - description = "[friend.name] was very nice to me.\n" + description = span_nicegreen("[friend.name] was very nice to me.") /datum/mood_event/besthug - description = "Someone is great to be around, they make me feel so happy!\n" + description = span_nicegreen("Someone is great to be around, they make me feel so happy!") mood_change = 5 timeout = 4 MINUTES /datum/mood_event/besthug/add_effects(mob/friend) - description = "[friend.name] is great to be around, [friend.p_they()] makes me feel so happy!\n" + description = span_nicegreen("[friend.name] is great to be around, [friend.p_they()] makes me feel so happy!") + +/datum/mood_event/best_boop + description = span_nicegreen("Someone booped my nose, they are silly!") + mood_change = 5 + timeout = 4 MINUTES + +/datum/mood_event/best_boop/add_effects(mob/friend) + description = span_nicegreen("[friend.name] booped my nose, [friend.p_they()] [friend.p_are()] silly!") /datum/mood_event/warmhug - description = "Warm cozy hugs are the best!\n" + description = span_nicegreen("Warm cozy hugs are the best!") mood_change = 1 timeout = 2 MINUTES /datum/mood_event/arcade - description = "I beat the arcade game!\n" + description = span_nicegreen("I beat the arcade game!") mood_change = 3 timeout = 8 MINUTES /datum/mood_event/blessing - description = "I've been blessed.\n" + description = span_nicegreen("I've been blessed.") mood_change = 3 timeout = 8 MINUTES /datum/mood_event/book_nerd - description = "I have recently read a book.\n" + description = span_nicegreen("I have recently read a book.") mood_change = 1 timeout = 5 MINUTES /datum/mood_event/exercise - description = "Working out releases those endorphins!\n" + description = span_nicegreen("Working out releases those endorphins!") mood_change = 2 timeout = 5 MINUTES /datum/mood_event/pet_animal - description = "Animals are adorable! I can't stop petting them!\n" + description = span_nicegreen("Animals are adorable! I can't stop petting them!") mood_change = 2 timeout = 5 MINUTES /datum/mood_event/pet_animal/add_effects(mob/animal) - description = "\The [animal.name] is adorable! I can't stop petting [animal.p_them()]!\n" + description = span_nicegreen("\The [animal.name] is adorable! I can't stop petting [animal.p_them()]!") /datum/mood_event/honk - description = "I've been honked!\n" + description = span_nicegreen("I've been honked!") mood_change = 2 timeout = 4 MINUTES special_screen_obj = "honked_nose" special_screen_replace = FALSE /datum/mood_event/perform_cpr - description = "It feels good to save a life.\n" + description = span_nicegreen("It feels good to save a life.") mood_change = 6 timeout = 8 MINUTES /datum/mood_event/oblivious - description = "What a lovely day.\n" + description = span_nicegreen("What a lovely day.") mood_change = 3 /datum/mood_event/jolly - description = "I feel happy for no particular reason.\n" + description = span_nicegreen("I feel happy for no particular reason.") mood_change = 6 timeout = 2 MINUTES /datum/mood_event/focused - description = "I have a goal, and I will reach it, whatever it takes!\n" //Used for syndies, nukeops etc so they can focus on their goals + description = span_nicegreen("I have a goal, and I will reach it, whatever it takes!") //Used for syndies, nukeops etc so they can focus on their goals mood_change = 4 hidden = TRUE /datum/mood_event/badass_antag - description = "I'm a fucking badass and everyone around me knows it. Just look at them; they're all fucking shaking at the mere thought of having me around.\n" + description = span_greentext("I'm a fucking badass and everyone around me knows it. Just look at them; they're all fucking shaking at the mere thought of having me around.") mood_change = 7 hidden = TRUE special_screen_obj = "badass_sun" special_screen_replace = FALSE /datum/mood_event/creeping - description = "The voices have released their hooks on my mind! I feel free again!\n" //creeps get it when they are around their obsession + description = span_greentext("The voices have released their hooks on my mind! I feel free again!") //creeps get it when they are around their obsession mood_change = 18 timeout = 3 SECONDS hidden = TRUE /datum/mood_event/revolution - description = "VIVA LA REVOLUTION!\n" + description = span_nicegreen("VIVA LA REVOLUTION!") mood_change = 3 hidden = TRUE /datum/mood_event/family_heirloom - description = "My family heirloom is safe with me.\n" + description = span_nicegreen("My family heirloom is safe with me.") mood_change = 1 /datum/mood_event/rilena_fan - description = "I love my RILENA merch!\n" + description = span_nicegreen("I love my RILENA merch!") mood_change = 1 /datum/mood_event/rilena_super_fan - description = "I love my RILENA hoodie!\n" + description = span_nicegreen("I love my RILENA hoodie!") mood_change = 1 /datum/mood_event/goodmusic - description = "There is something soothing about this music.\n" + description = span_nicegreen("There is something soothing about this music.") mood_change = 3 timeout = 60 SECONDS /datum/mood_event/chemical_euphoria - description = "Heh...hehehe...hehe...\n" + description = span_nicegreen("Heh...hehehe...hehe...") mood_change = 4 /datum/mood_event/chemical_laughter - description = "Laughter really is the best medicine! Or is it?\n" + description = span_nicegreen("Laughter really is the best medicine! Or is it?") mood_change = 4 timeout = 3 MINUTES /datum/mood_event/chemical_superlaughter - description = "*WHEEZE*\n" + description = span_nicegreen("*WHEEZE*") mood_change = 12 timeout = 3 MINUTES /datum/mood_event/religiously_comforted - description = "You are comforted by the presence of a holy person.\n" + description = span_nicegreen("You are comforted by the presence of a holy person.") mood_change = 3 timeout = 5 MINUTES /datum/mood_event/clownshoes - description = "The shoes are a clown's legacy, I never want to take them off!\n" + description = span_nicegreen("The shoes are a clown's legacy, I never want to take them off!") mood_change = 5 /datum/mood_event/sacrifice_good - description ="The gods are pleased with this offering!\n" + description =span_nicegreen("The gods are pleased with this offering!") mood_change = 5 timeout = 3 MINUTES /datum/mood_event/artok - description = "It's nice to see people are making art around here.\n" + description = span_nicegreen("It's nice to see people are making art around here.") mood_change = 2 timeout = 5 MINUTES /datum/mood_event/artgood - description = "What a thought-provoking piece of art. I'll remember that for a while.\n" + description = span_nicegreen("What a thought-provoking piece of art. I'll remember that for a while.") mood_change = 4 timeout = 5 MINUTES /datum/mood_event/artgreat - description = "That work of art was so great it made me believe in the goodness of humanity. Says a lot in a place like this.\n" + description = span_nicegreen("That work of art was so great it made me believe in the goodness of humanity. Says a lot in a place like this.") mood_change = 6 timeout = 5 MINUTES /datum/mood_event/pet_borg - description = "I just love my robotic friends!\n" + description = span_nicegreen("I just love my robotic friends!") mood_change = 3 timeout = 5 MINUTES /datum/mood_event/bottle_flip - description = "The bottle landing like that was satisfying.\n" + description = span_nicegreen("The bottle landing like that was satisfying.") mood_change = 2 timeout = 3 MINUTES /datum/mood_event/hope_lavaland - description = "What a peculiar emblem. It makes me feel hopeful for my future.\n" + description = span_nicegreen("What a peculiar emblem. It makes me feel hopeful for my future.") mood_change = 5 /datum/mood_event/nanite_happiness - description = "+++++++HAPPINESS ENHANCEMENT+++++++\n" + description = span_nicegreen_robot("+++++++HAPPINESS ENHANCEMENT+++++++") mood_change = 7 /datum/mood_event/nanite_happiness/add_effects(message) - description = "+++++++[message]+++++++\n" + description = span_nicegreen_robot("+++++++[message]+++++++") /datum/mood_event/area description = "" //Fill this out in the area @@ -186,31 +199,31 @@ description = _description /datum/mood_event/confident_mane - description = "I'm feeling confident with a head full of hair.\n" + description = span_nicegreen("I'm feeling confident with a head full of hair.") mood_change = 2 /datum/mood_event/dkickflip - description = "I just witnessed the most RAD thing ever.\n" + description = span_nicegreen("I just witnessed the most RAD thing ever.") mood_change = 5 timeout = 2 MINUTES /datum/mood_event/high_five - description = "I love getting high fives!\n" + description = span_nicegreen("I love getting high fives!") mood_change = 2 timeout = 45 SECONDS /datum/mood_event/high_ten - description = "AMAZING! A HIGH-TEN!\n" + description = span_nicegreen("AMAZING! A HIGH-TEN!") mood_change = 3 timeout = 45 SECONDS /datum/mood_event/down_low - description = "HA! What a rube, they never stood a chance...\n" + description = span_nicegreen("HA! What a rube, they never stood a chance...") mood_change = 4 timeout = 1.5 MINUTES /datum/mood_event/kiss - description = "Someone blew a kiss at me, I must be a real catch!" + description = span_nicegreen("Someone blew a kiss at me, I must be a real catch!") mood_change = 1.5 timeout = 2 MINUTES @@ -218,21 +231,21 @@ if(!beau) return if(direct) - description = "[beau.name] gave me a kiss, ahh!!" + description = span_nicegreen("[beau.name] gave me a kiss, ahh!!") else - description = "[beau.name] blew a kiss at me, I must be a real catch!" + description = span_nicegreen("[beau.name] blew a kiss at me, I must be a real catch!") /datum/mood_event/fishing - description = "Fishing is relaxing" + description = span_nicegreen("Fishing is relaxing") mood_change = 5 timeout = 3 MINUTES /datum/mood_event/joywire - description = span_boldnicegreen("I feel so joyous! Oh, so joyous!\n") + description = span_boldnicegreen("I feel so joyous! Oh, so joyous!") mood_change = 8 timeout = 10 SECONDS /datum/mood_event/root - description = span_nicegreen("I rooted recently, it feels good to charge naturally.\n") + description = span_nicegreen("I rooted recently, it feels good to charge naturally.") mood_change = 5 timeout = 5 MINUTES diff --git a/code/datums/mood_events/needs_events.dm b/code/datums/mood_events/needs_events.dm index 5f873cf40ff86..a341e4170e1e2 100644 --- a/code/datums/mood_events/needs_events.dm +++ b/code/datums/mood_events/needs_events.dm @@ -1,89 +1,89 @@ //nutrition /datum/mood_event/wellfed - description = "I'm stuffed!\n" + description = span_nicegreen("I'm stuffed!") mood_change = 8 /datum/mood_event/fed - description = "I have recently had some food.\n" + description = span_nicegreen("I have recently had some food.") mood_change = 5 /datum/mood_event/hungry - description = "I'm getting a bit hungry.\n" + description = span_warning("I'm getting a bit hungry.") mood_change = -6 /datum/mood_event/starving - description = "I'm starving!\n" + description = span_boldwarning("I'm starving!") mood_change = -10 //charge /datum/mood_event/supercharged - description = "I can't possibly keep all this power inside, I need to release some quick!\n" + description = span_boldwarning("I can't possibly keep all this power inside, I need to release some quick!") mood_change = -10 /datum/mood_event/overcharged - description = "I feel dangerously overcharged, perhaps I should release some power.\n" + description = span_warning("I feel dangerously overcharged, perhaps I should release some power.") mood_change = -4 /datum/mood_event/charged - description = "I feel the power in my veins!\n" + description = span_nicegreen("I feel the power in my veins!") mood_change = 6 /datum/mood_event/lowpower - description = "My power is running low, I should go charge up somewhere.\n" + description = span_warning("My power is running low, I should go charge up somewhere.") mood_change = -6 /datum/mood_event/decharged - description = "I'm in desperate need of some electricity!\n" + description = span_boldwarning("I'm in desperate need of some electricity!") mood_change = -10 //Disgust /datum/mood_event/gross - description = "I saw something gross.\n" + description = span_warning("I saw something gross.") mood_change = -4 /datum/mood_event/verygross - description = "I think I'm going to puke...\n" + description = span_warning("I think I'm going to puke...") mood_change = -6 /datum/mood_event/disgusted - description = "Oh god that's disgusting...\n" + description = span_boldwarning("Oh god that's disgusting...") mood_change = -8 /datum/mood_event/disgust/bad_smell - description = "You smell something horribly decayed inside this room.\n" + description = span_warning("You smell something horribly decayed inside this room.") mood_change = -6 /datum/mood_event/disgust/nauseating_stench - description = "The stench of rotting carcasses is unbearable!\n" + description = span_warning("The stench of rotting carcasses is unbearable!") mood_change = -12 //Generic needs events /datum/mood_event/favorite_food - description = "I really enjoyed eating that.\n" + description = span_nicegreen("I really enjoyed eating that.") mood_change = 5 timeout = 4 MINUTES /datum/mood_event/gross_food - description = "I really didn't like that food.\n" + description = span_warning("I really didn't like that food.") mood_change = -2 timeout = 4 MINUTES /datum/mood_event/disgusting_food - description = "That food was disgusting!\n" + description = span_warning("That food was disgusting!") mood_change = -6 timeout = 4 MINUTES /datum/mood_event/breakfast - description = "Nothing like a hearty breakfast to start the shift.\n" + description = span_nicegreen("Nothing like a hearty breakfast to start the shift.") mood_change = 2 timeout = 10 MINUTES /datum/mood_event/nice_shower - description = "I have recently had a nice shower.\n" + description = span_nicegreen("I have recently had a nice shower.") mood_change = 4 timeout = 5 MINUTES /datum/mood_event/fresh_laundry - description = "There's nothing like the feeling of a freshly laundered jumpsuit.\n" + description = span_nicegreen("There's nothing like the feeling of a freshly laundered jumpsuit.") mood_change = 2 timeout = 10 MINUTES diff --git a/code/datums/mutations/body.dm b/code/datums/mutations/body.dm index 4b885412165ab..0954c2a35bc80 100644 --- a/code/datums/mutations/body.dm +++ b/code/datums/mutations/body.dm @@ -13,7 +13,7 @@ if(prob(1 * GET_MUTATION_SYNCHRONIZER(src)) && owner.stat == CONSCIOUS) owner.visible_message("[owner] starts having a seizure!", "You have a seizure!") owner.Unconscious(200 * GET_MUTATION_POWER(src)) - owner.Jitter(1000 * GET_MUTATION_POWER(src)) + owner.adjust_jitter(1000 * GET_MUTATION_POWER(src), 0, 1500) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "epilepsy", /datum/mood_event/epilepsy) addtimer(CALLBACK(src, PROC_REF(jitter_less)), 90) diff --git a/code/datums/progressbar.dm b/code/datums/progressbar.dm index 7134d2e8ecef5..c598b1c159dfb 100644 --- a/code/datums/progressbar.dm +++ b/code/datums/progressbar.dm @@ -16,7 +16,8 @@ var/last_progress = 0 ///Variable to ensure smooth visual stacking on multiple progress bars. var/listindex = 0 - + ///The type of our last value for bar_loc, for debugging + var/location_type /datum/progressbar/New(mob/User, goal_number, atom/target) . = ..() @@ -32,6 +33,7 @@ return goal = goal_number bar_loc = target + location_type = bar_loc.type bar = image('icons/effects/progressbar.dmi', bar_loc, "prog_bar_0", HUD_LAYER) bar.plane = ABOVE_HUD_PLANE bar.appearance_flags = APPEARANCE_UI_IGNORE_ALPHA @@ -135,6 +137,89 @@ QDEL_IN(src, PROGRESSBAR_ANIMATION_TIME) +///Progress bars are very generic, and what hangs a ref to them depends heavily on the context in which they're used +///So let's make hunting harddels easier yeah? +/datum/progressbar/dump_harddel_info() + return "Owner's type: [location_type]" + + +/datum/world_progressbar + ///The progress bar visual element. + var/obj/effect/abstract/progbar/bar + ///The atom who "created" the bar + var/atom/movable/owner + ///Effectively the number of steps the progress bar will need to do before reaching completion. + var/goal = 1 + ///Control check to see if the progress was interrupted before reaching its goal. + var/last_progress = 0 + ///Variable to ensure smooth visual stacking on multiple progress bars. + var/listindex = 0 + ///Does this qdelete on completion? + var/qdel_when_done = TRUE + +/datum/world_progressbar/New(atom/movable/_owner, _goal, image/underlay) + if(!_owner) + return + + owner = _owner + goal = _goal + + bar = new() + + if(underlay) + if(!istype(underlay)) + underlay = image(underlay, dir = SOUTH) + underlay.filters += filter(type = "outline", size = 1) + + underlay.pixel_y += 2 + underlay.alpha = 200 + underlay.plane = GAME_PLANE + underlay.layer = FLY_LAYER + underlay.appearance_flags = APPEARANCE_UI + bar.underlays += underlay + + owner:vis_contents += bar + + animate(bar, alpha = 255, time = PROGRESSBAR_ANIMATION_TIME, easing = SINE_EASING) + + RegisterSignal(owner, COMSIG_PARENT_QDELETING, PROC_REF(owner_delete)) + +/datum/world_progressbar/Destroy() + owner = null + QDEL_NULL(bar) + return ..() + + +/datum/world_progressbar/proc/owner_delete() + qdel(src) + +///Updates the progress bar image visually. +/datum/world_progressbar/proc/update(progress) + progress = clamp(progress, 0, goal) + if(progress == last_progress) + return + last_progress = progress + bar.icon_state = "prog_bar_[round(((progress / goal) * 100), 5)]" + +/datum/world_progressbar/proc/end_progress() + if(last_progress != goal) + bar.icon_state = "[bar.icon_state]_fail" + + if(qdel_when_done) + animate(bar, alpha = 0, time = PROGRESSBAR_ANIMATION_TIME) + QDEL_IN(src, PROGRESSBAR_ANIMATION_TIME) + else + bar.icon_state = "prog_bar_0" #undef PROGRESSBAR_ANIMATION_TIME #undef PROGRESSBAR_HEIGHT + +/obj/effect/abstract/progbar + icon = 'icons/effects/progressbar.dmi' + icon_state = "prog_bar_0" + plane = ABOVE_HUD_PLANE + appearance_flags = APPEARANCE_UI | KEEP_APART + pixel_y = 32 + alpha = 0 + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + vis_flags = NONE //We don't want VIS_INHERIT_PLANE diff --git a/code/datums/proximity_monitor/fields/timestop.dm b/code/datums/proximity_monitor/fields/timestop.dm index 40a8c1cc947b8..84adc6f9666f2 100644 --- a/code/datums/proximity_monitor/fields/timestop.dm +++ b/code/datums/proximity_monitor/fields/timestop.dm @@ -29,9 +29,6 @@ for(var/mob/living/L in GLOB.player_list) if(locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in L.mind.spell_list) //People who can stop time are immune to its effects immune[L] = TRUE - for(var/mob/living/simple_animal/hostile/guardian/G in GLOB.parasites) - if(G.summoner && locate(/obj/effect/proc_holder/spell/aoe_turf/timestop) in G.summoner.mind.spell_list) //It would only make sense that a person's stand would also be immune. - immune[G] = TRUE if(start) INVOKE_ASYNC(src, PROC_REF(timestop)) diff --git a/code/datums/ruins.dm b/code/datums/ruins/_ruins.dm similarity index 100% rename from code/datums/ruins.dm rename to code/datums/ruins/_ruins.dm diff --git a/code/datums/ruins/beachplanet.dm b/code/datums/ruins/beachplanet.dm index 3b048ab940c1a..b7ba861ef253a 100644 --- a/code/datums/ruins/beachplanet.dm +++ b/code/datums/ruins/beachplanet.dm @@ -4,12 +4,12 @@ prefix = "_maps/RandomRuins/BeachRuins/" ruin_type = RUINTYPE_BEACH -/datum/map_template/ruin/beachplanet/fishinghut - name = "Fishing Hut" - id = "fishinghut" - description = "A small fishing hut floating on the ocean." - suffix = "beach_fishing_hut.dmm" - ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_HAZARDOUS) +/datum/map_template/ruin/beachplanet/crashedengie + name = "Crashed Engineer Ship" + id = "beach_crashed_engineer" + description = "An abandoned camp built by a crashed engineer" + suffix = "beach_crashed_engineer.dmm" + ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS) /datum/map_template/ruin/beachplanet/ancient name = "Ancient Danger" @@ -18,13 +18,6 @@ suffix = "beach_ancient_ruin.dmm" ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE) -/datum/map_template/ruin/beachplanet/town - name = "Beachside Town" - id = "beach_town" - description = "A fresh town on a lovely coast, where its inhabitants are is unknown." - suffix = "beach_ocean_town.dmm" - ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_LIVEABLE) - /datum/map_template/ruin/beachplanet/scrapvillage name = "Pirate Village" id = "beach_pirate" @@ -38,17 +31,3 @@ description = "A abandoned colony. It seems that this colony was abandoned, for a reason or another" suffix = "beach_treasure_cove.dmm" ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE) - -/datum/map_template/ruin/beachplanet/crashedengie - name = "Crashed Engineer Ship" - id = "beach_crashed_engineer" - description = "An abandoned camp built by a crashed engineer" - suffix = "beach_crashed_engineer.dmm" - ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS) - -/datum/map_template/ruin/beachplanet/floatresort - name = "Floating Beach Resort" - id = "beach_float_resort" - description = "A hidden paradise on the beach" - suffix = "beach_float_resort.dmm" - ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_LIVEABLE) diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index 81b7aea8582c6..d57684dd7107c 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -4,13 +4,6 @@ prefix = "_maps/RandomRuins/IceRuins/" ruin_type = RUINTYPE_ICE -/datum/map_template/ruin/icemoon/hydroponicslab - name = "Hydroponics Lab" - id = "hydroponicslab" - description = "An abandoned hydroponics research facility containing hostile plant fauna." - suffix = "icemoon_hydroponics_lab.dmm" - ruin_tags = list(RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_SHELTER) - /datum/map_template/ruin/icemoon/abandonedvillage name = "Abandoned Village" id = "abandonedvillage" @@ -18,16 +11,24 @@ suffix = "icemoon_underground_abandoned_village.dmm" ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_INHOSPITABLE) -/datum/map_template/ruin/icemoon/brazillian_lab - name = "Barricaded Compound" - id = "brazillian-lab" - description = "A conspicuous compound in the middle of the cold wasteland. What goodies are inside?" - suffix = "icemoon_underground_brazillianlab.dmm" - ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_INHOSPITABLE) - /datum/map_template/ruin/icemoon/crashed_holemaker name = "Crashed Holemaker" id = "crashed_holemaker" description = "Safety records for early Nanotrasen Spaceworks vessels were, and always have been, top of their class. Absolutely no multi-billion credit projects have been painstakingly erased from history. (Citation Needed)" suffix = "icemoon_crashed_holemaker.dmm" ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MINOR_LOOT, RUIN_TAG_SHELTER) + +/datum/map_template/ruin/icemoon/ice_lodge + name = "Ice Lodge" + id = "ice_lodge" + description = "Records show this settlement as belonging to the SRM, but no one has heard from them as of late. I wonder what happened?" + suffix = "icemoon_ice_lodge.dmm" + ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) + +/datum/map_template/ruin/icemoon/tesla_lab + name = "CLIP Research Lab" + id = "tesla_lab" + description = "Records show this settlement as belonging to the SRM, but no one has heard from them as of late. I wonder what happened?" + suffix = "icemoon_tesla_lab.dmm" + ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) + diff --git a/code/datums/ruins/jungle.dm b/code/datums/ruins/jungle.dm index faaefea4fd8b7..e8705d7f2f890 100644 --- a/code/datums/ruins/jungle.dm +++ b/code/datums/ruins/jungle.dm @@ -45,10 +45,3 @@ description = "A frontiersmen base, hidden within a cave. They don't seem friendly" suffix = "jungle_cavecrew.dmm" ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_HAZARDOUS, RUIN_TAG_LIVEABLE, RUIN_TAG_MAJOR_LOOT) - -/datum/map_template/ruin/jungle/library - name = "Abandoned Library" - id = "abandoned-library" - description = "A forgotten library, with a few angry monkeys." - suffix = "jungle_abandoned_library.dmm" - ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_LIVEABLE) diff --git a/code/datums/ruins/rockplanet.dm b/code/datums/ruins/rockplanet.dm index 7382b2c5768ab..f34c7c2d23c40 100644 --- a/code/datums/ruins/rockplanet.dm +++ b/code/datums/ruins/rockplanet.dm @@ -5,13 +5,6 @@ ruin_type = RUINTYPE_ROCK -/datum/map_template/ruin/rockplanet/harmfactory - name = "Harm Factory" - description = "A factory made for HARM and AGONY." - id = "rockplanet_harmfactory" - suffix = "rockplanet_harmfactory.dmm" - ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) - /datum/map_template/ruin/rockplanet/budgetcuts name = "Budgetcuts" description = "Nanotrasen's gotta lay off some personnel, and this facility hasn't been worth the effort so far" @@ -25,14 +18,15 @@ id = "rockplanet_shippingdock" suffix = "rockplanet_shippingdock.dmm" -/datum/map_template/ruin/rockplanet/nomadcrash - name = "Nomad Crash" - description = "A Crashed Arrow & Axe Interceptor. A long forgotten Crew. They tried their best to survive..." - id = "rockplanet_nomadcrash" - suffix = "rockplanet_nomadcrash.dmm" - /datum/map_template/ruin/rockplanet/distillery name = "Frontiersman Distillery" description = "A former pre-ICW era Nanotrasen outpost converted into a moonshine distillery by Frontiersman bootleggers." id = "rockplanet_distillery" suffix = "rockplanet_distillery.dmm" + +/datum/map_template/ruin/rockplanet/mining_base + name = "N+S Mining Installation" + description = "A N+S mining installation recently fallen prey to a band of Ramzi pirates." + id = "rockplanet_mining_base" + suffix = "rockplanet_mining_installation.dmm" + ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER) diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index f8cda3a844261..548dd72aafe5e 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -6,13 +6,6 @@ allow_duplicates = FALSE ruin_type = RUINTYPE_SPACE -/datum/map_template/ruin/space/corporate_mining - id = "corporate_mining" - suffix = "corporate_mining.dmm" - name = "Corporate Mining Module" - description = "An old and rusty mining facility, with big ore potential." - ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER) - /datum/map_template/ruin/space/bigderelict1 id = "bigderelict1" suffix = "bigderelict1.dmm" @@ -36,13 +29,6 @@ You will have to power areas to raise the bolts on the doors. look out for secrets." ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) -/datum/map_template/ruin/space/astraeus - id = "astraeus" - suffix = "astraeus.dmm" - name = "Astraeus Ruin" - description = "This vessel served a lengthy period in the Nanotrasen fleet, before an accident in the munitions bay caused to to be destroyed while in active combat." - ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_INHOSPITABLE) - /datum/map_template/ruin/space/singularitylab id = "singularitylab" suffix = "singularity_lab.dmm" diff --git a/code/datums/ruins/wasteplanet.dm b/code/datums/ruins/wasteplanet.dm index a4a054a7f1a2c..65bc5855c097e 100644 --- a/code/datums/ruins/wasteplanet.dm +++ b/code/datums/ruins/wasteplanet.dm @@ -4,20 +4,6 @@ prefix = "_maps/RandomRuins/WasteRuins/" ruin_type = RUINTYPE_WASTE -/datum/map_template/ruin/wasteplanet/weaponstest - name = "Weapons testing facility" - id = "guntested" - description = "A abandoned Nanotrasen weapons facility, presumably the place where the X-01 was manufactured." - suffix = "wasteplanet_lab.dmm" - ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS, RUIN_TAG_LIVEABLE) - -/datum/map_template/ruin/wasteplanet/pandora - id = "pandora_arena" - suffix = "wasteplanet_pandora.dmm" - name = "Pandora Arena" - description = "Some... thing has settled here." - ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_MEGAFAUNA, RUIN_TAG_LIVEABLE) - /datum/map_template/ruin/wasteplanet/radiation name = "Honorable deeds storage" id = "wasteplanet_radiation" @@ -32,9 +18,16 @@ suffix = "wasteplanet_abandoned_mechbay.dmm" ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) +/datum/map_template/ruin/wasteplanet/tradepost + name = "Ruined Tradepost" + description = "Formerly a functioning, if not thriving tradepost. Now a graveyard of Inteq soldiers and hivebots." + id = "wasteplanet_tradepost" + suffix = "wasteplanet_tradepost.dmm" + /datum/map_template/ruin/wasteplanet/yard name = "Abandoned Miskilamo salvage yard" description = "An abandonded shipbreaking yard." id = "wasteplanet_yard" suffix = "wasteplanet_yard.dmm" + ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) diff --git a/code/datums/ruins/whitesands.dm b/code/datums/ruins/whitesands.dm index 4731adeddf410..79ddbf6b99f70 100644 --- a/code/datums/ruins/whitesands.dm +++ b/code/datums/ruins/whitesands.dm @@ -4,13 +4,6 @@ prefix = "_maps/RandomRuins/SandRuins/" ruin_type = RUINTYPE_SAND -/datum/map_template/ruin/whitesands/medipen_plant - name = "Abandoned Medipen Factory" - id = "medipenplant" - description = "A once prosperous autoinjector manufacturing plant." - suffix = "whitesands_surface_medipen_plant.dmm" - ruin_tags = list(RUIN_TAG_NO_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER) - /datum/map_template/ruin/whitesands/pubbyslopcrash name = "Pubby Slop Crash" id = "ws-pubbyslopcrash" @@ -18,6 +11,13 @@ suffix = "whitesands_surface_pubbyslopcrash.dmm" ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER) +/datum/map_template/ruin/whitesands/cave_base + name = "Abandoned Cave Base" + id = "cave_base" + description = "The former home of a poor sod on observation duty. Now a cunning trap." + suffix = "whitesands_cave_base.dmm" + ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_SHELTER) + //////////OUTSIDE SETTLEMENTS/RUINS////////// /datum/map_template/ruin/whitesands/survivors/saloon name = "Hermit Saloon" @@ -34,3 +34,16 @@ allow_duplicates = FALSE ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_INHOSPITABLE, RUIN_TAG_HAZARDOUS) +/datum/map_template/ruin/whitesands/e11_manufactory + name = "E-11 Manufacturing Plant" + id = "ws-e11manufactory" + description = "An old Eoehoma Firearms manufacturing plant dedicated to assembly of the beloved-by-many E-11 rifle." + suffix = "whitesands_surface_e11_manufactory.dmm" + ruin_tags = list(RUIN_TAG_MEDIUM_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS) + +/datum/map_template/ruin/whitesands/brazillian_lab + name = "Hermit Weapons-Testing Compound" + id = "brazillian-lab" + description = "A conspicuous compound in the middle of the sandy wasteland. What goodies are inside?" + suffix = "whitesands_brazillianlab.dmm" + ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_INHOSPITABLE) diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 91a3fbe884c0a..9e0e8c125978b 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -360,11 +360,7 @@ name = "Sugarcube Transport" prefix = "ISV" -//your subshuttle here //why is my subshuttle here -/datum/map_template/shuttle/subshuttles/heron - file_name = "nanotrasen_falcon" - name = "Falcon Dropship" - prefix = "NTSV" +//your subshuttle here //why is my subshuttle here // its no longer there /datum/map_template/shuttle/subshuttles/crux file_name = "minutemen_crux" @@ -413,3 +409,8 @@ file_name = "frontiersmen_brawler" name = "Brawler-class Dropship" prefix = "SV" + +/datum/map_template/shuttle/subshuttles/skink + file_name = "nanotrasen_skink" + name = "Skink-class Cargo Runner" + prefix = "NTSV" diff --git a/code/datums/simple_beam.dm b/code/datums/simple_beam.dm new file mode 100644 index 0000000000000..ec6538239754b --- /dev/null +++ b/code/datums/simple_beam.dm @@ -0,0 +1,71 @@ +/datum/simple_beam + ///The source of the beam, which must be visible for the beam to be seen. Can NOT be null. + VAR_PRIVATE/atom/movable/origin + ///The target of the beam. Can be null. + VAR_PRIVATE/atom/movable/target + ///The visual representation of the beam. + VAR_PRIVATE/obj/effect/simple_beam/its_beam + +/datum/simple_beam/New(_origin, _target, icon = 'icons/effects/beam.dmi', icon_state = "1-full", icon_color = null, icon_alpha = 255) + origin = _origin + target = _target + + its_beam = new /obj/effect/simple_beam(origin, icon, icon_state, icon_color, icon_alpha) + origin.vis_contents += its_beam + + set_target(target) + +/datum/simple_beam/Destroy(force) + origin.vis_contents -= its_beam + QDEL_NULL(its_beam) + + if(target) + UnregisterSignal(origin, COMSIG_MOVABLE_MOVED) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + + return ..() + +/datum/simple_beam/proc/draw() + if(origin.z != target.z) + set_target(null) + return + + var/f_dx = ((target.pixel_x - origin.pixel_x + 16) / world.icon_size) + (target.x - origin.x) + var/f_dy = ((target.pixel_y - origin.pixel_y) / world.icon_size) + (target.y - origin.y) + var/dist = sqrt(f_dx * f_dx + f_dy * f_dy) + var/s_dx = f_dy/dist + var/s_dy = -f_dx/dist + var/matrix/translation = matrix() + translation.Translate(0, 16) + translation.Multiply(new /matrix(s_dx, f_dx, 0, s_dy, f_dy, 0)) + + its_beam.transform = translation + +/datum/simple_beam/proc/set_target(new_target) + if(target) + UnregisterSignal(target, COMSIG_MOVABLE_MOVED) + UnregisterSignal(origin, COMSIG_MOVABLE_MOVED) + + target = new_target + + if(target) + its_beam.vis_flags &= ~VIS_HIDE + + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(draw)) + RegisterSignal(origin, COMSIG_MOVABLE_MOVED, PROC_REF(draw)) + + draw() + else + its_beam.vis_flags |= VIS_HIDE + +/obj/effect/simple_beam + layer = ABOVE_LIGHTING_LAYER + plane = ABOVE_LIGHTING_PLANE + +/obj/effect/simple_beam/New(loc, icon, icon_state, icon_color, icon_alpha) + src.icon = icon + src.icon_state = icon_state + src.color = icon_color + src.alpha = icon_alpha + + return ..() diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 62b5a1827de78..6cdde64c5fa6d 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -389,7 +389,7 @@ /datum/status_effect/good_music/tick() if(owner.can_hear()) owner.dizziness = max(0, owner.dizziness - 2) - owner.jitteriness = max(0, owner.jitteriness - 2) + owner.adjust_jitter(owner.jitteriness - 2, max = 0) owner.confused = max(0, owner.confused - 1) SEND_SIGNAL(owner, COMSIG_ADD_MOOD_EVENT, "goodmusic", /datum/mood_event/goodmusic) @@ -406,14 +406,15 @@ /datum/status_effect/regenerative_core/on_apply() ADD_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, id) - owner.adjustBruteLoss(-25) - owner.adjustFireLoss(-25) + owner.adjustBruteLoss(-20) + owner.adjustFireLoss(-20) owner.remove_CC() owner.bodytemperature = owner.get_body_temp_normal() return TRUE /datum/status_effect/regenerative_core/on_remove() REMOVE_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, id) + to_chat(owner, span_warning("The tendrils of the regenerative core sink into your flesh, leaving dark markings where they dive.")) /datum/status_effect/antimagic id = "antimagic" diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 6d803d98ec47a..cd79111d52f04 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -568,7 +568,7 @@ var/obj/item/I = H.get_active_held_item() if(I && H.dropItemToGround(I)) H.visible_message("[H]'s hand convulses, and they drop their [I.name]!","Your hand convulses violently, and you drop what you were holding!") - H.jitteriness += 5 + H.adjust_jitter(5) /atom/movable/screen/alert/status_effect/convulsing name = "Shaky Hands" diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index e504bfee31d50..8673e7aa135f8 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -490,7 +490,7 @@ switch(rand(1,3)) if(1) - quirk_holder.Jitter(10) + quirk_holder.set_jitter(10) msg += "causing you to start fidgeting!" if(2) quirk_holder.stuttering = max(3, quirk_holder.stuttering) @@ -642,6 +642,25 @@ return SEND_SIGNAL(quirk_holder, COMSIG_ADD_MOOD_EVENT, "wrong_cigs", /datum/mood_event/wrong_brand) +/datum/quirk/congenital_analgesia + name = "Congenital Analgesia" + desc = "Due to a rare condition, you have never felt pain. Physical pain, at least. That breakup still hurt." + value = -1 + mob_traits = list(TRAIT_ANALGESIA) + gain_text = "You've never really felt pain." + lose_text = "...Oh god, you're sore." + medical_record_text = "Patient is unable to process pain" + +/datum/quirk/congenital_analgesia/on_spawn() + var/mob/living/carbon/human/H = quirk_holder + H.set_screwyhud(SCREWYHUD_HEALTHY) + +/datum/quirk/congenital_analgesia/remove() + if(quirk_holder) + var/mob/living/carbon/human/H = quirk_holder + H.set_screwyhud(SCREWYHUD_NONE) + + /datum/quirk/unstable name = "Unstable" desc = "Due to past troubles, you are unable to recover your sanity if you lose it. Be very careful managing your mood!" diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm index c34d4600d2b0b..7118695bf1bb1 100644 --- a/code/datums/votes/_vote_datum.dm +++ b/code/datums/votes/_vote_datum.dm @@ -10,7 +10,7 @@ /// If supplied, an override question will be displayed instead of the name of the vote. var/override_question /// The sound effect played to everyone when this vote is initiated. - var/vote_sound = 'sound/misc/compiler-stage2.ogg' + var/vote_sound = 'sound/misc/announce_dig.ogg' /// A list of default choices we have for this vote. var/list/default_choices /// What message do we want to pass to the player-side vote panel as a tooltip? @@ -156,7 +156,7 @@ /// Gets the winner of the vote, selecting a random choice from all choices based on their vote count. /datum/vote/proc/get_random_winner() - var/winner = pickweight(choices) + var/winner = pick_weight(choices) return winner ? list(winner) : list() /** diff --git a/code/datums/weather/weather_controller.dm b/code/datums/weather/weather_controller.dm index ad4d5005c0493..30be3ebb23c5d 100644 --- a/code/datums/weather/weather_controller.dm +++ b/code/datums/weather/weather_controller.dm @@ -60,7 +60,7 @@ if(!possible_weathers) return next_weather = world.time + rand(wait_interval_low, wait_interval_high) - next_weather_type = pickweight(possible_weathers) + next_weather_type = pick_weight(possible_weathers) /datum/weather_controller/proc/run_weather(datum/weather/weather_datum_type, telegraph = TRUE) if(!ispath(weather_datum_type, /datum/weather)) diff --git a/code/datums/weather/weather_types/hailstorm.dm b/code/datums/weather/weather_types/hailstorm.dm index 127a92f03567b..ef0cd70b2dbab 100644 --- a/code/datums/weather/weather_types/hailstorm.dm +++ b/code/datums/weather/weather_types/hailstorm.dm @@ -32,5 +32,5 @@ /// Think of some good solution of how weather should affect monsters and how they should be resistant to things like this if(isanimal(living_mob)) return - living_mob.adjust_bodytemperature(-rand(3,6)) + living_mob.adjust_bodytemperature(-rand(1,2)) living_mob.adjustBruteLoss(rand(2,4)) diff --git a/code/datums/weather/weather_types/snow_storm.dm b/code/datums/weather/weather_types/snow_storm.dm index ba74a39ddb471..db11f26e753b8 100644 --- a/code/datums/weather/weather_types/snow_storm.dm +++ b/code/datums/weather/weather_types/snow_storm.dm @@ -29,5 +29,5 @@ sound_weak_inside = /datum/looping_sound/weak_inside_ashstorm /datum/weather/snow_storm/weather_act(mob/living/living_mob) - living_mob.adjust_bodytemperature(-rand(5,15)) + living_mob.adjust_bodytemperature(-rand(2,4)) diff --git a/code/datums/weather/weather_types/snowfall.dm b/code/datums/weather/weather_types/snowfall.dm index 5600547705b27..d3eab8b1099a1 100644 --- a/code/datums/weather/weather_types/snowfall.dm +++ b/code/datums/weather/weather_types/snowfall.dm @@ -43,4 +43,4 @@ thunder_chance = 2 /datum/weather/snowfall/heavy/weather_act(mob/living/living_mob) - living_mob.adjust_bodytemperature(-rand(2,4)) + living_mob.adjust_bodytemperature(-rand(1,2)) diff --git a/code/datums/wires/_wires.dm b/code/datums/wires/_wires.dm index e6db7790fd67f..79b02564d2bbc 100644 --- a/code/datums/wires/_wires.dm +++ b/code/datums/wires/_wires.dm @@ -173,6 +173,15 @@ S.connected = src return S +/datum/wires/proc/attach_assembly_init(obj/item/assembly/S) + var/obj/item/assembly/I = new S(holder.loc) + for(var/color in colors) + if(I && istype(I) && I.attachable && !is_attached(color)) + assemblies[color] = I + I.forceMove(holder) + I.connected = src + return I + /datum/wires/proc/detach_assembly(color) var/obj/item/assembly/S = get_attached(color) if(S && istype(S)) diff --git a/code/datums/wires/explosive.dm b/code/datums/wires/explosive.dm index a8e9873150eab..c99a27b300ada 100644 --- a/code/datums/wires/explosive.dm +++ b/code/datums/wires/explosive.dm @@ -66,7 +66,7 @@ /datum/wires/explosive/c4/explode() var/obj/item/grenade/c4/P = holder - P.prime() + P.receive_signal() /datum/wires/explosive/pizza holder_type = /obj/item/pizzabox diff --git a/code/game/MapData/shuttles/nanotrasen_ranger.dm b/code/game/MapData/shuttles/nanotrasen_ranger.dm index 08f1a7c670d28..06d9887607226 100644 --- a/code/game/MapData/shuttles/nanotrasen_ranger.dm +++ b/code/game/MapData/shuttles/nanotrasen_ranger.dm @@ -283,9 +283,9 @@ //lootdrop -/obj/effect/spawner/lootdrop/lpretrieval +/obj/effect/spawner/random/lpretrieval name = "LP Retrieval Missions" - lootdoubles = FALSE + spawn_loot_double = FALSE loot = list( /obj/item/disk/holodisk/lp/retrieval/phazon = 1, @@ -294,11 +294,11 @@ /obj/item/disk/holodisk/lp/retrieval/materials = 1 ) - lootcount = 2 + spawn_loot_count = 2 -/obj/effect/spawner/lootdrop/lpaid +/obj/effect/spawner/random/lpaid name = "LP Aid Missions" - lootdoubles = FALSE + spawn_loot_double = FALSE loot = list( /obj/item/disk/holodisk/lp/aid/repairs = 1, @@ -306,5 +306,5 @@ /obj/item/disk/holodisk/lp/aid/guard = 1, ) - lootcount = 4 + spawn_loot_count = 4 diff --git a/code/game/MapData/shuttles/pgf_bolide.dm b/code/game/MapData/shuttles/pgf_bolide.dm new file mode 100644 index 0000000000000..13a9767de684b --- /dev/null +++ b/code/game/MapData/shuttles/pgf_bolide.dm @@ -0,0 +1,245 @@ +/obj/machinery/air_sensor/ship/bolide/air + id_tag = "bolide_air" + +/obj/machinery/air_sensor/ship/bolide/fuel + id_tag = "bolide_fuel_1" + +/obj/machinery/air_sensor/ship/bolide/fuel_2 + id_tag = "bolide_fuel_2" + +/obj/machinery/computer/atmos_control/ship/bolide + sensors = list( + "bolide_air" = "Airmix Chamber", + "bolide_fuel_1" = "Port Fuel Chamber", + "bolide_fuel_2" = "Starboard Fuel Chamber", + ) + +//this should go somewhere else +/obj/structure/closet/crate/rations + name = "ration crate" + desc = "A rectangular steel crate, filled with marine food." + var/ration_count = 10 + +/obj/structure/closet/crate/rations/PopulateContents() + . = ..() + for(var/i in 1 to ration_count) + new /obj/effect/spawner/random/food_or_drink/ration(src) + +/obj/item/storage/toolbox/explosives + name = "\improper explosives handling kit" + desc = "Be careful to not jostle it." + icon_state = "explosive" + item_state = "toolbox_red" + latches = "double_latch" + +/obj/item/storage/toolbox/explosives/PopulateContents() + new /obj/item/screwdriver(src) + new /obj/item/wirecutters(src) + new /obj/item/multitool(src) + for(var/i in 1 to 4) + new /obj/item/assembly/signaler(src) + +/obj/structure/toilet/secret/bolide + secret_type = /obj/item/storage/fancy/cigarettes/cigpack_mindbreaker + +/obj/item/folder/pgf/blue/bolide + +/obj/item/folder/pgf/blue/bolide/Initialize() + . = ..() + new /obj/item/paper/fluff/ship/bolide/one(src) + new /obj/item/paper/fluff/ship/bolide/two(src) + new /obj/item/paper/fluff/ship/bolide/three(src) + new /obj/item/paper/fluff/ship/bolide/four(src) + update_appearance() + +/obj/item/folder/pgf/empty_sheets + name = "PGF Fax Templates" + +/obj/item/folder/pgf/empty_sheets/Initialize() + . = ..() + for(var/i in 1 to 7) + new /obj/item/paper/fluff/ship/bolide(src) + +/mob/living/simple_animal/pet/fox/bolide + name = "Saperzy" + desc = "A lovable rogue that scampered aboard during a readiness drill. Now an honorary marine." + gender = MALE + unique_pet = TRUE + icon_state = "saperzy" + icon_living = "saperzy" + icon_dead = "fox_dead" + faction = list("neutral", FACTION_PLAYER_GEZENA) + speak = list("Ack-Ack","Ack-Ack-Ack-Ackawoooo","Geckers","Awoo","Tchoff","Aweh!") + speak_emote = list("geckers!", "barks!", "yips!") + emote_hear = list("yips!","barks!","geckers!") + emote_see = list("sits at attention.", "shakes his fur out.", "wags a few times.", "perks up.","sniffs the air.") + +/obj/item/paper/fluff/ship/bolide + name = "Blank Federated Navy Paperwork" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Bolide-Class Lander
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: + "} + +/obj/item/paper/fluff/ship/bolide/one + name = "Official Briefing" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Office of Naval Deployment
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: Briefing Crew of Vessel +
    +
    +

    1. The Office of Naval Deployment has seen fit to deploy you in command of an Elated Bolide class Frigate Assault Lander (Bolide-Class). Congratulations on your assignment. You are expected to coordinate with the Marine Lieutenant assigned to the vessel for the duration of this deployment.

    +

    2. A Bolide-class Lander's mission profile is traditionally; landing in occupied regions, planetary assault in contested systems, construction of Navy Infrastructure, assistance of CLIP colonists, and aiding in conducting Federation Readiness Drills.

    +

    3. The assignment issued to your vessel is as follows: Identify locations of interest, construct infrastructure, avoid non-decisive confrontations, conduct readiness drills if possible. Deviation from these goals is accepted and expected. Failure to meet any of them will result in an investigatory effort on your command.

    +

    4. The Office Of Naval Deployment directs that it is supplied with the following: Reports on construction projects, reports on conflict in area, reports on crew readiness. Failure to supply pertinent reports in a timely fashion will lead to termination of your command.

    +

    5. The Office Of Naval Deployment directs that you coordinate with the Marine Lieutenant to ensure a chain of command is followed aboard at all times. The Office recommends assigning 'buddies' to risk-prone marines, assigning 'Team Leaders' to watch over any group of more than 3, and ensuring radio contact at all times.

    +

    6. The Office recommends that all other documents in this folder are read, and distributed to the crew as necessary.

    +
    +
    +
    +

    +

    + Eutei-Tar
    + Eutei-Tar
    + Vice Admiral, PGF Navy
    + Assistant Director Of the Office Of Navy Deployment
    +

    + "} + +/obj/item/paper/fluff/ship/bolide/two + name = "Explosive Materials Handling" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Office Of Requisitions
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: Safe storage of explosive materials +
    +
    +

    1. The Office of Requisition has seen fit to deploy your command with a complement of explosive compounds. These compounds include - Composition C-4, Composition X-4.

    +

    2. Composition C-4 is an dense explosive package composed of; RDX, Plastic binders, plasticizer. Composition C-4 is a stable, malleable explosive meant for demolition usage. It is resistant to detonation from gunshots and jostling. The C-4 charges you have been issued include a detonator in their assembly, and should not be tinkered with by untrained hands.

    +

    3. Ensure that any usage of Composition C-4 is monitored and controlled. Do not issue Composition c-4 to your vessel without a cause for such.

    +

    4. Composition X-4 is a high powered explosive package composed of an RDX filling mixed with a teslium based detonator, allowing for a far more focused explosion. Unless the casing has degraded, it is safe to handle in the same manner as Composition C-4.

    +

    5. Take care in assigning usage of Composition X-4 due to it's increased potency. While focused, an injury resulting from being caught in a blast would likely prove fatal.

    +

    6. The Office recommends assigning a trained expert to monitor field usage of explosives.

    +
    +
    +
    + "} + +/obj/item/paper/fluff/ship/bolide/three + name = "Marine Relationships" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Office Of Personnel
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: Prevention of Inappropriate Relationships. +
    +
    +

    The Office of Personnel recommends that the captain of any PGFN vessel keep an active eye out for inappropriate relationships in the ranks.

    +

    Inappropriate relationships are a relationship that fulfills one of the following criteria; Compromises the integrity of supervisory authority, causes unfairness, involves improper use of rank or position for personal gain, gives the perception that it is exploitive or coercive in nature, can create an adverse effect on good order and discipline or mission accomplishment.

    +

    As an officer, behaviors to avoid including enlisted in are; business matters, gambling, dating, sharing living accomodations.

    +

    Actual or percieved, these activities are prohibited. If it looks wrong, it's probably wrong.

    +
    +
    +
    + "} + +/obj/item/paper/fluff/ship/bolide/four + name = "Chain Of Command" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Office Of Personnel
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: Chain of Command aboard vessel. +
    +
    +

    The Office of Personnel recommends that the Captain of a PGFN vessel in deployment establish a chain of command that encompasses all crew aboard the vessel.

    +

    The ranks of all serving members aboard a vessel creates a natural chain of command for the Captain and any other officers to base any further Chain Of Command alterations upon. It should be stressed that a Captain should avoid issuing field promotions to fulfill an artifical chain of command.

    +

    A Captain should discuss any change in chain of command with any other officers aboard before putting it into action. This allows multiple opinions to be fed into the process, thus creating a stronger product.

    +

    Aboard a Bolide-Class Lander, the Office of Personnel recommends that the captain designate one 'team leader' per three marines aboard. These team leaders should report directly to the Marine Lieutenant, They should be reported to by the two marines in their team. It is not suggested to work the naval engineers into this program, as they are not expected to deploy in combat.

    +

    Marines should be made aware that being declared team leader carries no authority unless delegated. In the event of a conflicted chain of command, or contested order, the figure with rank should be obeyed.

    +

    This Office recommends monitoring marines for behavioral patterns before assigning a team leader. The ideal marine team leader is cool-headed, rational, and able to make tough choices.

    +
    +
    +
    + "} + diff --git a/code/game/MapData/shuttles/pgf_woeful_cthonian.dm b/code/game/MapData/shuttles/pgf_woeful_cthonian.dm new file mode 100644 index 0000000000000..cffb8229e36cb --- /dev/null +++ b/code/game/MapData/shuttles/pgf_woeful_cthonian.dm @@ -0,0 +1,69 @@ +/obj/item/storage/backpack/satchel/flat/cthonian/PopulateContents() + new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src) + new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src) + new /obj/item/reagent_containers/food/drinks/bottle/rum(src) + new /obj/item/reagent_containers/food/drinks/bottle/absinthe(src) + +/obj/item/paper/fluff/ship/cthonian + name = "Blank Federated Navy Paperwork" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Bolide-Class Lander
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: + "} + +/obj/item/paper/fluff/ship/cthonian/one + name = "Official Briefing" + default_raw_text = {" + + + + +
    + + + + + + + +
    logo here (one day) + Pan Gezenan Federation Navy
    Office of Naval Deployment
    +
    XX - XX - 506
    +
    +
    +
    FOR IMMEDIATE DISTRIBUTION
    + SUBJECT: Briefing Crew of Vessel +
    +
    +

    1. The Office of Naval Deployment has seen fit to deploy you in command of an Woeful Cthonian class Patrol Cutter. Congratulations on your assignment. Due to the small size of this vessel, it is possible that it is your first command. If this is the case, the Office Of Naval Deployment recommends christening your vessel with the provided bottle of champagne.

    +

    2. A Cthonian-class Cutter's mission profile is traditionally; Patrol in contested and claimed space, assisting in CLIP anti-piracy operations, intercepting smugglers and other individual suspected of breaking the laws of the Federation, and providing information for larger vessels.

    +

    3. The assignment issued to your vessel is as follows: Assume a standard "contested space" patrol within the system you are operating in. Maintain stand-off relations with other states unless ordered by a higher authority. Engage and destroy pirates within the system whenever possible.

    +

    4. The Office Of Naval Deployment directs that it is supplied with the following: reports on pirate hideouts in system, reports on conflict in area, reports on nations in area. Failure to supply pertinent reports in a timely fashion will lead to investigation of your command.

    +
    +
    +
    +

    +

    + Eutei-Tar
    + Eutei-Tar
    + Vice Admiral, PGF Navy
    + Assistant Director Of the Office Of Navy Deployment
    +

    + "} diff --git a/code/game/MapData/shuttles/srm_elder.dm b/code/game/MapData/shuttles/srm_elder.dm index 97805731ec2f7..453767e4394a8 100644 --- a/code/game/MapData/shuttles/srm_elder.dm +++ b/code/game/MapData/shuttles/srm_elder.dm @@ -1,15 +1,12 @@ -/obj/item/melee/transforming/cleaving_saw/old +/obj/item/melee/cleaving_saw/old name = "old cleaving saw" desc = "This saw, old and rusted, is still an effective tool at bleeding beasts and monsters." force = 10 - force_on = 15 //force when active + active_force = 15 //force when active throwforce = 15 - throwforce_on = 15 - faction_bonus_force = 5 - nemesis_factions = list("mining", "boss") + active_throwforce = 15 bleed_stacks_per_hit = 1.5 - /obj/structure/closet/secure_closet/medicalsrm name = "hunter doctor closet" desc = "Everything the Hunter Doctor needs to heal the hurting masses." diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 2798158eda0ba..b5949ac16f970 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -66,9 +66,6 @@ ///Boolean to limit the areas (subtypes included) that atoms in this area can smooth with. Used for shuttles. var/area_limited_icon_smoothing = FALSE - ///WS Addition - Color on minimaps, if it's null (which is default) it makes one at random. - var/minimap_color - var/list/power_usage var/lighting_colour_tube = "#FFF6ED" @@ -128,14 +125,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) * Adds the item to the GLOB.areas_by_type list based on area type */ /area/New() - if(!minimap_color) // goes in New() because otherwise it doesn't fucking work - // generate one using the icon_state - if(icon_state && icon_state != "unknown") - var/icon/I = new(icon, icon_state, dir) - I.Scale(1,1) - minimap_color = I.GetPixel(1,1) - else // no icon state? use random. - minimap_color = rgb(rand(50,70),rand(50,70),rand(50,70)) // This interacts with the map loader, so it needs to be set immediately // rather than waiting for atoms to initialize. if (area_flags & UNIQUE_AREA) diff --git a/code/game/area/areas/away_content.dm b/code/game/area/areas/away_content.dm index 53ccc590c72ab..5f0db1fc93bcb 100644 --- a/code/game/area/areas/away_content.dm +++ b/code/game/area/areas/away_content.dm @@ -1,33 +1,5 @@ -/* -Unused icons for new areas are "awaycontent1" ~ "awaycontent30" -*/ - - -// Away Missions -/area/awaymission - name = "Strange Location" - icon_state = "away" - has_gravity = STANDARD_GRAVITY - ambientsounds = AWAY_MISSION - sound_environment = SOUND_ENVIRONMENT_ROOM - -/area/awaymission/beach - name = "Beach" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - requires_power = FALSE - has_gravity = STANDARD_GRAVITY - ambientsounds = list('sound/ambience/shore.ogg', 'sound/ambience/seag1.ogg','sound/ambience/seag2.ogg','sound/ambience/seag2.ogg','sound/ambience/ambiodd.ogg','sound/ambience/ambinice.ogg') - -/area/awaymission/errorroom +/area/errorroom name = "Super Secret Room" dynamic_lighting = DYNAMIC_LIGHTING_DISABLED has_gravity = STANDARD_GRAVITY -/area/awaymission/vr - name = "Virtual Reality" - icon_state = "awaycontent1" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - var/pacifist = TRUE // if when you enter this zone, you become a pacifist or not - var/death = FALSE // if when you enter this zone, you die diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index 8e614c8a0e792..8f7acc3a0c185 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -24,3 +24,86 @@ /area/ruin/unpowered/crashed_holemaker name = "NTSV Holemaker II" // In honor of the kugelblitz shenanigan of all time icon_state = "green" + +// Ice Lodge + +/area/ruin/powered/icemoon/lodge/mainhall + name = "Main Hall" + icon_state = "bridge_hallway" + +/area/ruin/powered/icemoon/lodge/cellar + name = "Cellar" + icon_state = "yellow" + +/area/ruin/powered/icemoon/lodge/montagne_office + name = "Montagne's Office" + icon_state = "bridge" + +/area/ruin/powered/icemoon/lodge/residential + name = "Residential Quarters" + icon_state = "crew_quarters" + +/area/ruin/powered/icemoon/lodge/gear_room + name = "Gear Room" + icon_state = "security" + +// teslalab + +/area/ruin/icemoon/tesla_lab + name = "CLIP Lab Complex" + icon_state = "hallC" + +/area/ruin/icemoon/tesla_lab/lab_a + name = "Lab Zone One" + icon_state = "yellow" + +/area/ruin/icemoon/tesla_lab/containment + name = "Specimen Containment" + icon_state = "purple" + +/area/ruin/icemoon/tesla_lab/engineering + name = "Engineering" + icon_state = "engine" + +/area/ruin/icemoon/tesla_lab/cargo + name = "Cargo Warehouse" + icon_state = "storage" + +/area/ruin/icemoon/tesla_lab/lobby + name = "Lobby" + icon_state = "green" + +/area/ruin/icemoon/tesla_lab/dorms + name = "Dormitories" + icon_state = "crew_quarters" + +/area/ruin/icemoon/tesla_lab/office + name = "Office" + icon_state = "bridge" + +/area/ruin/icemoon/tesla_lab/haymaker + name = "Haymaker Pod" + icon_state = "shuttle" + +/area/ruin/icemoon/tesla_lab/medbay + name = "Medical Bay" + +/area/ruin/icemoon/tesla_lab/office_two + name = "Director Office" + +/area/ruin/icemoon/tesla_lab/central_hall + name = "Central Halls" + +/area/ruin/icemoon/tesla_lab/lab_halls + name = "Lab Zone Hallway" + +/area/ruin/icemoon/tesla_lab/cargo_hall + name = "Cargo Access Hall" + +/area/ruin/icemoon/tesla_lab/turrets + name = "Turret Lean-To" + icon_state = "security" + +/area/ruin/icemoon/tesla_lab/armory + name = "Armory" + icon_state = "armory" diff --git a/code/game/area/areas/ruins/rockplanet.dm b/code/game/area/areas/ruins/rockplanet.dm index 1b9f89a46ff86..e1116172d850a 100644 --- a/code/game/area/areas/ruins/rockplanet.dm +++ b/code/game/area/areas/ruins/rockplanet.dm @@ -58,3 +58,42 @@ /area/ruin/rockplanet/distillery/office name = "Office" icon_state = "vacant_office" + +//N+S Mining Base + +/area/ruin/rockplanet/mining_base + name = "Mining Base" + +/area/ruin/rockplanet/mining_base/canteen + name = "Canteen Dome" + icon_state = "bar" + +/area/ruin/rockplanet/mining_base/office + name = "Coordinator's Office" + icon_state = "shuttle" + +/area/ruin/rockplanet/mining_base/crew + name = "Barracks Dome" + icon_state = "crew_quarters" + +/area/ruin/rockplanet/mining_base/med + name = "Medical Dome" + icon_state = "blue" + +/area/ruin/rockplanet/mining_base/engineering + name = "Engineering Complex" + icon_state = "engine" + +/area/ruin/rockplanet/mining_base/refinery + name = "Refinery Complex" + icon_state = "storage" + +/area/ruin/rockplanet/mining_base/armory + name = "Armory Dome" + icon_state = "armory" + +/area/ruin/rockplanet/mining_base/rig_one + name = "Mining Platform #1" + +/area/ruin/rockplanet/mining_base/rig_two + name = "Mining Platform #2" diff --git a/code/game/area/areas/ruins/sandplanet.dm b/code/game/area/areas/ruins/sandplanet.dm index e3a93b58e0655..3dd26e967875e 100644 --- a/code/game/area/areas/ruins/sandplanet.dm +++ b/code/game/area/areas/ruins/sandplanet.dm @@ -2,10 +2,12 @@ //whitesands surface camp saloon +//saloon ruin /area/ruin/whitesands/saloon name = "Hermit Saloon" icon_state = "green" +//the pubby slop crash /area/ruin/whitesands/pubbycrash name = "Pubby-Class Wreckage" icon_state = "bluenew" @@ -17,3 +19,35 @@ /area/ruin/whitesands/pubbycrash/split name = "Pubby-Class Chunk" icon_state = "red" + +//e-11 manufactory +/area/ruin/whitesands/e11manufactory + name = "Eoehoma Firearms Assembly Line" + icon_state = "mining_production" + +/area/ruin/whitesands/e11manufactory/warehouse + name = "Eoehoma Firearms Warehouse" + icon_state = "storage" + +/area/ruin/whitesands/e11manufactory/mats + name = "Eoehoma Firearms Material Storage" + icon_state = "auxstorage" + +/area/ruin/whitesands/e11manufactory/security + name = "Eoehoma Firearms Security Office" + icon_state = "security" + +/area/ruin/whitesands/e11manufactory/barracks + name = "Eoehoma Firearms Worker Barracks" + icon_state = "crew_quarters" + +/area/ruin/whitesands/e11manufactory/office + name = "Eoehoma Firearms Management Offices" + icon_state = "quartoffice" + +//cave base +/area/ruin/whitesands/cave_base + name = "Abandoned Facility" + icon_state = "bluenew" + +/area/ruin/whitesands/cave_base/engi diff --git a/code/game/area/areas/ruins/wasteplanet.dm b/code/game/area/areas/ruins/wasteplanet.dm index 5f069d3e055b4..6744e36f20c70 100644 --- a/code/game/area/areas/ruins/wasteplanet.dm +++ b/code/game/area/areas/ruins/wasteplanet.dm @@ -44,6 +44,20 @@ name = "Abandoned Waste Containment Vault" icon_state = "disposal" +//Wasteplanet_Tradepost + +/area/ruin/wasteplanet/tradepost/barracks + name = "Abandoned Barracks" + icon_state = "red" + +/area/ruin/wasteplanet/tradepost/center + name = "Abandoned Dome" + icon_state = "bridge" + +/area/ruin/wasteplanet/tradepost/warehouse + name = "Abandoned Warehouse" + icon_state = "dk_yellow" + //Abandonded shipbreaking yard /area/ruin/wasteplanet/wasteplanet_shipbreaking diff --git a/code/game/area/ship_areas.dm b/code/game/area/ship_areas.dm index b1d47670aa2d3..e0b6d27df4cee 100644 --- a/code/game/area/ship_areas.dm +++ b/code/game/area/ship_areas.dm @@ -163,6 +163,21 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/ship/crew/crewfive name = "Crew Quarters 5" +/area/ship/crew/specialized + name = "???" + +/area/ship/crew/specialized/medical + name = "Medical Specialist's Quarters" + +/area/ship/crew/specialized/security + name = "Security Specialist's Quarters" + +/area/ship/crew/specialized/engineering + name = "Engineering Specialist's Quarters" + +/area/ship/crew/specialized/cargo + name = "Cargo Specialist's Quarters" + /area/ship/crew/cryo name = "Cryopod Room" icon_state = "cryo" @@ -306,6 +321,10 @@ NOTE: there are two lists of areas in the end of this file: centcom and station icon_state = "ai_chamber" ambientsounds = list('sound/ambience/ambimalf.ogg', 'sound/ambience/ambitech.ogg', 'sound/ambience/ambitech2.ogg', 'sound/ambience/ambiatmos.ogg', 'sound/ambience/ambiatmos2.ogg') +/area/ship/science/workshop + name = "Workshop" + icon_state = "workshop" + /// Engineering /// /area/ship/engineering name = "Engineering" @@ -338,6 +357,9 @@ NOTE: there are two lists of areas in the end of this file: centcom and station lighting_colour_tube = "#e2feff" lighting_colour_bulb = "#d5fcff" +/area/ship/engineering/communications/room + name = "Communications Room" + /area/ship/engineering/engine name = "Engine Room" icon_state = "engine_sm" diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e7c9c19325a63..6f1a0069e5c9f 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1067,6 +1067,7 @@ VV_DROPDOWN_OPTION(VV_HK_TRIGGER_EXPLOSION, "Explosion") VV_DROPDOWN_OPTION(VV_HK_RADIATE, "Radiate") VV_DROPDOWN_OPTION(VV_HK_EDIT_FILTERS, "Edit Filters") + VV_DROPDOWN_OPTION(VV_HK_SELL, "Export Item") /atom/vv_do_topic(list/href_list) . = ..() @@ -1138,6 +1139,9 @@ var/client/C = usr.client C?.open_filter_editor(src) + if(href_list[VV_HK_SELL] && check_rights(R_ADMIN|R_DEBUG) && check_rights(R_VAREDIT)) + export_item_and_contents(src, allowed_categories = ALL, apply_elastic = FALSE) + /atom/vv_get_header() . = ..() var/refid = REF(src) @@ -1316,9 +1320,6 @@ /atom/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) return -/atom/proc/disconnect_from_shuttle(obj/docking_port/mobile/port) - return - /// Generic logging helper /atom/proc/log_message(message, message_type, color=null, log_globally=TRUE) if(!log_globally) @@ -1599,10 +1600,9 @@ * Produces a signal [COMSIG_PARENT_EXAMINE_MORE] */ /atom/proc/examine_more(mob/user) + SHOULD_CALL_PARENT(TRUE) . = list() SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE_MORE, user, .) - if(!LAZYLEN(.)) // lol ..length - return list("You examine [src] closer, but find nothing of interest...") ///Passes Stat Browser Panel clicks to the game and calls client click on an atom /atom/Topic(href, list/href_list) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 79326ab9e2ad7..73629ea1484f2 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -540,7 +540,7 @@ var/previous_virtual_z = OldLoc?.virtual_z() || 0 var/current_virtual_z = virtual_z() - if(current_virtual_z && current_virtual_z != previous_virtual_z) + if(current_virtual_z != previous_virtual_z) on_virtual_z_change(current_virtual_z, previous_virtual_z) SEND_SIGNAL(src, COMSIG_MOVABLE_MOVED, OldLoc, Dir, Forced, old_locs) @@ -1221,7 +1221,7 @@ //Returns an atom's power cell, if it has one. Overload for individual items. /atom/movable/proc/get_cell() - return + return null /atom/movable/proc/can_be_pulled(user, grab_state, force) if(src == user || !isturf(loc)) diff --git a/code/game/communications.dm b/code/game/communications.dm index 94afdbf364f5b..e3b1acc230d28 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -92,36 +92,30 @@ GLOBAL_LIST_EMPTY(all_radios) GLOBAL_LIST_INIT(radiochannels, list( RADIO_CHANNEL_COMMON = FREQ_COMMON, - RADIO_CHANNEL_COMMAND = FREQ_COMMAND, + RADIO_CHANNEL_EMERGENCY = FREQ_EMERGENCY, RADIO_CHANNEL_CENTCOM = FREQ_CENTCOM, - RADIO_CHANNEL_SOLGOV = FREQ_SOLGOV, //WS Edit - SolGov Rep - RADIO_CHANNEL_WIDEBAND = FREQ_WIDEBAND, //WS Edit - Overmap + RADIO_CHANNEL_SOLGOV = FREQ_SOLGOV, + RADIO_CHANNEL_WIDEBAND = FREQ_WIDEBAND, RADIO_CHANNEL_SYNDICATE = FREQ_SYNDICATE, RADIO_CHANNEL_NANOTRASEN = FREQ_NANOTRASEN, RADIO_CHANNEL_MINUTEMEN = FREQ_MINUTEMEN, RADIO_CHANNEL_PGF = FREQ_PGF, RADIO_CHANNEL_INTEQ = FREQ_INTEQ, RADIO_CHANNEL_PIRATE = FREQ_PIRATE, - RADIO_CHANNEL_AI_PRIVATE = FREQ_AI_PRIVATE, - RADIO_CHANNEL_CTF_RED = FREQ_CTF_RED, - RADIO_CHANNEL_CTF_BLUE = FREQ_CTF_BLUE )) GLOBAL_LIST_INIT(reverseradiochannels, list( "[FREQ_COMMON]" = RADIO_CHANNEL_COMMON, - "[FREQ_COMMAND]" = RADIO_CHANNEL_COMMAND, + "[FREQ_EMERGENCY]" = RADIO_CHANNEL_EMERGENCY, "[FREQ_CENTCOM]" = RADIO_CHANNEL_CENTCOM, - "[FREQ_SOLGOV]" = RADIO_CHANNEL_SOLGOV, //WS Edit - SolGov Rep - "[FREQ_WIDEBAND]" = RADIO_CHANNEL_WIDEBAND, //WS Edit - SolGov Rep + "[FREQ_SOLGOV]" = RADIO_CHANNEL_SOLGOV, + "[FREQ_WIDEBAND]" = RADIO_CHANNEL_WIDEBAND, "[FREQ_SYNDICATE]" = RADIO_CHANNEL_SYNDICATE, "[FREQ_NANOTRASEN]" = RADIO_CHANNEL_NANOTRASEN, "[FREQ_MINUTEMEN]" = RADIO_CHANNEL_MINUTEMEN, "[FREQ_PGF]" = RADIO_CHANNEL_PGF, "[FREQ_INTEQ]" = RADIO_CHANNEL_INTEQ, "[FREQ_PIRATE]" = RADIO_CHANNEL_PIRATE, - "[FREQ_AI_PRIVATE]" = RADIO_CHANNEL_AI_PRIVATE, - "[FREQ_CTF_RED]" = RADIO_CHANNEL_CTF_RED, - "[FREQ_CTF_BLUE]" = RADIO_CHANNEL_CTF_BLUE )) /datum/radio_frequency diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index a3226e864aa7d..1721c1242e559 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -12,60 +12,59 @@ //BANANIUM SWORD -/obj/item/melee/transforming/energy/sword/bananium +/obj/item/melee/energy/sword/bananium name = "bananium sword" desc = "An elegant weapon, for a more civilized age." force = 0 throwforce = 0 - force_on = 0 - throwforce_on = 0 + active_force = 0 + active_throwforce = 0 hitsound = null attack_verb_on = list("slipped") - clumsy_check = FALSE sharpness = IS_BLUNT sword_color = "yellow" heat = 0 light_color = COLOR_YELLOW var/next_trombone_allowed = 0 -/obj/item/melee/transforming/energy/sword/bananium/Initialize() +/obj/item/melee/energy/sword/bananium/Initialize() . = ..() adjust_slipperiness() /* Adds or removes a slippery component, depending on whether the sword * is active or not. */ -/obj/item/melee/transforming/energy/sword/proc/adjust_slipperiness() - if(active) +/obj/item/melee/energy/sword/proc/adjust_slipperiness() + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) AddComponent(/datum/component/slippery, 60, GALOSHES_DONT_HELP) else qdel(GetComponent(/datum/component/slippery)) -/obj/item/melee/transforming/energy/sword/bananium/attack(mob/living/M, mob/living/user) +/obj/item/melee/energy/sword/bananium/attack(mob/living/M, mob/living/user) ..() - if(active) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, M) -/obj/item/melee/transforming/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) +/obj/item/melee/energy/sword/bananium/throw_impact(atom/hit_atom, throwingdatum) . = ..() - if(active) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.Slip(src, hit_atom) -/obj/item/melee/transforming/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params) - if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/transforming/energy/sword/bananium)) +/obj/item/melee/energy/sword/bananium/attackby(obj/item/I, mob/living/user, params) + if((world.time > next_trombone_allowed) && istype(I, /obj/item/melee/energy/sword/bananium)) next_trombone_allowed = world.time + 50 to_chat(user, "You slap the two swords together. Sadly, they do not seem to fit!") playsound(src, 'sound/misc/sadtrombone.ogg', 50) return TRUE return ..() -/obj/item/melee/transforming/energy/sword/bananium/transform_weapon(mob/living/user, supress_message_text) +/obj/item/melee/energy/sword/bananium/on_transform(obj/item/source, mob/user, active) . = ..() adjust_slipperiness() -/obj/item/melee/transforming/energy/sword/bananium/ignition_effect(atom/A, mob/user) +/obj/item/melee/energy/sword/bananium/ignition_effect(atom/A, mob/user) return "" //BANANIUM SHIELD @@ -179,72 +178,3 @@ /obj/item/clothing/mask/fakemoustache/sticky/proc/unstick() REMOVE_TRAIT(src, TRAIT_NODROP, STICKY_MOUSTACHE_TRAIT) - -//DARK H.O.N.K. AND CLOWN MECH WEAPONS - -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana - name = "bombanana mortar" - desc = "Equipment for clown exosuits. Launches exploding banana peels." - icon_state = "mecha_bananamrtr" - projectile = /obj/item/grown/bananapeel/bombanana - projectiles = 8 - projectile_energy_cost = 1000 - -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana/can_attach(obj/mecha/combat/honker/M) - if(..()) - if(istype(M)) - return TRUE - return FALSE - -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache - name = "\improper HONKeR-6 grenade launcher" - desc = "A weapon for combat exosuits. Launches primed tear-stache grenades." - icon_state = "mecha_grenadelnchr" - projectile = /obj/item/grenade/chem_grenade/teargas/moustache - fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' - projectiles = 6 - missile_speed = 1.5 - projectile_energy_cost = 800 - equip_cooldown = 60 - det_time = 20 - -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache/can_attach(obj/mecha/combat/honker/M) - if(..()) - if(istype(M)) - return TRUE - return FALSE - -/obj/mecha/combat/honker/dark - desc = "Produced by \"Tyranny of Honk, INC\", this exosuit is designed as heavy clown-support. This one has been painted black for maximum fun. HONK!" - name = "\improper Dark H.O.N.K" - icon_state = "darkhonker" - max_integrity = 300 - deflect_chance = 15 - armor = list("melee" = 40, "bullet" = 40, "laser" = 50, "energy" = 35, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) - max_temperature = 35000 - operation_req_access = list(ACCESS_SYNDICATE) - internals_req_access = list(ACCESS_SYNDICATE) - wreckage = /obj/structure/mecha_wreckage/honker/dark - max_equip = 4 - -/obj/mecha/combat/honker/dark/add_cell(obj/item/stock_parts/cell/C) - if(C) - C.forceMove(src) - cell = C - return - cell = new /obj/item/stock_parts/cell/hyper(src) - -/obj/mecha/combat/honker/dark/loaded/Initialize() - . = ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/thrusters/ion(src) - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/honker() - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/banana_mortar/bombanana()//Needed more offensive weapons. - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/tearstache()//The mousetrap mortar was not up-to-snuff. - ME.attach(src) - -/obj/structure/mecha_wreckage/honker/dark - name = "\improper Dark H.O.N.K wreckage" - icon_state = "darkhonker-broken" diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index b8dcd669d3856..f8d6811990947 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -435,7 +435,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /// Picks a random roundstart rule from the list given as an argument and executes it. /datum/game_mode/dynamic/proc/picking_roundstart_rule(list/drafted_rules = list(), forced = FALSE) - var/datum/dynamic_ruleset/roundstart/starting_rule = pickweight(drafted_rules) + var/datum/dynamic_ruleset/roundstart/starting_rule = pick_weight(drafted_rules) if(!starting_rule) log_game("DYNAMIC: Couldn't pick a starting ruleset. No rulesets available") return FALSE @@ -450,7 +450,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if(drafted_rules.len <= 0) log_game("DYNAMIC: Picking [starting_rule.name] failed due to blocking_rules and no more rulesets available. Report this.") return FALSE - starting_rule = pickweight(drafted_rules) + starting_rule = pick_weight(drafted_rules) // Check if the ruleset is highlander and if a highlander ruleset has been executed else if(starting_rule.flags & HIGHLANDER_RULESET) // Should already be filtered out, but making sure. Check filtering at end of proc if reported. if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) @@ -459,14 +459,14 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if(drafted_rules.len <= 0) log_game("DYNAMIC: Picking [starting_rule.name] failed due to no highlander stacking and no more rulesets available. Report this.") return FALSE - starting_rule = pickweight(drafted_rules) + starting_rule = pick_weight(drafted_rules) // With low pop and high threat there might be rulesets that get executed with no valid candidates. else if(!starting_rule.ready()) // Should already be filtered out, but making sure. Check filtering at end of proc if reported. drafted_rules -= starting_rule if(drafted_rules.len <= 0) log_game("DYNAMIC: Picking [starting_rule.name] failed because there were not enough candidates and no more rulesets available. Report this.") return FALSE - starting_rule = pickweight(drafted_rules) + starting_rule = pick_weight(drafted_rules) log_game("DYNAMIC: Picked a ruleset: [starting_rule.name]") @@ -512,7 +512,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /// Picks a random midround OR latejoin rule from the list given as an argument and executes it. /// Also this could be named better. /datum/game_mode/dynamic/proc/picking_midround_latejoin_rule(list/drafted_rules = list(), forced = FALSE) - var/datum/dynamic_ruleset/rule = pickweight(drafted_rules) + var/datum/dynamic_ruleset/rule = pick_weight(drafted_rules) if(!rule) return FALSE @@ -524,7 +524,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) drafted_rules -= rule if(drafted_rules.len <= 0) return FALSE - rule = pickweight(drafted_rules) + rule = pick_weight(drafted_rules) // Check if the ruleset is highlander and if a highlander ruleset has been executed else if(rule.flags & HIGHLANDER_RULESET) if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) @@ -532,7 +532,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) drafted_rules -= rule if(drafted_rules.len <= 0) return FALSE - rule = pickweight(drafted_rules) + rule = pick_weight(drafted_rules) if(!rule.repeatable) if(rule.ruletype == "Latejoin") diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 00bc1bc95e133..eca77ba4df5ab 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -149,7 +149,7 @@ message_admins("Convert_roundtype failed due to no valid modes to convert to. Please report this error to the Coders.") return null - replacementmode = pickweight(usable_modes) + replacementmode = pick_weight(usable_modes) var/matc = CONFIG_GET(number/midround_antag_time_check) if(world.time >= (matc * 600)) @@ -272,7 +272,7 @@ reports += config.mode_reports[report_type] Count++ for(var/i in Count to rand(3,5)) //Between three and five wrong entries on the list. - var/false_report_type = pickweightAllowZero(report_weights) + var/false_report_type = pick_weight_allow_zero(report_weights) report_weights[false_report_type] = 0 //Make it so the same false report won't be selected twice reports += config.mode_reports[false_report_type] diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 7e9d90bb482fe..93f3e5d98a156 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -50,7 +50,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event max_i-- if(max_i<=0) return - var/Me = pickweight(meteortypes) + var/Me = pick_weight(meteortypes) var/obj/effect/meteor/M = new Me(pickedstart, pickedgoal) M.dest = pickedgoal diff --git a/code/game/gamemodes/objective_items.dm b/code/game/gamemodes/objective_items.dm index 6a4787607ef2e..405ca316b7d59 100644 --- a/code/game/gamemodes/objective_items.dm +++ b/code/game/gamemodes/objective_items.dm @@ -155,17 +155,6 @@ return TRUE return FALSE -/datum/objective_item/steal/slime - name = "an unused sample of slime extract." - targetitem = /obj/item/slime_extract - difficulty = 3 - excludefromjob = list("Research Director","Scientist") - -/datum/objective_item/steal/slime/check_special_completion(obj/item/slime_extract/E) - if(E.Uses > 0) - return 1 - return 0 - /datum/objective_item/steal/blackbox name = "The Blackbox." targetitem = /obj/item/blackbox diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 69679c95079f4..9021d6e783d19 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -38,7 +38,6 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE) "Standard Tools", "Spawn Flashlight" = "hsbspawn&path=[/obj/item/flashlight]", "Spawn Toolbox" = "hsbspawn&path=[/obj/item/storage/toolbox/mechanical]", - "Spawn Experimental Welding tool" = "hsbspawn&path=[/obj/item/weldingtool/experimental]", "Spawn Light Replacer" = "hsbspawn&path=[/obj/item/lightreplacer]", "Spawn Medical Kit" = "hsbspawn&path=[/obj/item/storage/firstaid/regular]", "Spawn All-Access ID" = "hsbaaid", diff --git a/code/game/machinery/airlock_cycle_control.dm b/code/game/machinery/airlock_cycle_control.dm index 7ba391fae782e..4bed479b7cf62 100644 --- a/code/game/machinery/airlock_cycle_control.dm +++ b/code/game/machinery/airlock_cycle_control.dm @@ -103,6 +103,9 @@ var/list/airlocks = list() var/list/vents = list() var/obj/vis_target = null + dir = 1 // So none of the current maps break (dir helpers [below] require sprite dirs to be swapped; 1 is down-facing, so what it was before). + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/advanced_airlock_controller, 24) /obj/machinery/advanced_airlock_controller/lavaland exterior_pressure = WARNING_LOW_PRESSURE + 10 @@ -116,6 +119,8 @@ exterior_pressure = ONE_ATMOSPHERE depressurization_margin = ONE_ATMOSPHERE +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/advanced_airlock_controller/internal, 24) + /obj/machinery/advanced_airlock_controller/New(loc, ndir, nbuild) ..() wires = new /datum/wires/advanced_airlock_controller(src) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index e63b3f75fb2b2..452cd39b5d589 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -339,14 +339,15 @@ materials.use_materials(materials_used) if(is_stack) - var/obj/item/stack/N = new being_built.build_path(A, multiplier, FALSE) - N.update_appearance() - N.autolathe_crafted(src) + var/obj/item/stack/new_item = new being_built.build_path(A, multiplier, FALSE) + new_item.update_appearance() + new_item.autolathe_crafted(src) + SSblackbox.record_feedback("nested tally", "item_printed", 1, list("[type]", "[new_item.type]")) else for(var/i=1, i<=multiplier, i++) var/obj/item/new_item = new being_built.build_path(A) new_item.autolathe_crafted(src) - + SSblackbox.record_feedback("nested tally", "item_printed", 1, list("[type]", "[new_item.type]")) if(length(picked_materials)) new_item.set_custom_materials(picked_materials, 1 / multiplier) //Ensure we get the non multiplied amount for(var/x in picked_materials) @@ -446,5 +447,5 @@ //Called when the object is constructed by an autolathe //Has a reference to the autolathe so you can do !!FUN!! things with hacked lathes -/obj/item/proc/autolathe_crafted(obj/machinery/autolathe/A) +/obj/item/proc/autolathe_crafted(obj/machinery/autolathe/lathe) return diff --git a/code/game/machinery/bank_machine.dm b/code/game/machinery/bank_machine.dm index 83f3e366e8a3b..cdcccc307a85a 100644 --- a/code/game/machinery/bank_machine.dm +++ b/code/game/machinery/bank_machine.dm @@ -33,7 +33,7 @@ if(value) var/datum/bank_account/ship_account = ship_account_ref.resolve() if(ship_account) - ship_account.adjust_money(value, "deposit") + ship_account.adjust_money(value, CREDIT_LOG_DEPOSIT) to_chat(user, "You deposit [I]. The [ship_account.account_holder] Budget is now [ship_account.account_balance] cr.") qdel(I) return @@ -53,7 +53,7 @@ playsound(src, 'sound/items/poster_being_created.ogg', 100, TRUE) syphoning_credits += 200 - ship_account.adjust_money(-200) + ship_account.adjust_money(-200, "siphon") if(next_warning < world.time && prob(15)) var/area/A = get_area(loc) var/message = "Unauthorized credit withdrawal underway in [initial(A.name)]!!" diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index fda41eab77891..21eb3cc362b77 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -99,6 +99,11 @@ /obj/machinery/camera/proc/create_prox_monitor() if(!proximity_monitor) proximity_monitor = new(src, 1) + RegisterSignal(proximity_monitor, COMSIG_PARENT_QDELETING, PROC_REF(proximity_deleted)) + +/obj/machinery/camera/proc/proximity_deleted() + SIGNAL_HANDLER + proximity_monitor = null /obj/machinery/camera/proc/set_area_motion(area/A) area_motion = A diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index ad4cd3834f065..c6a276f4ff754 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -39,7 +39,7 @@ var/internal_radio = TRUE var/obj/item/radio/radio var/radio_key = /obj/item/encryptionkey/headset_com - var/radio_channel = RADIO_CHANNEL_COMMAND + var/radio_channel = RADIO_CHANNEL_EMERGENCY var/obj/effect/countdown/clonepod/countdown @@ -64,12 +64,9 @@ begin_processing() /obj/machinery/clonepod/Destroy() - var/mob/living/mob_occupant = occupant - go_out() - if(mob_occupant) - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to Destroy().") QDEL_NULL(radio) QDEL_NULL(countdown) + QDEL_NULL(occupant) if(connected) connected.DetachCloner(src) QDEL_LIST(unattached_flesh) diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index 3a36603c50709..3def408de874a 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -123,3 +123,7 @@ . = ..() if(!user.canUseTopic(src, !issilicon(user)) || !is_operational) return + +/obj/machinery/computer/examine_more(mob/user) + ui_interact(user) + return ..() diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 96fbbd8254d19..33ffc2de511ce 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -72,7 +72,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( var/list/gameodds = list(/obj/item/circuitboard/computer/arcade/battle = 49, /obj/item/circuitboard/computer/arcade/orion_trail = 49, /obj/item/circuitboard/computer/arcade/amputation = 2) - var/thegame = pickweight(gameodds) + var/thegame = pick_weight(gameodds) var/obj/item/circuitboard/CB = new thegame() new CB.build_path(loc, CB) return INITIALIZE_HINT_QDEL @@ -93,9 +93,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return var/prizeselect if(prize_override) - prizeselect = pickweight(prize_override) + prizeselect = pick_weight(prize_override) else - prizeselect = pickweight(GLOB.arcade_prize_pool) + prizeselect = pick_weight(GLOB.arcade_prize_pool) var/atom/movable/the_prize = new prizeselect(get_turf(src)) playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3) visible_message("[src] dispenses [the_prize]!", "You hear a chime and a clunk.") @@ -118,9 +118,9 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( num_of_prizes = rand(0,2) for(var/i = num_of_prizes; i > 0; i--) if(override) - empprize = pickweight(prize_override) + empprize = pick_weight(prize_override) else - empprize = pickweight(GLOB.arcade_prize_pool) + empprize = pick_weight(GLOB.arcade_prize_pool) new empprize(loc) explosion(loc, -1, 0, 1+num_of_prizes, flame_range = 1+num_of_prizes) @@ -360,13 +360,13 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( return /obj/machinery/computer/arcade/battle/examine_more(mob/user) - var/list/msg = list("You notice some writing scribbled on the side of [src]...") - msg += "\tsmart -> defend, defend, light attack" - msg += "\tshotgun -> defend, defend, power attack" - msg += "\tshort temper -> counter, counter, counter" - msg += "\tpoisonous -> light attack, light attack, light attack" - msg += "\tchonker -> power attack, power attack, power attack" - return msg + . = ..() + . += "You notice some writing scribbled on the side of [src]..." + . += "\tsmart -> defend, defend, light attack" + . += "\tshotgun -> defend, defend, power attack" + . += "\tshort temper -> counter, counter, counter" + . += "\tpoisonous -> light attack, light attack, light attack" + . += "\tchonker -> power attack, power attack, power attack" /obj/machinery/computer/arcade/battle/emag_act(mob/user) if(obj_flags & EMAGGED) @@ -528,11 +528,11 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( if(gamers[gamer] > 2 && prob(20 * gamers[gamer])) - Radio.set_frequency(FREQ_COMMAND) - Radio.talk_into(src, "SECURITY ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please watch for violent behavior.", FREQ_COMMAND) + Radio.set_frequency(FREQ_EMERGENCY) + Radio.talk_into(src, "SECURITY ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please watch for violent behavior.", FREQ_EMERGENCY) - Radio.set_frequency(FREQ_COMMAND) - Radio.talk_into(src, "PSYCH ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please schedule psych evaluation.", FREQ_COMMAND) + Radio.set_frequency(FREQ_EMERGENCY) + Radio.talk_into(src, "PSYCH ALERT: Crewmember [gamer] recorded displaying antisocial tendencies in [get_area(src)]. Please schedule psych evaluation.", FREQ_EMERGENCY) gamers[gamer] = -1 @@ -635,7 +635,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( event = ORION_TRAIL_COLLISION event() else if(prob(75-gamerSkill)) - event = pickweight(events) + event = pick_weight(events) if(lings_aboard) if(event == ORION_TRAIL_LING || prob(55-gamerSkill)) event = ORION_TRAIL_LING_ATTACK diff --git a/code/game/machinery/computer/camera.dm b/code/game/machinery/computer/camera.dm index 50ed20ae619ee..de6daa4179467 100644 --- a/code/game/machinery/computer/camera.dm +++ b/code/game/machinery/computer/camera.dm @@ -258,7 +258,7 @@ /obj/machinery/computer/security/telescreen/entertainment name = "entertainment monitor" - desc = "Damn, they better have the /tg/ channel on these things." + desc = "A screen displaying various entertainment channels. I hope they have that new Gezenan sitcom on this." icon = 'icons/obj/status_display.dmi' icon_state = "entertainment_blank" network = list("thunder") diff --git a/code/game/machinery/computer/crew.dm b/code/game/machinery/computer/crew.dm index c1a1171e57cc8..d8c3f460911b2 100644 --- a/code/game/machinery/computer/crew.dm +++ b/code/game/machinery/computer/crew.dm @@ -44,6 +44,10 @@ GLOBAL_DATUM_INIT(crewmonitor, /datum/crewmonitor, new) ui = new(user, src, "CrewConsole") ui.open() +/obj/machinery/computer/crew/examine_more(mob/user) + interact(user) //crew monitors use the interact method instead of ui_interact, for some reason. Not very consistent. + return ..() + /datum/crewmonitor/ui_close(mob/user) ui_sources -= user return ..() diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 17c5dc2ef39c6..9bd38b62c9fab 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -168,7 +168,6 @@ else dat += "
    [bdat]" - else else dat += "{Log In}" var/datum/browser/popup = new(user, "med_rec", "Medical Records Console", 600, 400) @@ -375,7 +374,6 @@ if(istype(active1.fields["photo_side"], /obj/item/photo)) var/obj/item/photo/P = active1.fields["photo_side"] P.show(usr) - else else if(href_list["p_stat"]) if(active1) @@ -488,16 +486,12 @@ for(var/datum/data/record/R in GLOB.data_core.medical) if((lowertext(R.fields["name"]) == t1 || t1 == lowertext(R.fields["id"]) || t1 == lowertext(R.fields["b_dna"]))) active2 = R - else - //Foreach continue //goto(3229) if(!(active2)) temp = text("Could not locate record [].", sanitize(t1)) else for(var/datum/data/record/E in GLOB.data_core.general) if((E.fields["name"] == active2.fields["name"] || E.fields["id"] == active2.fields["id"])) active1 = E - else - //Foreach continue //goto(3334) screen = 4 else if(href_list["print_p"]) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 37759d04b13e5..cdfad15561871 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -228,7 +228,6 @@ dat += "New Security Record

    " dat += "Delete Record (ALL)
    Print Record
    Print Wanted Poster
    Print Missing Persons Poster
    Back

    " dat += "{Log Out}" - else else dat += "{Log In}" var/datum/browser/popup = new(user, "secure_rec", "Security Records Console", 600, 400) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 2d76d7ecb351d..594aeedbe43dc 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -167,16 +167,7 @@ if(abandoned) var/outcome = rand(1,100) switch(outcome) - if(1 to 9) - var/turf/here = get_turf(src) - for(var/turf/closed/T in range(2, src)) - here.PlaceOnTop(T.type) - qdel(src) - return - here.PlaceOnTop(/turf/closed/wall) - qdel(src) - return - if(9 to 11) + if(1 to 11) lights = FALSE locked = TRUE if(12 to 15) @@ -185,6 +176,19 @@ welded = TRUE if(24 to 30) panel_open = TRUE + if(31 to 40) + panel_open = TRUE + set_electrified(MACHINE_ELECTRIFIED_PERMANENT) + if(41 to 50) + seal = new /obj/item/door_seal(src) + modify_max_integrity(max_integrity * AIRLOCK_SEAL_MULTIPLIER) + if(51 to 60) + new previous_airlock(loc) + qdel(src) + if(69) + new /obj/effect/decal/cleanable/oil/slippery(loc) + + update_appearance() /obj/machinery/door/airlock/ComponentInitialize() diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 213b15c00ced5..3a71835c172b3 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -115,8 +115,8 @@ return 0 if(!forced) - Radio.set_frequency(FREQ_COMMAND) - Radio.talk_into(src, "Timer has expired. Releasing prisoner.", FREQ_COMMAND) + Radio.set_frequency(FREQ_EMERGENCY) + Radio.talk_into(src, "Timer has expired. Releasing prisoner.", FREQ_EMERGENCY) timing = FALSE activation_time = null diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 737bacbb650f2..7c8371809e81e 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -395,7 +395,7 @@ L.manual_emote("roar") else if(ishuman(L)) //For humans L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) - L.manual_emote("scream") + L.force_manual_scream() L.Paralyze(100) else if(ismonkey(L)) //For monkeys L.adjustBruteLoss(DOOR_CRUSH_DAMAGE) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 1ab88896accbb..da57b0a9b3447 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -72,7 +72,7 @@ /obj/machinery/door/firedoor/Destroy() remove_from_areas() density = FALSE - air_update_turf(1) + air_update_turf(TRUE) affecting_areas.Cut() return ..() @@ -430,7 +430,7 @@ if(operating || welded) return density = TRUE - air_update_turf(1) + air_update_turf(TRUE) do_animate("closing") update_freelook_sight() if(!(flags_1 & ON_BORDER_1)) @@ -468,6 +468,11 @@ assemblytype = /obj/structure/firelock_frame/heavy max_integrity = 550 +/obj/machinery/door/firedoor/heavy/closed + icon_state = "door_closed" + opacity = TRUE + density = TRUE + /obj/machinery/door/firedoor/window name = "firelock window shutter" icon = 'icons/obj/doors/doorfirewindow.dmi' diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index 7e3febcc482c0..2b63f574e8207 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -22,6 +22,8 @@ /obj/machinery/door/poddoor/attackby(obj/item/W, mob/user, params) . = ..() + if(resistance_flags & INDESTRUCTIBLE) + return FALSE if((resistance_flags & INDESTRUCTIBLE) && W.tool_behaviour == TOOL_SCREWDRIVER) // This makes it so ERT members cannot cheese by opening their blast doors. to_chat(user, span_warning("You can't find the panel!")) return @@ -56,6 +58,15 @@ else if(W.use_tool(src, user, 10 SECONDS, volume=50)) deconstruct(TRUE) + if(W.tool_behaviour == TOOL_DECONSTRUCT) + if(!(machine_stat & NOPOWER)) + do_sparks(5, TRUE, src) + electrocute_mob(user, get_area(src), src, 1, TRUE) //zorp + close() + to_chat(user, span_notice("You start to cut [src] apart")) + if (W.use_tool(src, user, 10 SECONDS, volume = 75)) + deconstruct(TRUE) + /obj/machinery/door/poddoor/examine(mob/user) . = ..() . += span_notice("The maintenance panel is [panel_open ? "opened" : "closed"].") diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm index 81c422ea31fa8..185120039dad6 100644 --- a/code/game/machinery/gulag_item_reclaimer.dm +++ b/code/game/machinery/gulag_item_reclaimer.dm @@ -12,10 +12,13 @@ var/list/stored_items = list() var/obj/machinery/gulag_teleporter/linked_teleporter = null -/obj/machinery/gulag_item_reclaimer/Destroy() +/obj/machinery/gulag_item_reclaimer/deconstruct(disassembled) for(var/i in contents) var/obj/item/I = i I.forceMove(get_turf(src)) + return ..() + +/obj/machinery/gulag_item_reclaimer/Destroy() if(linked_teleporter) linked_teleporter.linked_reclaimer = null return ..() diff --git a/code/game/machinery/harvester.dm b/code/game/machinery/harvester.dm index 1b0093458e49a..22ff32ac3655d 100644 --- a/code/game/machinery/harvester.dm +++ b/code/game/machinery/harvester.dm @@ -121,7 +121,7 @@ target = get_turf(src) for(var/obj/item/bodypart/BP in operation_order) //first we do non-essential limbs BP.drop_limb() - C.emote("scream") + C.force_scream() if(BP.body_zone != "chest") BP.forceMove(target) //Move the limbs right next to it, except chest, that's a weird one BP.drop_organs() diff --git a/code/game/machinery/hologram.dm b/code/game/machinery/hologram.dm index 0e6bc6ed6a6dd..f5d4959083dc7 100644 --- a/code/game/machinery/hologram.dm +++ b/code/game/machinery/hologram.dm @@ -237,7 +237,7 @@ Possible to do for anyone motivated enough: for(var/I in holo_calls) var/datum/holocall/HC = I var/list/call_data = list( - caller = HC.user, + caller = HC.caller_location, connected = HC.connected_holopad == src ? TRUE : FALSE, ref = REF(HC) ) @@ -378,7 +378,7 @@ Possible to do for anyone motivated enough: for(var/I in holo_calls) var/datum/holocall/HC = I if(HC.connected_holopad != src) - caller_history = get_area_name(HC.calling_holopad) + caller_history = HC.caller_location if(force_answer_call && world.time > (HC.call_start_time + (HOLOPAD_MAX_DIAL_TIME / 2))) HC.Answer(src) break diff --git a/code/game/machinery/navbeacon.dm b/code/game/machinery/navbeacon.dm index b54c192f44070..abee7fe954f73 100644 --- a/code/game/machinery/navbeacon.dm +++ b/code/game/machinery/navbeacon.dm @@ -46,11 +46,15 @@ return ..() /obj/machinery/navbeacon/on_virtual_z_change(new_virtual_z, previous_virtual_z) + ..() + if(!codes) + return + if(!codes["patrol"]) + return if(previous_virtual_z) LAZYREMOVEASSOC(GLOB.navbeacons, "[previous_virtual_z]", src) if(new_virtual_z) LAZYADDASSOCLIST(GLOB.navbeacons, "[new_virtual_z]", src) - ..() // set the transponder codes assoc list from codes_txt /obj/machinery/navbeacon/proc/set_codes() @@ -71,7 +75,10 @@ codes[e] = "1" /obj/machinery/navbeacon/proc/glob_lists_deregister() - LAZYREMOVE(GLOB.navbeacons["[virtual_z()]"], src) + if(!codes) + return + if(codes["patrol"]) + LAZYREMOVE(GLOB.navbeacons["[virtual_z()]"], src) GLOB.deliverybeacons -= src GLOB.deliverybeacontags -= location GLOB.wayfindingbeacons -= src diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index c53b256b04de1..55f16a8c1f7bb 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -814,12 +814,17 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/newscaster/security_unit, 30) if(istype(human_user.wear_id, /obj/item/pda)) var/obj/item/pda/P = human_user.wear_id if(P.id) - scanned_user = "[P.id.registered_name] ([P.id.assignment])" + scanned_user = "[P.id.registered_name])" else scanned_user = "Unknown" else if(istype(human_user.wear_id, /obj/item/card/id)) var/obj/item/card/id/ID = human_user.wear_id - scanned_user ="[ID.registered_name] ([ID.assignment])" + scanned_user ="[ID.registered_name])" + else if(istype(human_user.wear_id, /obj/item/storage/wallet)) + var/obj/item/storage/wallet/our_wallet = human_user.wear_id + if(our_wallet.front_id) + var/obj/item/card/id/ID = our_wallet.GetID() + scanned_user = "[ID.registered_name]" else scanned_user ="Unknown" else diff --git a/code/game/machinery/outpost_electrolyzer.dm b/code/game/machinery/outpost_electrolyzer.dm index b91160c7e1c83..78711accb242b 100644 --- a/code/game/machinery/outpost_electrolyzer.dm +++ b/code/game/machinery/outpost_electrolyzer.dm @@ -136,7 +136,7 @@ playsound(src, 'sound/effects/splat.ogg', 50, TRUE) if(iscarbon(L) && L.stat == CONSCIOUS) - L.emote("scream") + L.force_scream() // Instantly lie down, also go unconscious from the pain, before you die. L.Unconscious(100) diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 5c592c7409dd2..dc0c2d47f963f 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -1,187 +1,138 @@ -#define TURRET_STUN 0 -#define TURRET_LETHAL 1 - -#define POPUP_ANIM_TIME 5 -#define POPDOWN_ANIM_TIME 5 //Be sure to change the icon animation at the same time or it'll look bad - -#define TURRET_FLAG_SHOOT_ALL_REACT (1<<0) // The turret gets pissed off and shoots at people nearby (unless they have sec access!) -#define TURRET_FLAG_AUTH_WEAPONS (1<<1) // Checks if it can shoot people that have a weapon they aren't authorized to have -#define TURRET_FLAG_SHOOT_CRIMINALS (1<<2) // Checks if it can shoot people that are wanted -#define TURRET_FLAG_SHOOT_ALL (1<<3) // The turret gets pissed off and shoots at people nearby (unless they have sec access!) -#define TURRET_FLAG_SHOOT_ANOMALOUS (1<<4) // Checks if it can shoot at unidentified lifeforms (ie xenos) -#define TURRET_FLAG_SHOOT_UNSHIELDED (1<<5) // Checks if it can shoot people that aren't mindshielded and who arent heads -#define TURRET_FLAG_SHOOT_BORGS (1<<6) // checks if it can shoot cyborgs -#define TURRET_FLAG_SHOOT_HEADS (1<<7) // checks if it can shoot at heads of staff - -DEFINE_BITFIELD(turret_flags, list( - "TURRET_FLAG_SHOOT_ALL_REACT" = TURRET_FLAG_SHOOT_ALL_REACT, - "TURRET_FLAG_AUTH_WEAPONS" = TURRET_FLAG_AUTH_WEAPONS, - "TURRET_FLAG_SHOOT_CRIMINALS" = TURRET_FLAG_SHOOT_CRIMINALS, - "TURRET_FLAG_SHOOT_ALL" = TURRET_FLAG_SHOOT_ALL, - "TURRET_FLAG_SHOOT_ANOMALOUS" = TURRET_FLAG_SHOOT_ANOMALOUS, - "TURRET_FLAG_SHOOT_UNSHIELDED" = TURRET_FLAG_SHOOT_UNSHIELDED, - "TURRET_FLAG_SHOOT_BORGS" = TURRET_FLAG_SHOOT_BORGS, - "TURRET_FLAG_SHOOT_HEADS" = TURRET_FLAG_SHOOT_HEADS, -)) - /obj/machinery/porta_turret name = "turret" icon = 'icons/obj/turrets.dmi' - icon_state = "turretCover" - layer = OBJ_LAYER - invisibility = INVISIBILITY_OBSERVER //the turret is invisible if it's inside its cover + icon_state = "standard_stun" density = TRUE - desc = "A covered turret that shoots at its enemies." - use_power = IDLE_POWER_USE //this turret uses and requires power - idle_power_usage = IDLE_DRAW_MINIMAL //when inactive, this turret takes up constant 50 Equipment power - active_power_usage = ACTIVE_DRAW_LOW //when active, this turret takes up constant 300 Equipment power - req_access = list(ACCESS_SECURITY) /// Only people with Security access - power_channel = AREA_USAGE_EQUIP //drains power from the EQUIPMENT channel - max_integrity = 160 //the turret's health + desc = "A turret that shoots at its enemies." + use_power = IDLE_POWER_USE + idle_power_usage = IDLE_DRAW_LOW + active_power_usage = ACTIVE_DRAW_HIGH + req_access = list(ACCESS_SECURITY) + power_channel = AREA_USAGE_EQUIP + max_integrity = 200 integrity_failure = 0.5 armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) base_icon_state = "standard" + subsystem_type = /datum/controller/subsystem/processing/turrets + circuit = /obj/item/circuitboard/machine/turret + /// Scan range of the turret for locating targets var/scan_range = 7 - /// For turrets inside other objects - var/atom/base = null - /// If the turret cover is "open" and the turret is raised - var/raised = FALSE - /// If the turret is currently opening or closing its cover - var/raising = FALSE + /// List of ALL targets in range, even if they are not visible + var/list/mob/living/targets = list() + /// The current target of the turret, if any + var/mob/living/current_target + + /// The beam showing which target we're acquiring + var/datum/simple_beam/target_beam + /// If the turret's behaviour control access is locked var/locked = TRUE - /// If the turret responds to control panels - var/controllock = FALSE - /// The type of weapon installed by default - var/installation = /obj/item/gun/energy/e_gun/turret - /// What stored gun is in the turret - var/obj/item/gun/stored_gun = null - /// The charge of the gun when retrieved from wreckage - var/gun_charge = 0 + /// In which mode is turret in, stun or lethal - var/mode = TURRET_STUN + var/lethal = FALSE + /// Stun mode projectile type - var/stun_projectile = null + var/stun_projectile = /obj/projectile/beam/disabler /// Sound of stun projectile - var/stun_projectile_sound + var/stun_projectile_sound = 'sound/weapons/plasma_cutter.ogg' /// Lethal mode projectile type - var/lethal_projectile = null + var/lethal_projectile = /obj/projectile/beam/laser /// Sound of lethal projectile - var/lethal_projectile_sound + var/lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg' + /// Power needed per shot var/reqpower = 500 - /// Will stay active - var/always_up = FALSE - /// Hides the cover - var/has_cover = TRUE - /// The cover that is covering this turret - var/obj/machinery/porta_turret_cover/cover = null - /// Ticks until next shot (1.5 ?) - var/shot_delay = 15 - /// Turret flags about who is turret allowed to shoot - var/turret_flags = TURRET_FLAG_SHOOT_CRIMINALS | TURRET_FLAG_SHOOT_ANOMALOUS + + /// If the turret is currently manually controlled + var/manual_control = FALSE + + /// Ticks until next shot If this needs to go below 5, use SSFastProcess + var/shot_delay = 1.5 SECONDS + /// Cooldown until we can shoot again + COOLDOWN_DECLARE(fire_cooldown) + + /// Reaction time of the turret, how long it takes after acquiring a target to begin firing + var/reaction_time + /// Cooldown until we can start firing + COOLDOWN_DECLARE(reaction_cooldown) + /// Determines if the turret is on var/on = TRUE + /// Turret flags about who is turret allowed to shoot + var/turret_flags = TURRET_FLAG_DEFAULT + + /// If the turret is currently retaliating. Turrets will ignore all other settings to shoot at the attacker until they're dead or out of range + var/retaliating = FALSE + /// Same faction mobs will never be shot at, no matter the other settings - var/list/faction = list("turret") + var/list/faction = list("neutral", "turret") + + var/list/target_faction = list("hostile") + /// The spark system, used for generating... sparks? var/datum/effect_system/spark_spread/spark_system - /// Linked turret control panel of the turret - var/obj/machinery/turretid/cp = null + /// The turret will try to shoot from a turf in that direction when in a wall var/wall_turret_direction - /// If the turret is manually controlled - var/manual_control = FALSE - /// Action button holder for quitting manual control - var/datum/action/turret_quit/quit_action - /// Action button holder for switching between turret modes when manually controlling - var/datum/action/turret_toggle/toggle_action - /// Mob that is remotely controlling the turret - var/mob/remote_controller - //our cooldowns - COOLDOWN_DECLARE(fire_cooldown) + /// For connecting to additional turrets var/id = "" + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + COMSIG_ATOM_EXITED = PROC_REF(on_uncrossed), + ) /obj/machinery/porta_turret/Initialize() . = ..() - if(!base) - base = src + if(!reaction_time) + reaction_time = shot_delay + + target_beam = new(src, null, 'icons/effects/beam.dmi', "1-full", COLOR_RED, 127) update_appearance() //Sets up a spark system spark_system = new /datum/effect_system/spark_spread spark_system.set_up(5, 0, src) spark_system.attach(src) - setup() - if(has_cover) - cover = new /obj/machinery/porta_turret_cover(loc) - cover.parent_turret = src - var/mutable_appearance/base = mutable_appearance('icons/obj/turrets.dmi', "basedark") - base.layer = NOT_HIGH_OBJ_LAYER - underlays += base - if(!has_cover) - INVOKE_ASYNC(src, PROC_REF(popUp)) +/obj/machinery/porta_turret/Destroy() + targets.Cut() + targets = null -/obj/machinery/porta_turret/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) - id = "[REF(port)][id]" - port.turret_list |= WEAKREF(src) + set_target(null) -/obj/machinery/porta_turret/disconnect_from_shuttle(obj/docking_port/mobile/port) - port.turret_list -= WEAKREF(src) + QDEL_NULL(spark_system) + QDEL_NULL(target_beam) + remove_control() + return ..() -/obj/machinery/porta_turret/proc/toggle_on(set_to) - var/current = on - if (!isnull(set_to)) - on = set_to - else - on = !on - if (current != on) - check_should_process() - if (!on) - popDown() +/obj/machinery/porta_turret/ComponentInitialize() + . = ..() + AddComponent(/datum/component/connect_range, src, loc_connections, scan_range, TRUE) -/obj/machinery/porta_turret/proc/check_should_process() - if (datum_flags & DF_ISPROCESSING) - if (!on || !anchored || (machine_stat & BROKEN) || !powered()) - end_processing() - else - if (on && anchored && !(machine_stat & BROKEN) && powered()) - begin_processing() +/obj/machinery/porta_turret/proc/on_entered(atom/old_loc, atom/movable/new_target) + var/static/list/typecache_of_targets = typecacheof(list( + /mob/living/carbon, + /mob/living/silicon, + /mob/living/simple_animal, + /obj/mecha, + )) -/obj/machinery/porta_turret/update_icon_state() - if(!anchored) - icon_state = "turretCover" - return ..() - if(machine_stat & BROKEN) - icon_state = "[base_icon_state]_broken" - return ..() - if(!powered()) - icon_state = "[base_icon_state]_unpowered" - return ..() - if(!on || !raised) - icon_state = "[base_icon_state]_off" - return ..() - switch(mode) - if(TURRET_STUN) - icon_state = "[base_icon_state]_stun" - if(TURRET_LETHAL) - icon_state = "[base_icon_state]_lethal" - return ..() + if(is_type_in_typecache(new_target, typecache_of_targets)) + targets |= new_target -/obj/machinery/porta_turret/proc/setup(obj/item/gun/turret_gun) - if(stored_gun) - qdel(stored_gun) - stored_gun = null +/obj/machinery/porta_turret/proc/on_uncrossed(atom/old_loc, atom/movable/target) + //Should also get any deleted targets, since they're moved to nullspace + targets -= target - if(installation && !turret_gun) - stored_gun = new installation(src) - else if (turret_gun) - stored_gun = turret_gun +/obj/machinery/porta_turret/RefreshParts() + var/obj/item/gun/turret_gun = locate() in component_parts + + if(!turret_gun) + return - var/list/gun_properties = stored_gun.get_turret_properties() + var/list/gun_properties = turret_gun.get_turret_properties() //required properties stun_projectile = gun_properties["stun_projectile"] @@ -196,191 +147,249 @@ DEFINE_BITFIELD(turret_flags, list( if(gun_properties["reqpower"]) reqpower = gun_properties["reqpower"] - update_appearance() + update_appearance(UPDATE_ICON_STATE) return gun_properties -/obj/machinery/porta_turret/Destroy() - //deletes its own cover with it - QDEL_NULL(cover) - base = null - if(cp) - cp.turrets -= src - cp = null - QDEL_NULL(stored_gun) - QDEL_NULL(spark_system) - remove_control() +/obj/machinery/porta_turret/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) + id = "[text_ref(port)][initial(id)]" + port.turret_list |= WEAKREF(src) + +/obj/machinery/porta_turret/proc/toggle_on(set_to) + var/current = on + if (!isnull(set_to)) + on = set_to + else + on = !on + if (current != on) + check_should_process() + +/obj/machinery/porta_turret/proc/check_should_process() + var/functional = (on && anchored && !(machine_stat & BROKEN) && powered()) + var/processing = (datum_flags & DF_ISPROCESSING) + + if(processing && !functional) + end_processing() + + var/datum/component/connect_range/prox = GetComponent(/datum/component/connect_range) + prox?.set_tracked(null) + set_target(null) + + else if(!processing && functional) + begin_processing() + + var/datum/component/connect_range/prox = GetComponent(/datum/component/connect_range) + prox?.set_tracked(src) + +/obj/machinery/porta_turret/update_icon_state() + if(machine_stat & BROKEN) + icon_state = "[base_icon_state]_broken" + return ..() + if(!powered()) + icon_state = "[base_icon_state]_unpowered" + return ..() + if(!on) + icon_state = "[base_icon_state]_off" + return ..() + if(lethal) + icon_state = "[base_icon_state]_lethal" + else + icon_state = "[base_icon_state]_stun" return ..() /obj/machinery/porta_turret/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, "PortableTurret", name) + ui = new(user, src, "TurretControl", name) ui.open() /obj/machinery/porta_turret/ui_data(mob/user) - var/list/data = list( + var/allow_manual_control = FALSE + if(issilicon(user)) + var/mob/living/silicon/silicon_user = user + allow_manual_control = silicon_user.hack_software + + return list( "locked" = locked, - "on" = on, - "check_weapons" = turret_flags & TURRET_FLAG_AUTH_WEAPONS, - "neutralize_criminals" = turret_flags & TURRET_FLAG_SHOOT_CRIMINALS, - "neutralize_all" = turret_flags & TURRET_FLAG_SHOOT_ALL, - "neutralize_unidentified" = turret_flags & TURRET_FLAG_SHOOT_ANOMALOUS, - "neutralize_nonmindshielded" = turret_flags & TURRET_FLAG_SHOOT_UNSHIELDED, - "neutralize_cyborgs" = turret_flags & TURRET_FLAG_SHOOT_BORGS, - "ignore_heads" = turret_flags & TURRET_FLAG_SHOOT_HEADS, + "enabled" = on, + "lethal" = lethal, + "siliconUser" = user.has_unlimited_silicon_privilege && check_ship_ai_access(user), "manual_control" = manual_control, - "silicon_user" = FALSE, - "allow_manual_control" = FALSE, + "dangerous_only" = turret_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY, + "retaliate" = turret_flags & TURRET_FLAG_SHOOT_RETALIATE, + "shoot_fauna" = turret_flags & TURRET_FLAG_SHOOT_FAUNA, + "shoot_humans" = turret_flags & TURRET_FLAG_SHOOT_HUMANS, + "shoot_silicons" = turret_flags & TURRET_FLAG_SHOOT_SILICONS, + "only_nonfaction" = turret_flags & TURRET_FLAG_SHOOT_NONFACTION, + "only_specificfaction" = turret_flags & TURRET_FLAG_SHOOT_SPECIFIC_FACTION, + "allow_manual_control" = allow_manual_control, ) - if(issilicon(user)) - data["silicon_user"] = TRUE - if(!manual_control) - var/mob/living/silicon/S = user - if(S.hack_software) - data["allow_manual_control"] = TRUE - return data /obj/machinery/porta_turret/ui_act(action, list/params) . = ..() if(.) return + if(locked) + to_chat(usr, span_warning("[src]'s controls are locked.")) + return + switch(action) + if("lock") + if(!usr.has_unlimited_silicon_privilege) + return + toggle_lock(usr) + return TRUE if("power") if(anchored) toggle_on() return TRUE else to_chat(usr, "It has to be secured first!") - if("authweapon") - turret_flags ^= TURRET_FLAG_AUTH_WEAPONS - return TRUE - if("shootcriminals") - turret_flags ^= TURRET_FLAG_SHOOT_CRIMINALS + if("manual") + if(!issilicon(usr)) + return + var/mob/living/silicon/user = usr + if(!user.hack_software) + return + give_control(usr) return TRUE - if("shootall") - turret_flags ^= TURRET_FLAG_SHOOT_ALL + if("mode") + lethal = !lethal return TRUE - if("checkxenos") - turret_flags ^= TURRET_FLAG_SHOOT_ANOMALOUS + + if("toggle_dangerous") + turret_flags ^= TURRET_FLAG_SHOOT_DANGEROUS_ONLY return TRUE - if("checkloyal") - turret_flags ^= TURRET_FLAG_SHOOT_UNSHIELDED + if("toggle_retaliate") + turret_flags ^= TURRET_FLAG_SHOOT_RETALIATE return TRUE - if("shootborgs") - turret_flags ^= TURRET_FLAG_SHOOT_BORGS + + if("toggle_fauna") + turret_flags ^= TURRET_FLAG_SHOOT_FAUNA return TRUE - if("shootheads") - turret_flags ^= TURRET_FLAG_SHOOT_HEADS + if("toggle_humans") + turret_flags ^= TURRET_FLAG_SHOOT_HUMANS return TRUE - if("manual") - if(!issilicon(usr)) - return - give_control(usr) + if("toggle_silicons") + turret_flags ^= TURRET_FLAG_SHOOT_SILICONS return TRUE -/obj/machinery/porta_turret/ui_host(mob/user) - if(has_cover && cover) - return cover - if(base) - return base - return src + if("toggle_nonfaction") + turret_flags ^= TURRET_FLAG_SHOOT_NONFACTION + return TRUE + if("toggle_specificfaction") + turret_flags ^= TURRET_FLAG_SHOOT_SPECIFIC_FACTION + return TRUE /obj/machinery/porta_turret/power_change() . = ..() + if(!(flags_1 & INITIALIZED_1)) + return if(!anchored || (machine_stat & BROKEN) || !powered()) - update_appearance() + update_appearance(UPDATE_ICON_STATE) remove_control() + set_target(null) check_should_process() /obj/machinery/porta_turret/attackby(obj/item/I, mob/user, params) - if(machine_stat & BROKEN) - if(I.tool_behaviour == TOOL_CROWBAR) - //If the turret is destroyed, you can remove it with a crowbar to - //try and salvage its components - to_chat(user, "You begin prying the metal coverings off...") - if(I.use_tool(src, user, 20)) - if(prob(70)) - if(stored_gun) - stored_gun.forceMove(loc) - stored_gun = null - to_chat(user, "You remove the turret and salvage some components.") - if(prob(50)) - new /obj/item/stack/sheet/metal(loc, rand(1,4)) - if(prob(50)) - new /obj/item/assembly/prox_sensor(loc) - else - to_chat(user, "You remove the turret but did not manage to salvage anything.") - qdel(src) - if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) - if(obj_integrity < max_integrity) - if(!I.tool_start_check(user, amount=0)) - return + if(machine_stat & BROKEN && I.tool_behaviour == TOOL_CROWBAR) + //If the turret is destroyed, you can remove it with a crowbar to + //try and salvage its components + to_chat(user, "You begin prying the metal coverings off...") + if(I.use_tool(src, user, 20)) + if(prob(70)) + var/obj/item/gun/stored_gun = locate() in component_parts + if(stored_gun) + stored_gun.forceMove(loc) + to_chat(user, "You remove the turret and salvage some components.") + if(prob(50)) + new /obj/item/stack/sheet/metal(loc, rand(1,4)) + if(prob(50)) + new /obj/item/assembly/prox_sensor(loc) + else + to_chat(user, "You remove the turret but did not manage to salvage anything.") + qdel(src) + return - to_chat(user, "You begin repairing [src]...") - if(I.use_tool(src, user, 40, volume=50)) - obj_integrity = obj_integrity + 20 - to_chat(user, "You repair [src].") - if(obj_integrity > (max_integrity * integrity_failure) && BROKEN) - obj_integrity = max_integrity - set_machine_stat(machine_stat & ~BROKEN) - update_appearance() - check_should_process() - else + if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) + if(obj_integrity >= max_integrity) to_chat(user, "[src] is already in good condition!") - return + return + to_chat(user, "You begin repairing [src]...") + while(obj_integrity < max_integrity) + if(!I.use_tool(src, user, 4 SECONDS, 2, 50)) + break + obj_integrity = max(obj_integrity + 20, max_integrity) + to_chat(user, "You repair [src].") - else if((I.tool_behaviour == TOOL_WRENCH) && (!on)) - if(raised) - return + if(obj_integrity > (max_integrity * integrity_failure) && (machine_stat & BROKEN)) + obj_integrity = max_integrity + set_machine_stat(machine_stat & ~BROKEN) + update_appearance(UPDATE_ICON_STATE) + check_should_process() + return + + + if((I.tool_behaviour == TOOL_WRENCH) && !on) //This code handles moving the turret around. After all, it's a portable turret! if(!anchored && !isinspace()) set_anchored(TRUE) - invisibility = INVISIBILITY_MAXIMUM - update_appearance() + update_appearance(UPDATE_ICON_STATE) to_chat(user, "You secure the exterior bolts on the turret.") - if(has_cover) - cover = new /obj/machinery/porta_turret_cover(loc) //create a new turret. While this is handled in process(), this is to workaround a bug where the turret becomes invisible for a split second - cover.parent_turret = src //make the cover's parent src else if(anchored) set_anchored(FALSE) to_chat(user, "You unsecure the exterior bolts on the turret.") power_change() - invisibility = 0 - qdel(cover) //deletes the cover, and the turret instance itself becomes its own cover. - - if(I.GetID()) - //Behavior lock/unlock mangement - if(allowed(user)) - locked = !locked - to_chat(user, "Controls are now [locked ? "locked" : "unlocked"].") - else - to_chat(user, "Access denied.") return - if(I.tool_behaviour == TOOL_MULTITOOL && !locked) + if(I.tool_behaviour == TOOL_MULTITOOL) + if(locked) + to_chat(user, span_warning("The controls are locked.")) + return if(!multitool_check_buffer(user, I)) return var/obj/item/multitool/M = I M.buffer = src to_chat(user, "You add [src] to multitool buffer.") return + + if(istype(I, /obj/item/card/id)) + toggle_lock(user) + return + return ..() +/obj/machinery/porta_turret/AltClick(mob/user) + . = ..() + toggle_lock(user) + +/obj/machinery/porta_turret/proc/toggle_lock(mob/user) + if(!user.canUseTopic(src, !issilicon(user))) + return + if(!allowed(user)) + to_chat(user, span_alert("Access denied.")) + return + if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT))) + to_chat(user, span_warning("The turret is unresponsive!")) + return + + to_chat(user, span_notice("You [locked ? "unlock" : "lock"] [src].")) + locked = !locked + update_appearance() + /obj/machinery/porta_turret/emag_act(mob/user) if(obj_flags & EMAGGED) return to_chat(user, "You short out [src]'s threat assessment circuits.") audible_message("[src] hums oddly...") obj_flags |= EMAGGED - controllock = TRUE + locked = TRUE toggle_on(FALSE) //turns off the turret temporarily - update_appearance() + update_appearance(UPDATE_ICON_STATE) //6 seconds for the traitor to gtfo of the area before the turret decides to ruin his shit addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), 6 SECONDS) - //turns it back on. The cover popUp() popDown() are automatically called in process(), no need to define it here /obj/machinery/porta_turret/emp_act(severity) . = ..() @@ -389,786 +398,231 @@ DEFINE_BITFIELD(turret_flags, list( if(on) //if the turret is on, the EMP no matter how severe disables the turret for a while //and scrambles its settings, with a slight chance of having an emag effect - if(prob(50)) - turret_flags |= TURRET_FLAG_SHOOT_CRIMINALS - if(prob(50)) - turret_flags |= TURRET_FLAG_AUTH_WEAPONS - if(prob(20)) - turret_flags |= TURRET_FLAG_SHOOT_ALL // Shooting everyone is a pretty big deal, so it's least likely to get turned on + if(prob(5)) + turret_flags ^= TURRET_FLAG_SHOOT_HUMANS + if(prob(5)) + turret_flags ^= TURRET_FLAG_SHOOT_FAUNA + if(prob(1)) + turret_flags ^= TURRET_FLAG_SHOOT_NONFACTION + if(prob(1)) + turret_flags ^= TURRET_FLAG_SHOOT_SPECIFIC_FACTION toggle_on(FALSE) remove_control() - addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), rand(60,600)) + addtimer(CALLBACK(src, PROC_REF(toggle_on), TRUE), rand(6 SECONDS, 60 SECONDS)) /obj/machinery/porta_turret/take_damage(damage, damage_type = BRUTE, damage_flag = 0, sound_effect = 1) . = ..() - if(. && obj_integrity > 0) //damage received - if(prob(30)) - spark_system.start() - if(on && !(turret_flags & TURRET_FLAG_SHOOT_ALL_REACT) && !(obj_flags & EMAGGED)) - turret_flags |= TURRET_FLAG_SHOOT_ALL_REACT - addtimer(CALLBACK(src, PROC_REF(reset_attacked)), 60) + if(!. || obj_integrity <= 0) + return + //damage received + if(prob(30)) + spark_system.start() -/obj/machinery/porta_turret/proc/reset_attacked() - turret_flags &= ~TURRET_FLAG_SHOOT_ALL_REACT +/obj/machinery/porta_turret/proc/retaliate(mob/living/target) + if(!(turret_flags & TURRET_FLAG_SHOOT_RETALIATE) || current_target || !on || (req_ship_access && allowed(target)) || (machine_stat & BROKEN|NOPOWER|MAINT)) + return + + set_target(target) + target(target) + retaliating = TRUE + +/obj/machinery/porta_turret/bullet_act(obj/projectile/hitting_projectile) + . = ..() + if(ismob(hitting_projectile.firer)) + retaliate(hitting_projectile.firer) -/obj/machinery/porta_turret/deconstruct(disassembled = TRUE) - qdel(src) +/obj/machinery/porta_turret/attacked_by(obj/item/I, mob/living/user) + . = ..() + if(!I.force || I.damtype == STAMINA) + return + retaliate(user) /obj/machinery/porta_turret/obj_break(damage_flag) . = ..() if(.) power_change() - invisibility = 0 spark_system.start() //creates some sparks because they look cool - qdel(cover) //deletes the cover - no need on keeping it there! /obj/machinery/porta_turret/process() - //the main machinery process - if(cover == null && anchored) //if it has no cover and is anchored - if(machine_stat & BROKEN) //if the turret is borked - qdel(cover) //delete its cover, assuming it has one. Workaround for a pesky little bug - else - if(has_cover) - cover = new /obj/machinery/porta_turret_cover(loc) //if the turret has no cover and is anchored, give it a cover - cover.parent_turret = src //assign the cover its parent_turret, which would be this (src) - if(!on || (machine_stat & (NOPOWER|BROKEN)) || manual_control) return PROCESS_KILL - var/list/targets = list() - for(var/mob/A in view(scan_range, base)) - if(A.invisibility > SEE_INVISIBLE_LIVING) - continue - - if(turret_flags & TURRET_FLAG_SHOOT_ANOMALOUS)//if it's set to check for simple animals - if(isanimal(A)) - var/mob/living/simple_animal/SA = A - if(SA.stat || in_faction(SA)) //don't target if dead or in faction - continue - targets += SA - continue - - if(issilicon(A)) - var/mob/living/silicon/sillycone = A - - if(ispAI(A)) - continue - - if((turret_flags & TURRET_FLAG_SHOOT_BORGS) && sillycone.stat != DEAD && iscyborg(sillycone)) - targets += sillycone - continue - - if(sillycone.stat || in_faction(sillycone)) - continue - - if(iscyborg(sillycone)) - var/mob/living/silicon/robot/sillyconerobot = A - if(LAZYLEN(faction) && (ROLE_SYNDICATE in faction) && sillyconerobot.emagged == TRUE) - continue - - else if(iscarbon(A)) - var/mob/living/carbon/C = A - //If not emagged, only target carbons that can use items - if(mode != TURRET_LETHAL && (C.stat || C.handcuffed || !(C.mobility_flags & MOBILITY_USE))) - continue - - //If emagged, target all but dead carbons - if(mode == TURRET_LETHAL && C.stat == DEAD) - continue - - //if the target is a human and not in our faction, analyze threat level - if(ishuman(C) && !in_faction(C)) - - if(assess_perp(C) >= 4) - targets += C - else if(turret_flags & TURRET_FLAG_SHOOT_ANOMALOUS) //non humans who are not simple animals (xenos etc) - if(!in_faction(C)) - targets += C - - for(var/A in GLOB.mechas_list) - if((get_dist(A, base) < scan_range) && can_see(base, A, scan_range)) - var/obj/mecha/Mech = A - if(Mech.occupant && !in_faction(Mech.occupant)) //If there is a user and they're not in our faction - if(assess_perp(Mech.occupant) >= 4) - targets += Mech - - if(targets.len) - tryToShootAt(targets) - else if(!always_up) - popDown() // no valid targets, close the cover - -/obj/machinery/porta_turret/proc/tryToShootAt(list/atom/movable/targets) - while(targets.len > 0) - var/atom/movable/M = pick(targets) - targets -= M - if(target(M)) - return 1 - -/obj/machinery/porta_turret/proc/popUp() //pops the turret up - if(!anchored) - return - if(raising || raised) - return - if(machine_stat & BROKEN) - return - invisibility = 0 - raising = 1 - if(cover) - flick("popup", cover) - sleep(POPUP_ANIM_TIME) - raising = 0 - if(cover) - cover.icon_state = "openTurretCover" - raised = 1 - layer = MOB_LAYER - -/obj/machinery/porta_turret/proc/popDown() //pops the turret down - if(raising || !raised) + if(!COOLDOWN_FINISHED(src, fire_cooldown)) return - if(machine_stat & BROKEN) - return - layer = OBJ_LAYER - raising = 1 - if(cover) - flick("popdown", cover) - sleep(POPDOWN_ANIM_TIME) - raising = 0 - if(cover) - cover.icon_state = "turretCover" - raised = 0 - invisibility = 2 - update_appearance() - -/obj/machinery/porta_turret/proc/assess_perp(mob/living/carbon/human/perp) - var/threatcount = 0 //the integer returned - - if(obj_flags & EMAGGED) - return 10 //if emagged, always return 10. - - if((turret_flags & (TURRET_FLAG_SHOOT_ALL | TURRET_FLAG_SHOOT_ALL_REACT)) && !allowed(perp)) - //if the turret has been attacked or is angry, target all non-sec people - if(!allowed(perp)) - return 10 - - if(turret_flags & TURRET_FLAG_AUTH_WEAPONS) //check for weapon authorization - if(isnull(perp.wear_id) || istype(perp.wear_id.GetID(), /obj/item/card/id/syndicate)) - - if(allowed(perp)) //if the perp has security access, return 0 - return 0 - if(perp.is_holding_item_of_type(/obj/item/gun) || perp.is_holding_item_of_type(/obj/item/melee/baton)) - threatcount += 4 - if(istype(perp.belt, /obj/item/gun) || istype(perp.belt, /obj/item/melee/baton)) - threatcount += 2 - - if(turret_flags & TURRET_FLAG_SHOOT_CRIMINALS) //if the turret can check the records, check if they are set to *Arrest* on records - var/perpname = perp.get_face_name(perp.get_id_name()) - var/datum/data/record/R = find_record("name", perpname, GLOB.data_core.security) - if(!R || (R.fields["criminal"] == "*Arrest*")) - threatcount += 4 - - if((turret_flags & TURRET_FLAG_SHOOT_UNSHIELDED) && (!HAS_TRAIT(perp, TRAIT_MINDSHIELD))) - threatcount += 4 - - // If we aren't shooting heads then return a threatcount of 0 - if (!(turret_flags & TURRET_FLAG_SHOOT_HEADS) && (perp.get_assignment() in GLOB.command_positions)) - return 0 - - return threatcount - -/obj/machinery/porta_turret/proc/in_faction(mob/target) - for(var/faction1 in faction) - if(faction1 in target.faction) - return TRUE - if(ismouse(target)) - return TRUE - return FALSE - -/obj/machinery/porta_turret/proc/target(atom/movable/target) - if(target) - popUp() //pop the turret up if it's not already up. - setDir(get_dir(base, target))//even if you can't shoot, follow the target - shootAt(target) - return 1 - return - -/obj/machinery/porta_turret/proc/shootAt(atom/movable/target) - if(!raised) //the turret has to be raised in order to fire - makes sense, right? - return - - if(!(obj_flags & EMAGGED)) //if it hasn't been emagged, cooldown before shooting again - if(!COOLDOWN_FINISHED(src, fire_cooldown)) + if(current_target) + //Try to fire at the current target first + if(check_target(current_target) && target(current_target)) return - COOLDOWN_START(src, fire_cooldown, shot_delay) - - var/turf/T = get_turf(src) - var/turf/U = get_turf(target) - if(!istype(T) || !istype(U)) - return - - //Wall turrets will try to find adjacent empty turf to shoot from to cover full arc - if(T.density) - if(wall_turret_direction) - var/turf/closer = get_step(T,wall_turret_direction) - if(istype(closer) && !closer.is_blocked_turf() && T.Adjacent(closer)) - T = closer - else - var/target_dir = get_dir(T,target) - for(var/d in list(0,-45,45)) - var/turf/closer = get_step(T,turn(target_dir,d)) - if(istype(closer) && !closer.is_blocked_turf() && T.Adjacent(closer)) - T = closer - break - - update_appearance() - var/obj/projectile/A - //any emagged turrets drains 2x power and uses a different projectile? - if(mode == TURRET_STUN) - use_power(reqpower) - A = new stun_projectile(T) - playsound(loc, stun_projectile_sound, 75, TRUE) - else - use_power(reqpower * 2) - A = new lethal_projectile(T) - playsound(loc, lethal_projectile_sound, 75, TRUE) + //Current target is invalid, so we need to find a new one + set_target(null) - //Shooting Code: - A.preparePixelProjectile(target, T) - A.firer = src - A.fired_from = src - A.fire() - return A - -/obj/machinery/porta_turret/proc/setState(on, mode, shoot_cyborgs) - if(controllock) - return - - shoot_cyborgs ? (turret_flags |= TURRET_FLAG_SHOOT_BORGS) : (turret_flags &= ~TURRET_FLAG_SHOOT_BORGS) - toggle_on(on) - src.mode = mode - power_change() + for(var/atom/movable/target as anything in targets) + //TODO: Remove this if it never happens, because it shouldn't + if(QDELETED(target)) + targets -= target + stack_trace("Qdeleted target in turret list") + return FALSE -/datum/action/turret_toggle - name = "Toggle Mode" - icon_icon = 'icons/mob/actions/actions_mecha.dmi' - button_icon_state = "mech_cycle_equip_off" + if(isnull(target)) + targets -= target + stack_trace("Null target in turret list") + continue -/datum/action/turret_toggle/Trigger() - var/obj/machinery/porta_turret/P = target - if(!istype(P)) - return - P.setState(P.on,!P.mode) + if(check_target(target)) + break -/datum/action/turret_quit - name = "Release Control" - icon_icon = 'icons/mob/actions/actions_mecha.dmi' - button_icon_state = "mech_eject" +/obj/machinery/porta_turret/proc/check_target(atom/movable/target, check_flags = turret_flags) + // mecha|carbon|silicon|simple_animal + if(ismecha(target)) + var/obj/mecha/mech = target + if(!mech.occupant) + targets -= target + return FALSE + target = mech.occupant -/datum/action/turret_quit/Trigger() - var/obj/machinery/porta_turret/P = target - if(!istype(P)) - return - P.remove_control(FALSE) + // We know the target must be a mob now + var/mob/target_mob = target -/obj/machinery/porta_turret/proc/give_control(mob/A) - if(manual_control || !can_interact(A)) + if(target_mob.stat == DEAD) + //They probably won't need to be re-checked + targets -= target return FALSE - remote_controller = A - if(!quit_action) - quit_action = new(src) - quit_action.Grant(remote_controller) - if(!toggle_action) - toggle_action = new(src) - toggle_action.Grant(remote_controller) - remote_controller.reset_perspective(src) - remote_controller.click_intercept = src - manual_control = TRUE - always_up = TRUE - popUp() - return TRUE -/obj/machinery/porta_turret/proc/remove_control(warning_message = TRUE) - if(!manual_control) + if((check_flags & TURRET_FLAG_SHOOT_NONFACTION) && faction_check(src.faction, target_mob.faction)) return FALSE - if(remote_controller) - if(warning_message) - to_chat(remote_controller, "Your uplink to [src] has been severed!") - quit_action.Remove(remote_controller) - toggle_action.Remove(remote_controller) - remote_controller.click_intercept = null - remote_controller.reset_perspective() - always_up = initial(always_up) - manual_control = FALSE - remote_controller = null - return TRUE -/obj/machinery/porta_turret/proc/InterceptClickOn(mob/living/caller, params, atom/A) - if(!manual_control) - return FALSE - if(!can_interact(caller)) - remove_control() + if((check_flags & TURRET_FLAG_SHOOT_SPECIFIC_FACTION) && !faction_check(src.faction, target_mob.faction)) return FALSE - log_combat(caller,A,"fired with manual turret control at") - target(A) - return TRUE - -/obj/machinery/porta_turret/syndicate - installation = null - always_up = 1 - use_power = NO_POWER_USE - has_cover = 0 - scan_range = 9 - req_access = list(ACCESS_SYNDICATE) - mode = TURRET_LETHAL - stun_projectile = /obj/projectile/bullet - lethal_projectile = /obj/projectile/bullet - lethal_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg' - stun_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg' - icon_state = "syndie_off" - base_icon_state = "syndie" - faction = list(ROLE_SYNDICATE) - desc = "A ballistic machine gun auto-turret." - -/obj/machinery/porta_turret/syndicate/ComponentInitialize() - . = ..() - AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES) - -/obj/machinery/porta_turret/syndicate/setup() - return - -/obj/machinery/porta_turret/syndicate/assess_perp(mob/living/carbon/human/perp) - return 10 //Syndicate turrets shoot everything not in their faction - -/obj/machinery/porta_turret/syndicate/energy - icon_state = "standard_lethal" - base_icon_state = "standard" - stun_projectile = /obj/projectile/energy/electrode - stun_projectile_sound = 'sound/weapons/taser.ogg' - lethal_projectile = /obj/projectile/beam/laser - lethal_projectile_sound = 'sound/weapons/laser.ogg' - desc = "An energy blaster auto-turret." - -/obj/machinery/porta_turret/syndicate/energy/heavy - icon_state = "standard_lethal" - base_icon_state = "standard" - stun_projectile = /obj/projectile/energy/electrode - stun_projectile_sound = 'sound/weapons/taser.ogg' - lethal_projectile = /obj/projectile/beam/laser/heavylaser - lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' - desc = "An energy blaster auto-turret." - -/obj/machinery/porta_turret/syndicate/energy/raven - stun_projectile = /obj/projectile/beam/laser - stun_projectile_sound = 'sound/weapons/laser.ogg' - faction = list("neutral","silicon","turret") - -/obj/machinery/porta_turret/syndicate/pod - integrity_failure = 0.5 - max_integrity = 40 - stun_projectile = /obj/projectile/bullet/syndicate_turret - lethal_projectile = /obj/projectile/bullet/syndicate_turret - -/obj/machinery/porta_turret/syndicate/shuttle - scan_range = 9 - shot_delay = 3 - stun_projectile = /obj/projectile/bullet/p50/penetrator/shuttle - lethal_projectile = /obj/projectile/bullet/p50/penetrator/shuttle - lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' - stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' - armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 80, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) - -/obj/machinery/porta_turret/syndicate/shuttle/target(atom/movable/target) - if(target) - setDir(get_dir(base, target))//even if you can't shoot, follow the target - shootAt(target) - addtimer(CALLBACK(src, PROC_REF(shootAt), target), 5) - addtimer(CALLBACK(src, PROC_REF(shootAt), target), 10) - addtimer(CALLBACK(src, PROC_REF(shootAt), target), 15) - return TRUE - -/obj/machinery/porta_turret/ai - faction = list("silicon") - turret_flags = TURRET_FLAG_SHOOT_CRIMINALS | TURRET_FLAG_SHOOT_ANOMALOUS | TURRET_FLAG_SHOOT_HEADS - -/obj/machinery/porta_turret/ai/assess_perp(mob/living/carbon/human/perp) - return 10 //AI turrets shoot at everything not in their faction - -/obj/machinery/porta_turret/ship - installation = null - max_integrity = 300 - always_up = 1 - use_power = ACTIVE_POWER_USE - active_power_usage = ACTIVE_DRAW_MINIMAL - has_cover = 0 - scan_range = 9 - stun_projectile = /obj/projectile/beam/disabler - lethal_projectile = /obj/projectile/beam/laser - lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg' - stun_projectile_sound = 'sound/weapons/plasma_cutter.ogg' - icon_state = "syndie_off" - base_icon_state = "syndie" - faction = list("neutral", "turret") - mode = TURRET_STUN - -/obj/machinery/porta_turret/ship/ComponentInitialize() - . = ..() - AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES) - -/obj/machinery/porta_turret/ship/setup() - return - -/obj/machinery/porta_turret/ship/examine(mob/user) - . = ..() - if(in_range(user, src) || isobserver(user)) - if(!(machine_stat & BROKEN)) - . += "Its reports that it's integrity is currently [(obj_integrity / max_integrity) * 100] percent." - -/obj/machinery/porta_turret/ship/weak - max_integrity = 120 - integrity_failure = 0.5 - name = "Old Laser Turret" - desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else." - stun_projectile = /obj/projectile/beam/disabler/weak - lethal_projectile = /obj/projectile/beam/weak/penetrator - faction = list("neutral", "turret") - -/obj/machinery/porta_turret/ship/ballistic - stun_projectile = /obj/projectile/bullet/turret/rubber - lethal_projectile = /obj/projectile/bullet/turret - lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' - stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' - desc = "A ballistic machine gun auto-turret." - -//high rof, range, faster projectile speed -/* 'Nanotrasen' turrets */ - -/obj/machinery/porta_turret/ship/nt - name = "Sharplite Defense Turret" - desc = "A cheap and effective turret designed by Sharplite and purchased and installed on most Nanotrasen Vessels." - faction = list(FACTION_PLAYER_NANOTRASEN, "turret") - icon_state = "standard_lethal" - base_icon_state = "standard" - stun_projectile = /obj/projectile/beam/disabler/sharplite - lethal_projectile = /obj/projectile/beam/laser/sharplite - lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg' - stun_projectile_sound = 'sound/weapons/taser2.ogg' - shot_delay = 10 - scan_range = 10 -/obj/machinery/porta_turret/ship/nt/light - name = "Sharplite LDS" - desc = "A cheap and effective 'defensive system' designed by Sharplite for installation on Nanotrasen vessels." - stun_projectile = /obj/projectile/beam/disabler/weak/sharplite - lethal_projectile = /obj/projectile/beam/laser/light/sharplite - lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg' - stun_projectile_sound = 'sound/weapons/taser2.ogg' + if(iscyborg(target_mob)) + return (check_flags & TURRET_FLAG_SHOOT_SILICONS) && target(target_mob) + if(!ishuman(target_mob)) + if(!(check_flags & TURRET_FLAG_SHOOT_FAUNA)) + return FALSE -/obj/machinery/porta_turret/ship/nt/heavy - name = "Sharplite Defense Cannon" - desc = "A heavy laser mounting designed by Sharplite for usage on Nanotrasen vessels." - lethal_projectile = /obj/projectile/beam/laser/heavylaser/sharplite - lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + if(!(check_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY)) + return target(target_mob) -/obj/machinery/porta_turret/ship/nt/pulse - name = "Sharplite Pulse Cannon" - desc = "A pulse cannon mounting designed by Sharplite. Not sold to any purchasers and exclusively used on Nanotrasen Vessels." - lethal_projectile = /obj/projectile/beam/pulse/sharplite_turret - lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' + //this is gross + var/static/list/dangerous_fauna = typecacheof(list(/mob/living/simple_animal/hostile, /mob/living/carbon/alien, /mob/living/carbon/monkey)) + if(!is_type_in_typecache(target_mob, dangerous_fauna)) + return FALSE + if(ismonkey(target_mob)) + var/mob/living/carbon/monkey/monke = target_mob + return monke.mode == MONKEY_HUNT && target(target_mob) + if(istype(target_mob, /mob/living/simple_animal/hostile/retaliate)) + var/mob/living/simple_animal/hostile/retaliate/target_animal = target_mob + return length(target_animal.enemies) && target(target_mob) + return target(target_mob) -/* Syndicate Turrets */ + //We know the target must be a human now + var/mob/living/carbon/human/target_carbon = target_mob -/obj/machinery/porta_turret/ship/syndicate - faction = list(FACTION_PLAYER_SYNDICATE, "turret") - icon_state = "standard_lethal" - base_icon_state = "standard" - -/obj/machinery/porta_turret/ship/syndicate/weak - name = "Light Laser Turret" - desc = "A low powered turret designed by the Gorlex Maurauders during the ICW. Effectively weaponizes mining equipment." - stun_projectile = /obj/projectile/beam/disabler/weak - lethal_projectile = /obj/projectile/beam/weak/penetrator - icon_state = "syndie_off" - base_icon_state = "syndie" - -/obj/machinery/porta_turret/ship/syndicate/heavy - name = "Heavy Laser Turret" - desc = "Produced by Cybersun, this turret is a duel mount of a propietary heavy laser, and crowd control taser system." - stun_projectile = /obj/projectile/energy/electrode - stun_projectile_sound = 'sound/weapons/taser.ogg' - lethal_projectile = /obj/projectile/beam/laser/heavylaser - lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' - -/* Inteq Turrets */ - -/obj/machinery/porta_turret/ship/inteq - name = "Vanguard Turret" - desc = "A turret designed by IRMG engineers for defending ships from hostile flora, fauna, and people (and Elzousa, which count as flora and people)." - stun_projectile = /obj/projectile/bullet/a762_40/rubber - stun_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg' - lethal_projectile = /obj/projectile/bullet/a762_40 - lethal_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg' - scan_range = 8 - shot_delay = 20 - faction = list(FACTION_PLAYER_INTEQ, "turret") - -/obj/machinery/porta_turret/ship/inteq/light - name = "Close-In Vanguard Turret" - desc = "A light turret designed by IRMG engineers for the the task of defending from close-in encounters. Low power, high speed." - stun_projectile = /obj/projectile/bullet/c10mm/rubber - stun_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg' - lethal_projectile = /obj/projectile/bullet/c10mm - lethal_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg' - subsystem_type = /datum/controller/subsystem/processing/fastprocess //turns out if you have a shot delay below what SSmachines fires at you need to use a different subsystem - scan_range = 4 - shot_delay = 5 - -/obj/machinery/porta_turret/ship/inteq/heavy - name = "Vanguard Overwatch Turret" - desc = "A turret designed by IRMG engineers to provide long range defensive fire on their installations. Has a habit of leaving big holes." - stun_projectile = /obj/projectile/bullet/a308/rubber - stun_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg' - lethal_projectile = /obj/projectile/bullet/a308 - lethal_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg' - scan_range = 12 - shot_delay = 20 - -/* Solcon Turrets */ - -/obj/machinery/porta_turret/ship/solgov - faction = list(FACTION_PLAYER_SOLCON, "turret") - -/* Pan Gezena Federation Turrets */ - -/obj/machinery/porta_turret/ship/pgf - name = "Etherbor Defensive Mount" - desc = "A less portable Etherbor offering, the EDM is a self-directed linkage of energy weapons, designed to keep intruders away from Gezenan vessels." - faction = list(FACTION_PLAYER_GEZENA, "Turret") - stun_projectile = /obj/projectile/beam/hitscan/disabler - stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' - lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/assault - lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' - icon_state = "standard_lethal" - base_icon_state = "standard" - -/obj/machinery/porta_turret/ship/pgf/light - name = "Etherbor Deterrent System" - desc = "A light turret manufactured by Etherbor. It offers a lightweight assembly of energy weapons to accost nearby foes." - lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf - lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' - -/obj/machinery/porta_turret/ship/pgf/heavy - name = "Etherbor Point-Defense System" - desc = "A high-powered defensive turret manufactured by Etherbor. The EPDS contains heavy energy weapons linked in tandem." - scan_range = 10 - stun_projectile = /obj/projectile/beam/hitscan/disabler/heavy - stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' - lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/sniper //fwoom - lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' - -//////////////////////// -//Turret Control Panel// -//////////////////////// - -/obj/machinery/turretid - name = "turret control panel" - desc = "Used to control a room's automated defenses." - icon = 'icons/obj/machines/turret_control.dmi' - icon_state = "control_standby" - base_icon_state = "control" - density = FALSE - req_access = list(ACCESS_AI_UPLOAD) - resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - /// Variable dictating if linked turrets are active and will shoot targets - var/enabled = TRUE - /// Variable dictating if linked turrets will shoot lethal projectiles - var/lethal = FALSE - /// Variable dictating if the panel is locked, preventing changes to turret settings - var/locked = TRUE - /// An area in which linked turrets are located, it can be an area name, path or nothing - var/control_area = null - /// AI is unable to use this machine if set to TRUE - var/ailock = FALSE - /// Variable dictating if linked turrets will shoot cyborgs - var/shoot_cyborgs = FALSE - /// List of all linked turrets - var/list/turrets = list() - ///id for connecting to additional turrets - var/id = "" - -/obj/machinery/turretid/Initialize(mapload, ndir = 0, built = 0) - . = ..() - if(built) - setDir(ndir) - locked = FALSE - pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) - pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 - power_change() //Checks power and initial settings - -/obj/machinery/turretid/Destroy() - turrets.Cut() - return ..() + if(req_ship_access && (check_access(target_carbon.get_active_held_item()) || check_access(target_carbon.wear_id))) + return FALSE -/obj/machinery/turretid/Initialize(mapload) //map-placed turrets autolink turrets - . = ..() - if(!mapload) - return + if(!(check_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY)) + return target(target_carbon) -/obj/machinery/turretid/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) - id = "[REF(port)][id]" - RegisterSignal(port, COMSIG_SHIP_DONE_CONNECTING, PROC_REF(late_connect_to_shuttle)) + //Not dangerous if you can't hold anything + if(target_carbon.handcuffed || !(target_carbon.mobility_flags & MOBILITY_USE)) + return FALSE -/obj/machinery/turretid/disconnect_from_shuttle(obj/docking_port/mobile/port) - UnregisterSignal(port, COMSIG_SHIP_DONE_CONNECTING) + if(target_carbon.is_holding_item_of_type(/obj/item/gun) || target_carbon.is_holding_item_of_type(/obj/item/melee)) + return target(target_carbon) -/obj/machinery/turretid/proc/late_connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) - SIGNAL_HANDLER +//Returns whether or not we should stop searching for targets +/obj/machinery/porta_turret/proc/target(mob/living/target) + if(!COOLDOWN_FINISHED(src, fire_cooldown)) + return TRUE - for(var/datum/weakref/ship_guns in port.turret_list) - var/obj/machinery/porta_turret/turret_gun = ship_guns.resolve() - if(turret_gun.id == id) - turrets |= turret_gun - turret_gun.cp = src + var/turf/our_turf = get_turf(src) + if(!istype(our_turf)) + return TRUE -/obj/machinery/turretid/examine(mob/user) - . += ..() - if(issilicon(user) && !(machine_stat & BROKEN)) - . += {"Ctrl-click [src] to [ enabled ? "disable" : "enable"] turrets. - Alt-click [src] to set turrets to [ lethal ? "stun" : "kill"]."} + //Wall turrets will try to find adjacent empty turf to shoot from to cover full arc + if(our_turf.density) + if(wall_turret_direction) + var/turf/closer = get_step(our_turf, wall_turret_direction) + if(istype(closer) && !closer.is_blocked_turf() && our_turf.Adjacent(closer)) + our_turf = closer + else + var/target_dir = get_dir(our_turf, target) + for(var/d in list(0, -45, 45)) + var/turf/closer = get_step(our_turf, turn(target_dir, d)) + if(istype(closer) && !closer.is_blocked_turf() && our_turf.Adjacent(closer)) + our_turf = closer + break + if(!can_see(our_turf, target, scan_range)) + return FALSE -/obj/machinery/turretid/attackby(obj/item/I, mob/user, params) - if(machine_stat & BROKEN) - return + setDir(get_dir(our_turf, target)) - if(I.tool_behaviour == TOOL_MULTITOOL) - if(!multitool_check_buffer(user, I)) - return - var/obj/item/multitool/M = I - if(M.buffer && istype(M.buffer, /obj/machinery/porta_turret)) - turrets |= M.buffer - to_chat(user, "You link \the [M.buffer] with \the [src].") - return + if(!manual_control) + if(current_target != target) + set_target(target) + COOLDOWN_START(src, reaction_cooldown, reaction_time) - if (issilicon(user)) - return attack_hand(user) + if(ishuman(target) || target.client) + target.do_alert_animation(target) - // trying to unlock the interface - if (in_range(src, user)) - if (allowed(usr)) - if(obj_flags & EMAGGED) - to_chat(user, "The turret control is unresponsive!") - return + return TRUE - locked = !locked - to_chat(user, "You [ locked ? "lock" : "unlock"] the panel.") - else - to_chat(user, "Access denied.") + if(!COOLDOWN_FINISHED(src, reaction_cooldown)) + return TRUE -/obj/machinery/turretid/emag_act(mob/user) - if(obj_flags & EMAGGED) - return - to_chat(user, "You short out the turret controls' access analysis module.") - obj_flags |= EMAGGED - locked = FALSE + target_beam.set_target(null) + COOLDOWN_START(src, fire_cooldown, shot_delay) -/obj/machinery/turretid/attack_ai(mob/user) - if(!ailock || isAdminGhostAI(user)) - return attack_hand(user) + update_appearance(UPDATE_ICON_STATE) + var/obj/projectile/shot + //any lethaling turrets drain 2x the power and use a different projectile + if(lethal) + use_power(reqpower * 2) + shot = new lethal_projectile(our_turf) + playsound(loc, lethal_projectile_sound, 75, TRUE) else - to_chat(user, "There seems to be a firewall preventing you from accessing this device!") - -/obj/machinery/turretid/ui_interact(mob/user, datum/tgui/ui) - ui = SStgui.try_update_ui(user, src, ui) - if(!ui) - ui = new(user, src, "TurretControl", name) - ui.open() - -/obj/machinery/turretid/ui_data(mob/user) - var/list/data = list() - data["locked"] = locked - data["siliconUser"] = user.has_unlimited_silicon_privilege && check_ship_ai_access(user) - data["enabled"] = enabled - data["lethal"] = lethal - data["shootCyborgs"] = shoot_cyborgs - return data + use_power(reqpower) + shot = new stun_projectile(our_turf) + playsound(loc, stun_projectile_sound, 75, TRUE) -/obj/machinery/turretid/ui_act(action, list/params) - . = ..() - if(.) - return - switch(action) - if("lock") - if(!usr.has_unlimited_silicon_privilege) - return - if((obj_flags & EMAGGED) || (machine_stat & BROKEN)) - to_chat(usr, "The turret control is unresponsive!") - return - locked = !locked - return TRUE - if("power") - toggle_on(usr) - return TRUE - if("mode") - toggle_lethal(usr) - return TRUE - if("shoot_silicons") - shoot_silicons(usr) - return TRUE + //Shooting Code: + shot.preparePixelProjectile(target, our_turf) + shot.firer = src + shot.fired_from = src + shot.fire() + return TRUE -/obj/machinery/turretid/proc/toggle_lethal(mob/user) - lethal = !lethal - add_hiddenprint(user) - log_combat(user, src, "[lethal ? "enabled" : "disabled"] lethals on") - updateTurrets() - -/obj/machinery/turretid/proc/toggle_on(mob/user) - enabled = !enabled - add_hiddenprint(user) - log_combat(user, src, "[enabled ? "enabled" : "disabled"]") - updateTurrets() - -/obj/machinery/turretid/proc/shoot_silicons(mob/user) - shoot_cyborgs = !shoot_cyborgs - add_hiddenprint(user) - log_combat(user, src, "[shoot_cyborgs ? "Shooting Borgs" : "Not Shooting Borgs"]") - updateTurrets() - -/obj/machinery/turretid/proc/updateTurrets() - for (var/obj/machinery/porta_turret/aTurret in turrets) - aTurret.setState(enabled, lethal, shoot_cyborgs) - update_appearance() +/obj/machinery/porta_turret/proc/set_target(atom/movable/target = null) + if(current_target) + UnregisterSignal(current_target, COMSIG_PARENT_QDELETING) -/obj/machinery/turretid/update_icon_state() - if(machine_stat & NOPOWER) - icon_state = "[base_icon_state]_off" - return ..() - if (enabled) - icon_state = "[base_icon_state]_[lethal ? "kill" : "stun"]" - return ..() - icon_state = "[base_icon_state]_standby" - return ..() + retaliating = FALSE + current_target = target + target_beam.set_target(target) -/obj/machinery/turretid/lethal - lethal = TRUE + if(current_target) + RegisterSignal(target, COMSIG_PARENT_QDELETING, PROC_REF(set_target)) -/obj/machinery/turretid/ship - req_ship_access = TRUE +/obj/machinery/porta_turret/proc/set_state(on, new_mode, new_flags) + if(locked) + return + if(!isnull(new_flags)) + turret_flags = new_flags -/obj/item/wallframe/turret_control - name = "turret control frame" - desc = "Used for building turret control panels." - icon_state = "apc" - result_path = /obj/machinery/turretid - custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) - inverse_pixel_shift = TRUE + lethal = new_mode + toggle_on(on) + power_change() /obj/item/gun/proc/get_turret_properties() . = list() @@ -1196,7 +650,7 @@ DEFINE_BITFIELD(turret_flags, list( /obj/item/gun/ballistic/get_turret_properties() . = ..() - var/obj/item/ammo_box/mag = mag_type + var/obj/item/ammo_box/mag = default_ammo_type var/obj/item/ammo_casing/primary_ammo = initial(mag.ammo_type) .["base_icon_state"] = "syndie" @@ -1204,7 +658,3 @@ DEFINE_BITFIELD(turret_flags, list( .["stun_projectile_sound"] = initial(primary_ammo.fire_sound) .["lethal_projectile"] = .["stun_projectile"] .["lethal_projectile_sound"] = .["stun_projectile_sound"] - -/obj/item/gun/energy/e_gun/turret/get_turret_properties() - . = ..() - diff --git a/code/game/machinery/porta_turret/portable_turret_construct.dm b/code/game/machinery/porta_turret/portable_turret_construct.dm deleted file mode 100644 index ad2f82eace294..0000000000000 --- a/code/game/machinery/porta_turret/portable_turret_construct.dm +++ /dev/null @@ -1,192 +0,0 @@ -#define PTURRET_UNSECURED 0 -#define PTURRET_BOLTED 1 -#define PTURRET_START_INTERNAL_ARMOUR 2 -#define PTURRET_INTERNAL_ARMOUR_ON 3 -#define PTURRET_GUN_EQUIPPED 4 -#define PTURRET_SENSORS_ON 5 -#define PTURRET_CLOSED 6 -#define PTURRET_START_EXTERNAL_ARMOUR 7 -#define PTURRET_EXTERNAL_ARMOUR_ON 8 - -/obj/machinery/porta_turret_construct - name = "turret frame" - icon = 'icons/obj/turrets.dmi' - icon_state = "turret_frame" - desc = "An unfinished covered turret frame." - anchored = FALSE - density = TRUE - var/build_step = PTURRET_UNSECURED //the current step in the building process - var/finish_name = "turret" //the name applied to the product turret - var/obj/item/gun/installed_gun = null - -/obj/machinery/porta_turret_construct/attackby(obj/item/I, mob/user, params) - //this is a bit unwieldy but self-explanatory - switch(build_step) - if(PTURRET_UNSECURED) //first step - if(I.tool_behaviour == TOOL_WRENCH && !anchored) - I.play_tool_sound(src, 100) - to_chat(user, "You secure the external bolts.") - set_anchored(TRUE) - build_step = PTURRET_BOLTED - return - - else if(I.tool_behaviour == TOOL_CROWBAR && !anchored) - I.play_tool_sound(src, 75) - to_chat(user, "You dismantle the turret construction.") - new /obj/item/stack/sheet/metal(loc, 5) - qdel(src) - return - - if(PTURRET_BOLTED) - if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(M.use(2)) - to_chat(user, "You add some metal armor to the interior frame.") - build_step = PTURRET_START_INTERNAL_ARMOUR - icon_state = "turret_frame2" - else - to_chat(user, "You need two sheets of metal to continue construction!") - return - - else if(I.tool_behaviour == TOOL_WRENCH) - I.play_tool_sound(src, 75) - to_chat(user, "You unfasten the external bolts.") - set_anchored(FALSE) - build_step = PTURRET_UNSECURED - return - - - if(PTURRET_START_INTERNAL_ARMOUR) - if(I.tool_behaviour == TOOL_WRENCH) - I.play_tool_sound(src, 100) - to_chat(user, "You bolt the metal armor into place.") - build_step = PTURRET_INTERNAL_ARMOUR_ON - return - - else if(I.tool_behaviour == TOOL_WELDER) - if(!I.tool_start_check(user, amount=5)) //uses up 5 fuel - return - - to_chat(user, "You start to remove the turret's interior metal armor...") - - if(I.use_tool(src, user, 20, volume=50, amount=5)) //uses up 5 fuel - build_step = PTURRET_BOLTED - to_chat(user, "You remove the turret's interior metal armor.") - new /obj/item/stack/sheet/metal(drop_location(), 2) - return - - - if(PTURRET_INTERNAL_ARMOUR_ON) - if(istype(I, /obj/item/gun/energy)) //the gun installation part - var/obj/item/gun/energy/E = I - if(!user.transferItemToLoc(E, src)) - return - installed_gun = E - to_chat(user, "You add [I] to the turret.") - build_step = PTURRET_GUN_EQUIPPED - return - - else if(I.tool_behaviour == TOOL_WRENCH) - I.play_tool_sound(src, 100) - to_chat(user, "You remove the turret's metal armor bolts.") - build_step = PTURRET_START_INTERNAL_ARMOUR - return - - if(PTURRET_GUN_EQUIPPED) - if(isprox(I)) - build_step = PTURRET_SENSORS_ON - if(!user.temporarilyRemoveItemFromInventory(I)) - return - to_chat(user, "You add the proximity sensor to the turret.") - qdel(I) - return - - - if(PTURRET_SENSORS_ON) - if(I.tool_behaviour == TOOL_SCREWDRIVER) - I.play_tool_sound(src, 100) - build_step = PTURRET_CLOSED - to_chat(user, "You close the internal access hatch.") - return - - - if(PTURRET_CLOSED) - if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(M.use(2)) - to_chat(user, "You add some metal armor to the exterior frame.") - build_step = PTURRET_START_EXTERNAL_ARMOUR - else - to_chat(user, "You need two sheets of metal to continue construction!") - return - - else if(I.tool_behaviour == TOOL_SCREWDRIVER) - I.play_tool_sound(src, 100) - build_step = PTURRET_SENSORS_ON - to_chat(user, "You open the internal access hatch.") - return - - if(PTURRET_START_EXTERNAL_ARMOUR) - if(I.tool_behaviour == TOOL_WELDER) - if(!I.tool_start_check(user, amount=5)) - return - - to_chat(user, "You begin to weld the turret's armor down...") - if(I.use_tool(src, user, 30, volume=50, amount=5)) - build_step = PTURRET_EXTERNAL_ARMOUR_ON - to_chat(user, "You weld the turret's armor down.") - - //The final step: create a full turret - - var/obj/machinery/porta_turret/turret - turret = new/obj/machinery/porta_turret(loc) - turret.name = finish_name - turret.installation = installed_gun.type - turret.setup(installed_gun) - qdel(src) - return - - else if(I.tool_behaviour == TOOL_CROWBAR) - I.play_tool_sound(src, 75) - to_chat(user, "You pry off the turret's exterior armor.") - new /obj/item/stack/sheet/metal(loc, 2) - build_step = PTURRET_CLOSED - return - - if(istype(I, /obj/item/pen)) //you can rename turrets like bots! - var/t = stripped_input(user, "Enter new turret name", name, finish_name) - if(!t) - return - if(!Adjacent(user)) - return - - finish_name = t - return - return ..() - - -/obj/machinery/porta_turret_construct/attack_hand(mob/user) - . = ..() - if(.) - return - switch(build_step) - if(PTURRET_GUN_EQUIPPED) - build_step = PTURRET_INTERNAL_ARMOUR_ON - - installed_gun.forceMove(loc) - to_chat(user, "You remove [installed_gun] from the turret frame.") - installed_gun = null - - if(PTURRET_SENSORS_ON) - to_chat(user, "You remove the prox sensor from the turret frame.") - new /obj/item/assembly/prox_sensor(loc) - build_step = PTURRET_GUN_EQUIPPED - -/obj/machinery/porta_turret_construct/attack_ai() - return - -/obj/machinery/porta_turret_construct/Destroy() - if(installed_gun) - qdel(installed_gun) - installed_gun = null - . = ..() diff --git a/code/game/machinery/porta_turret/portable_turret_control.dm b/code/game/machinery/porta_turret/portable_turret_control.dm new file mode 100644 index 0000000000000..ba70fe3a44b19 --- /dev/null +++ b/code/game/machinery/porta_turret/portable_turret_control.dm @@ -0,0 +1,241 @@ + +//////////////////////// +//Turret Control Panel// +//////////////////////// + +/obj/machinery/turretid + name = "turret control panel" + desc = "Used to control a room's automated defenses." + icon = 'icons/obj/machines/turret_control.dmi' + icon_state = "control_standby" + base_icon_state = "control" + density = FALSE + req_access = list(ACCESS_AI_UPLOAD) + resistance_flags = LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + /// Variable dictating if linked turrets are active and will shoot targets + var/enabled = TRUE + /// Variable dictating if linked turrets will shoot lethal projectiles + var/lethal = FALSE + /// Variable dictating if the panel is locked, preventing changes to turret settings + var/locked = TRUE + /// AI is unable to use this machine if set to TRUE + var/ailock = FALSE + /// Flags to apply to all linked turrets + var/turret_flags = TURRET_FLAG_DEFAULT + /// List of all linked turrets + var/list/datum/weakref/turret_refs = list() + ///id for connecting to additional turrets + var/id = "" + +/obj/machinery/turretid/Initialize(mapload, ndir = 0, built = 0) + . = ..() + if(built) + setDir(ndir) + locked = FALSE + pixel_x = (dir & 3)? 0 : (dir == 4 ? -24 : 24) + pixel_y = (dir & 3)? (dir ==1 ? -24 : 24) : 0 + power_change() + +/obj/machinery/turretid/Destroy() + turret_refs.Cut() + return ..() + +/obj/machinery/turretid/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) + id = "[text_ref(port)][id]" + RegisterSignal(port, COMSIG_SHIP_DONE_CONNECTING, PROC_REF(late_connect_to_shuttle)) + +/obj/machinery/turretid/proc/late_connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) + SIGNAL_HANDLER + + for(var/datum/weakref/ship_gun in port.turret_list) + var/obj/machinery/porta_turret/turret_gun = ship_gun.resolve() + //skip if it doesn't exist or if the id doesn't match + if(turret_gun?.id != id) + continue + + turret_refs |= ship_gun + + update_turrets() + UnregisterSignal(port, COMSIG_SHIP_DONE_CONNECTING) + +/obj/machinery/turretid/examine(mob/user) + . += ..() + if((machine_stat & (BROKEN|MAINT))) + return + + . += span_notice("Alt-click [src] to [locked ? "unlock" : "lock"] it.") + . += span_notice("Ctrl-click [src] to [enabled ? "disable" : "enable"] turrets.") + . += span_notice("Ctrl-shift-click [src] to set turrets to [lethal ? "stun" : "kill"] mode.") + +/obj/machinery/turretid/attackby(obj/item/I, mob/user, params) + if(machine_stat & BROKEN) + return + + if(I.tool_behaviour == TOOL_MULTITOOL) + if(!multitool_check_buffer(user, I)) + return + var/obj/item/multitool/M = I + if(M.buffer && istype(M.buffer, /obj/machinery/porta_turret)) + turret_refs |= WEAKREF(M.buffer) + to_chat(user, "You link \the [M.buffer] with \the [src].") + return + + if(issilicon(user)) + return attack_hand(user) + + if(istype(I, /obj/item/card/id)) + toggle_lock(user) + +/obj/machinery/turretid/AltClick(mob/user) + . = ..() + toggle_lock(user) + +/obj/machinery/turretid/CtrlClick(mob/user) + . = ..() + toggle_on(user) + +/obj/machinery/turretid/CtrlShiftClick(mob/user) + . = ..() + toggle_lethal(user) + +/obj/machinery/turretid/emag_act(mob/user) + if(obj_flags & EMAGGED) + return + to_chat(user, span_notice("You short out the turret controls' access analysis module.")) + obj_flags |= EMAGGED + locked = FALSE + +/obj/machinery/turretid/attack_ai(mob/user) + if(!ailock || isAdminGhostAI(user)) + return attack_hand(user) + else + to_chat(user, span_warning("There seems to be a firewall preventing you from accessing this device!")) + +/obj/machinery/turretid/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "TurretControl", name) + ui.open() + +/obj/machinery/turretid/ui_data(mob/user) + return list( + "locked" = locked, + "enabled" = enabled, + "lethal" = lethal, + "siliconUser" = user.has_unlimited_silicon_privilege && check_ship_ai_access(user), + "dangerous_only" = turret_flags & TURRET_FLAG_SHOOT_DANGEROUS_ONLY, + "retaliate" = turret_flags & TURRET_FLAG_SHOOT_RETALIATE, + "shoot_fauna" = turret_flags & TURRET_FLAG_SHOOT_FAUNA, + "shoot_humans" = turret_flags & TURRET_FLAG_SHOOT_HUMANS, + "shoot_silicons" = turret_flags & TURRET_FLAG_SHOOT_SILICONS, + "only_nonfaction" = turret_flags & TURRET_FLAG_SHOOT_NONFACTION, + "only_specificfaction" = turret_flags & TURRET_FLAG_SHOOT_SPECIFIC_FACTION, + ) + +/obj/machinery/turretid/ui_act(action, list/params) + . = ..() + if(.) + return + + switch(action) + if("lock") + if(!usr.has_unlimited_silicon_privilege) + return + toggle_lock(usr) + return TRUE + if("power") + toggle_on(usr) + if("mode") + toggle_lethal(usr) + if("toggle_dangerous") + turret_flags ^= TURRET_FLAG_SHOOT_DANGEROUS_ONLY + if("toggle_retaliate") + turret_flags ^= TURRET_FLAG_SHOOT_RETALIATE + + + if("toggle_fauna") + turret_flags ^= TURRET_FLAG_SHOOT_FAUNA + if("toggle_humans") + turret_flags ^= TURRET_FLAG_SHOOT_HUMANS + if("toggle_silicons") + turret_flags ^= TURRET_FLAG_SHOOT_SILICONS + if("toggle_nonfaction") + turret_flags ^= TURRET_FLAG_SHOOT_NONFACTION + if("toggle_specificfaction") + turret_flags ^= TURRET_FLAG_SHOOT_SPECIFIC_FACTION + + else + return + + update_turrets() + +/obj/machinery/turretid/proc/toggle_lock(mob/user) + if(!user.canUseTopic(src, !issilicon(user))) + return + if(!allowed(user)) + to_chat(user, span_alert("Access denied.")) + return + if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT))) + to_chat(user, span_warning("The turret control is unresponsive!")) + return + + to_chat(user, span_notice("You [locked ? "unlock" : "lock"] the turret control.")) + locked = !locked + update_appearance() + +/obj/machinery/turretid/proc/toggle_lethal(mob/user) + if(!user.canUseTopic(src, !issilicon(user))) + return + if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT))) + to_chat(user, span_warning("The turret control is unresponsive!")) + return + + lethal = !lethal + add_hiddenprint(user) + log_combat(user, src, "[lethal ? "enabled" : "disabled"] lethals on") + +/obj/machinery/turretid/proc/toggle_on(mob/user) + if(!user.canUseTopic(src, !issilicon(user))) + return + if(obj_flags & EMAGGED || (machine_stat & (BROKEN|MAINT))) + to_chat(user, span_warning("The turret control is unresponsive!")) + return + + enabled = !enabled + add_hiddenprint(user) + log_combat(user, src, "[enabled ? "enabled" : "disabled"]") + +/obj/machinery/turretid/proc/update_turrets() + for(var/datum/weakref/turret_ref in turret_refs) + var/obj/machinery/porta_turret/turret = turret_ref.resolve() + if(!turret) + turret_refs -= turret_ref + continue + turret.set_state(enabled, lethal, turret_flags) + update_appearance() + +/obj/machinery/turretid/update_icon_state() + if(machine_stat & NOPOWER) + icon_state = "[base_icon_state]_off" + return ..() + if (enabled) + icon_state = "[base_icon_state]_[lethal ? "kill" : "stun"]" + return ..() + icon_state = "[base_icon_state]_standby" + return ..() + +/obj/machinery/turretid/lethal + lethal = TRUE + turret_flags = TURRET_FLAG_HOSTILE + +/obj/machinery/turretid/ship + req_ship_access = TRUE + +/obj/item/wallframe/turret_control + name = "turret control frame" + desc = "Used for building turret control panels." + icon = 'icons/obj/machines/turret_control.dmi' + icon_state = "control_off" + result_path = /obj/machinery/turretid + custom_materials = list(/datum/material/iron=MINERAL_MATERIAL_AMOUNT) + inverse_pixel_shift = TRUE diff --git a/code/game/machinery/porta_turret/portable_turret_cover.dm b/code/game/machinery/porta_turret/portable_turret_cover.dm deleted file mode 100644 index a1da4cbf6463e..0000000000000 --- a/code/game/machinery/porta_turret/portable_turret_cover.dm +++ /dev/null @@ -1,93 +0,0 @@ - -/************************ -* PORTABLE TURRET COVER * -************************/ - -/obj/machinery/porta_turret_cover - name = "turret" - icon = 'icons/obj/turrets.dmi' - icon_state = "turretCover" - layer = HIGH_OBJ_LAYER - density = FALSE - max_integrity = 80 - var/obj/machinery/porta_turret/parent_turret = null - -/obj/machinery/porta_turret_cover/Destroy() - if(parent_turret) - parent_turret.cover = null - parent_turret.invisibility = 0 - parent_turret = null - return ..() - -//The below code is pretty much just recoded from the initial turret object. It's necessary but uncommented because it's exactly the same! -//>necessary -//I'm not fixing it because i'm fucking bored of this code already, but someone should just reroute these to the parent turret's procs. - -/obj/machinery/porta_turret_cover/attack_ai(mob/user) - return ..() || parent_turret.attack_ai(user) - -/obj/machinery/porta_turret_cover/attack_robot(mob/user) - return ..() || parent_turret.attack_robot(user) - -/obj/machinery/porta_turret_cover/attack_hand(mob/user) - return ..() || parent_turret.attack_hand(user) - -/obj/machinery/porta_turret_cover/attack_ghost(mob/user) - return ..() || parent_turret.attack_ghost(user) - -/obj/machinery/porta_turret_cover/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_WRENCH && !parent_turret.on) - if(parent_turret.raised) - return - - if(!parent_turret.anchored) - parent_turret.set_anchored(TRUE) - to_chat(user, "You secure the exterior bolts on the turret.") - parent_turret.invisibility = 0 - parent_turret.update_appearance() - else - parent_turret.set_anchored(FALSE) - to_chat(user, "You unsecure the exterior bolts on the turret.") - parent_turret.invisibility = INVISIBILITY_MAXIMUM - parent_turret.update_appearance() - qdel(src) - return - if(I.GetID()) - if(parent_turret.allowed(user)) - parent_turret.locked = !parent_turret.locked - to_chat(user, "Controls are now [parent_turret.locked ? "locked" : "unlocked"].") - else - to_chat(user, "Access denied.") - return - - if(I.tool_behaviour == TOOL_MULTITOOL && !parent_turret.locked) - if(!multitool_check_buffer(user, I)) - return - var/obj/item/multitool/M = I - M.buffer = parent_turret - to_chat(user, "You add [parent_turret] to multitool buffer.") - return - return ..() - -/obj/machinery/porta_turret_cover/attacked_by(obj/item/I, mob/user) - parent_turret.attacked_by(I, user) - -/obj/machinery/porta_turret_cover/attack_alien(mob/living/carbon/alien/humanoid/user) - parent_turret.attack_alien(user) - -/obj/machinery/porta_turret_cover/attack_animal(mob/living/simple_animal/user) - parent_turret.attack_animal(user) - -/obj/machinery/porta_turret_cover/attack_hulk(mob/living/carbon/human/user) - return parent_turret.attack_hulk(user) - -/obj/machinery/porta_turret_cover/can_be_overridden() - . = 0 - -/obj/machinery/porta_turret_cover/emag_act(mob/user) - if(!(parent_turret.obj_flags & EMAGGED)) - to_chat(user, "You short out [parent_turret]'s threat assessment circuits.") - visible_message("[parent_turret] hums oddly...") - parent_turret.obj_flags |= EMAGGED - parent_turret.on = FALSE - addtimer(VARSET_CALLBACK(parent_turret, on, TRUE), 4 SECONDS) diff --git a/code/game/machinery/porta_turret/portable_turret_manual_control.dm b/code/game/machinery/porta_turret/portable_turret_manual_control.dm new file mode 100644 index 0000000000000..7fac7309bfede --- /dev/null +++ b/code/game/machinery/porta_turret/portable_turret_manual_control.dm @@ -0,0 +1,68 @@ +/obj/machinery/porta_turret + /// Action button holder for quitting manual control + var/datum/action/turret_quit/quit_action + /// Action button holder for switching between turret modes when manually controlling + var/datum/action/turret_toggle/toggle_action + /// Mob that is remotely controlling the turret + var/mob/remote_controller + +/datum/action/turret_toggle + name = "Toggle Mode" + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + button_icon_state = "mech_cycle_equip_off" + +/datum/action/turret_toggle/Trigger() + var/obj/machinery/porta_turret/P = target + if(!istype(P)) + return + P.set_state(P.on, !P.lethal) + +/datum/action/turret_quit + name = "Release Control" + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + button_icon_state = "mech_eject" + +/datum/action/turret_quit/Trigger() + var/obj/machinery/porta_turret/P = target + if(!istype(P)) + return + P.remove_control(FALSE) + +/obj/machinery/porta_turret/proc/give_control(mob/A) + if(manual_control || !can_interact(A)) + return FALSE + remote_controller = A + if(!quit_action) + quit_action = new(src) + quit_action.Grant(remote_controller) + if(!toggle_action) + toggle_action = new(src) + toggle_action.Grant(remote_controller) + remote_controller.reset_perspective(src) + remote_controller.click_intercept = src + manual_control = TRUE + return TRUE + +/obj/machinery/porta_turret/proc/remove_control(warning_message = TRUE) + if(!manual_control) + return FALSE + if(remote_controller) + if(warning_message) + to_chat(remote_controller, "Your uplink to [src] has been severed!") + quit_action.Remove(remote_controller) + toggle_action.Remove(remote_controller) + remote_controller.click_intercept = null + remote_controller.reset_perspective() + manual_control = FALSE + remote_controller = null + return TRUE + +/obj/machinery/porta_turret/proc/InterceptClickOn(mob/living/caller, params, atom/A) + if(!manual_control) + return FALSE + if(!can_interact(caller)) + remove_control() + return FALSE + log_combat(caller,A,"fired with manual turret control at") + target(A) + return TRUE diff --git a/code/game/machinery/porta_turret/portable_turret_types.dm b/code/game/machinery/porta_turret/portable_turret_types.dm new file mode 100644 index 0000000000000..53a3fbd3fa125 --- /dev/null +++ b/code/game/machinery/porta_turret/portable_turret_types.dm @@ -0,0 +1,340 @@ + +/obj/machinery/porta_turret/syndicate + circuit = /obj/item/circuitboard/machine/turret/ship + use_power = NO_POWER_USE + scan_range = 9 + req_access = list(ACCESS_SYNDICATE) + lethal = TRUE + stun_projectile = /obj/projectile/bullet + lethal_projectile = /obj/projectile/bullet + lethal_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg' + stun_projectile_sound = 'sound/weapons/gun/pistol/shot.ogg' + icon_state = "syndie_off" + base_icon_state = "syndie" + faction = list(ROLE_SYNDICATE) + turret_flags = TURRET_FLAG_HOSTILE + desc = "A ballistic machine gun auto-turret." + +/obj/machinery/porta_turret/syndicate/ComponentInitialize() + . = ..() + AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES) + +/obj/machinery/porta_turret/syndicate/energy + icon_state = "standard_lethal" + base_icon_state = "standard" + stun_projectile = /obj/projectile/energy/electrode + stun_projectile_sound = 'sound/weapons/taser.ogg' + lethal_projectile = /obj/projectile/beam/laser + lethal_projectile_sound = 'sound/weapons/laser.ogg' + desc = "An energy blaster auto-turret." + +/obj/machinery/porta_turret/syndicate/energy/heavy + icon_state = "standard_lethal" + base_icon_state = "standard" + stun_projectile = /obj/projectile/energy/electrode + stun_projectile_sound = 'sound/weapons/taser.ogg' + lethal_projectile = /obj/projectile/beam/laser/heavylaser + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + desc = "An energy blaster auto-turret." + +/obj/machinery/porta_turret/syndicate/energy/raven + stun_projectile = /obj/projectile/beam/laser + stun_projectile_sound = 'sound/weapons/laser.ogg' + faction = list("neutral","silicon","turret") + +/obj/machinery/porta_turret/syndicate/pod + integrity_failure = 0.5 + max_integrity = 40 + stun_projectile = /obj/projectile/bullet/syndicate_turret + lethal_projectile = /obj/projectile/bullet/syndicate_turret + +/obj/machinery/porta_turret/ship + circuit = /obj/item/circuitboard/machine/turret/ship + scan_range = 9 + req_ship_access = TRUE + icon_state = "syndie_off" + base_icon_state = "syndie" + +/obj/machinery/porta_turret/ship/ComponentInitialize() + . = ..() + AddComponent(/datum/component/empprotection, EMP_PROTECT_SELF | EMP_PROTECT_WIRES) + +/obj/machinery/porta_turret/ship/examine(mob/user) + . = ..() + if(in_range(user, src) || isobserver(user)) + if(!(machine_stat & BROKEN)) + . += "[src] reports its integrity is currently [round((obj_integrity / max_integrity) * 100)] percent." + +/obj/machinery/porta_turret/ship/weak + max_integrity = 120 + integrity_failure = 0.5 + name = "Old Laser Turret" + desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else." + stun_projectile = /obj/projectile/beam/disabler/weak + lethal_projectile = /obj/projectile/beam/weak/penetrator + faction = list("neutral", "turret") + +/obj/machinery/porta_turret/ship/ballistic + stun_projectile = /obj/projectile/bullet/turret/rubber + lethal_projectile = /obj/projectile/bullet/turret + lethal_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' + stun_projectile_sound = 'sound/weapons/gun/smg/shot.ogg' + desc = "A ballistic machine gun auto-turret." + +//high rof, range, faster projectile speed +/* 'Nanotrasen' turrets */ + +/obj/machinery/porta_turret/ship/nt + name = "Sharplite Defense Turret" + desc = "A cheap and effective turret designed by Sharplite and purchased and installed on most Nanotrasen Vessels." + faction = list(FACTION_PLAYER_NANOTRASEN, "turret") + max_integrity = 160 + integrity_failure = 0.6 + icon_state = "standard_lethal" + base_icon_state = "standard" + stun_projectile = /obj/projectile/beam/disabler/sharplite + lethal_projectile = /obj/projectile/beam/laser/sharplite + lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg' + stun_projectile_sound = 'sound/weapons/taser2.ogg' + shot_delay = 10 + scan_range = 10 + +/obj/machinery/porta_turret/ship/nt/light + name = "Sharplite LDS" + desc = "A cheap and effective 'defensive system' designed by Sharplite for installation on Nanotrasen vessels." + stun_projectile = /obj/projectile/beam/disabler/weak/sharplite + lethal_projectile = /obj/projectile/beam/laser/light/sharplite + lethal_projectile_sound = 'sound/weapons/gun/laser/nt-fire.ogg' + stun_projectile_sound = 'sound/weapons/taser2.ogg' + +/obj/machinery/porta_turret/ship/nt/heavy + name = "Sharplite Defense Cannon" + desc = "A heavy laser mounting designed by Sharplite for usage on Nanotrasen vessels." + lethal_projectile = /obj/projectile/beam/laser/heavylaser/sharplite + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + max_integrity = 250 + +/obj/machinery/porta_turret/ship/nt/pulse + name = "Sharplite Pulse Cannon" + desc = "A pulse cannon mounting designed by Sharplite. Not sold to any purchasers and exclusively used on Nanotrasen Vessels." + lethal_projectile = /obj/projectile/beam/pulse/sharplite_turret + lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' + max_integrity = 250 + +/* Syndicate Turrets */ + +/obj/machinery/porta_turret/ship/syndicate + faction = list(FACTION_PLAYER_SYNDICATE, "turret") + icon_state = "standard_lethal" + base_icon_state = "standard" + +/obj/machinery/porta_turret/ship/syndicate/weak + name = "Light Laser Turret" + desc = "A low powered turret designed by the Gorlex Maurauders during the ICW. Effectively weaponizes mining equipment." + stun_projectile = /obj/projectile/beam/disabler/weak + lethal_projectile = /obj/projectile/beam/weak/penetrator + icon_state = "syndie_off" + base_icon_state = "syndie" + +/obj/machinery/porta_turret/ship/syndicate/heavy + name = "Heavy Laser Turret" + desc = "Produced by Cybersun, this turret is a duel mount of a propietary heavy laser, and crowd control taser system." + stun_projectile = /obj/projectile/energy/electrode + stun_projectile_sound = 'sound/weapons/taser.ogg' + lethal_projectile = /obj/projectile/beam/laser/heavylaser + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + max_integrity = 300 + +/* New Gorlex Republic Turrets */ +// Midline ballistic turrets + +/obj/machinery/porta_turret/ship/ngr + name = "Oasis Turret" + desc = "A turret manufactured by the New Gorlex Republic for its ships and installations. Proudly manufactured within the nation!" + stun_projectile = /obj/projectile/bullet/c57x39mm/rubber + stun_projectile_sound = 'sound/weapons/gun/smg/sidewinder.ogg' + lethal_projectile = /obj/projectile/bullet/c57x39mm + lethal_projectile_sound = 'sound/weapons/gun/smg/sidewinder.ogg' + faction = list(FACTION_NGR, FACTION_PLAYER_SYNDICATE, "turret") //player_syndicate is just to be safe + +/obj/machinery/porta_turret/ship/ngr/light + name = "Sonoran Turret" + desc = "A light turret manufactured by the New Gorlex Republic for its ships and installations. Proudly manufactured within the Nation, using locally produced munitions!" + stun_projectile = /obj/projectile/bullet/c45/rubber + stun_projectile_sound = 'sound/weapons/gun/smg/cobra.ogg' + lethal_projectile = /obj/projectile/bullet/c45 + lethal_projectile_sound = 'sound/weapons/gun/smg/cobra.ogg' + scan_range = 7 + shot_delay = 10 + +/obj/machinery/porta_turret/ship/ngr/heavy + name = "Cliff Turret" + desc = "A heavy turret manufactured by the New Gorlex Republic for its ships and installations. Has a reputation of being extremely dangerous." + stun_projectile = /obj/projectile/bullet/a65clip/rubber + stun_projectile_sound = 'sound/weapons/gun/sniper/cmf90.ogg' + lethal_projectile = /obj/projectile/bullet/a65clip + lethal_projectile_sound = 'sound/weapons/gun/sniper/cmf90.ogg' + scan_range = 14 + shot_delay = 30 + + +/* Inteq Turrets */ +//slower rof, higher damage + range + +/obj/machinery/porta_turret/ship/inteq + name = "Vanguard Turret" + desc = "A turret designed by IRMG engineers for defending ships from hostile flora, fauna, and people (and Elzousa, which count as flora and people)." + stun_projectile = /obj/projectile/bullet/a762_40/rubber + stun_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg' + lethal_projectile = /obj/projectile/bullet/a762_40 + lethal_projectile_sound = 'sound/weapons/gun/rifle/skm.ogg' + scan_range = 9 + shot_delay = 20 + integrity_failure = 0.4 + faction = list(FACTION_PLAYER_INTEQ, "turret") + +/obj/machinery/porta_turret/ship/inteq/light + name = "Close-In Vanguard Turret" + desc = "A light turret designed by IRMG engineers for the the task of defending from close-in encounters. Low power, high speed." + stun_projectile = /obj/projectile/bullet/c10mm/rubber + stun_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg' + lethal_projectile = /obj/projectile/bullet/c10mm + lethal_projectile_sound = 'sound/weapons/gun/smg/vector_fire.ogg' + scan_range = 5 + shot_delay = 5 + +/obj/machinery/porta_turret/ship/inteq/heavy + name = "Vanguard Overwatch Turret" + desc = "A turret designed by IRMG engineers to provide long range defensive fire on their installations. Has a habit of leaving big holes." + stun_projectile = /obj/projectile/bullet/a308/rubber + stun_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg' + lethal_projectile = /obj/projectile/bullet/a308 + lethal_projectile_sound = 'sound/weapons/gun/rifle/f4.ogg' + scan_range = 12 + shot_delay = 20 + +/* Solcon Turrets */ + +/obj/machinery/porta_turret/ship/solgov + faction = list(FACTION_PLAYER_SOLCON, "turret") + +/* Pan Gezena Federation Turrets */ +//midline but hitscan + +/obj/machinery/porta_turret/ship/pgf + name = "Etherbor Defensive Mount" + desc = "A less portable Etherbor offering, the EDM is a self-directed linkage of energy weapons, designed to keep intruders away from Gezenan vessels." + faction = list(FACTION_PLAYER_GEZENA, "Turret") + stun_projectile = /obj/projectile/beam/hitscan/disabler + stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' + lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/assault + lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' + icon_state = "standard_lethal" + base_icon_state = "standard" + max_integrity = 250 + integrity_failure = 0.4 + +/obj/machinery/porta_turret/ship/pgf/light + name = "Etherbor Deterrent System" + desc = "A light turret manufactured by Etherbor. It offers a lightweight assembly of energy weapons to accost nearby foes." + lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf + lethal_projectile_sound = 'sound/weapons/gun/energy/kalixsmg.ogg' + +/obj/machinery/porta_turret/ship/pgf/heavy + name = "Etherbor Point-Defense System" + desc = "A high-powered defensive turret manufactured by Etherbor. The EPDS contains heavy energy weapons linked in tandem." + scan_range = 12 + stun_projectile = /obj/projectile/beam/hitscan/disabler/heavy + stun_projectile_sound = 'sound/weapons/gun/energy/kalixpistol.ogg' + lethal_projectile = /obj/projectile/beam/hitscan/kalix/pgf/sniper //fwoom + lethal_projectile_sound = 'sound/weapons/gun/laser/heavy_laser.ogg' + +///CLIP Turrets + +//high damage low range + +/obj/machinery/porta_turret/ship/clip + name = "Clover Mintaka" + desc = "Clover Photonic's offering for the Confederated League's 476FS \"Defense System\" competition, the Mintaka (and its sister systems, the Alnitak and Ori) handily beat out the Lunatex \"Vigil\" line during the final round of testing, and earned a prestigous contract." + faction = list(FACTION_PLAYER_MINUTEMAN, "Turret") + stun_projectile = /obj/projectile/beam/disabler + stun_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg' + lethal_projectile = /obj/projectile/beam/laser/assault + lethal_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg' + icon_state = "standard_lethal" + base_icon_state = "standard" + + scan_range = 8 + shot_delay = 10 + max_integrity = 200 + integrity_failure = 0.3 + +/obj/machinery/porta_turret/ship/clip/light + name = "Clover Alnitak" + desc = "Clover Photonic's light turret system, unveiled as part of Clover's defense line-up in the early 470s. While lacking the punch of its sister systems, it still presents a hassle to circumvent." + stun_projectile = /obj/projectile/beam/disabler + stun_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg' + lethal_projectile = /obj/projectile/beam/laser/light + lethal_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg' + + scan_range = 6 + shot_delay = 10 + max_integrity = 200 + integrity_failure = 0.4 + +/obj/machinery/porta_turret/ship/clip/heavy + name = "Clover Ori" + desc = "Clover Photonic's heaviest entry in the Confederated League's 476FS \"Defense System\" competition, the Ori's results demolished the handily beat out the Lunatex \"Vigil Sword\" during testing, earning better marks on durability, effectiveness, and reaction rate." + stun_projectile = /obj/projectile/beam/disabler + stun_projectile_sound = 'sound/weapons/gun/laser/e-fire.ogg' + lethal_projectile = /obj/projectile/beam/laser/heavylaser/assault + lethal_projectile_sound = 'sound/weapons/gun/laser/e40_las.ogg' + + scan_range = 10 + shot_delay = 20 + max_integrity = 300 + integrity_failure = 0.3 + + +/// Frontiersmen Turrets + +// fast and spitty + +/obj/machinery/porta_turret/ship/frontiersmen + name = "Spitter Turret" + desc = "A juryrigged mishmash of a 9mm SMG and targetting system. Stand clear!" + faction = list(FACTION_FRONTIER, "Turret") + subsystem_type = /datum/controller/subsystem/processing/fastprocess + integrity_failure = 0.6 + max_integrity = 180 + + icon_state = "standard_lethal" + base_icon_state = "standard" + + stun_projectile = /obj/projectile/bullet/c9mm + stun_projectile_sound = 'sound/weapons/gun/smg/spitter.ogg' + lethal_projectile = /obj/projectile/bullet/c9mm + lethal_projectile_sound = 'sound/weapons/gun/smg/spitter.ogg' + shot_delay = 2 + scan_range = 6 + + turret_flags = TURRET_FLAG_HOSTILE + +/obj/machinery/porta_turret/ship/frontiersmen/light + name = "Pounder Turret" + desc = "A low caliber SMG with an atrociously high cycle rate, frankensteined together with a targetting assembly." + stun_projectile = /obj/projectile/bullet/c22lr + stun_projectile_sound = 'sound/weapons/gun/smg/pounder.ogg' + lethal_projectile = /obj/projectile/bullet/c22lr + lethal_projectile_sound = 'sound/weapons/gun/smg/pounder.ogg' + shot_delay = 1 + +/obj/machinery/porta_turret/ship/frontiersmen/heavy + name = "Mulcher Turret" + desc = "An abombination made out of the components of a Shredder and an automatic targetting system. Careful now." + stun_projectile = /obj/projectile/bullet/slug/beanbag + stun_projectile_sound = 'sound/weapons/gun/hmg/shredder.ogg' + lethal_projectile = /obj/projectile/bullet/slug + lethal_projectile_sound = 'sound/weapons/gun/hmg/shredder.ogg' + shot_delay = 3 + scan_range = 8 diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 1e17186238163..4e1b85164638b 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/stationobjs.dmi' icon_state = "recharger" base_icon_state = "recharger" - desc = "A charging dock for energy based weaponry." + desc = "A charging dock for energy based weaponry. However someones modified it to work with most things with cells." use_power = IDLE_POWER_USE idle_power_usage = IDLE_DRAW_MINIMAL active_power_usage = ACTIVE_DRAW_LOW @@ -22,6 +22,7 @@ /obj/item/modular_computer, /obj/item/gun/ballistic/automatic/powered, /obj/item/gun/ballistic/automatic/assault/e40, + /obj/item/attachment/gun/energy, /obj/item/stock_parts/cell/gun )) @@ -74,7 +75,7 @@ G.play_tool_sound(src) return - var/allowed = is_type_in_typecache(G, allowed_devices) + var/allowed = G.get_cell() if(allowed) if(anchored) diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index ed3a35c1e2280..c33b3ea8bdcc7 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -302,7 +302,7 @@ GLOBAL_LIST_EMPTY(req_console_ckey_departments) if(href_list["send"] && message && to_department && priority) - var/radio_freq = FREQ_COMMAND + var/radio_freq = FREQ_EMERGENCY var/datum/signal/subspace/messaging/rc/signal = new(src, list( "sender" = department, diff --git a/code/game/machinery/roulette_machine.dm b/code/game/machinery/roulette_machine.dm index a36bf79a41b33..098cd5ea3868c 100644 --- a/code/game/machinery/roulette_machine.dm +++ b/code/game/machinery/roulette_machine.dm @@ -235,7 +235,7 @@ var/remaining_payout = payout - my_card.registered_account.adjust_money(-payout) + my_card.registered_account.adjust_money(-payout, CREDIT_LOG_WITHDRAW) for(var/cash_type in cash_values) //Loop through all bundles from most valuable to least valuable. Try to give as much of that bundle as possible until you can't anymore, then move to the next. var/value = cash_values[cash_type] //Change this to use initial value once we change to the right bundle diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index e6e754c4b8078..5dc0117b634c0 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -205,6 +205,7 @@ var/locked = TRUE var/shield_range = 8 var/shocked = FALSE + var/crashing = FALSE var/obj/structure/cable/attached // the attached cable /obj/machinery/power/shieldwallgen/xenobiologyaccess //use in xenobiology containment @@ -252,16 +253,25 @@ if(!active_power_usage || surplus() >= active_power_usage) add_load(active_power_usage) else - visible_message(span_danger("The [src.name] shuts down due to lack of power!"), "If this message is ever seen, something is wrong.",span_hear("You hear heavy droning fade out.Warning: Activating this device will send a heavy laser turret to your location." droptype = /obj/machinery/porta_turret/syndicate/energy/heavy - -/obj/item/sbeacondrop/penetratorturret - desc = "A label on it reads: Warning: Activating this device will send a penetrator turret to your location." - droptype = /obj/machinery/porta_turret/syndicate/shuttle diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index b3bd14af5a071..7df56b390f1b1 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -410,14 +410,6 @@ for(var/obj/item/reagent_containers/glass/G in beakers) reactants += G.reagents - for(var/obj/item/slime_extract/S in beakers) - if(S.Uses) - for(var/obj/item/reagent_containers/glass/G in beakers) - G.reagents.trans_to(S, G.reagents.total_volume) - - if(S && S.reagents && S.reagents.total_volume) - reactants += S.reagents - if(!chem_splash(get_turf(src), spread_range, reactants, temp_boost)) playsound(loc, 'sound/items/screwdriver2.ogg', 50, TRUE) return // The Explosion didn't do anything. No need to log, or disappear. @@ -460,16 +452,9 @@ for(var/obj/item/grenade/chem_grenade/G in src) if(istype(G, /obj/item/grenade/chem_grenade/large)) - var/obj/item/grenade/chem_grenade/large/LG = G max_beakers += 1 // Adding two large grenades only allows for a maximum of 7 beakers. spread_range += 2 // Extra range, reduced density. temp_boost += 50 // maximum of +150K blast using only large beakers. Not enough to self ignite. - for(var/obj/item/slime_extract/S in LG.beakers) // And slime cores. - if(beakers.len < max_beakers) - beakers += S - S.forceMove(src) - else - S.forceMove(drop_location()) if(istype(G, /obj/item/grenade/chem_grenade/cryo)) spread_range -= 1 // Reduced range, but increased density. diff --git a/code/game/machinery/teambuilder.dm b/code/game/machinery/teambuilder.dm index 153035a393743..4c30bbdc3a4ac 100644 --- a/code/game/machinery/teambuilder.dm +++ b/code/game/machinery/teambuilder.dm @@ -23,7 +23,7 @@ /obj/machinery/teambuilder/examine_more(mob/user) . = ..() - . += "You see a hastily written note on the side, it says '1215-1217, PICK A SIDE'." + . += span_notice("You see a hastily written note on the side, it says '1215-1217, PICK A SIDE'.") /obj/machinery/teambuilder/proc/on_entered(datum/source, atom/movable/AM, oldloc) SIGNAL_HANDLER @@ -43,11 +43,9 @@ desc = "A machine that, when passed, colors you based on the color of your team. Go red team!" color = "#ff0000" team_color = "#ff0000" - team_radio = FREQ_CTF_RED /obj/machinery/teambuilder/blue name = "Teambuilding Machine (Blue)" desc = "A machine that, when passed, colors you based on the color of your team. Go blue team!" color = "#0000ff" team_color = "#0000ff" - team_radio = FREQ_CTF_BLUE diff --git a/code/game/machinery/telecomms/broadcasting.dm b/code/game/machinery/telecomms/broadcasting.dm index 9f2711ebb7a7e..1927c3963ca65 100644 --- a/code/game/machinery/telecomms/broadcasting.dm +++ b/code/game/machinery/telecomms/broadcasting.dm @@ -155,12 +155,6 @@ if(R.can_receive(frequency, map_zones)) radios += R - // Syndicate radios can hear all well-known radio channels - if (num2text(frequency) in GLOB.reverseradiochannels) - for(var/obj/item/radio/R in GLOB.all_radios["[FREQ_SYNDICATE]"]) - if(R.can_receive(FREQ_SYNDICATE, map_zones)) - radios |= R - if (TRANSMISSION_RADIO) // Only radios not currently in subspace mode for(var/obj/item/radio/R in GLOB.all_radios["[frequency]"]) @@ -173,12 +167,8 @@ if(R.independent && R.can_receive(frequency, map_zones)) radios += R - //WS edit begin - Radio chatter #434 // Next, we'll have each radio play a small sound effect except for the one that broadcasted it. for(var/obj/item/radio/radio in radios) - if(radio.last_chatter_time + 1 SECONDS < world.time && source != radio) - playsound(radio, "sound/effects/radio_chatter.ogg", 20, FALSE) - radio.last_chatter_time = world.time if(radio.log) var/name = data["name"] var/list/log_details = list() diff --git a/code/game/machinery/telecomms/computers/logbrowser.dm b/code/game/machinery/telecomms/computers/logbrowser.dm index 8939e36f34ade..e920f3bc7547c 100644 --- a/code/game/machinery/telecomms/computers/logbrowser.dm +++ b/code/game/machinery/telecomms/computers/logbrowser.dm @@ -166,7 +166,7 @@ temp = "- FAILED: CANNOT PROBE WHEN BUFFER FULL -" else - for(var/obj/machinery/telecomms/server/T in urange(25, src)) + for(var/obj/machinery/telecomms/server/T in urange(40, src)) if(T.network == network) servers.Add(T) diff --git a/code/game/machinery/telecomms/machine_interactions.dm b/code/game/machinery/telecomms/machine_interactions.dm index 202a9c8a620dc..47bbb494fb80d 100644 --- a/code/game/machinery/telecomms/machine_interactions.dm +++ b/code/game/machinery/telecomms/machine_interactions.dm @@ -124,14 +124,10 @@ tempfreq = sanitize_frequency(text2num(params["value"]) * 10, TRUE) //WS Edit - add frequency filter fix if("freq") var/newfreq = tempfreq //WS Edit - add frequency filter fix - if(newfreq == FREQ_SYNDICATE) - to_chat(operator, "Error: Interference preventing filtering frequency: \"[newfreq / 10] GHz\"") - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE) - else - if(!(newfreq in freq_listening) && newfreq < 10000) - freq_listening.Add(newfreq) - log_game("[key_name(operator)] added frequency [newfreq] for [src] at [AREACOORD(src)].") - . = TRUE + if(!(newfreq in freq_listening) && newfreq < 10000) + freq_listening.Add(newfreq) + log_game("[key_name(operator)] added frequency [newfreq] for [src] at [AREACOORD(src)].") + . = TRUE if("delete") freq_listening.Remove(params["value"]) log_game("[key_name(operator)] added removed frequency [params["value"]] for [src] at [AREACOORD(src)].") diff --git a/code/game/machinery/telecomms/machines/bus.dm b/code/game/machinery/telecomms/machines/bus.dm index 6428456d1614c..a4d19e61ac477 100644 --- a/code/game/machinery/telecomms/machines/bus.dm +++ b/code/game/machinery/telecomms/machines/bus.dm @@ -23,7 +23,7 @@ if(!istype(signal) || !is_freq_listening(signal)) return - if(change_frequency && signal.frequency != FREQ_SYNDICATE) + if(change_frequency) signal.frequency = change_frequency if(!istype(machine_from, /obj/machinery/telecomms/processor) && machine_from != src) // Signal must be ready (stupid assuming machine), let's send it @@ -50,7 +50,7 @@ /obj/machinery/telecomms/bus/preset_one id = "General Communications Bus" network = "tcommsat" - freq_listening = list(FREQ_COMMAND, FREQ_COMMON) + freq_listening = list(FREQ_EMERGENCY, FREQ_COMMON) autolinkers = list("processor1", "command", "common", "messaging", "receiverA") /obj/machinery/telecomms/bus/preset_two diff --git a/code/game/machinery/telecomms/machines/message_server.dm b/code/game/machinery/telecomms/machines/message_server.dm index d9f927a7c355d..b1a588f9c6fb3 100644 --- a/code/game/machinery/telecomms/machines/message_server.dm +++ b/code/game/machinery/telecomms/machines/message_server.dm @@ -16,10 +16,13 @@ active_power_usage = ACTIVE_DRAW_MINIMAL armor = list("melee" = 25, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) var/obj/item/stored + var/empty = FALSE /obj/machinery/blackbox_recorder/Initialize() . = ..() - stored = new /obj/item/blackbox(src) + if(!empty) + stored = new /obj/item/blackbox(src) + update_appearance() /obj/machinery/blackbox_recorder/attack_hand(mob/living/user) . = ..() diff --git a/code/game/machinery/telecomms/machines/receiver.dm b/code/game/machinery/telecomms/machines/receiver.dm index 33b0bc7028ece..7e68e535c93e3 100644 --- a/code/game/machinery/telecomms/machines/receiver.dm +++ b/code/game/machinery/telecomms/machines/receiver.dm @@ -48,7 +48,7 @@ id = "Receiver A" network = "tcommsat" autolinkers = list("receiverA") // link to relay - freq_listening = list(FREQ_SOLGOV, FREQ_NANOTRASEN, FREQ_MINUTEMEN, FREQ_COMMAND, FREQ_COMMON) + freq_listening = list(FREQ_SOLGOV, FREQ_NANOTRASEN, FREQ_MINUTEMEN, FREQ_EMERGENCY, FREQ_COMMON) //--PRESET RIGHT--// diff --git a/code/game/machinery/telecomms/machines/relay.dm b/code/game/machinery/telecomms/machines/relay.dm index 763c42dbbf9c4..9e40b5a7351f6 100644 --- a/code/game/machinery/telecomms/machines/relay.dm +++ b/code/game/machinery/telecomms/machines/relay.dm @@ -74,37 +74,37 @@ autolinkers = list("r_relay") /obj/machinery/telecomms/relay/preset/nanotrasen - freq_listening = list(FREQ_COMMAND, FREQ_NANOTRASEN) + freq_listening = list(FREQ_EMERGENCY, FREQ_NANOTRASEN) id = "Nanotrasen Relay" network = "nt_commnet" /obj/machinery/telecomms/relay/preset/inteq - freq_listening = list(FREQ_COMMAND, FREQ_INTEQ) + freq_listening = list(FREQ_EMERGENCY, FREQ_INTEQ) id = "IRMG Relay" network = "irmg_commnet" /obj/machinery/telecomms/relay/preset/minutemen - freq_listening = list(FREQ_COMMAND, FREQ_MINUTEMEN) + freq_listening = list(FREQ_EMERGENCY, FREQ_MINUTEMEN) id = "CLIP Relay" network = "clip_commnet" /obj/machinery/telecomms/relay/preset/solgov - freq_listening = list(FREQ_COMMAND, FREQ_SOLGOV) + freq_listening = list(FREQ_EMERGENCY, FREQ_SOLGOV) id = "SolGov Relay" network = "solgov_commnet" /obj/machinery/telecomms/relay/preset/syndicate - freq_listening = list(FREQ_COMMAND, FREQ_SYNDICATE) + freq_listening = list(FREQ_EMERGENCY, FREQ_SYNDICATE) id = "Syndicate Relay" network = "synd_commnet" /obj/machinery/telecomms/relay/preset/frontiersmen - freq_listening = list(FREQ_COMMAND, FREQ_PIRATE) + freq_listening = list(FREQ_EMERGENCY, FREQ_PIRATE) id = "Frontiersmen Relay" network = "frontier_commnet" /obj/machinery/telecomms/relay/preset/pgf - freq_listening = list(FREQ_COMMAND, FREQ_PGF) + freq_listening = list(FREQ_EMERGENCY, FREQ_PGF) id = "PGF Relay" network = "pgf_commnet" diff --git a/code/game/machinery/telecomms/machines/server.dm b/code/game/machinery/telecomms/machines/server.dm index 5607b6bbec8c1..e2cb7addcd8de 100644 --- a/code/game/machinery/telecomms/machines/server.dm +++ b/code/game/machinery/telecomms/machines/server.dm @@ -116,7 +116,7 @@ /obj/machinery/telecomms/server/presets/command id = "Command Server" - freq_listening = list(FREQ_COMMAND, FREQ_COMMON) + freq_listening = list(FREQ_EMERGENCY, FREQ_COMMON) autolinkers = list("command") /obj/machinery/telecomms/server/presets/common/birdstation/Initialize() diff --git a/code/game/machinery/transformer.dm b/code/game/machinery/transformer.dm index da5a006de0b5a..b75f97102904b 100644 --- a/code/game/machinery/transformer.dm +++ b/code/game/machinery/transformer.dm @@ -85,7 +85,7 @@ update_appearance() playsound(src.loc, 'sound/items/welder.ogg', 50, TRUE) - H.emote("scream") // It is painful + H.force_scream() // It is painful H.adjustBruteLoss(max(0, 80 - H.getBruteLoss())) // Hurt the human, don't try to kill them though. // Sleep for a couple of ticks to allow the human to see the pain diff --git a/code/game/machinery/washing_machine.dm b/code/game/machinery/washing_machine.dm index 4f32fe1d2d3d1..6fe9ec2a653ff 100644 --- a/code/game/machinery/washing_machine.dm +++ b/code/game/machinery/washing_machine.dm @@ -9,7 +9,6 @@ GLOBAL_LIST_INIT(dye_registry, list( DYE_PURPLE = /obj/item/clothing/under/color/lightpurple, DYE_BLACK = /obj/item/clothing/under/color/black, DYE_WHITE = /obj/item/clothing/under/color/white, - DYE_RAINBOW = /obj/item/clothing/under/color/rainbow, DYE_MIME = /obj/item/clothing/under/rank/civilian/mime, DYE_CLOWN = /obj/item/clothing/under/rank/civilian/clown, DYE_CHAP = /obj/item/clothing/under/rank/civilian/chaplain, @@ -33,7 +32,6 @@ GLOBAL_LIST_INIT(dye_registry, list( DYE_PURPLE = /obj/item/clothing/under/color/jumpskirt/lightpurple, DYE_BLACK = /obj/item/clothing/under/color/jumpskirt/black, DYE_WHITE = /obj/item/clothing/under/color/jumpskirt/white, - DYE_RAINBOW = /obj/item/clothing/under/color/jumpskirt/rainbow, DYE_MIME = /obj/item/clothing/under/rank/civilian/mime/skirt, DYE_CHAP = /obj/item/clothing/under/rank/civilian/chaplain/skirt, DYE_QM = /obj/item/clothing/under/rank/cargo/qm/skirt, diff --git a/code/game/mecha/combat/combat.dm b/code/game/mecha/combat/combat.dm index 0ebc11b39558e..04f3272cce1bb 100644 --- a/code/game/mecha/combat/combat.dm +++ b/code/game/mecha/combat/combat.dm @@ -2,10 +2,11 @@ force = 30 internals_req_access = list(ACCESS_MECH_SCIENCE, ACCESS_MECH_SECURITY) internal_damage_threshold = 50 - armor = list("melee" = 30, "bullet" = 30, "laser" = 15, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) mouse_pointer = 'icons/effects/mouse_pointers/mecha_mouse.dmi' destruction_sleep_duration = 40 exit_delay = 40 + repair_multiplier = 0.75 /obj/mecha/combat/restore_equipment() mouse_pointer = 'icons/effects/mouse_pointers/mecha_mouse.dmi' diff --git a/code/game/mecha/combat/durand.dm b/code/game/mecha/combat/durand.dm index a42e1e29f7eec..3e47ebe80e7c1 100644 --- a/code/game/mecha/combat/durand.dm +++ b/code/game/mecha/combat/durand.dm @@ -1,12 +1,13 @@ /obj/mecha/combat/durand - desc = "An aging combat exosuit utilized by the Nanotrasen corporation. Originally developed to combat hostile alien lifeforms." + desc = "An aging and extremely well-armored combat exosuit utilized by the Nanotrasen corporation. Originally developed to combat hostile alien lifeforms." name = "\improper Durand" icon_state = "durand" step_in = 4 dir_in = 1 //Facing North. - max_integrity = 400 - deflect_chance = 20 - armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) + max_integrity = 300 + deflect_chance = 15 + repair_multiplier = 0.5 + armor = list("melee" = 50, "bullet" = 75, "laser" = 50, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) max_temperature = 30000 infra_luminosity = 8 force = 40 @@ -18,11 +19,12 @@ /obj/mecha/combat/durand/clip - desc = "An aging combat exosuit appropriated from abandoned Nanotrasen facilities, now supplied to the CMM-BARD anti-xenofauna division. The defence grid has been modified to disperse controlled electric shocks on contact, at the cost of its ability to block ranged projectiles." + desc = "An aging combat exosuit specially modified for the CMM-BARD anti-xenofauna division. Features improved close-combat armor and a modified defence grid able to electrocute melee attackers, at the cost of its ability to block projectiles." name = "\improper Paladin" icon_state = "clipdurand" + armor = list("melee" = 75, "bullet" = 50, "laser" = 50, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) + deflect_chance = 20 wreckage = /obj/structure/mecha_wreckage/durand/clip - armor = list("melee" = 40, "bullet" = 35, "laser" = 15, "energy" = 10, "bomb" = 20, "bio" = 0, "rad" = 50, "fire" = 100, "acid" = 100) shield_passive_drain = 0 shield_type = /obj/durand_shield/clip diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 02f66b54236a4..a22a8dd4706db 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -4,9 +4,9 @@ icon_state = "gygax" step_in = 3 dir_in = 1 //Facing North. - max_integrity = 250 + max_integrity = 300 deflect_chance = 5 - armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + armor = list("melee" = 40, "bullet" = 60, "laser" = 40, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) max_temperature = 25000 leg_overload_coeff = 80 infra_luminosity = 6 @@ -22,20 +22,10 @@ mechstep(direction) //agile mechs get to move and turn in the same step /obj/mecha/combat/gygax/dark - desc = "A lightweight exosuit, painted in a dark scheme. This model appears to have some modifications." + desc = "A lightweight exosuit, painted in a dark scheme." name = "\improper Dark Gygax" icon_state = "darkgygax" - max_integrity = 300 - deflect_chance = 20 - armor = list("melee" = 40, "bullet" = 40, "laser" = 50, "energy" = 35, "bomb" = 20, "bio" = 0, "rad" =20, "fire" = 100, "acid" = 100) - max_temperature = 35000 - leg_overload_coeff = 70 - force = 30 - operation_req_access = list(ACCESS_SYNDICATE) - internals_req_access = list(ACCESS_SYNDICATE) wreckage = /obj/structure/mecha_wreckage/gygax/dark - max_equip = 5 - destruction_sleep_duration = 20 /obj/mecha/combat/gygax/dark/loaded/Initialize() . = ..() diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index 825d5e24a1b82..b35cc1e370ff6 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -1,11 +1,11 @@ /obj/mecha/combat/marauder - desc = "Heavy-duty, combat exosuit, developed after the Durand model. Rarely found among civilian populations." + desc = "A heavy-duty combat exosuit that improves on the Durand model in nearly every way. Rarely found among civilian populations." name = "\improper Marauder" icon_state = "marauder" step_in = 5 - max_integrity = 500 - deflect_chance = 25 - armor = list("melee" = 50, "bullet" = 55, "laser" = 40, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100) + max_integrity = 400 + deflect_chance = 20 + armor = list("melee" = 50, "bullet" = 75, "laser" = 50, "energy" = 30, "bomb" = 30, "bio" = 0, "rad" = 60, "fire" = 100, "acid" = 100) max_temperature = 60000 resistance_flags = LAVA_PROOF | FIRE_PROOF | ACID_PROOF infra_luminosity = 3 @@ -43,7 +43,7 @@ max_ammo() /obj/mecha/combat/marauder/seraph - desc = "Heavy-duty, command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." + desc = "A heavy-duty command-type exosuit. This is a custom model, utilized only by high-ranking military personnel." name = "\improper Seraph" icon_state = "seraph" operation_req_access = list(ACCESS_CENT_SPECOPS) diff --git a/code/game/mecha/combat/reticence.dm b/code/game/mecha/combat/reticence.dm deleted file mode 100644 index b63487ca17a51..0000000000000 --- a/code/game/mecha/combat/reticence.dm +++ /dev/null @@ -1,28 +0,0 @@ -/obj/mecha/combat/reticence - desc = "A silent, fast, and nigh-invisible miming exosuit. Popular among mimes and mime assassins." - name = "\improper reticence" - icon_state = "reticence" - step_in = 2 - dir_in = 1 //Facing North. - max_integrity = 100 - deflect_chance = 3 - armor = list("melee" = 25, "bullet" = 20, "laser" = 30, "energy" = 15, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) - max_temperature = 15000 - wreckage = /obj/structure/mecha_wreckage/reticence - operation_req_access = list(ACCESS_THEATRE) - internals_req_access = list(ACCESS_MECH_SCIENCE, ACCESS_THEATRE) - add_req_access = 0 - internal_damage_threshold = 25 - max_equip = 2 - base_step_energy_drain = 8 - color = "#87878715" - stepsound = null - turnsound = null - - -/obj/mecha/combat/reticence/loaded/Initialize() - . = ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced - ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/rcd //HAHA IT MAKES WALLS GET IT - ME.attach(src) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index b7f225306b017..fdaceac864bef 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -96,29 +96,33 @@ /obj/item/mecha_parts/mecha_equipment/proc/action(atom/target) return 0 -/obj/item/mecha_parts/mecha_equipment/proc/start_cooldown() - set_ready_state(0) +/obj/item/mecha_parts/mecha_equipment/proc/start_cooldown(cooldown_override) + set_ready_state(FALSE) chassis.use_power(energy_drain) - addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown) + if(cooldown_override) + addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), cooldown_override) + else + addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown) /obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target) if(!chassis) return var/C = chassis.loc - set_ready_state(0) + set_ready_state(FALSE) chassis.use_power(energy_drain) - . = do_after(chassis.occupant, equip_cooldown, target=target) - set_ready_state(1) - if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) - return 0 + . = do_after(chassis.occupant, equip_cooldown, target=target, extra_checks = CALLBACK(src, PROC_REF(check_do_after), target, C)) + set_ready_state(TRUE) /obj/item/mecha_parts/mecha_equipment/proc/do_after_mecha(atom/target, delay) if(!chassis) return var/C = chassis.loc - . = do_after(chassis.occupant, delay, target=target) - if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) - return 0 + . = do_after(chassis.occupant, delay, target=target, extra_checks = CALLBACK(src, PROC_REF(check_do_after), target, C)) + +/obj/item/mecha_parts/mecha_equipment/proc/check_do_after(atom/target, turf/chassis_turf) + . = TRUE + if(!chassis || chassis.loc != chassis_turf || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) + return FALSE /obj/item/mecha_parts/mecha_equipment/proc/can_attach(obj/mecha/M) if(M.equipment.len 0) + chassis.stopped-- + else + chassis.stopped = 0 /obj/item/mecha_parts/mecha_equipment/salvage_saw/tool_start_check(user, amount) if(!chassis.stopped) diff --git a/code/game/mecha/equipment/weapons/mecha_ammo.dm b/code/game/mecha/equipment/weapons/mecha_ammo.dm index 0febe3327cb6c..65a7fb89bb585 100644 --- a/code/game/mecha/equipment/weapons/mecha_ammo.dm +++ b/code/game/mecha/equipment/weapons/mecha_ammo.dm @@ -45,14 +45,14 @@ name = "scattershot ammo" desc = "A box of scaled-up buckshot, for use in exosuit shotguns." icon_state = "scattershot" - rounds = 40 + rounds = 24 ammo_type = "scattershot" /obj/item/mecha_ammo/lmg name = "machine gun ammo" desc = "A box of linked ammunition, designed for the UMG-2 exosuit weapon." icon_state = "lmg" - rounds = 300 + rounds = 200 ammo_type = "lmg" /obj/item/mecha_ammo/lmg/tank @@ -83,7 +83,7 @@ /obj/item/mecha_ammo/tank_shell name = "anti-armor missile" desc = "A large missle, intended to be loaded into a Type 207." - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "srm-8" rounds = 1 throw_range = 0 diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 39b39ffeeff07..216db9656c007 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -10,6 +10,11 @@ var/projectile_delay = 0 var/firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect //the visual effect appearing when the weapon is fired. var/kickback = TRUE //Will using this weapon in no grav push mecha back. + var/full_auto = FALSE // whether this gun is full auto. + var/mode = 0 + var/eject_casings = FALSE + var/one_casing = FALSE // for shotgun type weapons so it doesnt throw out more casings than it's suppossed too + var/casing_type /obj/item/mecha_parts/mecha_equipment/weapon/can_attach(obj/mecha/M) if(!..()) @@ -34,7 +39,7 @@ if (targloc == curloc) return 0 - set_ready_state(0) + var/eject_done = FALSE for(var/i=1 to get_shot_amount()) var/obj/projectile/A = new projectile(curloc) A.firer = chassis.occupant @@ -52,6 +57,11 @@ A.fire() playsound(chassis, fire_sound, 50, TRUE) + if(eject_casings && !eject_done) + var/obj/item/ammo_casing/ejected = new casing_type(src) + ejected.on_eject(chassis) + if(one_casing) + eject_done = TRUE sleep(max(0, projectile_delay)) @@ -74,33 +84,49 @@ chassis.use_power(energy_drain*get_shot_amount()) addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown) -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser - equip_cooldown = 8 - name = "\improper CH-PS \"Immolator\" laser" - desc = "A weapon for combat exosuits. Shoots basic lasers." +/obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine + equip_cooldown = 2 + name = "\improper CH-PS \"Downpour\" energy carbine" + desc = "A weapon for combat exosuits. A rapid fire energy carbine with both lethal and disabler modes." icon_state = "mecha_laser" energy_drain = 30 projectile = /obj/projectile/beam/laser fire_sound = 'sound/weapons/laser.ogg' harmful = TRUE + full_auto = TRUE -/obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler - equip_cooldown = 8 - name = "\improper CH-DS \"Peacemaker\" disabler" - desc = "A weapon for combat exosuits. Shoots basic disablers." - icon_state = "mecha_disabler" - energy_drain = 30 - projectile = /obj/projectile/beam/disabler - fire_sound = 'sound/weapons/taser2.ogg' +/obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine/Topic(href, href_list) + . = ..() + if(href_list["mode"]) + mode = text2num(href_list["mode"]) + switch(mode) + //laser mode + if(0) + occupant_message(span_notice("Carbine now set to laser.")) + energy_drain = initial(energy_drain) + projectile = /obj/projectile/beam/laser + harmful = TRUE + fire_sound = 'sound/weapons/laser.ogg' + //disabler mode + if(1) + occupant_message(span_notice("Carbine now set to disable.")) + energy_drain = (initial(energy_drain))/2 + projectile = /obj/projectile/beam/disabler + harmful = FALSE + fire_sound = 'sound/weapons/taser2.ogg' + +/obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine/get_equip_info() + return "[..()] \[Laser|Disabler\]" -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy - equip_cooldown = 15 - name = "\improper CH-LC \"Solaris\" laser cannon" - desc = "A weapon for combat exosuits. Shoots heavy lasers." +/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser + equip_cooldown = 16 + name = "\improper CH-LC \"Solaris\" beam cannon" + desc = "A weapon for combat exosuits. Shoots heavy beam lasers." icon_state = "mecha_laser" energy_drain = 60 - projectile = /obj/projectile/beam/laser/heavylaser + projectile = /obj/projectile/beam/emitter/hitscan fire_sound = 'sound/weapons/lasercannonfire.ogg' + full_auto = FALSE /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion equip_cooldown = 20 @@ -122,7 +148,7 @@ harmful = TRUE /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse - equip_cooldown = 30 + equip_cooldown = 4 name = "eZ-13 MK2 heavy pulse rifle" desc = "A weapon for combat exosuits. Shoots powerful destructive blasts capable of demolishing obstacles." icon_state = "mecha_pulse" @@ -130,6 +156,7 @@ projectile = /obj/projectile/beam/pulse/heavy fire_sound = 'sound/weapons/marauder.ogg' harmful = TRUE + full_auto = TRUE /obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma equip_cooldown = 10 @@ -179,53 +206,6 @@ projectile = /obj/projectile/energy/electrode fire_sound = 'sound/weapons/taser.ogg' - -/obj/item/mecha_parts/mecha_equipment/weapon/honker - name = "\improper HoNkER BlAsT 5000" - desc = "Equipment for clown exosuits. Spreads fun and joy to everyone around. Honk!" - icon_state = "mecha_honker" - energy_drain = 200 - equip_cooldown = 150 - range = MECHA_MELEE|MECHA_RANGED - kickback = FALSE - -/obj/item/mecha_parts/mecha_equipment/weapon/honker/can_attach(obj/mecha/combat/honker/M) - if(..()) - if(istype(M)) - return 1 - return 0 - -/obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target, params) - if(!action_checks(target)) - return - playsound(chassis, 'sound/items/airhorn.ogg', 100, TRUE) - chassis.occupant_message("HONK") - for(var/mob/living/carbon/M in ohearers(6, chassis)) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) - continue - var/turf/turf_check = get_turf(M) - if(isspaceturf(turf_check) && !turf_check.Adjacent(src)) //in space nobody can hear you honk. - continue - to_chat(M, "HONK") - M.SetSleeping(0) - M.stuttering += 20 - M.adjustEarDamage(0, 30) - M.Paralyze(60) - if(prob(30)) - M.Stun(200) - M.Unconscious(80) - else - M.Jitter(500) - - log_message("Honked from [src.name]. HONK!", LOG_MECHA) - var/turf/T = get_turf(src) - message_admins("[ADMIN_LOOKUPFLW(chassis.occupant)] used a Mecha Honker in [ADMIN_VERBOSEJMP(T)]") - log_game("[key_name(chassis.occupant)] used a Mecha Honker in [AREACOORD(T)]") - return 1 - - //Base ballistic weapon type /obj/item/mecha_parts/mecha_equipment/weapon/ballistic name = "general ballistic weapon" @@ -237,6 +217,7 @@ var/projectile_energy_cost var/disabledreload //For weapons with no cache (like the rockets) which are reloaded by hand var/ammo_type + casing_type = /obj/item/ammo_casing/spent/mecha /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/Initialize() //initial(projectiles) prevented me from making mech weapons start empty TODO: PORT ALL OF TG MECH IMPROVEMENTS . = ..() @@ -294,10 +275,19 @@ /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/action(atom/target) if(..()) - projectiles -= get_shot_amount() + if(one_casing) + projectiles-- + else + projectiles -= get_shot_amount() send_byjax(chassis.occupant,"exosuit.browser","[REF(src)]",src.get_equip_info()) return 1 +/obj/item/ammo_casing/spent/mecha + name = "bullet casing" + desc = "A bullet casing designed to fired from exosuit mounted weapons." + projectile_type = null + icon_state = "rifle-brass" + transform = matrix(1.3, 0, 0, 0, 1.3, 0) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine name = "\improper FNX-99 \"Phoenix\" Exosuit Carbine" @@ -310,47 +300,53 @@ projectiles_cache_max = 96 harmful = TRUE ammo_type = "incendiary" + eject_casings = TRUE + casing_type = /obj/item/ammo_casing/spent/mecha/carbine -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/silenced - name = "\improper S.H.H. \"Quietus\" Carbine" - desc = "A weapon for combat exosuits. A mime invention, field tests have shown that targets cannot even scream before going down." - fire_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - icon_state = "mecha_mime" - equip_cooldown = 30 - projectile = /obj/projectile/bullet/mime - projectiles = 6 - projectile_energy_cost = 50 - harmful = TRUE +/obj/item/ammo_casing/spent/mecha/carbine + name = "FNX-99 5.56mm Incendiary bullet" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot name = "\improper LBX-10 \"Scattershot\" Heavy Shotgun" desc = "A weapon for combat exosuits. Shoots a spread of pellets." icon_state = "mecha_scatter" - equip_cooldown = 20 - projectile = /obj/projectile/bullet/scattershot - projectiles = 40 - projectiles_cache = 40 - projectiles_cache_max = 160 - projectiles_per_shot = 4 + equip_cooldown = 10 + projectile = /obj/projectile/bullet/pellet/scattershot + projectiles = 12 + projectiles_cache = 24 + projectiles_cache_max = 72 + projectiles_per_shot = 8 variance = 25 harmful = TRUE ammo_type = "scattershot" + eject_casings = TRUE + one_casing = TRUE + casing_type = /obj/item/ammo_casing/spent/mecha/scattergun + +/obj/item/ammo_casing/spent/mecha/scattergun + name = "8ga scattergun shell" + icon_state = "buckshot" + bounce_sfx_override = 'sound/weapons/gun/general/bulletcasing_shotgun_bounce.ogg' /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg name = "\improper UMG-2 Mounted Machine Gun" - desc = "A weapon for combat exosuits. Shoots a rapid, three shot burst." + desc = "A weapon for combat exosuits. A fully automatic mounted machine gun with an impressive rate of fire and capacity." icon_state = "mecha_uac2" - equip_cooldown = 10 + equip_cooldown = 2 projectile = /obj/projectile/bullet/lmg - projectiles = 300 - projectiles_cache = 300 - projectiles_cache_max = 1200 - projectiles_per_shot = 3 + projectiles = 100 + projectiles_cache = 200 + projectiles_cache_max = 600 variance = 6 randomspread = TRUE - projectile_delay = 2 harmful = TRUE ammo_type = "lmg" + full_auto = TRUE + eject_casings = TRUE + casing_type = /obj/item/ammo_casing/spent/mecha/umg + +/obj/item/ammo_casing/spent/mecha/umg + name = "UMG 7.5x50mm bullet" /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg/mounted name = "\improper Mounted Heavy Machine Gun" @@ -362,7 +358,6 @@ projectiles_cache = 0 projectiles_cache_max = 100 equip_cooldown = 1 SECONDS - projectile_delay = 1 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack name = "\improper SRM-8 missile rack" @@ -439,7 +434,7 @@ var/turf/T = get_turf(src) message_admins("[ADMIN_LOOKUPFLW(chassis.occupant)] fired a [src] in [ADMIN_VERBOSEJMP(T)]") log_game("[key_name(chassis.occupant)] fired a [src] in [AREACOORD(T)]") - addtimer(CALLBACK(F, TYPE_PROC_REF(/obj/item/grenade/flashbang, prime)), det_time) + F.preprime(delayoverride = det_time) /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/flashbang/clusterbang //Because I am a heartless bastard -Sieve //Heartless? for making the poor man's honkblast? - Kaze name = "\improper SOB-3 grenade launcher" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index eba4801ba56d5..3bbc61961442c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -13,6 +13,7 @@ light_power = 0.8 light_range = 6 light_on = FALSE + var/repair_multiplier = 1 //multiply incoming repairs by this value. used to make some mechs less efficient and slower to repair. var/ruin_mecha = FALSE //if the mecha starts on a ruin, don't automatically give it a tracking beacon to prevent metagaming. var/can_move = 0 //time of next allowed movement var/stopped = FALSE @@ -160,6 +161,7 @@ diag_hud_set_mechstat() become_hearing_sensitive(ROUNDSTART_TRAIT) update_part_values() + AddComponent(/datum/component/automatic_fire_mecha,0.5) /obj/mecha/update_icon_state() if(silicon_pilot && silicon_icon_state) @@ -476,7 +478,7 @@ //////////////////////////// -/obj/mecha/proc/click_action(atom/target,mob/user,params) +/obj/mecha/proc/click_action(atom/target,mob/user,params, cooldown_override = null) if(!occupant || occupant != user) return if(!locate(/turf) in list(target,target.loc)) // Prevents inventory from being drilled @@ -512,13 +514,13 @@ to_chat(user, "You don't want to harm other living beings!") return if(selected.action(target,params)) - selected.start_cooldown() + selected.start_cooldown(cooldown_override) else if(selected && selected.is_melee()) if(isliving(target) && selected.harmful && HAS_TRAIT(L, TRAIT_PACIFISM)) to_chat(user, "You don't want to harm other living beings!") return if(selected.action(target,params)) - selected.start_cooldown() + selected.start_cooldown(cooldown_override) else if(internal_damage & MECHA_INT_CONTROL_LOST) var/list/possible_targets = oview(1,src) @@ -979,6 +981,7 @@ else to_chat(user, "You stop entering the exosuit!") +// wake up should go off here /obj/mecha/proc/moved_inside(mob/living/carbon/human/H) . = FALSE if(H && H.client && (H in range(1))) @@ -994,6 +997,8 @@ playsound(src, 'sound/machines/windowdoor.ogg', 50, TRUE) if(!internal_damage) SEND_SOUND(occupant, sound('sound/mecha/nominal.ogg',volume=50)) + SEND_SIGNAL(src,COMSIG_MECH_ENTERED, occupant) + autofire_check() return TRUE /obj/mecha/proc/mmi_move_inside(obj/item/mmi/M, mob/user) @@ -1038,6 +1043,8 @@ B.remote_control = src B.update_mouse_pointer() icon_state = initial(icon_state) + SEND_SIGNAL(src,COMSIG_MECH_ENTERED, occupant) + autofire_check() update_appearance() setDir(dir_in) log_message("[M] moved in as pilot.", LOG_MECHA) @@ -1121,6 +1128,7 @@ var/mob/living/L = occupant occupant = null //we need it null when forceMove calls Exited(). silicon_pilot = FALSE + SEND_SIGNAL(src,COMSIG_MECH_EXITED,L) if(mob_container.forceMove(newloc))//ejecting mob container log_message("[mob_container] moved out.", LOG_MECHA) L << browse(null, "window=exosuit") @@ -1200,7 +1208,7 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? user.sight |= occupant_sight_flags /////////////////////// -////// Ammo stuff ///// +////// Weapon stuff /// /////////////////////// /obj/mecha/proc/ammo_resupply(obj/item/mecha_ammo/A, mob/user,fail_chat_override = FALSE) @@ -1249,6 +1257,17 @@ GLOBAL_VAR_INIT(year_integer, text2num(year)) // = 2013??? to_chat(user, "None of the equipment on this exosuit can use this ammo!") return FALSE +/obj/mecha/proc/autofire_check() + if(istype(selected,/obj/item/mecha_parts/mecha_equipment/weapon)) + var/obj/item/mecha_parts/mecha_equipment/weapon/mech_gun = selected + if(mech_gun.full_auto) + SEND_SIGNAL(src,COMSIG_MECH_ENABLE_AUTOFIRE) + SEND_SIGNAL(src,COMSIG_MECH_SET_AUTOFIRE_SPEED, mech_gun.equip_cooldown) + else + SEND_SIGNAL(src,COMSIG_MECH_DISABLE_AUTOFIRE) + else + SEND_SIGNAL(src,COMSIG_MECH_DISABLE_AUTOFIRE) + /////////////////////// ////// Charging ///// diff --git a/code/game/mecha/mecha_actions.dm b/code/game/mecha/mecha_actions.dm index f10fb49c29bc8..3f24b261c74b8 100644 --- a/code/game/mecha/mecha_actions.dm +++ b/code/game/mecha/mecha_actions.dm @@ -81,6 +81,7 @@ send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) button_icon_state = "mech_cycle_equip_on" UpdateButtonIcon() + chassis.autofire_check() return var/number = 0 for(var/A in available_equipment) @@ -95,6 +96,7 @@ chassis.occupant_message("You switch to [chassis.selected].") button_icon_state = "mech_cycle_equip_on" send_byjax(chassis.occupant,"exosuit.browser","eq_list",chassis.get_equipment_list()) + chassis.autofire_check() UpdateButtonIcon() return diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index b6c72134456d2..533230bf1d663 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -298,17 +298,19 @@ if(!W.use_tool(src, user, 0, volume=50, amount=1)) return clearInternalDamage(MECHA_INT_TANK_BREACH) - to_chat(user, "You repair the damaged gas tank.") + to_chat(user, span_notice("You repair the damaged gas tank.")) return - if(obj_integrity < max_integrity) + while(obj_integrity < max_integrity) + if(!do_after(user, 20, target= src)) + return if(!W.use_tool(src, user, 0, volume=50, amount=1)) return - user.visible_message("[user] repairs some damage to [name].", "You repair some damage to [src].") - obj_integrity += min(10, max_integrity-obj_integrity) + user.visible_message(span_notice("[user] repairs some damage to [name]."), span_notice("You repair some damage to [src].")) + obj_integrity += min(10 * repair_multiplier, max_integrity-obj_integrity) if(obj_integrity == max_integrity) - to_chat(user, "It looks to be fully repaired now.") - return - to_chat(user, "The [name] is at full integrity!") + to_chat(user, span_notice("It looks to be fully repaired now.")) + return + to_chat(user, span_warning("The [name] is at full integrity!")) /obj/mecha/proc/mech_toxin_damage(mob/living/target) playsound(src, 'sound/effects/spray2.ogg', 50, TRUE) diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index f2028def7b456..d18c81b51c130 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -323,6 +323,8 @@ if(!equip || !equip.selectable) return selected = equip + // enable autofire + autofire_check() occupant_message("You switch to [equip].") visible_message("[src] raises [equip].") send_byjax(usr, "exosuit.browser", "eq_list", get_equipment_list()) diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm index 4a85f93211543..39d21639a116b 100644 --- a/code/game/objects/effects/anomalies/_anomalies.dm +++ b/code/game/objects/effects/anomalies/_anomalies.dm @@ -8,9 +8,7 @@ anchored = TRUE light_range = 3 - //aSignal drops as the core, bSignal allows people to signal to detonate - var/obj/item/assembly/signaler/anomaly/aSignal = /obj/item/assembly/signaler/anomaly - var/obj/item/assembly/signaler/anomaly/bSignal = /obj/item/assembly/signaler/anomaly/det_signal + var/obj/item/assembly/signaler/anomaly/core = /obj/item/assembly/signaler/anomaly var/area/impact_area var/lifespan = 990 @@ -46,27 +44,17 @@ pulse_delay = rand(pulse_delay*0.5, pulse_delay*1.5) src.drops_core = drops_core - if(aSignal) - aSignal = new aSignal(src) - aSignal.code = rand(1,100) - aSignal.anomaly_type = type - aSignal.research = research_value + if(core) + core = new core(src) + core.code = rand(1,100) + core.code_b = rand(1,100) + core.anomaly_type = type + core.research = research_value var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ) if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven! frequency++ - aSignal.set_frequency(frequency) - - if(bSignal) - bSignal = new bSignal(src) - bSignal.code = rand(1,100) - bSignal.anomaly_type = type - var/frequency = rand(MIN_FREE_FREQ, MAX_FREE_FREQ) - if(ISMULTIPLE(frequency, 2))//signaller frequencies are always uneven! - frequency++ - bSignal.set_frequency(frequency) - - + core.set_frequency(frequency) if(lifespan) if(new_lifespan) @@ -96,8 +84,9 @@ /obj/effect/anomaly/Destroy() STOP_PROCESSING(SSobj, src) - QDEL_NULL(countdown) - QDEL_NULL(aSignal) + if(countdown) + QDEL_NULL(countdown) + QDEL_NULL(core) return ..() /obj/effect/anomaly/proc/anomalyEffect(seconds_per_tick) @@ -118,30 +107,26 @@ /obj/effect/anomaly/proc/anomalyNeutralize() new /obj/effect/particle_effect/smoke/bad(loc) - if(drops_core) - if(isnull(aSignal)) + if(isnull(core)) stack_trace("An anomaly ([src]) exists that drops a core, yet has no core!") else - aSignal.forceMove(drop_location()) - aSignal = null + core.forceMove(drop_location()) + core = null // else, anomaly core gets deleted by qdel(src). qdel(src) /obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params) - if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal) + if(weapon.tool_behaviour == TOOL_ANALYZER && core) to_chat(user, span_notice("You start analyzing [src].")) if(do_after(user, 20, src, hidden = TRUE)) - to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].")) - if(bSignal) - to_chat(user, span_notice("A second field is fluctuating along [format_frequency(bSignal.frequency)], code [bSignal.code]. It is highly unstable." )) - return TRUE + to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(core.frequency)], code [core.code].")) + return TRUE return ..() - /obj/effect/anomaly/examine(mob/user) . = ..() if(user.research_scanner == TRUE) diff --git a/code/game/objects/effects/anomalies/anomalies_bluespace.dm b/code/game/objects/effects/anomalies/anomalies_bluespace.dm index f7012e5329445..19d163f131eed 100644 --- a/code/game/objects/effects/anomalies/anomalies_bluespace.dm +++ b/code/game/objects/effects/anomalies/anomalies_bluespace.dm @@ -2,9 +2,9 @@ /obj/effect/anomaly/bluespace name = "jumper" icon_state = "bluespace" - desc = "A mysterious anomaly that causes teleportation around it." + desc = "A hole in the fabric of bluespace, perforating reality around it." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/bluespace + core = /obj/item/assembly/signaler/anomaly/bluespace ///range from which we can teleport someone effectrange = 3 var/reagent_amount = 3 @@ -63,7 +63,7 @@ if(istype(A, /obj/item/beacon)) continue // don't teleport beacons because that's just insanely stupid if(iscameramob(A)) - continue // Don't mess with AI eye, xenobio or advanced cameras + continue // Don't mess with AI eye, or advanced cameras if(A.anchored) continue diff --git a/code/game/objects/effects/anomalies/anomalies_flux.dm b/code/game/objects/effects/anomalies/anomalies_flux.dm index b1318953f4a6d..4eaddefdcae08 100644 --- a/code/game/objects/effects/anomalies/anomalies_flux.dm +++ b/code/game/objects/effects/anomalies/anomalies_flux.dm @@ -1,9 +1,10 @@ /obj/effect/anomaly/flux name = "tesla" - icon_state = "flux" - desc = "A mysterious anomaly that sends out a near constant stream of electrical arcs." + icon_state = "tesla" + //double-check that these only happen in atmosphere now + desc = "A break in the atmosphere, small yet potent lightning arcs flashing off it." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/flux + core = /obj/item/assembly/signaler/anomaly/flux pulse_delay = 2 SECONDS effectrange = 0 var/canshock = FALSE @@ -99,3 +100,7 @@ /obj/effect/anomaly/flux/big/planetary immortal = TRUE immobile = TRUE + +/obj/effect/anomaly/flux/storm + drops_core = FALSE + explosive = FLUX_LOW_EXPLOSIVE diff --git a/code/game/objects/effects/anomalies/anomalies_gravity.dm b/code/game/objects/effects/anomalies/anomalies_gravity.dm index 1dea7049fc97d..550c4414d4089 100644 --- a/code/game/objects/effects/anomalies/anomalies_gravity.dm +++ b/code/game/objects/effects/anomalies/anomalies_gravity.dm @@ -9,10 +9,9 @@ /obj/effect/anomaly/grav name = "throngler" icon_state = "gravity" - desc = "A mysterious anomaly that sucks things towards it with a gravitational field, ending in what has been termed a 'throngling'." + desc = "A miniature gravity well, constantly pulling the world around it into a 'throngling'." density = FALSE - aSignal = /obj/item/assembly/signaler/anomaly/grav - bSignal = null + core = /obj/item/assembly/signaler/anomaly/grav effectrange = 4 var/boing = 0 ///Warp effect holder for displacement filter to "pulse" the anomaly @@ -88,9 +87,6 @@ /obj/effect/anomaly/grav/high/Initialize(mapload, new_lifespan) . = ..() - INVOKE_ASYNC(src, PROC_REF(setup_grav_field)) - -/obj/effect/anomaly/grav/high/proc/setup_grav_field() grav_field = new(src, effectrange, TRUE, 2) /obj/effect/anomaly/grav/high/Destroy() diff --git a/code/game/objects/effects/anomalies/anomalies_hallucination.dm b/code/game/objects/effects/anomalies/anomalies_hallucination.dm index ab859a3b32153..8a0a469ba52b1 100644 --- a/code/game/objects/effects/anomalies/anomalies_hallucination.dm +++ b/code/game/objects/effects/anomalies/anomalies_hallucination.dm @@ -2,7 +2,8 @@ /obj/effect/anomaly/hallucination name = "hallucination anomaly" icon_state = "hallucination" - aSignal = /obj/item/assembly/signaler/anomaly/hallucination + desc = "A shimmering mirage suspended above the ground, never in the same place as it was a second ago." + core = /obj/item/assembly/signaler/anomaly/hallucination /// Time passed since the last effect, increased by delta_time of the SSobj var/ticks = 0 /// How many seconds between each small hallucination pulses @@ -18,6 +19,8 @@ var/turf/open/our_turf = get_turf(src) if(istype(our_turf)) hallucination_pulse(our_turf, 5) + pixel_x = clamp(pixel_x + rand(-5, 5), -16, 16) + pixel_y = clamp(pixel_y + rand(-5, 5), -16, 16) /obj/effect/anomaly/hallucination/detonate() var/turf/open/our_turf = get_turf(src) @@ -42,7 +45,7 @@ var/list/messages = list( "You feel your conscious mind fall apart!", "Reality warps around you!", - "Something's wispering around you!", + "Something whispers around you!", "You are going insane!", ) to_chat(user, span_warning(pick(messages))) diff --git a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm index 1b691d898436f..ff111fe4882c4 100644 --- a/code/game/objects/effects/anomalies/anomalies_heartbeat.dm +++ b/code/game/objects/effects/anomalies/anomalies_heartbeat.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/heartbeat name = "heartbeat" icon_state = "heartbeat" - desc = "A mysterious anomaly, it ionizes the world around it." + desc = "A throbbing vertex, spreading a cancer to the world around itself." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/heartbeat + core = /obj/item/assembly/signaler/anomaly/heartbeat effectrange = 3 pulse_delay = 6 SECONDS var/reagent_amount = 5 diff --git a/code/game/objects/effects/anomalies/anomalies_melter.dm b/code/game/objects/effects/anomalies/anomalies_melter.dm index d906d4f4bad20..3c99fd7eab5a1 100644 --- a/code/game/objects/effects/anomalies/anomalies_melter.dm +++ b/code/game/objects/effects/anomalies/anomalies_melter.dm @@ -1,10 +1,10 @@ /obj/effect/anomaly/melter name = "melter" icon_state = "melter" - desc = "A mysterious anomaly. Everburning green flames with a horrid sizzle, melting what's near" + desc = "Everburning green flames, eager to lash out at anything that intrudes near." effectrange = 2 pulse_delay = 10 SECONDS - aSignal = /obj/item/assembly/signaler/anomaly/melter + core = /obj/item/assembly/signaler/anomaly/melter /obj/effect/anomaly/melter/anomalyEffect(seconds_per_tick) ..() @@ -20,7 +20,7 @@ I.acid_act(20, 20) I.update_appearance() for (var/obj/item/melt in range(effectrange, src)) - + //don't melt yourself if(istype(melt, /obj/item/assembly/signaler/anomaly)) return else diff --git a/code/game/objects/effects/anomalies/anomalies_phantom.dm b/code/game/objects/effects/anomalies/anomalies_phantom.dm index 9407bbcbf920f..e2225c4c843e0 100644 --- a/code/game/objects/effects/anomalies/anomalies_phantom.dm +++ b/code/game/objects/effects/anomalies/anomalies_phantom.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/phantom name = "phantom" icon_state = "phantom" - desc = "A mysterious anomaly, the outline of a humanoid, endlessly screaming in agony." + desc = "A familiar outline, it calls out for companionship. It screams for you." density = FALSE - aSignal = /obj/item/assembly/signaler/anomaly/phantom + core = /obj/item/assembly/signaler/anomaly/phantom effectrange = 3 pulse_delay = 2 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm index 006d42ac28d37..04157af5ff274 100644 --- a/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm +++ b/code/game/objects/effects/anomalies/anomalies_plasmasoul.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/plasmasoul name = "plasma soul" icon_state = "plasmasoul" - desc = "A mysterious anomaly, it slowly leaks plasma into the world around it." + desc = "A plasmatic pool, small crystals growing around it, spreading into the ground." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/plasmasoul + core = /obj/item/assembly/signaler/anomaly/plasmasoul effectrange = 3 pulse_delay = 6 SECONDS var/reagent_amount = 5 @@ -18,6 +18,10 @@ harm_surrounding_mobs() /obj/effect/anomaly/plasmasoul/Bumped(atom/movable/AM) + if(!COOLDOWN_FINISHED(src, pulse_cooldown)) + return + + COOLDOWN_START(src, pulse_cooldown, pulse_delay) var/turf/open/spot = locate(rand(src.x-effectrange, src.x+effectrange), rand(src.y-effectrange, src.y+effectrange), src.z) harm_surrounding_mobs() if(istype(spot)) diff --git a/code/game/objects/effects/anomalies/anomalies_pulsar.dm b/code/game/objects/effects/anomalies/anomalies_pulsar.dm index 1f75acee56b81..360e004b2adf0 100644 --- a/code/game/objects/effects/anomalies/anomalies_pulsar.dm +++ b/code/game/objects/effects/anomalies/anomalies_pulsar.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/pulsar name = "pulsar" icon_state = "pulsar" - desc = "A mysterious anomaly, endless electromagnetic disturbances roll out from it" + desc = "A near transparent shell hovering, containing a near constant electromagnetic turmoil." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/pulsar + core = /obj/item/assembly/signaler/anomaly/pulsar effectrange = 4 pulse_delay = 15 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm index b4c93868e6709..fef1c8b38a0b5 100644 --- a/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm +++ b/code/game/objects/effects/anomalies/anomalies_pyroclastic.dm @@ -2,17 +2,16 @@ /obj/effect/anomaly/pyro name = "plasmaball" icon_state = "pyroclastic" - desc = "A mysterious anomaly, made of an everburning gas. Those who approach it tend to absorb it's heat, or even ignite." + desc = "A floating orb of everburning gas, not unlike a sun. It radiates a dangerous amount of heat." effectrange = 4 pulse_delay = 10 SECONDS - aSignal = /obj/item/assembly/signaler/anomaly/pyro + core = /obj/item/assembly/signaler/anomaly/pyro /obj/effect/anomaly/pyro/anomalyEffect(seconds_per_tick) ..() for(var/mob/living/carbon/nearby in range(effectrange, src)) nearby.adjust_bodytemperature(20) - visible_message("[src] pulses!") if(!COOLDOWN_FINISHED(src, pulse_cooldown)) return @@ -21,7 +20,7 @@ for(var/mob/living/carbon/nearby in range(effectrange/2, src)) nearby.fire_stacks += 3 nearby.IgniteMob() - visible_message("[src] ignites [nearby]!") + visible_message("[src] lets out a flare, igniting [nearby]!") /obj/effect/anomaly/pyro/Bumped(atom/movable/AM) @@ -84,3 +83,6 @@ /obj/effect/anomaly/pyro/big/planetary immortal = TRUE immobile = TRUE + +/obj/effect/anomaly/pyro/storm + drops_core = FALSE diff --git a/code/game/objects/effects/anomalies/anomalies_sparkler.dm b/code/game/objects/effects/anomalies/anomalies_sparkler.dm index 0b26e6fd6a1cc..79dd55cf21a7c 100644 --- a/code/game/objects/effects/anomalies/anomalies_sparkler.dm +++ b/code/game/objects/effects/anomalies/anomalies_sparkler.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/sparkler name = "sparkler" icon_state = "sparkler" - desc = "A mysterious anomaly, constantly throwing sparks into its vicinity." + desc = "A series of shimmering sparks flying to and fro. They try to spread, yet fail." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/sparkler + core = /obj/item/assembly/signaler/anomaly/sparkler effectrange = 4 pulse_delay = 1 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_static.dm b/code/game/objects/effects/anomalies/anomalies_static.dm index ab574ee475dd1..b9e8d276ed61b 100644 --- a/code/game/objects/effects/anomalies/anomalies_static.dm +++ b/code/game/objects/effects/anomalies/anomalies_static.dm @@ -1,9 +1,25 @@ +GLOBAL_LIST_INIT(tvstatic_sayings, list( + "... Help me...", + "... I need to get out ...", + "...No hope....", + "...Let me loose...", + "...stay with me...", + "...Not like this...", + "...please don't go...", + "...don't forget me...", + "...Are you there...?", + "...it hurts...", + "...the eyes...", + "...need to run...", + "...is anyone there..." +)) + /obj/effect/anomaly/tvstatic name = "static" icon_state = "static" - desc = "A mysterious anomaly. A hole in the world, endless buzzing emitting from it." + desc = "A hole in the world emitting an endless buzzing. It hides something precious." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/tvstatic + core = /obj/item/assembly/signaler/anomaly/tvstatic effectrange = 4 pulse_delay = 4 SECONDS verb_say = "pleads" @@ -12,7 +28,25 @@ verb_whisper = "whimpers" verb_yell = "screams" speech_span = SPAN_ITALICS + ///The mob we are holding *right* now var/mob/living/carbon/stored_mob = null + ///The path for the spawner if we want to have a custom guy inside the static. + var/stored_mob_spawner = null + +/obj/effect/anomaly/tvstatic/planetary/Initialize(mapload) + if(ispath(stored_mob_spawner)) + var/obj/effect/mob_spawn/vicspawner = new stored_mob_spawner(src) + var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve() + src.stored_mob = victim + victim.setOrganLoss(ORGAN_SLOT_BRAIN, 200) + victim.forceMove(src) + if(prob(25) & !stored_mob) + var/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/vicspawner = new (src) + var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve() + src.stored_mob = victim + victim.forceMove(src) + . = ..() + /obj/effect/anomaly/tvstatic/examine(mob/user) . = ..() @@ -48,7 +82,7 @@ var/mob/living/carbon/victim = looking var/obj/effect/anomaly/tvstatic/planetary/expansion expansion = new(get_turf(victim)) - visible_message(span_warning("The static overtakes [victim], [expansion] taking their place!")) + visible_message(span_warning("[src] overtakes [victim], [expansion] taking their place!")) victim.death() expansion.stored_mob = victim victim.forceMove(expansion) @@ -58,44 +92,18 @@ anomalyEffect() /obj/effect/anomaly/tvstatic/proc/say_fucky_things() - switch(rand(1, 13)) - if(1) - say("... Help me...") - if(2) - say("... I need to get out ...") - if(3) - say("...No hope....") - if(4) - say("....Let me loose...") - if(5) - say("...stay with me...") - if(6) - say("...I hope I live...") - if(7) - say("...please don't go...") - if(8) - say("...don't forget me...") - if(9) - say("...Are you there...?") - if(10) - say("...it hurts...") - if(11) - say("...the eyes...") - if(12) - say("...need to run...") - if(13) - say("...don't become like me...") + say(pick(GLOB.tvstatic_sayings)) return /obj/effect/anomaly/tvstatic/detonate() for(var/mob/living/carbon/human/looking in range(effectrange, src)) - visible_message(span_boldwarning(" The static lashes out, agony filling your mind as its tendrils scrape your thoughts!")) + visible_message(span_boldwarning("[src] lashes out, agony filling your mind as its tendrils scrape your thoughts!")) if (!HAS_TRAIT(looking, TRAIT_MINDSHIELD) && looking.stat != DEAD) looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, 100, 200) playsound(src, 'sound/effects/stall.ogg', 100) if(stored_mob) mangle_corpse() - visible_message(span_warning("The static sputters out [stored_mob], their body coming out in a burst of blood and gore!")) + visible_message(span_warning("[src] sputters out [stored_mob], their body coming out in a burst of blood and gore!")) new /obj/effect/gibspawner/human(loc) stored_mob.forceMove(get_turf(src)) stored_mob = null @@ -111,24 +119,15 @@ var/turf/T = get_turf(src) if(T) if(stored_mob) - visible_message(span_warning("The static spits out [stored_mob], their body coming out in a burst!")) + visible_message(span_warning("[src] spits out [stored_mob], their body coming out in a burst!")) stored_mob.forceMove(get_turf(src)) stored_mob = null . = ..() - /obj/effect/anomaly/tvstatic/planetary immortal = TRUE immobile = TRUE -/obj/effect/anomaly/tvstatic/planetary/Initialize(mapload) - if(prob(25) & !stored_mob) - var/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/vicspawner = new (src) - var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve() - src.stored_mob = victim - victim.forceMove(src) - . = ..() - /obj/effect/particle_effect/staticball name = "static blob" desc = "An unsettling mass of free floating static" diff --git a/code/game/objects/effects/anomalies/anomalies_transfusion.dm b/code/game/objects/effects/anomalies/anomalies_transfusion.dm new file mode 100644 index 0000000000000..f233f9c0a3c46 --- /dev/null +++ b/code/game/objects/effects/anomalies/anomalies_transfusion.dm @@ -0,0 +1,69 @@ +/obj/effect/anomaly/transfusion + name = "transfusion" + icon_state = "transfusion" + desc = "A throbbing field floating mid-air, crimson particulate hovering within it." + density = TRUE + core = /obj/item/assembly/signaler/anomaly/transfusion + effectrange = 3 + pulse_delay = 5 SECONDS + +/obj/effect/anomaly/transfusion/anomalyEffect() + ..() + + if(!COOLDOWN_FINISHED(src, pulse_cooldown)) + return + + COOLDOWN_START(src, pulse_cooldown, pulse_delay) + blood_music() + return + +/obj/effect/anomaly/transfusion/proc/blood_music() //by greg bear + //this is hacky *because* in an ideal world - it would involve making the core have a reagent container for the blood + //however - I am a lazy bitch + for(var/mob/living/carbon/victim in range(effectrange, src)) + //if we're not hungry, we're not hungry. + if (core?:get_blood_max() < core?:get_blood_stored()) + new /obj/effect/temp_visual/dir_setting/bloodsplatter(src.loc, rand(1, 8)) + visible_message(span_boldwarning("[src] vomits up blood, seemingly satiated!")) + core?:set_blood_stored(core?:get_blood_max()) + return + //if there's blood to take, take it + if (victim.blood_volume > BLOOD_VOLUME_SAFE) + var/bleeder + bleeder = rand(10,30) + victim.bleed(bleeder) + victim.spray_blood(get_dir(victim, src), splatter_strength = 1) //slurp + visible_message(span_boldwarning("Ichor flows out of [victim], and into [src]!")) + core?:set_blood_stored(bleeder) + break + //but if there's blood to give, share. + if(victim.blood_volume < BLOOD_VOLUME_SAFE && core?:get_blood_stored() > (core?:get_blood_max() / 2)) + var/present_time + present_time = rand((core?:get_blood_stored() / 10), (core?:get_blood_stored() / 2)) + visible_message(span_boldwarning("Globules of ichor fly away from [src], and into [victim]!")) + core?:set_blood_stored(-present_time) + victim.blood_volume += present_time + break + return + +/obj/effect/anomaly/transfusion/Bumped(atom/movable/AM) + if(!COOLDOWN_FINISHED(src, pulse_secondary_cooldown)) + return + COOLDOWN_START(src, pulse_secondary_cooldown, 10) + if(istype(AM, /mob/living/carbon)) + var/mob/living/carbon/victim = AM + visible_message(span_boldwarning("[victim] touches [src], and as they pull away their blood flows away from them!")) + var/amount = rand(50, 200) + victim.bleed(amount) + core?:set_blood_stored(amount) + +/obj/effect/anomaly/transfusion/detonate() + for(var/mob/living/carbon/victim in range(effectrange, src)) + victim.bleed(rand(100, 250)) + victim.spray_blood(get_dir(src, victim), splatter_strength = 3) //slurp + visible_message(span_boldwarning("[src] screams as it tries to pull all the blood around into itself!")) + . = ..() + +/obj/effect/anomaly/transfusion/planetary + immortal = TRUE + immobile = TRUE diff --git a/code/game/objects/effects/anomalies/anomalies_veins.dm b/code/game/objects/effects/anomalies/anomalies_veins.dm index 416e325ccdbd0..e23728356b8d6 100644 --- a/code/game/objects/effects/anomalies/anomalies_veins.dm +++ b/code/game/objects/effects/anomalies/anomalies_veins.dm @@ -1,9 +1,9 @@ /obj/effect/anomaly/veins - name = "veins" + name = "fountain" icon_state = "veins" - desc = "A mysterious anomaly, throbbing purple veins, suspended midair." + desc = "Throbbing purple veins, an exposed artery of the world. It leaks into the world beyond it." density = TRUE - aSignal = /obj/item/assembly/signaler/anomaly/veins + core = /obj/item/assembly/signaler/anomaly/veins effectrange = 3 pulse_delay = 4 SECONDS diff --git a/code/game/objects/effects/anomalies/anomalies_vortex.dm b/code/game/objects/effects/anomalies/anomalies_vortex.dm index 16a30cbaa9c6c..5e58750776600 100644 --- a/code/game/objects/effects/anomalies/anomalies_vortex.dm +++ b/code/game/objects/effects/anomalies/anomalies_vortex.dm @@ -2,9 +2,8 @@ /obj/effect/anomaly/vortex name = "vortex" icon_state = "vortex" - desc = "A mysterious anomaly, this one destroys everything around it." - aSignal = /obj/item/assembly/signaler/anomaly/vortex - bSignal = null + desc = "An incredibly compact black orb, its hunger unquenchable." + core = /obj/item/assembly/signaler/anomaly/vortex /obj/effect/anomaly/vortex/anomalyEffect() ..() diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 3ec6f58aa7b14..0be76dd1fac65 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -32,11 +32,8 @@ AddElement(/datum/element/connect_loc, loc_connections) AddElement(/datum/element/beauty, beauty) - SSblackbox.record_feedback("tally", "station_mess_created", 1, name) - -/obj/effect/decal/cleanable/Destroy() - SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name) - return ..() + if(!mapload) + SSblackbox.record_feedback("tally", "station_mess_created", 1, name) /obj/effect/decal/cleanable/proc/replace_decal(obj/effect/decal/cleanable/C) // Returns true if we should give up in favor of the pre-existing decal if(mergeable_decal) diff --git a/code/game/objects/effects/decals/cleanable/humans.dm b/code/game/objects/effects/decals/cleanable/humans.dm index 5de5510bec7bf..8f49c0d667cc4 100644 --- a/code/game/objects/effects/decals/cleanable/humans.dm +++ b/code/game/objects/effects/decals/cleanable/humans.dm @@ -178,6 +178,16 @@ var/drips = 1 dryname = "drips of blood" drydesc = "It's red." + var/move_on_init = TRUE + +/obj/effect/decal/cleanable/blood/drip/Initialize(mapload, list/datum/disease/diseases) + . = ..() + dry() + add_blood_DNA(list("Non-human DNA" = random_blood_type())) + if(move_on_init) + pixel_x = rand(-16,16) + pixel_y = rand(-16, 16) + /obj/effect/decal/cleanable/blood/drip/can_bloodcrawl_in() return TRUE diff --git a/code/game/objects/effects/decals/cleanable/misc.dm b/code/game/objects/effects/decals/cleanable/misc.dm index 5610e6a19efa0..b04e83d6f5f67 100644 --- a/code/game/objects/effects/decals/cleanable/misc.dm +++ b/code/game/objects/effects/decals/cleanable/misc.dm @@ -49,6 +49,9 @@ /obj/effect/decal/cleanable/glass/plasma icon_state = "plasmatiny" +/obj/effect/decal/cleanable/glass/plastitanium + icon_state = "plastitaniumtiny" + /obj/effect/decal/cleanable/glass/strange icon_state = "strangetiny" diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 0d2282eeb873c..505221b2b0135 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -61,5 +61,5 @@ /obj/effect/turf_decal/Destroy(force) SHOULD_CALL_PARENT(FALSE) - moveToNullspace() + loc = null return QDEL_HINT_QUEUE diff --git a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm index a2ec15e5022fb..1309d8f8fc7dd 100644 --- a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm +++ b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm @@ -126,6 +126,7 @@ TURF_DECAL_COLOR_HELPER(opaque/green, COLOR_GREEN_GRAY, 255) TURF_DECAL_COLOR_HELPER(opaque/lime, COLOR_PALE_GREEN_GRAY, 255) TURF_DECAL_COLOR_HELPER(opaque/yellow, COLOR_BROWN, 255) TURF_DECAL_COLOR_HELPER(opaque/beige, COLOR_BEIGE, 255) +TURF_DECAL_COLOR_HELPER(opaque/tan, "#c59973", 255) TURF_DECAL_COLOR_HELPER(opaque/red, COLOR_RED_GRAY, 255) TURF_DECAL_COLOR_HELPER(opaque/bar, "#791500", 255) TURF_DECAL_COLOR_HELPER(opaque/pink, COLOR_PALE_RED_GRAY, 255) @@ -144,6 +145,7 @@ TURF_DECAL_COLOR_HELPER(opaque/solgovblue, "#2d2a4e", 255) TURF_DECAL_COLOR_HELPER(opaque/solgovgold, "#eeac2e", 255) TURF_DECAL_COLOR_HELPER(opaque/syndiered, "#730622", 255) TURF_DECAL_COLOR_HELPER(opaque/inteqbrown, "#4b2a18", 255) +TURF_DECAL_COLOR_HELPER(opaque/cybersunteal, "#4C9C9C", 255) //transparent TURF_DECAL_COLOR_HELPER(transparent/neutral, null, 75) @@ -153,6 +155,7 @@ TURF_DECAL_COLOR_HELPER(transparent/green, COLOR_GREEN_GRAY, 140) TURF_DECAL_COLOR_HELPER(transparent/lime, COLOR_PALE_GREEN_GRAY, 140) TURF_DECAL_COLOR_HELPER(transparent/yellow, COLOR_BROWN, 140) TURF_DECAL_COLOR_HELPER(transparent/beige, COLOR_BEIGE, 140) +TURF_DECAL_COLOR_HELPER(transparent/tan, "#c59973", 140) TURF_DECAL_COLOR_HELPER(transparent/red, COLOR_RED_GRAY, 140) TURF_DECAL_COLOR_HELPER(transparent/bar, "#791500", 130) TURF_DECAL_COLOR_HELPER(transparent/pink, COLOR_PALE_RED_GRAY, 140) @@ -171,6 +174,7 @@ TURF_DECAL_COLOR_HELPER(transparent/solgovblue, "#2d2a4e", 140) TURF_DECAL_COLOR_HELPER(transparent/solgovgold, "#eeac2e", 140) TURF_DECAL_COLOR_HELPER(transparent/syndiered, "#730622", 140) TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) +TURF_DECAL_COLOR_HELPER(transparent/cybersunteal, "#4C9C9C", 140) /obj/effect/turf_decal/spline/plain icon_state = "spline_plain" diff --git a/code/game/objects/effects/effect_system/effect_system.dm b/code/game/objects/effects/effect_system/effect_system.dm index 8e2db3706ca30..3ad3bd1e26ab1 100644 --- a/code/game/objects/effects/effect_system/effect_system.dm +++ b/code/game/objects/effects/effect_system/effect_system.dm @@ -56,7 +56,7 @@ would spawn and follow the beaker, even if it is carried or thrown. for(var/i in 1 to number) if(total_effects > 20) return - INVOKE_ASYNC(src, PROC_REF(generate_effect)) + generate_effect() /datum/effect_system/proc/generate_effect() if(holder) @@ -68,11 +68,21 @@ would spawn and follow the beaker, even if it is carried or thrown. direction = pick(GLOB.cardinals) else direction = pick(GLOB.alldirs) - var/steps_amt = pick(1,2,3) - for(var/j in 1 to steps_amt) - sleep(5) - step(E,direction) - if(!QDELETED(src)) + var/steps_amt = rand(1, 3) + addtimer(CALLBACK(src, PROC_REF(scoot), direction, E, steps_amt), 5) + +/datum/effect_system/proc/scoot(direction, obj/effect/ref, steps) + if(QDELETED(src)) + return + var/step = get_step(ref, direction) + if(isnull(step)) + return + + ref.forceMove(step) + + if(steps) + addtimer(CALLBACK(src, PROC_REF(scoot), direction, ref, steps - 1), 5) + else addtimer(CALLBACK(src, PROC_REF(decrement_total_effect)), 20) /datum/effect_system/proc/decrement_total_effect() diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 7fc59d075356d..5b2c0aca594b5 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -76,7 +76,7 @@ if(!t_loc) return var/list/newsmokes = list() - for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) + for(var/turf/T in t_loc.get_atmos_adjacent_turfs()) var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke! if(foundsmoke) continue @@ -135,6 +135,22 @@ /datum/effect_system/smoke_spread/bad effect_type = /obj/effect/particle_effect/smoke/bad +///////////////////////////////////////////// +// Hazard smoke +///////////////////////////////////////////// + +/obj/effect/particle_effect/smoke/hazard + lifetime = 8 + +/obj/effect/particle_effect/smoke/hazard/smoke_mob(mob/living/carbon/M) + if(..()) + M.adjustOxyLoss(4) + M.emote(pick("cough","gasp")) + return 1 + +/datum/effect_system/smoke_spread/hazard + effect_type = /obj/effect/particle_effect/smoke/hazard + ///////////////////////////////////////////// // Nanofrost smoke ///////////////////////////////////////////// diff --git a/code/game/objects/effects/effect_system/effects_water.dm b/code/game/objects/effects/effect_system/effects_water.dm index 6e00b336d240d..6c74a7dea1ca3 100644 --- a/code/game/objects/effects/effect_system/effects_water.dm +++ b/code/game/objects/effects/effect_system/effects_water.dm @@ -51,3 +51,8 @@ /datum/effect_system/steam_spread effect_type = /obj/effect/particle_effect/steam + +/proc/do_steam(amount=0, location = null, direction = null) + var/datum/effect_system/steam_spread/steam = new /datum/effect_system/steam_spread() + steam.set_up(amount, direction, location) + steam.start() diff --git a/code/game/objects/effects/glowshroom.dm b/code/game/objects/effects/glowshroom.dm index f880b95497c43..dc9c7bcd6855f 100644 --- a/code/game/objects/effects/glowshroom.dm +++ b/code/game/objects/effects/glowshroom.dm @@ -16,8 +16,8 @@ var/spreadIntoAdjacentChance = 60 var/obj/item/seeds/myseed = /obj/item/seeds/glowshroom var/static/list/blacklisted_glowshroom_turfs = typecacheof(list( - /turf/open/lava, - /turf/open/floor/plating/beach/water)) + /turf/open/lava + )) /obj/structure/glowshroom/glowcap name = "glowcap" diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index ccc3e4f0286aa..495b4c9ab666b 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -1,6 +1,6 @@ /obj/effect/landmark name = "landmark" - icon = 'icons/effects/landmarks_static.dmi' + icon = 'icons/effects/mapping/landmarks_static.dmi' icon_state = "x2" anchored = TRUE layer = MID_LANDMARK_LAYER @@ -210,7 +210,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) return ..() /obj/effect/landmark/start/ai/secondary - icon = 'icons/effects/landmarks_static.dmi' + icon = 'icons/effects/mapping/landmarks_static.dmi' icon_state = "ai_spawn" primary_ai = FALSE latejoin_active = FALSE @@ -249,7 +249,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) /obj/effect/landmark/start/wizard name = "wizard" - icon = 'icons/effects/landmarks_static.dmi' + icon = 'icons/effects/mapping/landmarks_static.dmi' icon_state = "wiznerd_spawn" /obj/effect/landmark/start/wizard/Initialize() @@ -259,7 +259,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) /obj/effect/landmark/start/nukeop name = "nukeop" - icon = 'icons/effects/landmarks_static.dmi' + icon = 'icons/effects/mapping/landmarks_static.dmi' icon_state = "snukeop_spawn" /obj/effect/landmark/start/nukeop/Initialize() @@ -269,7 +269,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark) /obj/effect/landmark/start/nukeop_leader name = "nukeop leader" - icon = 'icons/effects/landmarks_static.dmi' + icon = 'icons/effects/mapping/landmarks_static.dmi' icon_state = "snukeop_leader_spawn" /obj/effect/landmark/start/nukeop_leader/Initialize() diff --git a/code/game/objects/effects/misc.dm b/code/game/objects/effects/misc.dm index 73b96c29768cd..986ad10eb187b 100644 --- a/code/game/objects/effects/misc.dm +++ b/code/game/objects/effects/misc.dm @@ -9,26 +9,6 @@ /obj/effect/beam/singularity_pull() return -/obj/effect/spawner - name = "object spawner" - -// Brief explanation: -// Rather then setting up and then deleting spawners, we block all atomlike setup -// and do the absolute bare minimum -// This is with the intent of optimizing mapload -/obj/effect/spawner/Initialize(mapload) - SHOULD_CALL_PARENT(FALSE) - if(flags_1 & INITIALIZED_1) - stack_trace("Warning: [src]([type]) initialized multiple times!") - flags_1 |= INITIALIZED_1 - - return INITIALIZE_HINT_QDEL - -/obj/effect/spawner/Destroy(force) - SHOULD_CALL_PARENT(FALSE) - moveToNullspace() - return QDEL_HINT_QUEUE - /obj/effect/list_container name = "list container" diff --git a/code/game/objects/effects/particles/smoke.dm b/code/game/objects/effects/particles/smoke.dm index 72807e778f567..3326bbe2caa3a 100644 --- a/code/game/objects/effects/particles/smoke.dm +++ b/code/game/objects/effects/particles/smoke.dm @@ -64,3 +64,7 @@ fadein = 0.7 SECONDS position = generator(GEN_VECTOR, list(-3, 5, 0), list(3, 6.5, 0), NORMAL_RAND) velocity = generator(GEN_VECTOR, list(-0.1, 0.4, 0), list(0.1, 0.5, 0), NORMAL_RAND) + +/particles/fog + icon = 'icons/effects/particles/smoke.dmi' + icon_state = list("chill_1" = 2, "chill_2" = 2, "chill_3" = 1) diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm index e4f36e8b827dc..8ccaf334feae4 100644 --- a/code/game/objects/effects/spawners/bundle.dm +++ b/code/game/objects/effects/spawners/bundle.dm @@ -1,134 +1,150 @@ -/obj/effect/spawner/bundle - name = "bundle spawner" +/obj/effect/spawner/costume + name = "costume spawner" icon = 'icons/hud/screen_gen.dmi' icon_state = "x2" - color = "#00FF00" + color = COLOR_VIBRANT_LIME var/list/items -/obj/effect/spawner/bundle/Initialize(mapload) +/obj/effect/spawner/costume/Initialize(mapload) . = ..() - if(items && items.len) + if(items?.len) for(var/path in items) new path(loc) -/obj/effect/spawner/bundle/costume/gladiator +/obj/effect/spawner/costume/gladiator name = "gladiator costume spawner" items = list( /obj/item/clothing/under/costume/gladiator, - /obj/item/clothing/head/helmet/gladiator) + /obj/item/clothing/head/helmet/gladiator + ) -/obj/effect/spawner/bundle/costume/madscientist +/obj/effect/spawner/costume/madscientist name = "mad scientist costume spawner" items = list( /obj/item/clothing/under/rank/command/captain/suit, /obj/item/clothing/head/flatcap, - /obj/item/clothing/suit/toggle/labcoat/mad) + /obj/item/clothing/suit/toggle/labcoat/mad + ) -/obj/effect/spawner/bundle/costume/elpresidente +/obj/effect/spawner/costume/elpresidente name = "el presidente costume spawner" items = list( /obj/item/clothing/under/rank/command/captain/suit, /obj/item/clothing/head/flatcap, /obj/item/clothing/mask/cigarette/cigar/havana, - /obj/item/clothing/shoes/jackboots) + /obj/item/clothing/shoes/jackboots + ) -/obj/effect/spawner/bundle/costume/nyangirl +/obj/effect/spawner/costume/nyangirl name = "nyangirl costume spawner" items = list( /obj/item/clothing/under/costume/schoolgirl, /obj/item/clothing/head/kitty, - /obj/item/clothing/glasses/blindfold) + /obj/item/clothing/glasses/blindfold + ) -/obj/effect/spawner/bundle/costume/maid +/obj/effect/spawner/costume/maid name = "maid costume spawner" items = list( - /obj/item/clothing/under/dress/skirt, - /obj/effect/spawner/lootdrop/minor/beret_or_rabbitears, - /obj/item/clothing/glasses/blindfold) + /obj/item/clothing/under/dress/skirt/color, + /obj/effect/spawner/random/clothing/beret_or_rabbitears, + /obj/item/clothing/glasses/blindfold + ) - -/obj/effect/spawner/bundle/costume/butler +/obj/effect/spawner/costume/butler name = "butler costume spawner" items = list( /obj/item/clothing/accessory/waistcoat, /obj/item/clothing/under/suit/black, - /obj/item/clothing/head/that) + /obj/item/clothing/head/that + ) -/obj/effect/spawner/bundle/costume/highlander +/obj/effect/spawner/costume/highlander name = "highlander costume spawner" items = list( /obj/item/clothing/under/costume/kilt, - /obj/item/clothing/head/beret) + /obj/item/clothing/head/beret + ) -/obj/effect/spawner/bundle/costume/prig +/obj/effect/spawner/costume/prig name = "prig costume spawner" items = list( /obj/item/clothing/accessory/waistcoat, - /obj/effect/spawner/lootdrop/minor/bowler_or_that, + /obj/effect/spawner/random/clothing/bowler_or_that, /obj/item/clothing/shoes/sneakers/black, /obj/item/cane, /obj/item/clothing/under/suit/sl, - /obj/item/clothing/mask/fakemoustache) + /obj/item/clothing/mask/fakemoustache + ) -/obj/effect/spawner/bundle/costume/plaguedoctor +/obj/effect/spawner/costume/plaguedoctor name = "plague doctor costume spawner" items = list( /obj/item/clothing/suit/bio_suit/plaguedoctorsuit, - /obj/item/clothing/mask/gas/plaguedoctor) + /obj/item/clothing/mask/gas/plaguedoctor + ) -/obj/effect/spawner/bundle/costume/nightowl +/obj/effect/spawner/costume/nightowl name = "night owl costume spawner" items = list( /obj/item/clothing/suit/toggle/owlwings, /obj/item/clothing/under/costume/owl, - /obj/item/clothing/mask/gas/owl_mask) + /obj/item/clothing/mask/gas/owl_mask + ) -/obj/effect/spawner/bundle/costume/waiter +/obj/effect/spawner/costume/waiter name = "waiter costume spawner" items = list( /obj/item/clothing/under/suit/waiter, - /obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, - /obj/item/clothing/suit/apron) + /obj/effect/spawner/random/clothing/kittyears_or_rabbitears, + /obj/item/clothing/suit/apron + ) -/obj/effect/spawner/bundle/costume/pirate +/obj/effect/spawner/costume/pirate name = "pirate costume spawner" items = list( /obj/item/clothing/under/costume/pirate, /obj/item/clothing/suit/pirate, - /obj/effect/spawner/lootdrop/minor/pirate_or_bandana, - /obj/item/clothing/glasses/eyepatch) + /obj/effect/spawner/random/clothing/pirate_or_bandana, + /obj/item/clothing/glasses/eyepatch + ) -/obj/effect/spawner/bundle/costume/cutewitch +/obj/effect/spawner/costume/cutewitch name = "cute witch costume spawner" items = list( /obj/item/clothing/under/dress/sundress, - /obj/item/staff/broom) + /obj/item/staff/broom + ) -/obj/effect/spawner/bundle/costume/mafia +/obj/effect/spawner/costume/mafia name = "black mafia outfit spawner" items = list( /obj/item/clothing/head/fedora, /obj/item/clothing/under/suit/blacktwopiece, - /obj/item/clothing/shoes/laceup) + /obj/item/clothing/shoes/laceup + ) -/obj/effect/spawner/bundle/costume/mafia/white +/obj/effect/spawner/costume/mafia/white name = "white mafia outfit spawner" items = list( /obj/item/clothing/head/fedora/white, /obj/item/clothing/under/suit/white, - /obj/item/clothing/shoes/laceup) + /obj/item/clothing/shoes/laceup + ) -/obj/effect/spawner/bundle/costume/mafia/checkered +/obj/effect/spawner/costume/mafia/checkered name = "checkered mafia outfit spawner" items = list( /obj/item/clothing/head/fedora, /obj/item/clothing/under/suit/checkered, - /obj/item/clothing/shoes/laceup) + /obj/item/clothing/shoes/laceup + ) -/obj/effect/spawner/bundle/costume/mafia/beige +/obj/effect/spawner/costume/mafia/beige name = "beige mafia outfit spawner" items = list( /obj/item/clothing/head/fedora/beige, /obj/item/clothing/under/suit/beige, - /obj/item/clothing/shoes/laceup) + /obj/item/clothing/shoes/laceup + ) diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm deleted file mode 100644 index 364ddeb72298d..0000000000000 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ /dev/null @@ -1,1294 +0,0 @@ -/obj/effect/spawner/lootdrop - icon = 'icons/effects/landmarks_static.dmi' - icon_state = "random_loot" - layer = OBJ_LAYER - var/lootcount = 1 //how many items will be spawned - var/lootdoubles = TRUE //if the same item can be spawned twice - var/list/loot //a list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect) - var/fan_out_items = FALSE //Whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself - -/obj/effect/spawner/lootdrop/Initialize(mapload) - . = ..() - if(loot && loot.len) - var/loot_spawned = 0 - while((lootcount-loot_spawned) && loot.len) - var/lootspawn = pickweight_float(loot) // WS edit - Fix various startup runtimes - while(islist(lootspawn)) - lootspawn = pickweight_float(lootspawn) // WS edit - Fix various startup runtimes - if(!lootdoubles) - loot.Remove(lootspawn) - - if(lootspawn) - var/atom/movable/spawned_loot = new lootspawn(loc) - if (!fan_out_items) - if (pixel_x != 0) - spawned_loot.pixel_x = pixel_x - if (pixel_y != 0) - spawned_loot.pixel_y = pixel_y - else - if (loot_spawned) - spawned_loot.pixel_x = spawned_loot.pixel_y = ((!(loot_spawned%2)*loot_spawned/2)*-1)+((loot_spawned%2)*(loot_spawned+1)/2*1) - else - break // WS edit - Support spawn weights of 0 in loot tables and ruins - loot_spawned++ - -/obj/effect/spawner/lootdrop/donkpockets - name = "donk pocket box spawner" - lootdoubles = FALSE - - loot = list( - /obj/item/storage/box/donkpockets/donkpocketspicy = 1, - /obj/item/storage/box/donkpockets/donkpocketteriyaki = 1, - /obj/item/storage/box/donkpockets/donkpocketpizza = 1, - /obj/item/storage/box/donkpockets/donkpocketberry = 1, - /obj/item/storage/box/donkpockets/donkpockethonk = 1, - ) - - -/obj/effect/spawner/lootdrop/armory_contraband - name = "armory contraband gun spawner" - lootdoubles = FALSE - - loot = list( - /obj/item/gun/ballistic/automatic/pistol/ringneck = 8, - /obj/item/gun/ballistic/shotgun/automatic/combat = 5, - /obj/item/gun/ballistic/automatic/pistol/deagle, - /obj/item/gun/ballistic/revolver/mateba - ) - -/obj/effect/spawner/lootdrop/armory_contraband/metastation - loot = list(/obj/item/gun/ballistic/automatic/pistol/ringneck = 5, - /obj/item/gun/ballistic/shotgun/automatic/combat = 5, - /obj/item/gun/ballistic/automatic/pistol/deagle, - /obj/item/storage/box/syndie_kit/throwing_weapons = 3, - /obj/item/gun/ballistic/revolver/mateba) - -/obj/effect/spawner/lootdrop/armory_contraband/donutstation - loot = list(/obj/item/grenade/clusterbuster/teargas = 5, - /obj/item/gun/ballistic/shotgun/automatic/combat = 5, - /obj/item/bikehorn/golden, - /obj/item/grenade/clusterbuster, - /obj/item/storage/box/syndie_kit/throwing_weapons = 3, - /obj/item/gun/ballistic/revolver/mateba) - -/obj/effect/spawner/lootdrop/prison_contraband - name = "prison contraband loot spawner" - loot = list(/obj/item/clothing/mask/cigarette/space_cigarette = 4, - /obj/item/clothing/mask/cigarette/robust = 2, - /obj/item/clothing/mask/cigarette/carp = 3, - /obj/item/clothing/mask/cigarette/uplift = 2, - /obj/item/clothing/mask/cigarette/dromedary = 3, - /obj/item/clothing/mask/cigarette/robustgold = 1, - /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, - /obj/item/storage/fancy/cigarettes = 3, - /obj/item/clothing/mask/cigarette/rollie/cannabis = 4, - /obj/item/toy/crayon/spraycan = 2, - /obj/item/crowbar = 1, - /obj/item/assembly/flash/handheld = 1, - /obj/item/restraints/handcuffs/cable/zipties = 1, - /obj/item/restraints/handcuffs = 1, - /obj/item/radio = 1, - /obj/item/lighter = 3, - /obj/item/storage/box/matches = 3, - /obj/item/reagent_containers/syringe/contraband/space_drugs = 1, - /obj/item/reagent_containers/syringe/contraband/krokodil = 1, - /obj/item/reagent_containers/syringe/contraband/crank = 1, - /obj/item/reagent_containers/syringe/contraband/methamphetamine = 1, - /obj/item/reagent_containers/syringe/contraband/bath_salts = 1, - /obj/item/reagent_containers/syringe/contraband/fentanyl = 1, - /obj/item/reagent_containers/syringe/contraband/morphine = 1, - /obj/item/storage/pill_bottle/happy = 1, - /obj/item/storage/pill_bottle/lsd = 1, - /obj/item/storage/pill_bottle/psicodine = 1, - /obj/item/reagent_containers/food/drinks/beer = 4, - /obj/item/reagent_containers/food/drinks/bottle/whiskey = 1, - /obj/item/paper/fluff/jobs/prisoner/letter = 1, - /obj/item/grenade/smokebomb = 1, - /obj/item/flashlight/seclite = 1, - /obj/item/melee/knife/shiv = 4, - /obj/item/melee/knife/shiv/carrot = 1, - /obj/item/melee/knife/kitchen = 1, - /obj/item/storage/wallet/random = 1, - /obj/item/pda = 1 - ) - -/obj/effect/spawner/lootdrop/gambling - name = "gambling valuables spawner" - loot = list( - /obj/item/clothing/head/trapper = 3, - /obj/item/storage/box/syndie_kit/throwing_weapons, - /obj/item/coin/gold, - /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, - ) - -/obj/effect/spawner/lootdrop/grille_or_trash - name = "maint grille or trash spawner" - loot = list(/obj/structure/grille = 5, - /obj/item/cigbutt = 1, - /obj/item/trash/cheesie = 1, - /obj/item/trash/candy = 1, - /obj/item/trash/chips = 1, - /obj/item/reagent_containers/food/snacks/deadmouse = 1, - /obj/item/trash/pistachios = 1, - /obj/item/trash/plate = 1, - /obj/item/trash/popcorn = 1, - /obj/item/trash/raisins = 1, - /obj/item/trash/sosjerky = 1, - /obj/item/trash/syndi_cakes = 1) - -/obj/effect/spawner/lootdrop/three_course_meal - name = "three course meal spawner" - lootcount = 3 - lootdoubles = FALSE - var/soups = list( - /obj/item/reagent_containers/food/snacks/soup/beet, - /obj/item/reagent_containers/food/snacks/soup/sweetpotato, - /obj/item/reagent_containers/food/snacks/soup/stew, - /obj/item/reagent_containers/food/snacks/soup/hotchili, - /obj/item/reagent_containers/food/snacks/soup/nettle, - /obj/item/reagent_containers/food/snacks/soup/meatball) - var/salads = list( - /obj/item/reagent_containers/food/snacks/salad/herbsalad, - /obj/item/reagent_containers/food/snacks/salad/validsalad, - /obj/item/reagent_containers/food/snacks/salad/fruit, - /obj/item/reagent_containers/food/snacks/salad/jungle, - /obj/item/reagent_containers/food/snacks/salad/aesirsalad) - var/mains = list( - /obj/item/reagent_containers/food/snacks/bearsteak, - /obj/item/reagent_containers/food/snacks/enchiladas, - /obj/item/reagent_containers/food/snacks/stewedsoymeat, - /obj/item/reagent_containers/food/snacks/burger/bigbite, - /obj/item/reagent_containers/food/snacks/burger/superbite, - /obj/item/reagent_containers/food/snacks/burger/fivealarm) - -/obj/effect/spawner/lootdrop/three_course_meal/Initialize(mapload) - loot = list(pick(soups) = 1,pick(salads) = 1,pick(mains) = 1) - . = ..() - -/obj/effect/spawner/lootdrop/maintenance - name = "maintenance loot spawner" - // see code/_globalvars/lists/maintenance_loot.dm for loot table - -/obj/effect/spawner/lootdrop/maintenance/Initialize(mapload) - loot = GLOB.maintenance_loot - . = ..() - -/obj/effect/spawner/lootdrop/maintenance/two - name = "2 x maintenance loot spawner" - lootcount = 2 - -/obj/effect/spawner/lootdrop/maintenance/three - name = "3 x maintenance loot spawner" - lootcount = 3 - -/obj/effect/spawner/lootdrop/maintenance/four - name = "4 x maintenance loot spawner" - lootcount = 4 - -/obj/effect/spawner/lootdrop/maintenance/five - name = "5 x maintenance loot spawner" - lootcount = 5 - -/obj/effect/spawner/lootdrop/maintenance/six - name = "6 x maintenance loot spawner" - lootcount = 6 - -/obj/effect/spawner/lootdrop/maintenance/seven - name = "7 x maintenance loot spawner" - lootcount = 7 - -/obj/effect/spawner/lootdrop/maintenance/eight - name = "8 x maintenance loot spawner" - lootcount = 8 - -/obj/effect/spawner/lootdrop/crate_spawner - name = "lootcrate spawner" //USE PROMO CODE "SELLOUT" FOR 20% OFF! - lootdoubles = FALSE - - loot = list( - /obj/structure/closet/crate/secure/loot = 20, - "" = 80 - ) - -/obj/effect/spawner/lootdrop/organ_spawner - name = "ayylien organ spawner" - loot = list( - /obj/item/organ/heart/gland/electric = 3, - /obj/item/organ/heart/gland/trauma = 4, - /obj/item/organ/heart/gland/egg = 7, - /obj/item/organ/heart/gland/chem = 5, - /obj/item/organ/heart/gland/mindshock = 5, - /obj/item/organ/heart/gland/plasma = 7, - /obj/item/organ/heart/gland/transform = 5, - /obj/item/organ/heart/gland/slime = 4, - /obj/item/organ/heart/gland/spiderman = 5, - /obj/item/organ/heart/gland/ventcrawling = 1, - /obj/item/organ/body_egg/alien_embryo = 1, - /obj/item/organ/regenerative_core = 2) - lootcount = 3 - -/obj/effect/spawner/lootdrop/memeorgans - name = "meme organ spawner" - loot = list( - /obj/item/organ/ears/penguin, - /obj/item/organ/ears/cat, - /obj/item/organ/eyes/compound, - /obj/item/organ/eyes/snail, - /obj/item/organ/tongue/bone, - /obj/item/organ/tongue/fly, - /obj/item/organ/tongue/snail, - /obj/item/organ/tongue/lizard, - /obj/item/organ/tongue/alien, - /obj/item/organ/tongue/ethereal, - /obj/item/organ/tongue/robot, - /obj/item/organ/tongue/zombie, - /obj/item/organ/appendix, - /obj/item/organ/liver/fly, - /obj/item/organ/lungs/plasmaman, - /obj/item/organ/tail/cat, - /obj/item/organ/tail/lizard) - lootcount = 5 - -/obj/effect/spawner/lootdrop/rnd - name = "random RND spawner" - loot = list( - /obj/item/storage/box/rndmining, - /obj/item/storage/box/rndengi, - /obj/item/storage/box/rndsec, - /obj/item/storage/box/rndciv, - /obj/item/storage/box/rndmed) - lootcount = 1 - -/obj/effect/spawner/lootdrop/two_percent_xeno_egg_spawner - name = "2% chance xeno egg spawner" - loot = list( - /obj/effect/decal/remains/xeno = 49, - /obj/effect/spawner/xeno_egg_delivery = 1) - -/obj/effect/spawner/lootdrop/costume - name = "random costume spawner" - -/obj/effect/spawner/lootdrop/costume/Initialize() - loot = list() - for(var/path in subtypesof(/obj/effect/spawner/bundle/costume)) - loot[path] = TRUE - . = ..() - -// Minor lootdrops follow - -/obj/effect/spawner/lootdrop/minor/beret_or_rabbitears - name = "beret or rabbit ears spawner" - loot = list( - /obj/item/clothing/head/beret = 1) - -/obj/effect/spawner/lootdrop/minor/bowler_or_that - name = "bowler or top hat spawner" - loot = list( - /obj/item/clothing/head/that = 1) - -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears - name = "kitty ears or rabbit ears spawner" - loot = list( - /obj/item/clothing/head/kitty = 1) - -/obj/effect/spawner/lootdrop/minor/pirate_or_bandana - name = "pirate hat or bandana spawner" - loot = list( - /obj/item/clothing/head/pirate = 1, - /obj/item/clothing/head/bandana = 1) - -/obj/effect/spawner/lootdrop/minor/twentyfive_percent_cyborg_mask - name = "25% cyborg mask spawner" - loot = list( - /obj/item/clothing/mask/gas/cyborg = 25, - "" = 75) - -/obj/effect/spawner/lootdrop/aimodule_harmless // These shouldn't allow the AI to start butchering people - name = "harmless AI module spawner" - loot = list( - /obj/item/aiModule/core/full/asimov, - /obj/item/aiModule/core/full/asimovpp, - /obj/item/aiModule/core/full/hippocratic, - /obj/item/aiModule/core/full/paladin_devotion, - /obj/item/aiModule/core/full/paladin - ) - -/obj/effect/spawner/lootdrop/aimodule_neutral // These shouldn't allow the AI to start butchering people without reason - name = "neutral AI module spawner" - loot = list( - /obj/item/aiModule/core/full/corp, - /obj/item/aiModule/core/full/maintain, - /obj/item/aiModule/core/full/drone, - /obj/item/aiModule/core/full/peacekeeper, - /obj/item/aiModule/core/full/reporter, - /obj/item/aiModule/core/full/robocop, - /obj/item/aiModule/core/full/liveandletlive, - /obj/item/aiModule/core/full/hulkamania - ) - -/obj/effect/spawner/lootdrop/aimodule_harmful // These will get the shuttle called - name = "harmful AI module spawner" - loot = list( - /obj/item/aiModule/core/full/antimov, - /obj/item/aiModule/core/full/balance, - /obj/item/aiModule/core/full/tyrant, - /obj/item/aiModule/core/full/thermurderdynamic, - /obj/item/aiModule/core/full/damaged, - /obj/item/aiModule/reset/purge - ) - -// Tech storage circuit board spawners - -/obj/effect/spawner/lootdrop/techstorage - name = "generic circuit board spawner" - lootdoubles = FALSE - fan_out_items = TRUE - lootcount = INFINITY - -/obj/effect/spawner/lootdrop/techstorage/service - name = "service circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/arcade/battle, - /obj/item/circuitboard/computer/arcade/orion_trail, - /obj/item/circuitboard/machine/autolathe, - /obj/item/circuitboard/computer/mining, - /obj/item/circuitboard/machine/ore_redemption, - /obj/item/circuitboard/machine/vending/mining_equipment, - /obj/item/circuitboard/machine/microwave, - /obj/item/circuitboard/machine/chem_dispenser/drinks, - /obj/item/circuitboard/machine/chem_dispenser/drinks/beer, - /obj/item/circuitboard/computer/slot_machine - ) - -/obj/effect/spawner/lootdrop/techstorage/rnd - name = "RnD circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/aifixer, - /obj/item/circuitboard/machine/rdserver, - /obj/item/circuitboard/machine/mechfab, - /obj/item/circuitboard/machine/circuit_imprinter/department, - /obj/item/circuitboard/computer/teleporter, - /obj/item/circuitboard/machine/destructive_analyzer, - /obj/item/circuitboard/computer/rdconsole, - /obj/item/circuitboard/computer/nanite_chamber_control, - /obj/item/circuitboard/computer/nanite_cloud_controller, - /obj/item/circuitboard/machine/nanite_chamber, - /obj/item/circuitboard/machine/nanite_programmer, - /obj/item/circuitboard/machine/nanite_program_hub - ) - -/obj/effect/spawner/lootdrop/techstorage/security - name = "security circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/secure_data, - /obj/item/circuitboard/computer/security, - /obj/item/circuitboard/computer/prisoner - ) - -/obj/effect/spawner/lootdrop/techstorage/engineering - name = "engineering circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/atmos_alert, - /obj/item/circuitboard/computer/stationalert, - /obj/item/circuitboard/computer/powermonitor - ) - -/obj/effect/spawner/lootdrop/techstorage/tcomms - name = "tcomms circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/message_monitor, - /obj/item/circuitboard/machine/telecomms/broadcaster, - /obj/item/circuitboard/machine/telecomms/bus, - /obj/item/circuitboard/machine/telecomms/server, - /obj/item/circuitboard/machine/telecomms/receiver, - /obj/item/circuitboard/machine/telecomms/processor, - /obj/item/circuitboard/machine/announcement_system, - /obj/item/circuitboard/computer/comm_server, - /obj/item/circuitboard/computer/comm_monitor - ) - -/obj/effect/spawner/lootdrop/techstorage/medical - name = "medical circuit board spawner" - loot = list( - /obj/item/circuitboard/machine/chem_dispenser, - /obj/item/circuitboard/computer/scan_consolenew, - /obj/item/circuitboard/computer/med_data, - /obj/item/circuitboard/machine/smoke_machine, - /obj/item/circuitboard/machine/chem_master, - /obj/item/circuitboard/machine/dnascanner, - /obj/item/circuitboard/computer/pandemic - ) - -/obj/effect/spawner/lootdrop/techstorage/AI - name = "secure AI circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/aiupload, - /obj/item/circuitboard/computer/borgupload, - /obj/item/circuitboard/aicore - ) - -/obj/effect/spawner/lootdrop/techstorage/command - name = "secure command circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/crew, - /obj/item/circuitboard/computer/communications, - /obj/item/circuitboard/computer/card - ) - -/obj/effect/spawner/lootdrop/techstorage/RnD_secure - name = "secure RnD circuit board spawner" - loot = list( - /obj/item/circuitboard/computer/mecha_control, - /obj/item/circuitboard/computer/apc_control, - /obj/item/circuitboard/computer/robotics - ) - -/obj/effect/spawner/lootdrop/mafia_outfit - name = "mafia outfit spawner" - loot = list( - /obj/effect/spawner/bundle/costume/mafia = 20, - /obj/effect/spawner/bundle/costume/mafia/white = 5, - /obj/effect/spawner/bundle/costume/mafia/checkered = 2, - /obj/effect/spawner/bundle/costume/mafia/beige = 5 - ) - -/obj/effect/spawner/lootdrop/salvage_machine - name = "salvageable machine spawner" - loot = list( - /obj/structure/salvageable/protolathe, - /obj/structure/salvageable/circuit_imprinter, - /obj/structure/salvageable/server, - /obj/structure/salvageable/machine, - /obj/structure/salvageable/autolathe, - /obj/structure/salvageable/computer, - /obj/structure/salvageable/destructive_analyzer - ) - -/obj/effect/spawner/lootdrop/ripley - name = "25% exosuit 75% wreckage ripley spawner" - loot = list(/obj/mecha/working/ripley/mining = 1, - /obj/structure/mecha_wreckage/ripley = 5) - lootdoubles = FALSE - -/obj/effect/spawner/lootdrop/salvage_50 - name = "50% salvage spawner" - loot = list( - /obj/effect/spawner/lootdrop/maintenance = 13, - /obj/effect/spawner/lootdrop/salvage_machine = 12, - /obj/effect/spawner/lootdrop/ripley = 12, - /obj/structure/closet/crate/secure/loot = 13, - "" = 50 - ) - -//finds the probabilities of items spawning from a loot spawner's loot pool -/obj/item/loot_table_maker - icon = 'icons/effects/landmarks_static.dmi' - icon_state = "random_loot" - var/spawner_to_test = /obj/effect/spawner/lootdrop/maintenance //what lootdrop spawner to use the loot pool of - var/loot_count = 180 //180 is about how much maint loot spawns per map as of 11/14/2019 - //result outputs - var/list/spawned_table //list of all items "spawned" and how many - var/list/stat_table //list of all items "spawned" and their occurrance probability - -/obj/item/loot_table_maker/Initialize() - . = ..() - make_table() - -/obj/item/loot_table_maker/attack_self(mob/user) - to_chat(user, "Loot pool re-rolled.") - make_table() - -/obj/item/loot_table_maker/proc/make_table() - spawned_table = list() - stat_table = list() - var/obj/effect/spawner/lootdrop/spawner_to_table = new spawner_to_test - var/lootpool = spawner_to_table.loot - qdel(spawner_to_table) - for(var/i in 1 to loot_count) - var/loot_spawn = pick_loot(lootpool) - if(!loot_spawn) // WS edit - Support spawn weights of 0 in loot tables and ruins - continue - if(!(loot_spawn in spawned_table)) - spawned_table[loot_spawn] = 1 - else - spawned_table[loot_spawn] += 1 - stat_table += spawned_table - for(var/item in stat_table) - stat_table[item] /= loot_count - -/obj/item/loot_table_maker/proc/pick_loot(lootpool) //selects path from loot table and returns it - var/lootspawn = pickweight_float(lootpool) // WS edit - Fix various startup runtimes - while(islist(lootspawn)) - lootspawn = pickweight_float(lootspawn) // WS edit - Fix various startup runtimes - return lootspawn - -/obj/effect/spawner/lootdrop/stockparts - name = "random good stock parts" - lootcount = 6 - loot = list( - /obj/item/stock_parts/capacitor/adv, - /obj/item/stock_parts/capacitor/quadratic, - /obj/item/stock_parts/capacitor/super, - /obj/item/stock_parts/cell/hyper, - /obj/item/stock_parts/cell/super, - /obj/item/stock_parts/cell/bluespace, - /obj/item/stock_parts/matter_bin/bluespace, - /obj/item/stock_parts/matter_bin/super, - /obj/item/stock_parts/matter_bin/adv, - /obj/item/stock_parts/micro_laser/ultra, - /obj/item/stock_parts/micro_laser/quadultra, - /obj/item/stock_parts/micro_laser/high, - /obj/item/stock_parts/scanning_module/triphasic, - /obj/item/stock_parts/scanning_module/phasic, - /obj/item/stock_parts/scanning_module/adv, - /obj/item/reagent_containers/glass/beaker/bluespace, - /obj/item/reagent_containers/glass/beaker/plastic, - /obj/item/reagent_containers/glass/beaker/large, - /obj/item/stock_parts/manipulator/nano, - /obj/item/stock_parts/manipulator/pico, - /obj/item/stock_parts/manipulator/femto - ) - -/obj/effect/spawner/lootdrop/materials - name = "random bulk materials" - lootcount = 2 - loot = list( - /obj/item/stack/sheet/plastic/fifty, - /obj/item/stack/sheet/bluespace_crystal/twenty, - /obj/item/stack/sheet/cardboard/fifty, - /obj/item/stack/sheet/glass/fifty, - /obj/item/stack/sheet/metal/fifty, - /obj/item/stack/sheet/plasteel/twenty, - /obj/item/stack/sheet/mineral/plasma/fifty, - /obj/item/stack/sheet/mineral/silver/fifty, - /obj/item/stack/sheet/mineral/titanium/fifty, - /obj/item/stack/sheet/mineral/uranium/fifty, - /obj/item/stack/sheet/mineral/wood/fifty, - /obj/item/stack/sheet/mineral/diamond/twenty, - /obj/item/stack/sheet/mineral/gold/fifty, - - /obj/item/stack/cable_coil/red, - /obj/item/stack/rods/fifty - ) - -/obj/effect/spawner/lootdrop/singularitygen - name = "Tesla or Singulo spawner" - lootdoubles = FALSE - - loot = list( - /obj/machinery/the_singularitygen/tesla = 1, - /obj/machinery/the_singularitygen = 1, - ) - -/obj/effect/spawner/lootdrop/stockparts - name = "random good stock parts" - lootcount = 5 - loot = list( - /obj/item/stock_parts/capacitor/adv, - /obj/item/stock_parts/capacitor/quadratic, - /obj/item/stock_parts/capacitor/super, - /obj/item/stock_parts/cell/hyper, - /obj/item/stock_parts/cell/super, - /obj/item/stock_parts/cell/bluespace, - /obj/item/stock_parts/matter_bin/bluespace, - /obj/item/stock_parts/matter_bin/super, - /obj/item/stock_parts/matter_bin/adv, - /obj/item/stock_parts/micro_laser/ultra, - /obj/item/stock_parts/micro_laser/quadultra, - /obj/item/stock_parts/micro_laser/high, - /obj/item/stock_parts/scanning_module/triphasic, - /obj/item/stock_parts/scanning_module/phasic, - /obj/item/stock_parts/scanning_module/adv, - /obj/item/reagent_containers/glass/beaker/bluespace, - /obj/item/reagent_containers/glass/beaker/plastic, - /obj/item/reagent_containers/glass/beaker/large, - /obj/item/stock_parts/manipulator/nano, - /obj/item/stock_parts/manipulator/pico, - /obj/item/stock_parts/manipulator/femto - ) - -/obj/effect/spawner/lootdrop/materials - name = "random materials" - lootcount = 3 - loot = list( - /obj/item/stack/sheet/plastic/fifty, - /obj/item/stack/sheet/plastic/five, - /obj/item/stack/sheet/bluespace_crystal/twenty, - /obj/item/stack/sheet/bluespace_crystal/five, - /obj/item/stack/sheet/cardboard/fifty, - /obj/item/stack/sheet/glass/fifty, - /obj/item/stack/sheet/metal/fifty, - /obj/item/stack/sheet/metal/twenty, - /obj/item/stack/sheet/plasteel/twenty, - /obj/item/stack/sheet/mineral/plasma/fifty, - /obj/item/stack/sheet/mineral/plasma/twenty, - /obj/item/stack/sheet/mineral/silver/fifty, - /obj/item/stack/sheet/mineral/titanium/twenty, - /obj/item/stack/sheet/mineral/uranium/twenty, - /obj/item/stack/sheet/mineral/wood/fifty, - /obj/item/stack/sheet/mineral/diamond/twenty, - /obj/item/stack/sheet/mineral/gold/fifty, - /obj/item/stack/cable_coil/red, - /obj/item/stack/rods/fifty - ) - -/obj/effect/spawner/lootdrop/donut - name = "random donut" //donut :) - lootcount = 1 - loot = list( - /obj/item/reagent_containers/food/snacks/donut/apple = 1, - /obj/item/reagent_containers/food/snacks/donut/berry = 1, - /obj/item/reagent_containers/food/snacks/donut/caramel = 1, - /obj/item/reagent_containers/food/snacks/donut/choco = 1, - /obj/item/reagent_containers/food/snacks/donut/laugh = 1, - /obj/item/reagent_containers/food/snacks/donut/matcha = 1, - /obj/item/reagent_containers/food/snacks/donut/meat = 1, - /obj/item/reagent_containers/food/snacks/donut/plain = 1, - /obj/item/reagent_containers/food/snacks/donut/trumpet = 1, - /obj/item/reagent_containers/food/snacks/donut/blumpkin = 1, - /obj/item/reagent_containers/food/snacks/donut/bungo = 1, - /obj/item/reagent_containers/food/snacks/donut/chaos = 1, - ) - -/obj/effect/spawner/lootdrop/donut/jelly - name = "random jelly donut" - lootcount = 1 - loot = list( - /obj/item/reagent_containers/food/snacks/donut/jelly/berry = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/apple = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/bungo = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/caramel = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/choco = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/laugh = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/matcha = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/plain = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/trumpet = 1, - ) - -/obj/effect/spawner/lootdrop/donut/slimejelly - name = "random slimejelly donut" - lootcount = 1 - loot = list( - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/apple = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/berry = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/blumpkin = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/bungo = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/caramel = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/choco = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/laugh = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/matcha = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/plain = 1, - /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/trumpet = 1, - ) - -/obj/effect/spawner/lootdrop/seeded - name = "GO FORTH AND CULTIVATE" - icon = 'icons/obj/hydroponics/seeds.dmi' - icon_state = "seed"//sneed - loot = list( - /obj/item/seeds/aloe, - /obj/item/seeds/ambrosia, - /obj/item/seeds/apple, - /obj/item/seeds/cotton, - /obj/item/seeds/banana, - /obj/item/seeds/berry, - /obj/item/seeds/cabbage, - /obj/item/seeds/carrot, - /obj/item/seeds/cherry, - /obj/item/seeds/chanter, - /obj/item/seeds/chili, - /obj/item/seeds/cocoapod, - /obj/item/seeds/coffee, - /obj/item/seeds/corn, - /obj/item/seeds/eggplant, - /obj/item/seeds/garlic, - /obj/item/seeds/grape, - /obj/item/seeds/grass, - /obj/item/seeds/lemon, - /obj/item/seeds/lime, - /obj/item/seeds/onion, - /obj/item/seeds/orange, - /obj/item/seeds/peas, - /obj/item/seeds/pineapple, - /obj/item/seeds/potato, - /obj/item/seeds/poppy, - /obj/item/seeds/pumpkin, - /obj/item/seeds/wheat/rice, - /obj/item/seeds/soya, - /obj/item/seeds/sugarcane, - /obj/item/seeds/sunflower, - /obj/item/seeds/tea, - /obj/item/seeds/tobacco, - /obj/item/seeds/tomato, - /obj/item/seeds/tower, - /obj/item/seeds/watermelon, - /obj/item/seeds/wheat, - /obj/item/seeds/whitebeet, - /obj/item/seeds/amanita, - /obj/item/seeds/glowshroom, - /obj/item/seeds/liberty, - /obj/item/seeds/nettle, - /obj/item/seeds/plump, - /obj/item/seeds/reishi, - /obj/item/seeds/cannabis, - /obj/item/seeds/starthistle, - /obj/item/seeds/cherry/bomb, - /obj/item/seeds/berry/glow, - /obj/item/seeds/sunflower/moonflower - ) - -/obj/effect/spawner/lootdrop/flora - name = "random flora spawner" - loot = list( - /obj/structure/flora/tree/chapel, - /obj/structure/flora/tree/pine, - /obj/structure/flora/tree/jungle/small, - /obj/structure/flora/tree/jungle, - /obj/structure/flora/ash/puce, - /obj/structure/flora/ash/fireblossom, - /obj/structure/flora/ash/fern, - /obj/structure/flora/ash/tall_shroom, - /obj/structure/flora/ash/stem_shroom, - /obj/structure/flora/ash/space/voidmelon, - /obj/structure/flora/ash/leaf_shroom, - /obj/structure/flora/junglebush/large, - /obj/structure/flora/junglebush/b, - /obj/structure/flora/junglebush/c, - /obj/structure/flora/ausbushes/fernybush, - /obj/structure/flora/ausbushes/genericbush, - /obj/structure/flora/ausbushes/grassybush, - /obj/structure/flora/ausbushes/leafybush, - /obj/structure/flora/ausbushes/palebush, - /obj/structure/flora/ausbushes/pointybush, - /obj/structure/flora/ausbushes/reedbush, - /obj/structure/flora/ausbushes/stalkybush, - /obj/structure/flora/ausbushes/sunnybush, - /obj/structure/flora/bush, - /obj/structure/flora/grass/jungle, - /obj/structure/flora/junglebush, - /obj/structure/flora/junglebush/b, - /obj/structure/flora/junglebush/c, - /obj/structure/flora/ash, - /obj/structure/flora/ash/cacti, - /obj/structure/flora/ash/cap_shroom, - /obj/structure/flora/ash/chilly, - /obj/structure/flora/tree/palm - ) - lootcount = 1 - -/obj/effect/spawner/lootdrop/flower - name = "random flower spawner" - loot = list( - /obj/structure/flora/ausbushes/brflowers, - /obj/structure/flora/ausbushes/ywflowers, - /obj/structure/flora/ausbushes/ppflowers, - /obj/structure/flora/ausbushes/fullgrass, - /obj/structure/flora/ausbushes/sparsegrass - ) - lootcount = 1 - -/obj/effect/spawner/lootdrop/anomaly - name = "random anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/planetary, - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/grav/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/vortex/planetary, - /obj/effect/anomaly/grav/high/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/phantom/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/safe - name = "relatively safe anomaly spawner" - loot = list( - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/dangerous - name = "relatively dangerous anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/planetary, - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/grav/planetary, - /obj/effect/anomaly/vortex/planetary, - /obj/effect/anomaly/grav/high/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/big - name = "random big anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/big/planetary, - /obj/effect/anomaly/flux/big/planetary, - /obj/effect/anomaly/grav/high/big/planetary, - /obj/effect/anomaly/pyro/big/planetary - - ) - -//handpicked lists relevant to the planets they're on -// /cave lists are made for spawning in cave biomes. Not every anomaly goes well there. We don't have enough anomalies to really populate them all though - -/obj/effect/spawner/lootdrop/anomaly/jungle - name = "Jungle Anomaly Spawner" - loot = list( - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/jungle/cave - loot = list( - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -//beaches don't currently have anomalies, but I don't see a reason why they couldn't have *some* - -/obj/effect/spawner/lootdrop/anomaly/beach - name = "Beach anomaly spawner" - loot = list( - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/beach/cave - loot = list( - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/sand - name = "Sand anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/planetary, - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/sand/cave - loot = list( - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/phantom/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/rock - name = "Rock anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/planetary, - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/grav/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/vortex/planetary, - /obj/effect/anomaly/grav/high/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/tvstatic/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/phantom/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/rock/cave - loot = list( - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/sparkler/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/phantom/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/lava - name = "Lava anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/planetary, - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/grav/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/vortex/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/lava/cave - loot = list( - /obj/effect/anomaly/flux/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/pyro/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/ice - name = "Ice anomaly spawner" - loot = list( - /obj/effect/anomaly/bluespace/planetary, - /obj/effect/anomaly/grav/planetary, - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/vortex/planetary, - /obj/effect/anomaly/grav/high/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/ice/cave - loot = list( - /obj/effect/anomaly/hallucination/planetary, - /obj/effect/anomaly/grav/high/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/phantom/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/waste - name = "Waste anomaly spawner" - loot = list( - /obj/effect/anomaly/vortex/planetary, - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/waste/cave - loot = list( - /obj/effect/anomaly/heartbeat/planetary, - /obj/effect/anomaly/veins/planetary, - /obj/effect/anomaly/plasmasoul/planetary, - /obj/effect/anomaly/melter/planetary, - ) - -/obj/effect/spawner/lootdrop/anomaly/storm - loot = list( - /obj/effect/anomaly/flux, - /obj/effect/anomaly/pyro, - /obj/effect/anomaly/sparkler, - /obj/effect/anomaly/veins, - /obj/effect/anomaly/phantom, - /obj/effect/anomaly/melter, - ) - -//wasteplanet things - -/obj/effect/spawner/lootdrop/waste/grille_or_trash - name = "wasteplanet loot spawner" - loot = list( - /obj/structure/grille/broken = 5, - /obj/structure/grille = 5, - /obj/item/cigbutt = 1, - /obj/item/trash/cheesie = 1, - /obj/item/trash/candy = 1, - /obj/item/trash/chips = 1, - /obj/item/reagent_containers/food/snacks/deadmouse = 1, - /obj/item/trash/pistachios = 1, - /obj/item/trash/plate = 1, - /obj/item/trash/popcorn = 1, - /obj/item/trash/raisins = 1, - /obj/item/trash/sosjerky = 1, - /obj/item/trash/syndi_cakes = 1 - ) - -/obj/effect/spawner/lootdrop/waste/mechwreck - name = "wasteplanet exosuit wreckage" - loot = list( - /obj/structure/mecha_wreckage/ripley = 15, - /obj/structure/mecha_wreckage/ripley/firefighter = 9, - /obj/structure/mecha_wreckage/ripley/mkii = 9, - /obj/structure/mecha_wreckage/ripley/clip = 9 - ) - -/obj/effect/spawner/lootdrop/waste/mechwreck/rare - loot = list( - /obj/structure/mecha_wreckage/durand = 12.5, - /obj/structure/mecha_wreckage/durand/clip = 12.5, - /obj/structure/mecha_wreckage/odysseus = 25, - /obj/structure/mecha_wreckage/gygax = 25 - ) - -/obj/effect/spawner/lootdrop/waste/trash //debatable if this is actually loot - loot = list( - /obj/effect/decal/cleanable/greenglow/filled = 30, - /obj/effect/decal/cleanable/greenglow/ecto = 1, - /obj/effect/decal/cleanable/glass = 30, - /obj/effect/decal/cleanable/glass/plasma = 30, - /obj/effect/decal/cleanable/glass/strange = 30, - /obj/effect/decal/cleanable/molten_object = 30, - /obj/effect/decal/cleanable/molten_object/large = 30, - /obj/effect/decal/cleanable/oil = 30, - /obj/effect/decal/cleanable/oil/slippery = 1, // :) - /obj/effect/decal/cleanable/plastic = 30, - /obj/effect/decal/cleanable/ash = 30, - /obj/effect/decal/cleanable/ash/large = 30, - ) - -/obj/effect/spawner/lootdrop/waste/radiation - loot = list( - /obj/structure/radioactive = 6, - /obj/structure/radioactive/stack = 6, - /obj/structure/radioactive/waste = 6 - ) - -/obj/effect/spawner/lootdrop/waste/radiation/more_rads - loot = list( - /obj/structure/radioactive = 3, - /obj/structure/radioactive/stack = 12, - /obj/structure/radioactive/waste = 12 - ) - -/obj/effect/spawner/lootdrop/waste/atmos_can - loot = list( - /obj/machinery/portable_atmospherics/canister/toxins = 3, - /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3, - /obj/machinery/portable_atmospherics/canister/nitrogen = 3, - /obj/machinery/portable_atmospherics/canister/oxygen = 3, - /obj/machinery/portable_atmospherics/canister/nitrous_oxide = 1, - /obj/machinery/portable_atmospherics/canister/water_vapor = 1 - ) - -/obj/effect/spawner/lootdrop/waste/atmos_can/rare - loot = list( - /obj/machinery/portable_atmospherics/canister/tritium = 3, - /obj/machinery/portable_atmospherics/canister/pluoxium = 3 - ) - -/obj/effect/spawner/lootdrop/waste/salvageable - loot = list( - /obj/structure/salvageable/machine = 20, - /obj/structure/salvageable/autolathe = 15, - /obj/structure/salvageable/computer = 10, - /obj/structure/salvageable/protolathe = 10, - /obj/structure/salvageable/circuit_imprinter = 8, - /obj/structure/salvageable/destructive_analyzer = 8, - /obj/structure/salvageable/server = 8 - ) - -/obj/effect/spawner/lootdrop/waste/girder - loot = list( - /obj/structure/girder, - /obj/structure/girder/displaced, - /obj/structure/girder/reinforced - ) -/obj/effect/spawner/lootdrop/waste/hivebot - loot = list( - /obj/effect/spawner/lootdrop/salvage/metal, - /obj/effect/spawner/lootdrop/salvage/metal, - /obj/effect/spawner/lootdrop/salvage/metal, - /obj/effect/spawner/lootdrop/salvage/gold, - /obj/effect/spawner/lootdrop/salvage/plasma, - /obj/effect/spawner/lootdrop/salvage/silver, - /obj/effect/spawner/lootdrop/salvage/titanium, - /obj/item/stack/ore/salvage/scrapbluespace, - /obj/item/stack/ore/salvage/scrapbluespace, - /obj/item/stack/ore/salvage/scrapuranium - ) - lootcount = 2 - -/obj/effect/spawner/lootdrop/waste/hivebot/beacon - lootcount = 6 - -/obj/effect/spawner/lootdrop/salvage - name = "salvage mats spawner" - loot = list( - /obj/item/stack/ore/salvage/scrapmetal, - /obj/item/stack/ore/salvage/scrapgold, - /obj/item/stack/ore/salvage/scrapplasma, - /obj/item/stack/ore/salvage/scrapsilver, - /obj/item/stack/ore/salvage/scraptitanium, - /obj/item/stack/ore/salvage/scrapbluespace, - /obj/item/stack/ore/salvage/scrapuranium - ) - -/obj/effect/spawner/lootdrop/salvage/metal - loot = list( - /obj/item/stack/ore/salvage/scrapmetal - ) - -/obj/effect/spawner/lootdrop/salvage/metal/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - -/obj/effect/spawner/lootdrop/salvage/gold - loot = list( - /obj/item/stack/ore/salvage/scrapgold - ) - -/obj/effect/spawner/lootdrop/salvage/gold/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - -/obj/effect/spawner/lootdrop/salvage/plasma - loot = list( - /obj/item/stack/ore/salvage/scrapplasma - ) -/obj/effect/spawner/lootdrop/salvage/plasma/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - - -/obj/effect/spawner/lootdrop/salvage/silver - loot = list( - /obj/item/stack/ore/salvage/scrapsilver - ) -/obj/effect/spawner/lootdrop/salvage/silver/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - - -/obj/effect/spawner/lootdrop/salvage/titanium - loot = list( - /obj/item/stack/ore/salvage/scraptitanium - ) -/obj/effect/spawner/lootdrop/salvage/titanium/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - -/obj/effect/spawner/lootdrop/salvage/bluespace - loot = list( - /obj/item/stack/ore/salvage/scrapbluespace - ) -/obj/effect/spawner/lootdrop/salvage/bluespace/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - -/obj/effect/spawner/lootdrop/salvage/uranium - loot = list( - /obj/item/stack/ore/salvage/scrapuranium - ) -/obj/effect/spawner/lootdrop/salvage/uranium/Initialize() - lootcount = pick(list( - 1, - 2, - 3, - 4 - )) - return ..() - - -//random RND imprinter/protolathe board spawners. Do not use on maps without a good reason -/obj/effect/spawner/lootdrop/randomprotolathe - name = "random departmental protolathe" - loot = list( - /obj/item/circuitboard/machine/protolathe/department/cargo, - /obj/item/circuitboard/machine/protolathe/department/engineering, - /obj/item/circuitboard/machine/protolathe/department/service, - /obj/item/circuitboard/machine/protolathe/department/medical, - /obj/item/circuitboard/machine/protolathe/department/science, - /obj/item/circuitboard/machine/protolathe/department/security - ) - -/obj/effect/spawner/lootdrop/randomimprinter - name = "random departmental circuit imprinter" - loot = list( - /obj/item/circuitboard/machine/circuit_imprinter/department/cargo, - /obj/item/circuitboard/machine/circuit_imprinter/department/engi, - /obj/item/circuitboard/machine/circuit_imprinter/department/civ, - /obj/item/circuitboard/machine/circuit_imprinter/department/med, - /obj/item/circuitboard/machine/circuit_imprinter/department/science, - /obj/item/circuitboard/machine/circuit_imprinter/department/sec - ) - -/obj/effect/spawner/lootdrop/randomtechfab - name = "random departmental techfab" - loot = list( - /obj/item/circuitboard/machine/techfab/department/service, - /obj/item/circuitboard/machine/techfab/department/cargo, - /obj/item/circuitboard/machine/techfab/department/engineering, - /obj/item/circuitboard/machine/techfab/department/service, - /obj/item/circuitboard/machine/techfab/department/medical, - /obj/item/circuitboard/machine/techfab/department/science, - /obj/item/circuitboard/machine/techfab/department/security - ) - -/obj/effect/spawner/lootdrop/ration - loot = list ( - /obj/item/storage/ration/vegan_chili = 5, - /obj/item/storage/ration/shredded_beef = 5, - /obj/item/storage/ration/pork_spaghetti = 5, - /obj/item/storage/ration/fried_fish = 5, - /obj/item/storage/ration/beef_strips = 5, - /obj/item/storage/ration/chili_macaroni = 5, - /obj/item/storage/ration/chicken_wings_hot_sauce = 5, - /obj/item/storage/ration/fish_stew = 5, - /obj/item/storage/ration/lemon_pepper_chicken = 5, - /obj/item/storage/ration/sausage_peppers_onions = 5, - /obj/item/storage/ration/pork_dumplings_chili_sauce = 5, - /obj/item/storage/ration/battered_fish_sticks = 5, - /obj/item/storage/ration/assorted_salted_offal = 5, - /obj/item/storage/ration/maple_pork_sausage_patty = 5, - /obj/item/storage/ration/pepper_jack_beef_patty = 5, - /obj/item/storage/ration/beef_goulash = 5, - /obj/item/storage/ration/pepperoni_pizza_slice = 5, - /obj/item/storage/ration/blackened_calamari = 5, - /obj/item/storage/ration/elbow_macaroni = 5, - /obj/item/storage/ration/cheese_pizza_slice = 5, - /obj/item/storage/ration/crayons = 2 // :) - ) diff --git a/code/game/objects/effects/spawners/mobspawner.dm b/code/game/objects/effects/spawners/mobspawner.dm index 187b7c155fe02..2161ebd06bb54 100644 --- a/code/game/objects/effects/spawners/mobspawner.dm +++ b/code/game/objects/effects/spawners/mobspawner.dm @@ -1,11 +1,11 @@ -/obj/effect/spawner/lootdrop/randomthreat +/obj/effect/spawner/random/randomthreat var/static/mob_category = rand(1, 3) -/obj/effect/spawner/lootdrop/randomthreat/Initialize(mapload) +/obj/effect/spawner/random/randomthreat/Initialize(mapload) switch(mob_category) if(1) loot = list( - /obj/effect/spawner/lootdrop/hivebotspawner + /obj/effect/spawner/random/hivebotspawner ) if(2) loot = list( @@ -13,28 +13,28 @@ ) if(3) loot = list( - /obj/effect/spawner/lootdrop/spiderspawner + /obj/effect/spawner/random/spiderspawner ) return ..() -/obj/effect/spawner/lootdrop/xenospawner +/obj/effect/spawner/random/xenospawner name = "Xenomorph spawner" loot = list( /mob/living/simple_animal/hostile/alien = 0.3, /mob/living/simple_animal/hostile/alien/drone = 0.2, /mob/living/simple_animal/hostile/alien/sentinel = 0.3, - /obj/effect/spawner/lootdrop/xenoqueenspawner = 0.1 + /obj/effect/spawner/random/xenoqueenspawner = 0.1 ) -/obj/effect/spawner/lootdrop/xenoqueenspawner +/obj/effect/spawner/random/xenoqueenspawner name = "xenomorph queen spawner" loot = list( /mob/living/simple_animal/hostile/alien/queen = 0.2, //regular queen mob isn't actually that strong /mob/living/simple_animal/hostile/alien/queen/large = 0.8 ) -/obj/effect/spawner/lootdrop/hivebotspawner +/obj/effect/spawner/random/hivebotspawner name = "Hivebot spawner" loot = list( @@ -42,7 +42,7 @@ /mob/living/simple_animal/hostile/hivebot, ) -/obj/effect/spawner/lootdrop/spiderspawner +/obj/effect/spawner/random/spiderspawner name = "Spider spawner" loot = list( @@ -51,29 +51,29 @@ /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper, ) -/obj/effect/spawner/lootdrop/thirtyfive_percent_borerspawner +/obj/effect/spawner/random/thirtyfive_percent_borerspawner name = "35 percent neutered borer spawner" loot = list( /mob/living/simple_animal/borer/sterile = 0.35, - /obj/effect/spawner/lootdrop/maintenance = 0.65, + /obj/effect/spawner/random/maintenance = 0.65, ) -/obj/effect/spawner/lootdrop/chicken +/obj/effect/spawner/random/chicken name = "chicken spawner" loot = list( /mob/living/simple_animal/chicken ) -/obj/effect/spawner/lootdrop/chicken/jungle +/obj/effect/spawner/random/chicken/jungle name = "jungle chicken spawner" loot = list( /mob/living/simple_animal/hostile/retaliate/chicken ) -/obj/effect/spawner/lootdrop/chicken/jungle/flock +/obj/effect/spawner/random/chicken/jungle/flock loot = list( /mob/living/simple_animal/hostile/retaliate/chicken ) - lootcount = 7 - lootdoubles = TRUE + spawn_loot_count = 7 + spawn_loot_double = TRUE diff --git a/code/game/objects/effects/spawners/random/ai_module.dm b/code/game/objects/effects/spawners/random/ai_module.dm new file mode 100644 index 0000000000000..7f5eed59e4a07 --- /dev/null +++ b/code/game/objects/effects/spawners/random/ai_module.dm @@ -0,0 +1,41 @@ +/obj/effect/spawner/random/aimodule + name = "AI module spawner" + desc = "State laws human." + icon_state = "circuit" + spawn_loot_double = FALSE + spawn_loot_count = 3 + spawn_loot_split = TRUE + +/obj/effect/spawner/random/aimodule_harmless // These shouldn't allow the AI to start butchering people + name = "harmless AI module spawner" + loot = list( + /obj/item/aiModule/core/full/asimov, + /obj/item/aiModule/core/full/asimovpp, + /obj/item/aiModule/core/full/hippocratic, + /obj/item/aiModule/core/full/paladin_devotion, + /obj/item/aiModule/core/full/paladin + ) + +/obj/effect/spawner/random/aimodule_neutral // These shouldn't allow the AI to start butchering people without reason + name = "neutral AI module spawner" + loot = list( + /obj/item/aiModule/core/full/corp, + /obj/item/aiModule/core/full/maintain, + /obj/item/aiModule/core/full/drone, + /obj/item/aiModule/core/full/peacekeeper, + /obj/item/aiModule/core/full/reporter, + /obj/item/aiModule/core/full/robocop, + /obj/item/aiModule/core/full/liveandletlive, + /obj/item/aiModule/core/full/hulkamania + ) + +/obj/effect/spawner/random/aimodule_harmful // These will get the shuttle called + name = "harmful AI module spawner" + loot = list( + /obj/item/aiModule/core/full/antimov, + /obj/item/aiModule/core/full/balance, + /obj/item/aiModule/core/full/tyrant, + /obj/item/aiModule/core/full/thermurderdynamic, + /obj/item/aiModule/core/full/damaged, + /obj/item/aiModule/reset/purge + ) diff --git a/code/game/objects/effects/spawners/random/anomaly.dm b/code/game/objects/effects/spawners/random/anomaly.dm new file mode 100644 index 0000000000000..aa8fa472de2ca --- /dev/null +++ b/code/game/objects/effects/spawners/random/anomaly.dm @@ -0,0 +1,222 @@ +/obj/effect/spawner/random/anomaly + name = "random anomaly spawner" + icon_state = "anomaly" + loot = list( + /obj/effect/anomaly/bluespace/planetary, + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/grav/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/vortex/planetary, + /obj/effect/anomaly/grav/high/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/melter/planetary, + /obj/effect/anomaly/transfusion/planetary, + ) + +/obj/effect/spawner/random/anomaly/safe + name = "relatively safe anomaly spawner" + loot = list( + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/transfusion/planetary, + ) + +/obj/effect/spawner/random/anomaly/dangerous + name = "relatively dangerous anomaly spawner" + loot = list( + /obj/effect/anomaly/bluespace/planetary, + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/grav/planetary, + /obj/effect/anomaly/vortex/planetary, + /obj/effect/anomaly/grav/high/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/big + name = "random big anomaly spawner" + icon_state = "big_anomaly" + loot = list( + /obj/effect/anomaly/bluespace/big/planetary, + /obj/effect/anomaly/flux/big/planetary, + /obj/effect/anomaly/grav/high/big/planetary, + /obj/effect/anomaly/pyro/big/planetary + + ) + +//handpicked lists relevant to the planets they're on +// /cave lists are made for spawning in cave biomes. Not every anomaly goes well there. We don't have enough anomalies to really populate them all though + +/obj/effect/spawner/random/anomaly/jungle + name = "Jungle Anomaly Spawner" + loot = list( + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + ) + +/obj/effect/spawner/random/anomaly/jungle/cave + loot = list( + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + ) + +//beaches don't currently have anomalies, but I don't see a reason why they couldn't have *some* + +/obj/effect/spawner/random/anomaly/beach + name = "Beach anomaly spawner" + loot = list( + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + ) + +/obj/effect/spawner/random/anomaly/beach/cave + loot = list( + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + ) + +/obj/effect/spawner/random/anomaly/sand + name = "Sand anomaly spawner" + loot = list( + /obj/effect/anomaly/bluespace/planetary, + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/sand/cave + loot = list( + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/rock + name = "Rock anomaly spawner" + loot = list( + /obj/effect/anomaly/bluespace/planetary, + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/grav/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/vortex/planetary, + /obj/effect/anomaly/grav/high/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/tvstatic/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/rock/cave + loot = list( + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/sparkler/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/phantom/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/lava + name = "Lava anomaly spawner" + loot = list( + /obj/effect/anomaly/bluespace/planetary, + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/grav/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/vortex/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + ) + +/obj/effect/spawner/random/anomaly/lava/cave + loot = list( + /obj/effect/anomaly/flux/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/pyro/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + ) + +/obj/effect/spawner/random/anomaly/ice + name = "Ice anomaly spawner" + loot = list( + /obj/effect/anomaly/bluespace/planetary, + /obj/effect/anomaly/grav/planetary, + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/vortex/planetary, + /obj/effect/anomaly/grav/high/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/phantom/planetary, + ) + +/obj/effect/spawner/random/anomaly/ice/cave + loot = list( + /obj/effect/anomaly/hallucination/planetary, + /obj/effect/anomaly/grav/high/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/phantom/planetary, + ) + +/obj/effect/spawner/random/anomaly/waste + name = "Waste anomaly spawner" + loot = list( + /obj/effect/anomaly/vortex/planetary, + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/waste/cave + loot = list( + /obj/effect/anomaly/heartbeat/planetary, + /obj/effect/anomaly/veins/planetary, + /obj/effect/anomaly/plasmasoul/planetary, + /obj/effect/anomaly/melter/planetary, + ) + +/obj/effect/spawner/random/anomaly/storm + loot = list( + /obj/effect/anomaly/flux/storm, + /obj/effect/anomaly/pyro/storm, + /obj/effect/anomaly/sparkler, + /obj/effect/anomaly/veins, + /obj/effect/anomaly/phantom, + /obj/effect/anomaly/melter, + ) diff --git a/code/game/objects/effects/spawners/random/bedsheet.dm b/code/game/objects/effects/spawners/random/bedsheet.dm new file mode 100644 index 0000000000000..f8a53fffd2c98 --- /dev/null +++ b/code/game/objects/effects/spawners/random/bedsheet.dm @@ -0,0 +1,33 @@ +/obj/effect/spawner/random/bedsheet + name = "random dorm bedsheet" + icon_state = "random_bedsheet" + loot = list( + /obj/item/bedsheet, + /obj/item/bedsheet/blue, + /obj/item/bedsheet/green, + /obj/item/bedsheet/grey, + /obj/item/bedsheet/orange, + /obj/item/bedsheet/purple, + /obj/item/bedsheet/red, + /obj/item/bedsheet/yellow, + /obj/item/bedsheet/brown, + /obj/item/bedsheet/black, + /obj/item/bedsheet/rainbow + ) + +/obj/effect/spawner/random/bedsheet/double + name = "random dorm double bedsheet" + icon_state = "random_doublesheet" + loot = list( + /obj/item/bedsheet/double, + /obj/item/bedsheet/double/blue, + /obj/item/bedsheet/double/green, + /obj/item/bedsheet/double/grey, + /obj/item/bedsheet/double/orange, + /obj/item/bedsheet/double/purple, + /obj/item/bedsheet/double/red, + /obj/item/bedsheet/double/yellow, + /obj/item/bedsheet/double/brown, + /obj/item/bedsheet/double/black, + /obj/item/bedsheet/double/rainbow + ) diff --git a/code/game/objects/effects/spawners/random/boards.dm b/code/game/objects/effects/spawners/random/boards.dm new file mode 100644 index 0000000000000..0104d17326d72 --- /dev/null +++ b/code/game/objects/effects/spawners/random/boards.dm @@ -0,0 +1,245 @@ +// Tech storage circuit board spawners + +/obj/effect/spawner/random/techstorage + name = "generic circuit board spawner" + icon_state = "circuit" + spawn_loot_split = TRUE + spawn_all_loot = TRUE + +/obj/effect/spawner/random/techstorage/service + name = "service circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/arcade/battle, + /obj/item/circuitboard/computer/arcade/orion_trail, + /obj/item/circuitboard/machine/autolathe, + /obj/item/circuitboard/computer/mining, + /obj/item/circuitboard/machine/ore_redemption, + /obj/item/circuitboard/machine/vending/mining_equipment, + /obj/item/circuitboard/machine/microwave, + /obj/item/circuitboard/machine/chem_dispenser/drinks, + /obj/item/circuitboard/machine/chem_dispenser/drinks/beer, + /obj/item/circuitboard/computer/slot_machine + ) + +/obj/effect/spawner/random/techstorage/rnd + name = "RnD circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/aifixer, + /obj/item/circuitboard/machine/rdserver, + /obj/item/circuitboard/machine/mechfab, + /obj/item/circuitboard/machine/circuit_imprinter/department, + /obj/item/circuitboard/computer/teleporter, + /obj/item/circuitboard/machine/destructive_analyzer, + /obj/item/circuitboard/computer/rdconsole, + /obj/item/circuitboard/computer/nanite_chamber_control, + /obj/item/circuitboard/computer/nanite_cloud_controller, + /obj/item/circuitboard/machine/nanite_chamber, + /obj/item/circuitboard/machine/nanite_programmer, + /obj/item/circuitboard/machine/nanite_program_hub + ) + +/obj/effect/spawner/random/techstorage/security + name = "security circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/secure_data, + /obj/item/circuitboard/computer/security, + /obj/item/circuitboard/computer/prisoner + ) + +/obj/effect/spawner/random/techstorage/engineering + name = "engineering circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/atmos_alert, + /obj/item/circuitboard/computer/stationalert, + /obj/item/circuitboard/computer/powermonitor + ) + +/obj/effect/spawner/random/techstorage/tcomms + name = "tcomms circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/message_monitor, + /obj/item/circuitboard/machine/telecomms/broadcaster, + /obj/item/circuitboard/machine/telecomms/bus, + /obj/item/circuitboard/machine/telecomms/server, + /obj/item/circuitboard/machine/telecomms/receiver, + /obj/item/circuitboard/machine/telecomms/processor, + /obj/item/circuitboard/machine/announcement_system, + /obj/item/circuitboard/computer/comm_server, + /obj/item/circuitboard/computer/comm_monitor + ) + +/obj/effect/spawner/random/techstorage/medical + name = "medical circuit board spawner" + loot = list( + /obj/item/circuitboard/machine/chem_dispenser, + /obj/item/circuitboard/computer/scan_consolenew, + /obj/item/circuitboard/computer/med_data, + /obj/item/circuitboard/machine/smoke_machine, + /obj/item/circuitboard/machine/chem_master, + /obj/item/circuitboard/machine/dnascanner, + /obj/item/circuitboard/computer/pandemic + ) + +/obj/effect/spawner/random/techstorage/ai_all + name = "secure AI circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/aiupload, + /obj/item/circuitboard/computer/borgupload, + /obj/item/circuitboard/aicore + ) + +/obj/effect/spawner/random/techstorage/command + name = "secure command circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/crew, + /obj/item/circuitboard/computer/communications, + /obj/item/circuitboard/computer/card + ) + +/obj/effect/spawner/random/techstorage/rnd_secure + name = "secure RnD circuit board spawner" + loot = list( + /obj/item/circuitboard/computer/mecha_control, + /obj/item/circuitboard/computer/apc_control, + /obj/item/circuitboard/computer/robotics + ) + +//random RND imprinter/protolathe board spawners. Do not use on maps without a good reason +/obj/effect/spawner/random/circuit/protolathe + name = "random departmental protolathe" + icon_state = "circuit" + loot = list( + /obj/item/circuitboard/machine/protolathe/department/cargo, + /obj/item/circuitboard/machine/protolathe/department/engineering, + /obj/item/circuitboard/machine/protolathe/department/service, + /obj/item/circuitboard/machine/protolathe/department/medical, + /obj/item/circuitboard/machine/protolathe/department/science, + /obj/item/circuitboard/machine/protolathe/department/security + ) + +/obj/effect/spawner/random/circuit/imprinter + name = "random departmental circuit imprinter" + icon_state = "circuit" + loot = list( + /obj/item/circuitboard/machine/circuit_imprinter/department/cargo, + /obj/item/circuitboard/machine/circuit_imprinter/department/engi, + /obj/item/circuitboard/machine/circuit_imprinter/department/civ, + /obj/item/circuitboard/machine/circuit_imprinter/department/med, + /obj/item/circuitboard/machine/circuit_imprinter/department/science, + /obj/item/circuitboard/machine/circuit_imprinter/department/sec + ) + +/obj/effect/spawner/random/circuit/techfab + name = "random departmental techfab" + icon_state = "circuit" + loot = list( + /obj/item/circuitboard/machine/techfab/department/service, + /obj/item/circuitboard/machine/techfab/department/cargo, + /obj/item/circuitboard/machine/techfab/department/engineering, + /obj/item/circuitboard/machine/techfab/department/service, + /obj/item/circuitboard/machine/techfab/department/medical, + /obj/item/circuitboard/machine/techfab/department/science, + /obj/item/circuitboard/machine/techfab/department/security + ) + +/obj/effect/spawner/random/rnd + name = "random RND spawner" + icon_state = "circuit" + loot = list( + /obj/item/storage/box/rndmining, + /obj/item/storage/box/rndengi, + /obj/item/storage/box/rndsec, + /obj/item/storage/box/rndciv, + /obj/item/storage/box/rndmed + ) + +/obj/effect/spawner/random/circuit/machine/common + loot = list( + /obj/item/circuitboard/machine/autolathe = 5, + /obj/item/circuitboard/machine/biogenerator = 5, + /obj/item/circuitboard/machine/cell_charger = 5, + /obj/item/circuitboard/machine/chem_heater = 5, + /obj/item/circuitboard/machine/chem_master = 5, + /obj/item/circuitboard/machine/clonescanner = 5, + /obj/item/circuitboard/machine/cryo_tube = 5, + /obj/item/circuitboard/machine/cyborgrecharger = 5, + /obj/item/circuitboard/machine/deep_fryer = 5, + /obj/item/circuitboard/machine/experimentor = 5, + /obj/item/circuitboard/machine/holopad = 5, + /obj/item/circuitboard/machine/hydroponics = 5, + /obj/item/circuitboard/machine/limbgrower = 5, + /obj/item/circuitboard/machine/ltsrbt = 5, + /obj/item/circuitboard/machine/mech_recharger = 5, + /obj/item/circuitboard/machine/mechfab = 5, + /obj/item/circuitboard/machine/medical_kiosk = 5, + /obj/item/circuitboard/machine/medipen_refiller = 5, + /obj/item/circuitboard/machine/microwave = 5, + /obj/item/circuitboard/machine/ore_redemption = 5, + /obj/item/circuitboard/machine/ore_silo = 5, + /obj/item/circuitboard/machine/reagentgrinder = 5, + /obj/item/circuitboard/machine/recharger = 5, + /obj/item/circuitboard/machine/seed_extractor = 5, + /obj/item/circuitboard/machine/selling_pad = 5, + /obj/item/circuitboard/machine/emitter = 5, + ) + +/obj/effect/spawner/random/circuit + icon_state = "circuit" + +/obj/effect/spawner/random/circuit/machine/rare + loot = list( + /obj/item/circuitboard/aicore = 5, + /obj/item/circuitboard/machine/chem_dispenser = 5, + /obj/item/circuitboard/machine/circuit_imprinter = 5, + /obj/item/circuitboard/machine/protolathe = 5, + /obj/item/circuitboard/machine/clonepod/experimental = 5, + /obj/item/circuitboard/machine/rad_collector = 5, + /obj/item/circuitboard/machine/launchpad = 5, + ) + +/obj/effect/spawner/random/circuit/machine/mech + loot = list( + /obj/item/circuitboard/mecha/ripley/main = 100, + /obj/item/circuitboard/mecha/ripley/peripherals = 100, + /obj/item/circuitboard/mecha/honker/main = 5, + /obj/item/circuitboard/mecha/honker/peripherals = 5, + /obj/item/circuitboard/mecha/odysseus/main = 5, + /obj/item/circuitboard/mecha/odysseus/peripherals = 5, + /obj/item/circuitboard/mecha/gygax/main = 1, + /obj/item/circuitboard/mecha/gygax/peripherals = 1, + /obj/item/circuitboard/mecha/gygax/targeting = 1, + /obj/item/circuitboard/mecha/durand/main = 1, + /obj/item/circuitboard/mecha/durand/peripherals = 1, + /obj/item/circuitboard/mecha/durand/targeting = 1, + ) + +//COMPUTER +/obj/effect/spawner/random/circuit/computer/common + loot = list( + /obj/item/circuitboard/computer/aifixer = 5, + /obj/item/circuitboard/computer/arcade/amputation = 5, + /obj/item/circuitboard/computer/arcade/battle = 5, + /obj/item/circuitboard/computer/arcade/orion_trail = 5, + /obj/item/circuitboard/computer/atmos_alert = 5, + /obj/item/circuitboard/computer/card = 5, + /obj/item/circuitboard/computer/cloning = 5, + /obj/item/circuitboard/computer/communications = 5, + /obj/item/circuitboard/computer/launchpad_console = 5, + /obj/item/circuitboard/computer/mech_bay_power_console = 5, + /obj/item/circuitboard/computer/pandemic = 5, + /obj/item/circuitboard/computer/powermonitor/secret = 5, + /obj/item/circuitboard/computer/prototype_cloning = 5, + /obj/item/circuitboard/computer/stationalert = 5, + /obj/item/circuitboard/computer/teleporter = 5, + /obj/item/circuitboard/computer/operating = 5, + /obj/item/circuitboard/computer/crew = 5, + /obj/item/circuitboard/computer/scan_consolenew = 5, + ) + +/obj/effect/spawner/random/circuit/computer/rare + loot = list( + /obj/item/circuitboard/computer/cargo = 5, + /obj/item/circuitboard/computer/communications = 5, + /obj/item/circuitboard/computer/shuttle/helm = 5, + /obj/item/circuitboard/computer/med_data = 5, + ) diff --git a/code/game/objects/effects/spawners/random/bureaucracy.dm b/code/game/objects/effects/spawners/random/bureaucracy.dm new file mode 100644 index 0000000000000..b55c9dc7b3640 --- /dev/null +++ b/code/game/objects/effects/spawners/random/bureaucracy.dm @@ -0,0 +1,68 @@ +/obj/effect/spawner/random/bureaucracy + name = "bureaucracy loot spawner" + desc = "For the exotic art of paper shuffling." + +/obj/effect/spawner/random/bureaucracy/pen + name = "pen spawner" + icon_state = "pen" + loot = list( + /obj/item/pen = 30, + /obj/item/pen/blue = 5, + /obj/item/pen/red = 5, + /obj/item/flashlight/pen = 5, + /obj/item/pen/fourcolor = 2, + /obj/item/pen/fountain = 1, + ) + +/obj/effect/spawner/random/bureaucracy/stamp + name = "stamp spawner" + icon_state = "stamp" + loot = list( + /obj/item/stamp = 3, + /obj/item/stamp/denied = 1, + ) + +/obj/effect/spawner/random/bureaucracy/crayon + name = "crayon spawner" + icon_state = "crayon" + loot = list( + /obj/item/toy/crayon/red, + /obj/item/toy/crayon/orange, + /obj/item/toy/crayon/yellow, + /obj/item/toy/crayon/green, + /obj/item/toy/crayon/blue, + /obj/item/toy/crayon/purple, + /obj/item/toy/crayon/black, + /obj/item/toy/crayon/white, + ) + +/obj/effect/spawner/random/bureaucracy/paper + name = "paper spawner" + icon_state = "paper" + loot = list( + /obj/item/paper = 20, + /obj/item/paper/crumpled = 2, + /obj/item/paper/crumpled/bloody = 2, + /obj/item/paper/crumpled/muddy = 2, + /obj/item/paper/construction = 1, + /obj/item/paper/carbon = 1, + ) + +/obj/effect/spawner/random/bureaucracy/briefcase + name = "briefcase spawner" + icon_state = "briefcase" + loot = list( + /obj/item/storage/briefcase = 3, + /obj/item/storage/briefcase/lawyer = 1, + ) + +/obj/effect/spawner/random/bureaucracy/folder + name = "folder spawner" + icon_state = "folder" + loot = list( + /obj/item/folder/blue, + /obj/item/folder/red, + /obj/item/folder/yellow, + /obj/item/folder/white, + /obj/item/folder, + ) diff --git a/code/game/objects/effects/spawners/random/clothing.dm b/code/game/objects/effects/spawners/random/clothing.dm new file mode 100644 index 0000000000000..e5137f9e50784 --- /dev/null +++ b/code/game/objects/effects/spawners/random/clothing.dm @@ -0,0 +1,67 @@ +/obj/effect/spawner/random/clothing + name = "clothing loot spawner" + desc = "Time to look pretty." + icon_state = "suit" + +/obj/effect/spawner/random/clothing/gloves + name = "random gloves" + desc = "These gloves are supposed to be a random color..." + icon_state = "gloves" + loot = list( + /obj/item/clothing/gloves/color/orange, + /obj/item/clothing/gloves/color/red, + /obj/item/clothing/gloves/color/blue, + /obj/item/clothing/gloves/color/purple, + /obj/item/clothing/gloves/color/green, + /obj/item/clothing/gloves/color/grey, + /obj/item/clothing/gloves/color/light_brown, + /obj/item/clothing/gloves/color/brown, + /obj/item/clothing/gloves/color/white, + /obj/item/clothing/gloves/color/rainbow + ) + +/obj/effect/spawner/random/clothing/costume + name = "random costume spawner" + icon_state = "costume" + loot_subtype_path = /obj/effect/spawner/costume + loot = list() + +/obj/effect/spawner/random/clothing/beret_or_rabbitears + name = "beret or rabbit ears spawner" + loot = list( + /obj/item/clothing/head/beret + ) + +/obj/effect/spawner/random/clothing/bowler_or_that + name = "bowler or top hat spawner" + loot = list( + /obj/item/clothing/head/that + ) + +/obj/effect/spawner/random/clothing/kittyears_or_rabbitears + name = "kitty ears or rabbit ears spawner" + loot = list( + /obj/item/clothing/head/kitty + ) + +/obj/effect/spawner/random/clothing/pirate_or_bandana + name = "pirate hat or bandana spawner" + loot = list( + /obj/item/clothing/head/pirate, + /obj/item/clothing/head/bandana + ) + +/obj/effect/spawner/random/clothing/twentyfive_percent_cyborg_mask + name = "25% cyborg mask spawner" + spawn_loot_chance = 25 + loot = list(/obj/item/clothing/mask/gas/cyborg) + +/obj/effect/spawner/random/clothing/mafia_outfit + name = "mafia outfit spawner" + icon_state = "costume" + loot = list( + /obj/effect/spawner/costume/mafia = 20, + /obj/effect/spawner/costume/mafia/white = 5, + /obj/effect/spawner/costume/mafia/checkered = 2, + /obj/effect/spawner/costume/mafia/beige = 5 + ) diff --git a/code/game/objects/effects/spawners/random/decoration.dm b/code/game/objects/effects/spawners/random/decoration.dm new file mode 100644 index 0000000000000..7af7af7fe85b4 --- /dev/null +++ b/code/game/objects/effects/spawners/random/decoration.dm @@ -0,0 +1,118 @@ +/obj/effect/spawner/random/decoration + name = "decoration loot spawner" + desc = "Time for some bling bling." + icon_state = "lamp" + +/obj/effect/spawner/random/decoration/material + name = "decoration material spawner" + icon_state = "tile" + loot = list( + /obj/item/stack/sheet/sandblock{amount = 30} = 25, + /obj/item/stack/sheet/mineral/wood{amount = 30} = 25, + /obj/item/stack/tile/noslip{amount = 20} = 10, + /obj/item/stack/sheet/plastic{amount = 30} = 10, + /obj/item/stack/tile/pod{amount = 20} = 4, + /obj/item/stack/tile/pod/light{amount = 20} = 3, + /obj/item/stack/tile/pod/dark{amount = 20} = 3, + ) + +/obj/effect/spawner/random/decoration/carpet + name = "carpet spawner" + icon_state = "carpet" + loot = list( + /obj/item/stack/tile/carpet{amount = 30} = 35, + /obj/item/stack/tile/carpet/black{amount = 30} = 20, + ) + +/obj/effect/spawner/random/decoration/ornament + name = "ornament spawner" + icon_state = "lamp" + loot = list( + /obj/item/flashlight/lamp = 35, + /obj/item/flashlight/lamp/green = 35, + /obj/item/flashlight/lantern = 10, + /obj/item/flashlight/lamp/bananalamp = 5, + ) +/obj/effect/spawner/random/decoration/glowstick + name = "random colored glowstick" + icon_state = "glowstick" + loot_type_path = /obj/item/flashlight/glowstick + loot = list() + +/obj/effect/spawner/random/decoration/glowstick/on + name = "random colored glowstick (on)" + icon_state = "glowstick" + +/obj/effect/spawner/random/decoration/glowstick/on/make_item(spawn_loc, type_path_to_make) + . = ..() + + var/obj/item/flashlight/glowstick = . + + glowstick.set_light_on(TRUE) + +/obj/effect/spawner/random/decoration/paint + name = "paint spawner" + icon_state = "paint" + loot_subtype_path = /obj/item/paint + loot = list() + +/obj/effect/spawner/random/decoration/flower + name = "random grown flower spawner" + icon_state = "flower" + loot = list( + /obj/item/reagent_containers/food/snacks/grown/poppy, + /obj/item/reagent_containers/food/snacks/grown/harebell, + /obj/item/reagent_containers/food/snacks/grown/trumpet, + ) + +/obj/effect/spawner/random/flora + name = "random flora spawner" + loot = list( + /obj/structure/flora/tree/chapel, + /obj/structure/flora/tree/pine, + /obj/structure/flora/tree/jungle/small, + /obj/structure/flora/tree/jungle, + /obj/structure/flora/ash/puce, + /obj/structure/flora/ash/fireblossom, + /obj/structure/flora/ash/fern, + /obj/structure/flora/ash/tall_shroom, + /obj/structure/flora/ash/stem_shroom, + /obj/structure/flora/ash/space/voidmelon, + /obj/structure/flora/ash/leaf_shroom, + /obj/structure/flora/junglebush/large, + /obj/structure/flora/junglebush/b, + /obj/structure/flora/junglebush/c, + /obj/structure/flora/ausbushes/fernybush, + /obj/structure/flora/ausbushes/genericbush, + /obj/structure/flora/ausbushes/grassybush, + /obj/structure/flora/ausbushes/leafybush, + /obj/structure/flora/ausbushes/palebush, + /obj/structure/flora/ausbushes/pointybush, + /obj/structure/flora/ausbushes/reedbush, + /obj/structure/flora/ausbushes/stalkybush, + /obj/structure/flora/ausbushes/sunnybush, + /obj/structure/flora/bush, + /obj/structure/flora/grass/jungle, + /obj/structure/flora/junglebush, + /obj/structure/flora/junglebush/b, + /obj/structure/flora/junglebush/c, + /obj/structure/flora/ash, + /obj/structure/flora/ash/cacti, + /obj/structure/flora/ash/cap_shroom, + /obj/structure/flora/ash/chilly, + /obj/structure/flora/tree/palm + ) + spawn_loot_count = 1 + +/obj/effect/spawner/random/flower + name = "random flower spawner" + icon_state = "flower" + loot = list( + /obj/structure/flora/ausbushes/brflowers, + /obj/structure/flora/ausbushes/ywflowers, + /obj/structure/flora/ausbushes/ppflowers, + /obj/structure/flora/ausbushes/fullgrass, + /obj/structure/flora/ausbushes/sparsegrass + ) + spawn_loot_count = 1 + diff --git a/code/game/objects/effects/spawners/random/engineering.dm b/code/game/objects/effects/spawners/random/engineering.dm new file mode 100644 index 0000000000000..b5c9636380f61 --- /dev/null +++ b/code/game/objects/effects/spawners/random/engineering.dm @@ -0,0 +1,138 @@ +/obj/effect/spawner/random/engineering + name = "engineering loot spawner" + desc = "All engineering related spawners go here" + icon_state = "toolbox" + +/obj/effect/spawner/random/engineering/tool + loot = list( + /obj/effect/spawner/random/engineering/tool/common = 120, + /obj/effect/spawner/random/engineering/tool/sydnie = 20, + /obj/effect/spawner/random/engineering/tool/adv = 5, + ) + +/obj/effect/spawner/random/engineering/tool/common + loot = list( + /obj/item/wrench/crescent = 1, + /obj/item/screwdriver = 1, + /obj/item/weldingtool = 1, + /obj/item/crowbar = 1, + /obj/item/wirecutters = 1, + /obj/item/multitool = 1, + ) + +/obj/effect/spawner/random/engineering/tool/sydnie + loot = list( + /obj/item/wrench/syndie = 1, + /obj/item/screwdriver/nuke = 1, + /obj/item/weldingtool/largetank = 1, + /obj/item/crowbar/syndie = 1, + /obj/item/wirecutters/syndie = 1, + /obj/item/multitool/syndie = 1, + ) + +/obj/effect/spawner/random/engineering/tool/adv + loot = list( + /obj/item/screwdriver/power = 1, + /obj/item/weldingtool/electric = 1, + /obj/item/crowbar/power = 1, + ) + +/obj/effect/spawner/random/stockparts + name = "random good stock parts" + spawn_loot_count = 6 + loot = list( + /obj/item/stock_parts/capacitor/adv, + /obj/item/stock_parts/capacitor/quadratic, + /obj/item/stock_parts/capacitor/super, + /obj/item/stock_parts/cell/hyper, + /obj/item/stock_parts/cell/super, + /obj/item/stock_parts/cell/bluespace, + /obj/item/stock_parts/matter_bin/bluespace, + /obj/item/stock_parts/matter_bin/super, + /obj/item/stock_parts/matter_bin/adv, + /obj/item/stock_parts/micro_laser/ultra, + /obj/item/stock_parts/micro_laser/quadultra, + /obj/item/stock_parts/micro_laser/high, + /obj/item/stock_parts/scanning_module/triphasic, + /obj/item/stock_parts/scanning_module/phasic, + /obj/item/stock_parts/scanning_module/adv, + /obj/item/reagent_containers/glass/beaker/bluespace, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/stock_parts/manipulator/nano, + /obj/item/stock_parts/manipulator/pico, + /obj/item/stock_parts/manipulator/femto + ) + +/obj/effect/spawner/random/materials + name = "random bulk materials" + spawn_loot_count = 2 + loot = list( + /obj/item/stack/sheet/plastic/fifty, + /obj/item/stack/sheet/bluespace_crystal/twenty, + /obj/item/stack/sheet/cardboard/fifty, + /obj/item/stack/sheet/glass/fifty, + /obj/item/stack/sheet/metal/fifty, + /obj/item/stack/sheet/plasteel/twenty, + /obj/item/stack/sheet/mineral/plasma/fifty, + /obj/item/stack/sheet/mineral/silver/fifty, + /obj/item/stack/sheet/mineral/titanium/fifty, + /obj/item/stack/sheet/mineral/uranium/fifty, + /obj/item/stack/sheet/mineral/wood/fifty, + /obj/item/stack/sheet/mineral/diamond/twenty, + /obj/item/stack/sheet/mineral/gold/fifty, + /obj/item/stack/cable_coil/red, + /obj/item/stack/rods/fifty + ) + +/obj/effect/spawner/random/stockparts + name = "random good stock parts" + spawn_loot_count = 5 + loot = list( + /obj/item/stock_parts/capacitor/adv, + /obj/item/stock_parts/capacitor/quadratic, + /obj/item/stock_parts/capacitor/super, + /obj/item/stock_parts/cell/hyper, + /obj/item/stock_parts/cell/super, + /obj/item/stock_parts/cell/bluespace, + /obj/item/stock_parts/matter_bin/bluespace, + /obj/item/stock_parts/matter_bin/super, + /obj/item/stock_parts/matter_bin/adv, + /obj/item/stock_parts/micro_laser/ultra, + /obj/item/stock_parts/micro_laser/quadultra, + /obj/item/stock_parts/micro_laser/high, + /obj/item/stock_parts/scanning_module/triphasic, + /obj/item/stock_parts/scanning_module/phasic, + /obj/item/stock_parts/scanning_module/adv, + /obj/item/reagent_containers/glass/beaker/bluespace, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/stock_parts/manipulator/nano, + /obj/item/stock_parts/manipulator/pico, + /obj/item/stock_parts/manipulator/femto + ) + +/obj/effect/spawner/random/materials + name = "random materials" + spawn_loot_count = 3 + loot = list( + /obj/item/stack/sheet/plastic/fifty, + /obj/item/stack/sheet/plastic/five, + /obj/item/stack/sheet/bluespace_crystal/twenty, + /obj/item/stack/sheet/bluespace_crystal/five, + /obj/item/stack/sheet/cardboard/fifty, + /obj/item/stack/sheet/glass/fifty, + /obj/item/stack/sheet/metal/fifty, + /obj/item/stack/sheet/metal/twenty, + /obj/item/stack/sheet/plasteel/twenty, + /obj/item/stack/sheet/mineral/plasma/fifty, + /obj/item/stack/sheet/mineral/plasma/twenty, + /obj/item/stack/sheet/mineral/silver/fifty, + /obj/item/stack/sheet/mineral/titanium/twenty, + /obj/item/stack/sheet/mineral/uranium/twenty, + /obj/item/stack/sheet/mineral/wood/fifty, + /obj/item/stack/sheet/mineral/diamond/twenty, + /obj/item/stack/sheet/mineral/gold/fifty, + /obj/item/stack/cable_coil/red, + /obj/item/stack/rods/fifty + ) diff --git a/code/game/objects/effects/spawners/random/entertainment.dm b/code/game/objects/effects/spawners/random/entertainment.dm new file mode 100644 index 0000000000000..8e51ddf384c08 --- /dev/null +++ b/code/game/objects/effects/spawners/random/entertainment.dm @@ -0,0 +1,282 @@ +/obj/effect/spawner/random/entertainment + name = "entertainment loot spawner" + desc = "It's time to paaaaaarty!" + +/obj/effect/spawner/random/entertainment/arcade + name = "spawn random arcade machine" + desc = "Automagically transforms into a random arcade machine. If you see this while in a shift, please create a bug report." + icon_state = "arcade" + loot = list( + /obj/machinery/computer/arcade/orion_trail = 49, + /obj/machinery/computer/arcade/battle = 49, + /obj/machinery/computer/arcade/amputation = 2, + ) + +/obj/effect/spawner/random/entertainment/musical_instrument + name = "musical instrument spawner" + icon_state = "eguitar" + loot = list( + /obj/item/instrument/violin = 5, + /obj/item/instrument/banjo = 5, + /obj/item/instrument/guitar = 5, + /obj/item/instrument/eguitar = 5, + /obj/item/instrument/glockenspiel = 5, + /obj/item/instrument/accordion = 5, + /obj/item/instrument/trumpet = 5, + /obj/item/instrument/saxophone = 5, + /obj/item/instrument/trombone = 5, + /obj/item/instrument/recorder = 5, + /obj/item/instrument/harmonica = 5, + /obj/item/instrument/bikehorn = 2, + /obj/item/instrument/violin/golden = 2, + ) + +/obj/effect/spawner/random/entertainment/gambling + name = "gambling valuables spawner" + icon_state = "dice" + loot = list( + /obj/item/clothing/head/trapper = 3, + /obj/effect/spawner/random/entertainment/coin = 3, + /obj/effect/spawner/random/entertainment/money = 3, + /obj/item/dice/d6 = 3, + /obj/item/storage/box/syndie_kit/throwing_weapons = 1, + /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka, + ) + +/obj/effect/spawner/random/entertainment/coin + name = "coin spawner" + icon_state = "coin" + loot = list( + /obj/item/coin/iron = 5, + /obj/item/coin/plastic = 5, + /obj/item/coin/silver = 4, + /obj/item/coin/plasma = 4, + /obj/item/coin/uranium = 3, + /obj/item/coin/titanium = 3, + /obj/item/coin/diamond = 2, + /obj/item/coin/twoheaded = 1, + /obj/item/coin/antagtoken = 1, + ) + +/obj/effect/spawner/random/entertainment/money_small + name = "small money spawner" + icon_state = "cash" + spawn_loot_count = 3 + spawn_loot_split = TRUE + loot = list( + /obj/item/spacecash/bundle/c1 = 5, + /obj/item/spacecash/bundle/c10 = 3, + /obj/item/spacecash/bundle/c20 = 2, + ) + +/obj/effect/spawner/random/entertainment/money + name = "money spawner" + icon_state = "cash" + spawn_loot_count = 3 + spawn_loot_split = TRUE + loot = list( + /obj/item/spacecash/bundle/c1 = 10, + /obj/item/spacecash/bundle/c10 = 5, + /obj/item/spacecash/bundle/c20 = 3, + /obj/item/spacecash/bundle/c50 = 2, + /obj/item/spacecash/bundle/c100 = 1, + ) + +/obj/effect/spawner/random/entertainment/money_medium + name = "money spawner" + icon_state = "cash" + loot = list( + /obj/item/spacecash/bundle/c100 = 25, + /obj/item/spacecash/bundle/c200 = 15, + /obj/item/spacecash/bundle/c50 = 10, + /obj/item/spacecash/bundle/c500 = 5, + /obj/item/spacecash/bundle/c1000 = 1, + ) + +/obj/effect/spawner/random/entertainment/money_large + name = "large money spawner" + icon_state = "cash" + spawn_loot_count = 5 + spawn_loot_split = TRUE + loot = list( + /obj/item/spacecash/bundle/c1 = 100, + /obj/item/spacecash/bundle/c10 = 80, + /obj/item/spacecash/bundle/c20 = 60, + /obj/item/spacecash/bundle/c50 = 40, + /obj/item/spacecash/bundle/c100 = 30, + /obj/item/spacecash/bundle/c200 = 20, + /obj/item/spacecash/bundle/c500 = 10, + /obj/item/spacecash/bundle/c1000 = 5, + /obj/item/spacecash/bundle/c10000 = 1, + ) + +/obj/effect/spawner/random/entertainment/drugs + name = "recreational drugs spawner" + icon_state = "pill" + loot = list( + /obj/item/reagent_containers/food/drinks/bottle/hooch = 50, + /obj/item/clothing/mask/cigarette/rollie/cannabis = 15, + /obj/item/reagent_containers/syringe = 15, + /obj/item/cigbutt/roach = 15, + /obj/item/clothing/mask/cigarette/rollie/mindbreaker = 5, + ) + +/obj/effect/spawner/random/entertainment/dice + name = "dice spawner" + icon_state = "dice_bag" + loot = list( + /obj/item/dice/d4, + /obj/item/dice/d6, + /obj/item/dice/d8, + /obj/item/dice/d10, + /obj/item/dice/d12, + /obj/item/dice/d20, + ) + +/obj/effect/spawner/random/entertainment/cigarette_pack + name = "cigarette pack spawner" + icon_state = "cigarettes" + loot = list( + /obj/item/storage/fancy/cigarettes = 3, + /obj/item/storage/fancy/cigarettes/dromedaryco = 3, + /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, + /obj/item/storage/fancy/cigarettes/cigpack_robust = 3, + /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, + /obj/item/storage/fancy/cigarettes/cigpack_robustgold = 1, + /obj/item/storage/fancy/cigarettes/cigpack_midori = 1, + /obj/item/storage/fancy/cigarettes/cigpack_candy = 1, + ) + +/obj/effect/spawner/random/entertainment/cigarette + name = "cigarette spawner" + icon_state = "cigarettes" + loot = list( + /obj/item/clothing/mask/cigarette/space_cigarette = 3, + /obj/item/clothing/mask/cigarette/rollie/cannabis = 3, + /obj/item/clothing/mask/cigarette/rollie/nicotine = 3, + /obj/item/clothing/mask/cigarette/dromedary = 2, + /obj/item/clothing/mask/cigarette/uplift = 2, + /obj/item/clothing/mask/cigarette/robust = 2, + /obj/item/clothing/mask/cigarette/carp = 1, + /obj/item/clothing/mask/cigarette/robustgold = 1, + ) + +/obj/effect/spawner/random/entertainment/cigar + name = "cigar spawner" + icon_state = "cigarettes" + loot = list( + /obj/item/clothing/mask/cigarette/cigar = 3, + /obj/item/clothing/mask/cigarette/cigar/havana = 2, + /obj/item/clothing/mask/cigarette/cigar/cohiba = 1, + ) + +/obj/effect/spawner/random/entertainment/wallet_lighter + name = "lighter wallet spawner" + icon_state = "lighter" + loot = list( // these fit inside a wallet + /obj/item/match = 10, + /obj/item/lighter/greyscale = 10, + /obj/item/lighter = 1, + ) + +/obj/effect/spawner/random/entertainment/lighter + name = "lighter spawner" + icon_state = "lighter" + loot = list( + /obj/item/storage/box/matches = 10, + /obj/item/lighter/greyscale = 10, + /obj/item/lighter = 1, + ) + +/obj/effect/spawner/random/entertainment/wallet_storage + name = "wallet contents spawner" + icon_state = "wallet" + spawn_loot_count = 1 + loot = list( // random photos would go here. IF I HAD ONE. :'( + /obj/item/lipstick/random, + /obj/effect/spawner/random/food_or_drink/seed, + /obj/effect/spawner/random/medical/minor_healing, + /obj/effect/spawner/random/entertainment/coin, + /obj/effect/spawner/random/entertainment/dice, + /obj/effect/spawner/random/entertainment/cigarette, + /obj/effect/spawner/random/entertainment/wallet_lighter, + /obj/effect/spawner/random/bureaucracy/paper, + /obj/effect/spawner/random/bureaucracy/crayon, + /obj/effect/spawner/random/bureaucracy/pen, + /obj/effect/spawner/random/bureaucracy/stamp, + ) + +/obj/effect/spawner/random/entertainment/deck + name = "deck spawner" + icon_state = "deck" + loot = list( + /obj/item/toy/cards/deck = 5, + /obj/item/toy/cards/deck/kotahi = 2, + /obj/item/toy/cards/deck/tarot = 1, + ) + +/obj/effect/spawner/random/entertainment/toy_figure + name = "toy figure spawner" + icon_state = "toy" + loot_subtype_path = /obj/item/toy/figure + loot = list() + +/obj/effect/spawner/random/entertainment/toy + name = "toy spawner" + icon_state = "toy" + loot = list() + +/obj/effect/spawner/random/entertainment/toy/Initialize(mapload) + loot += GLOB.arcade_prize_pool + return ..() + +/obj/effect/spawner/random/entertainment/plushie + name = "plushie spawner" + icon_state = "plushie" + loot = list ( + /obj/item/toy/plush/beeplushie, + /obj/item/toy/plush/blahaj, + /obj/item/toy/plush/carpplushie, + /obj/item/toy/plush/flushed, + /obj/item/toy/plush/kari, + /obj/item/toy/plush/lizardplushie, + /obj/item/toy/plush/mora, + /obj/item/toy/plush/realgoat, + /obj/item/toy/plush/rilena, + /obj/item/toy/plush/sharai, + /obj/item/toy/plush/slimeplushie, + /obj/item/toy/plush/snakeplushie, + /obj/item/toy/plush/spider, + /obj/item/toy/plush/tali, + /obj/item/toy/plush/xader, + /obj/effect/spawner/random/entertainment/plushie/moth // fair chances + ) + +/obj/effect/spawner/random/entertainment/plushie/moth + loot = list ( + /obj/item/toy/plush/moth, + /obj/item/toy/plush/moth/monarch, + /obj/item/toy/plush/moth/luna, + /obj/item/toy/plush/moth/atlas, + /obj/item/toy/plush/moth/redish, + /obj/item/toy/plush/moth/royal, + /obj/item/toy/plush/moth/gothic, + /obj/item/toy/plush/moth/lovers, + /obj/item/toy/plush/moth/whitefly, + /obj/item/toy/plush/moth/punished, + /obj/item/toy/plush/moth/firewatch, + /obj/item/toy/plush/moth/deadhead, + /obj/item/toy/plush/moth/poison, + /obj/item/toy/plush/moth/ragged, + /obj/item/toy/plush/moth/snow, + /obj/item/toy/plush/moth/moonfly + ) + +/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/exotic.dm b/code/game/objects/effects/spawners/random/exotic.dm new file mode 100644 index 0000000000000..84e4a0616c78c --- /dev/null +++ b/code/game/objects/effects/spawners/random/exotic.dm @@ -0,0 +1,69 @@ +/obj/effect/spawner/random/exotic + name = "exotic spawner" + desc = "Super duper rare stuff." + icon_state = "showcase" + +/obj/effect/spawner/random/exotic/ripley + name = "25% exosuit 75% wreckage ripley spawner" + icon_state = "ripley" + loot = list( + /obj/mecha/working/ripley/mining = 1, + /obj/structure/mecha_wreckage/ripley = 5 + ) + +/obj/effect/spawner/random/exotic/prison_contraband + name = "prison contraband loot spawner" + icon_state = "prisoner" + loot = list( + /obj/item/clothing/mask/cigarette/space_cigarette = 4, + /obj/item/clothing/mask/cigarette/robust = 2, + /obj/item/clothing/mask/cigarette/carp = 3, + /obj/item/clothing/mask/cigarette/uplift = 2, + /obj/item/clothing/mask/cigarette/dromedary = 3, + /obj/item/clothing/mask/cigarette/robustgold = 1, + /obj/item/storage/fancy/cigarettes/cigpack_uplift = 3, + /obj/item/storage/fancy/cigarettes = 3, + /obj/item/clothing/mask/cigarette/rollie/cannabis = 4, + /obj/item/toy/crayon/spraycan = 2, + /obj/item/crowbar = 1, + /obj/item/assembly/flash/handheld = 1, + /obj/item/restraints/handcuffs/cable/zipties = 1, + /obj/item/restraints/handcuffs = 1, + /obj/item/radio = 1, + /obj/item/lighter = 3, + /obj/item/storage/box/matches = 3, + /obj/item/reagent_containers/syringe/contraband/space_drugs = 1, + /obj/item/reagent_containers/syringe/contraband/krokodil = 1, + /obj/item/reagent_containers/syringe/contraband/crank = 1, + /obj/item/reagent_containers/syringe/contraband/methamphetamine = 1, + /obj/item/reagent_containers/syringe/contraband/bath_salts = 1, + /obj/item/reagent_containers/syringe/contraband/fentanyl = 1, + /obj/item/reagent_containers/syringe/contraband/morphine = 1, + /obj/item/storage/pill_bottle/happy = 1, + /obj/item/storage/pill_bottle/lsd = 1, + /obj/item/storage/pill_bottle/psicodine = 1, + /obj/item/reagent_containers/food/drinks/beer = 4, + /obj/item/reagent_containers/food/drinks/bottle/whiskey = 1, + /obj/item/paper/fluff/jobs/prisoner/letter = 1, + /obj/item/grenade/smokebomb = 1, + /obj/item/flashlight/seclite = 1, + /obj/item/melee/knife/shiv = 4, + /obj/item/melee/knife/shiv/carrot = 1, + /obj/item/melee/knife/kitchen = 1, + /obj/item/storage/wallet/random = 1, + /obj/item/pda = 1 + ) + +/obj/effect/spawner/random/exotic/armory + name = "generic armory spawner" + spawn_loot_split = TRUE + spawn_loot_count = 3 + spawn_loot_split_pixel_offsets = 4 + + loot = list( + /obj/item/gun/ballistic/automatic/pistol/ringneck = 8, + /obj/item/gun/ballistic/shotgun/automatic/m11 = 5, + /obj/item/gun/ballistic/automatic/pistol/deagle, + /obj/item/gun/ballistic/revolver/mateba + ) + diff --git a/code/game/objects/effects/spawners/random/food_or_drink.dm b/code/game/objects/effects/spawners/random/food_or_drink.dm new file mode 100644 index 0000000000000..300f94260ee1e --- /dev/null +++ b/code/game/objects/effects/spawners/random/food_or_drink.dm @@ -0,0 +1,284 @@ +/obj/effect/spawner/random/food_or_drink + name = "food or drink loot spawner" + desc = "Nom nom nom" + icon_state = "soup" + +/obj/effect/spawner/random/food_or_drink/donkpockets + name = "donk pocket box spawner" + icon_state = "donkpocket" + loot = list( + /obj/item/storage/box/donkpockets/donkpocketspicy = 1, + /obj/item/storage/box/donkpockets/donkpocketteriyaki = 1, + /obj/item/storage/box/donkpockets/donkpocketpizza = 1, + /obj/item/storage/box/donkpockets/donkpocketberry = 1, + /obj/item/storage/box/donkpockets/donkpockethonk = 1, + ) + +/obj/effect/spawner/random/food_or_drink/ration + name = "ration spawner" + icon_state = "pizzabox" + loot = list ( + /obj/item/storage/ration/vegan_chili = 5, + /obj/item/storage/ration/shredded_beef = 5, + /obj/item/storage/ration/pork_spaghetti = 5, + /obj/item/storage/ration/fried_fish = 5, + /obj/item/storage/ration/beef_strips = 5, + /obj/item/storage/ration/chili_macaroni = 5, + /obj/item/storage/ration/chicken_wings_hot_sauce = 5, + /obj/item/storage/ration/fish_stew = 5, + /obj/item/storage/ration/lemon_pepper_chicken = 5, + /obj/item/storage/ration/sausage_peppers_onions = 5, + /obj/item/storage/ration/pork_dumplings_chili_sauce = 5, + /obj/item/storage/ration/battered_fish_sticks = 5, + /obj/item/storage/ration/assorted_salted_offal = 5, + /obj/item/storage/ration/maple_pork_sausage_patty = 5, + /obj/item/storage/ration/pepper_jack_beef_patty = 5, + /obj/item/storage/ration/beef_goulash = 5, + /obj/item/storage/ration/pepperoni_pizza_slice = 5, + /obj/item/storage/ration/blackened_calamari = 5, + /obj/item/storage/ration/elbow_macaroni = 5, + /obj/item/storage/ration/cheese_pizza_slice = 5, + /obj/item/storage/ration/crayons = 2 // :) + ) + +/obj/effect/spawner/random/food_or_drink/donut + name = "random donut" //donut :) + icon_state = "pizzabox" + loot = list( + /obj/item/reagent_containers/food/snacks/donut/apple = 1, + /obj/item/reagent_containers/food/snacks/donut/berry = 1, + /obj/item/reagent_containers/food/snacks/donut/caramel = 1, + /obj/item/reagent_containers/food/snacks/donut/choco = 1, + /obj/item/reagent_containers/food/snacks/donut/laugh = 1, + /obj/item/reagent_containers/food/snacks/donut/matcha = 1, + /obj/item/reagent_containers/food/snacks/donut/meat = 1, + /obj/item/reagent_containers/food/snacks/donut/plain = 1, + /obj/item/reagent_containers/food/snacks/donut/trumpet = 1, + /obj/item/reagent_containers/food/snacks/donut/blumpkin = 1, + /obj/item/reagent_containers/food/snacks/donut/bungo = 1, + /obj/item/reagent_containers/food/snacks/donut/chaos = 1, + ) + +/obj/effect/spawner/random/food_or_drink/donut/jelly + name = "random jelly donut" + loot = list( + /obj/item/reagent_containers/food/snacks/donut/jelly/berry = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/apple = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/blumpkin = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/bungo = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/caramel = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/choco = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/laugh = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/matcha = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/plain = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/trumpet = 1, + ) + +/obj/effect/spawner/random/food_or_drink/donut/slimejelly + name = "random slimejelly donut" + loot = list( + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/apple = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/berry = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/blumpkin = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/bungo = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/caramel = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/choco = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/laugh = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/matcha = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/plain = 1, + /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly/trumpet = 1, + ) + +/obj/effect/spawner/random/food_or_drink/three_course_meal + name = "three course meal spawner" + spawn_loot_count = 3 + spawn_loot_double = FALSE + var/soups = list( + /obj/item/reagent_containers/food/snacks/soup/beet, + /obj/item/reagent_containers/food/snacks/soup/sweetpotato, + /obj/item/reagent_containers/food/snacks/soup/stew, + /obj/item/reagent_containers/food/snacks/soup/hotchili, + /obj/item/reagent_containers/food/snacks/soup/nettle, + /obj/item/reagent_containers/food/snacks/soup/meatball) + var/salads = list( + /obj/item/reagent_containers/food/snacks/salad/herbsalad, + /obj/item/reagent_containers/food/snacks/salad/validsalad, + /obj/item/reagent_containers/food/snacks/salad/fruit, + /obj/item/reagent_containers/food/snacks/salad/jungle, + /obj/item/reagent_containers/food/snacks/salad/aesirsalad) + var/mains = list( + /obj/item/reagent_containers/food/snacks/bearsteak, + /obj/item/reagent_containers/food/snacks/enchiladas, + /obj/item/reagent_containers/food/snacks/stewedsoymeat, + /obj/item/reagent_containers/food/snacks/burger/bigbite, + /obj/item/reagent_containers/food/snacks/burger/superbite, + /obj/item/reagent_containers/food/snacks/burger/fivealarm) + +/obj/effect/spawner/random/food_or_drink/three_course_meal/Initialize(mapload) + loot = list(pick(soups) = 1,pick(salads) = 1,pick(mains) = 1) + . = ..() + +/obj/effect/spawner/random/food_or_drink/garden + name = "lush garden seeder" + spawn_loot_count = 3 + loot = list( + /obj/item/reagent_containers/food/snacks/grown/ambrosia/deus = 1, + /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 2, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange_3d = 1, + /obj/item/reagent_containers/food/snacks/grown/trumpet = 1, + /obj/item/reagent_containers/food/snacks/grown/bungofruit = 1, + /obj/item/seeds/random = 1, + /obj/item/grown/log/bamboo = 2, + /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris = 2, + /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 5, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon = 2, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime = 2, + /obj/item/reagent_containers/food/snacks/grown/vanillapod = 2, + /obj/item/reagent_containers/food/snacks/grown/moonflower = 2, + /obj/item/reagent_containers/food/snacks/grown/cocoapod = 2, + /obj/item/reagent_containers/food/snacks/grown/pineapple = 2, + /obj/item/reagent_containers/food/snacks/grown/poppy/lily = 2, + /obj/item/reagent_containers/food/snacks/grown/poppy/geranium = 2, + /obj/item/reagent_containers/food/snacks/grown/sugarcane = 2, + /obj/item/reagent_containers/food/snacks/grown/tea = 2, + /obj/item/reagent_containers/food/snacks/grown/tobacco = 2, + /obj/item/reagent_containers/food/snacks/grown/watermelon = 4, + /obj/item/grown/sunflower = 4, + /obj/item/reagent_containers/food/snacks/grown/banana = 4, + /obj/item/reagent_containers/food/snacks/grown/apple = 4, + /obj/item/reagent_containers/food/snacks/grown/berries = 5, + /obj/item/reagent_containers/food/snacks/grown/cherries = 4, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 4, + /obj/item/reagent_containers/food/snacks/grown/garlic = 4, + /obj/item/reagent_containers/food/snacks/grown/grapes = 4, + /obj/item/reagent_containers/food/snacks/grown/grass = 5, + /obj/item/reagent_containers/food/snacks/grown/pumpkin = 4, + /obj/item/reagent_containers/food/snacks/grown/rainbow_flower = 4, + /obj/item/reagent_containers/food/snacks/grown/wheat = 4, + /obj/item/reagent_containers/food/snacks/grown/parsnip = 4, + /obj/item/reagent_containers/food/snacks/grown/peas = 4, + /obj/item/reagent_containers/food/snacks/grown/rice = 4, + /obj/item/reagent_containers/food/snacks/grown/soybeans = 4, + /obj/item/reagent_containers/food/snacks/grown/tomato = 4, + /obj/item/reagent_containers/food/snacks/grown/cabbage = 4, + /obj/item/reagent_containers/food/snacks/grown/onion = 4, + /obj/item/reagent_containers/food/snacks/grown/carrot = 4) + +/obj/effect/spawner/random/food_or_drink/garden/arid + name = "arid garden seeder" + loot = list( + /obj/item/reagent_containers/food/snacks/grown/ghost_chili = 1, + /obj/item/reagent_containers/food/snacks/grown/nettle = 1, + /obj/item/grown/cotton/durathread = 1, + /obj/item/seeds/random = 1, + /obj/item/reagent_containers/food/snacks/grown/redbeet = 1, + /obj/item/reagent_containers/food/snacks/grown/aloe = 2, + /obj/item/grown/cotton = 2, + /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 2, + /obj/item/reagent_containers/food/snacks/grown/chili = 2, + /obj/item/reagent_containers/food/snacks/grown/whitebeet = 5, + /obj/item/reagent_containers/food/snacks/grown/potato = 4, + /obj/item/reagent_containers/food/snacks/grown/potato/sweet = 4, + /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4, + /obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet = 4, + /obj/item/reagent_containers/food/snacks/grown/corn = 4 + ) + +/obj/effect/spawner/random/food_or_drink/garden/cold + name = "frigid garden seeder" + loot = list( + /obj/item/reagent_containers/food/snacks/grown/bluecherries = 1, + /obj/item/reagent_containers/food/snacks/grown/galaxythistle = 1, + /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 1, + /obj/item/seeds/random = 1, + /obj/item/reagent_containers/food/snacks/grown/poppy = 2, + /obj/item/reagent_containers/food/snacks/grown/tomato/blue = 2, + /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 2, + /obj/item/reagent_containers/food/snacks/grown/berries = 4, + /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4, + /obj/item/reagent_containers/food/snacks/grown/oat = 4, + /obj/item/reagent_containers/food/snacks/grown/grapes/green = 4, + /obj/item/reagent_containers/food/snacks/grown/grass = 4, + /obj/item/reagent_containers/food/snacks/grown/harebell = 5, + /obj/item/seeds/starthistle = 5 + ) + +/obj/effect/spawner/random/food_or_drink/garden/sick + name = "sickly garden seeder" + loot = list( + /obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow = 1, + /obj/item/reagent_containers/food/snacks/grown/cannabis/death = 1, + /obj/item/seeds/replicapod = 1, + /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 1, + /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 2, + /obj/item/seeds/tower/steel = 2, + /obj/item/reagent_containers/food/snacks/grown/cannabis = 2, + /obj/item/seeds/random = 2, + /obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup = 2, + /obj/item/reagent_containers/food/snacks/grown/cherrybulbs = 4, + /obj/item/reagent_containers/food/snacks/grown/mushroom/amanita = 4, + /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 4, + /obj/item/reagent_containers/food/snacks/grown/mushroom/reishi = 4, + /obj/item/reagent_containers/food/snacks/grown/berries/glow = 4 + ) + +/obj/effect/spawner/random/food_or_drink/garden/seaweed + name = "seaweed patch seeder" + loot = list( + /obj/item/reagent_containers/food/snacks/grown/seaweed + ) + +/obj/effect/spawner/random/food_or_drink/seed + name = "GO FORTH AND CULTIVATE" + icon_state = "seed"//sneed + loot = list( + /obj/item/seeds/aloe, + /obj/item/seeds/ambrosia, + /obj/item/seeds/apple, + /obj/item/seeds/cotton, + /obj/item/seeds/banana, + /obj/item/seeds/berry, + /obj/item/seeds/cabbage, + /obj/item/seeds/carrot, + /obj/item/seeds/cherry, + /obj/item/seeds/chanter, + /obj/item/seeds/chili, + /obj/item/seeds/cocoapod, + /obj/item/seeds/coffee, + /obj/item/seeds/corn, + /obj/item/seeds/eggplant, + /obj/item/seeds/garlic, + /obj/item/seeds/grape, + /obj/item/seeds/grass, + /obj/item/seeds/lemon, + /obj/item/seeds/lime, + /obj/item/seeds/onion, + /obj/item/seeds/orange, + /obj/item/seeds/peas, + /obj/item/seeds/pineapple, + /obj/item/seeds/potato, + /obj/item/seeds/poppy, + /obj/item/seeds/pumpkin, + /obj/item/seeds/wheat/rice, + /obj/item/seeds/soya, + /obj/item/seeds/sugarcane, + /obj/item/seeds/sunflower, + /obj/item/seeds/tea, + /obj/item/seeds/tobacco, + /obj/item/seeds/tomato, + /obj/item/seeds/tower, + /obj/item/seeds/watermelon, + /obj/item/seeds/wheat, + /obj/item/seeds/whitebeet, + /obj/item/seeds/amanita, + /obj/item/seeds/glowshroom, + /obj/item/seeds/liberty, + /obj/item/seeds/nettle, + /obj/item/seeds/plump, + /obj/item/seeds/reishi, + /obj/item/seeds/cannabis, + /obj/item/seeds/starthistle, + /obj/item/seeds/cherry/bomb, + /obj/item/seeds/berry/glow, + /obj/item/seeds/sunflower/moonflower + ) diff --git a/code/game/objects/effects/spawners/random/maintenance.dm b/code/game/objects/effects/spawners/random/maintenance.dm new file mode 100644 index 0000000000000..53a61e0f877d7 --- /dev/null +++ b/code/game/objects/effects/spawners/random/maintenance.dm @@ -0,0 +1,57 @@ +/obj/effect/spawner/random/maintenance + name = "maintenance loot spawner" + desc = "Come on Lady Luck, spawn me a pair of sunglasses." + icon_state = "loot" + // see code/_globalvars/lists/maintenance_loot.dm for loot table + +/obj/effect/spawner/random/maintenance/Initialize(mapload) + loot = GLOB.maintenance_loot + . = ..() + +/obj/effect/spawner/random/maintenance/skew_loot_weights(list/loot_list, exponent) + ///We only need to skew the weights once, since it's a global list used by all maint spawners. + var/static/already_done = FALSE + if(loot_list == GLOB.maintenance_loot && already_done) + return + already_done = TRUE + return ..() + +/obj/effect/spawner/random/maintenance/spawn_loot(lootcount_override) + if(isnull(lootcount_override)) + lootcount_override = spawn_loot_count + . = ..() + + /* Fucks everything. Investigate further + // In addition, closets that are closed will have the maintenance loot inserted inside. + for(var/obj/structure/closet/closet in get_turf(src)) + if(!closet.opened) + closet.take_contents() + */ + +/obj/effect/spawner/random/maintenance/two + name = "2 x maintenance loot spawner" + spawn_loot_count = 2 + +/obj/effect/spawner/random/maintenance/three + name = "3 x maintenance loot spawner" + spawn_loot_count = 3 + +/obj/effect/spawner/random/maintenance/four + name = "4 x maintenance loot spawner" + spawn_loot_count = 4 + +/obj/effect/spawner/random/maintenance/five + name = "5 x maintenance loot spawner" + spawn_loot_count = 5 + +/obj/effect/spawner/random/maintenance/six + name = "6 x maintenance loot spawner" + spawn_loot_count = 6 + +/obj/effect/spawner/random/maintenance/seven + name = "7 x maintenance loot spawner" + spawn_loot_count = 7 + +/obj/effect/spawner/random/maintenance/eight + name = "8 x maintenance loot spawner" + spawn_loot_count = 8 diff --git a/code/game/objects/effects/spawners/random/medical.dm b/code/game/objects/effects/spawners/random/medical.dm new file mode 100644 index 0000000000000..a0d5a6db53b98 --- /dev/null +++ b/code/game/objects/effects/spawners/random/medical.dm @@ -0,0 +1,145 @@ +/obj/effect/spawner/random/medical + name = "medical loot spawner" + desc = "Doc, gimmie something good." + +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + icon_state = "gauze" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze, + ) + +/obj/effect/spawner/random/medical/organs + name = "ayylien organ spawner" + loot = list( + /obj/item/organ/heart/gland/electric = 3, + /obj/item/organ/heart/gland/trauma = 4, + /obj/item/organ/heart/gland/egg = 7, + /obj/item/organ/heart/gland/chem = 5, + /obj/item/organ/heart/gland/mindshock = 5, + /obj/item/organ/heart/gland/plasma = 7, + /obj/item/organ/heart/gland/transform = 5, + /obj/item/organ/heart/gland/slime = 4, + /obj/item/organ/heart/gland/spiderman = 5, + /obj/item/organ/heart/gland/ventcrawling = 1, + /obj/item/organ/body_egg/alien_embryo = 1, + /obj/item/organ/regenerative_core = 2) + spawn_loot_count = 3 + +/obj/effect/spawner/random/medical/memeorgans + name = "meme organ spawner" + loot = list( + /obj/item/organ/ears/penguin, + /obj/item/organ/ears/cat, + /obj/item/organ/eyes/compound, + /obj/item/organ/eyes/snail, + /obj/item/organ/tongue/bone, + /obj/item/organ/tongue/fly, + /obj/item/organ/tongue/snail, + /obj/item/organ/tongue/lizard, + /obj/item/organ/tongue/alien, + /obj/item/organ/tongue/ethereal, + /obj/item/organ/tongue/robot, + /obj/item/organ/tongue/zombie, + /obj/item/organ/appendix, + /obj/item/organ/liver/fly, + /obj/item/organ/lungs/plasmaman, + /obj/item/organ/tail/cat, + /obj/item/organ/tail/lizard + ) + spawn_loot_count = 5 + +/obj/effect/spawner/random/medical/surgery_tool/common + name = "Surgery tool spawner" + icon_state = "scapel" + loot = list( + /obj/item/scalpel, + /obj/item/hemostat, + /obj/item/retractor, + /obj/item/circular_saw, + /obj/item/surgicaldrill, + /obj/item/cautery, + ) + +/obj/effect/spawner/random/medical/surgery_tool/adv + loot = list( + /obj/item/scalpel/advanced, + /obj/item/retractor/advanced, + /obj/item/surgicaldrill/advanced, + ) + +/obj/effect/spawner/random/medical/surgery_tool + loot = list( + /obj/effect/spawner/random/medical/surgery_tool/common = 120, + /obj/effect/spawner/random/medical/surgery_tool/adv = 10, + ) + +/obj/effect/spawner/random/medical/medkit + name = "medkit spawner" + icon_state = "medkit" + loot = list( + /obj/item/storage/firstaid/regular = 10, + /obj/item/storage/firstaid/o2 = 10, + /obj/item/storage/firstaid/fire = 10, + /obj/item/storage/firstaid/brute = 10, + /obj/item/storage/firstaid/toxin = 10, + /obj/item/storage/firstaid/advanced = 1, + ) + +/obj/effect/spawner/random/medical/patient_stretcher + name = "patient stretcher spawner" + icon_state = "rollerbed" + loot = list( + /obj/structure/bed/roller, + /obj/vehicle/ridden/wheelchair, + ) + +/obj/effect/spawner/random/medical/supplies + name = "medical supplies spawner" + icon_state = "box_small" + loot = list( + /obj/item/storage/box/hug, + /obj/item/storage/box/pillbottles, + /obj/item/storage/box/bodybags, + /obj/item/storage/box/rxglasses, + /obj/item/storage/box/beakers, + /obj/item/storage/box/gloves, + /obj/item/storage/box/masks, + /obj/item/storage/box/syringes, + ) + +/obj/effect/spawner/random/medical/beaker + loot = list( + /obj/item/reagent_containers/glass/beaker = 300, + /obj/item/reagent_containers/glass/beaker/large = 200, + /obj/item/reagent_containers/glass/beaker/plastic = 50, + /obj/item/reagent_containers/glass/beaker/meta = 10, + /obj/item/reagent_containers/glass/beaker/noreact = 5, + /obj/item/reagent_containers/glass/beaker/bluespace = 1, + ) + +/obj/effect/spawner/random/medical/prosthetic + loot = list( + /obj/item/bodypart/l_arm/robot/surplus = 1, + /obj/item/bodypart/r_arm/robot/surplus = 1, + /obj/item/bodypart/leg/left/robot/surplus = 1, + /obj/item/bodypart/leg/right/robot/surplus = 1, + ) + +/obj/effect/spawner/random/medical/chem_jug + loot = list( + /obj/item/reagent_containers/glass/chem_jug/carbon, + /obj/item/reagent_containers/glass/chem_jug/oxygen, + /obj/item/reagent_containers/glass/chem_jug/nitrogen, + /obj/item/reagent_containers/glass/chem_jug/hydrogen, + /obj/item/reagent_containers/glass/chem_jug/radium, + /obj/item/reagent_containers/glass/chem_jug/aluminium, + /obj/item/reagent_containers/glass/chem_jug/chlorine, + /obj/item/reagent_containers/glass/chem_jug/copper, + /obj/item/reagent_containers/glass/chem_jug/bromine, + /obj/item/reagent_containers/glass/chem_jug/iodine, + /obj/item/reagent_containers/glass/chem_jug/potassium, + /obj/item/reagent_containers/glass/chem_jug/sulfur + ) diff --git a/code/game/objects/effects/spawners/random/random.dm b/code/game/objects/effects/spawners/random/random.dm new file mode 100644 index 0000000000000..aeeab4ab5a31c --- /dev/null +++ b/code/game/objects/effects/spawners/random/random.dm @@ -0,0 +1,176 @@ +#define RANDOM_LOOT_WEIGHT_MODIFIER 1 + +/** + * Base class for all random spawners. + */ +/obj/effect/spawner/random + icon = 'icons/effects/mapping/random_spawners.dmi' + icon_state = "loot" + layer = OBJ_LAYER + /// Stops persistent lootdrop spawns from being shoved into lockers + anchored = TRUE + /// A list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect) + var/list/loot + /// The subtypes AND type to combine with the loot list + var/loot_type_path + /// The subtypes (this excludes the provided path) to combine with the loot list + var/loot_subtype_path + /// How many items will be spawned + var/spawn_loot_count = 1 + /// If the same item can be spawned twice + var/spawn_loot_double = TRUE + /// Whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself + var/spawn_loot_split = FALSE + /// The pixel x/y divider offsets for spawn_loot_split (spaced 1 pixel apart by default) + var/spawn_loot_split_pixel_offsets = 2 + /// Whether the spawner should spawn all the loot in the list + var/spawn_all_loot = FALSE + /// The chance for the spawner to create loot (ignores spawn_loot_count) + var/spawn_loot_chance = 100 + /// Determines how big of a range (in tiles) we should scatter things in. + var/spawn_scatter_radius = 0 + /// Whether the items should have a random pixel_x/y offset (maxium offset distance is ±16 pixels for x/y) + var/spawn_random_offset = FALSE + /// Whether items that cannot be spawned will be removed from the loot list. Keep it TRUE unless you've a good reason. + var/remove_if_cant_spawn = TRUE + +/obj/effect/spawner/random/Initialize(mapload) + . = ..() + spawn_loot() + +///If the spawner has any loot defined, randomly picks some and spawns it. Does not cleanup the spawner. +/obj/effect/spawner/random/proc/spawn_loot(lootcount_override) + if(!prob(spawn_loot_chance)) + return + + var/list/spawn_locations = get_spawn_locations(spawn_scatter_radius) + var/spawn_loot_count = isnull(lootcount_override) ? src.spawn_loot_count : lootcount_override + + if(spawn_all_loot) + spawn_loot_count = INFINITY + spawn_loot_double = FALSE + + if(loot_type_path) + loot += typesof(loot_type_path) + + if(loot_subtype_path) + loot += subtypesof(loot_subtype_path) + + skew_loot_weights(loot, RANDOM_LOOT_WEIGHT_MODIFIER) + + if(loot?.len) + var/loot_spawned = 0 + var/pixel_divider = FLOOR(16 / spawn_loot_split_pixel_offsets, 1) // 16 pixels offsets is max that should be allowed in any direction + while((spawn_loot_count-loot_spawned) && loot.len) + var/lootspawn = pick_weight_recursive(loot) + if(!can_spawn(lootspawn)) + if(remove_if_cant_spawn) + loot.Remove(lootspawn) + continue + if(!spawn_loot_double) + loot.Remove(lootspawn) + if(lootspawn && (spawn_scatter_radius == 0 || spawn_locations.len)) + var/turf/spawn_loc = loc + if(spawn_scatter_radius > 0) + spawn_loc = pick_n_take(spawn_locations) + + var/atom/movable/spawned_loot = make_item(spawn_loc, lootspawn) + spawned_loot.setDir(dir) + + if (!spawn_loot_split && !spawn_random_offset) + if (pixel_x != 0) + spawned_loot.pixel_x = pixel_x + if (pixel_y != 0) + spawned_loot.pixel_y = pixel_y + else if (spawn_random_offset) + spawned_loot.pixel_x = rand(-16, 16) + spawned_loot.pixel_y = rand(-16, 16) + else if (spawn_loot_split) + if (loot_spawned) + var/column = FLOOR(loot_spawned / pixel_divider, 1) + spawned_loot.pixel_x = spawn_loot_split_pixel_offsets * (loot_spawned % pixel_divider) + (column * spawn_loot_split_pixel_offsets) + spawned_loot.pixel_y = spawn_loot_split_pixel_offsets * (loot_spawned % pixel_divider) + loot_spawned++ + +///Levels out the weights of loot if lower than 1, or makes rarer spawns even more rare. +/obj/effect/spawner/random/proc/skew_loot_weights(list/loot_list, exponent) + ///This helps keeping the modified weights more or less correct, since pick_weight doesn't appreciate decimals. + var/precision = 1 + if(exponent < 1) + precision = round((1 - exponent) * 10) + 1 + for(var/loot_type in loot_list) + if(islist(loot_type)) + skew_loot_weights(loot_type, exponent) + var/loot_weight = loot_list[loot_type] + if(loot_weight <= 1) + if(exponent < 1) + loot_list[loot_type] = precision + continue + loot_list[loot_type] = round(loot_weight ** exponent * precision, 1) + +/** + * Makes the actual item related to our spawner. + * + * spawn_loc - where are we spawning it? + * type_path_to_make - what are we spawning? + **/ +/obj/effect/spawner/random/proc/make_item(spawn_loc, type_path_to_make) + return new type_path_to_make(spawn_loc) + +///If the spawner has a spawn_scatter_radius set, this creates a list of nearby turfs available that are in view and have an unblocked line to them. +/obj/effect/spawner/random/proc/get_spawn_locations(radius) + var/list/scatter_locations = list() + + if(!radius) + return scatter_locations + + for(var/turf/turf_in_view in view(radius, get_turf(src))) + if(isclosedturf(turf_in_view)) + continue + if(!has_unblocked_line(turf_in_view)) + continue + + scatter_locations += turf_in_view + + return scatter_locations + +/obj/effect/spawner/random/proc/has_unblocked_line(destination) + for(var/turf/potential_blockage as anything in get_line(get_turf(src), destination)) + if(!potential_blockage.is_blocked_turf(exclude_mobs = TRUE)) + continue + return FALSE + return TRUE + +//finds the probabilities of items spawning from a loot spawner's loot pool +/obj/item/loot_table_maker + icon = 'icons/effects/mapping/landmarks_static.dmi' + icon_state = "random_loot" + var/spawner_to_test = /obj/effect/spawner/random/maintenance //what lootdrop spawner to use the loot pool of + var/loot_count = 180 //180 is about how much maint loot spawns per map as of 11/14/2019 + //result outputs + var/list/spawned_table //list of all items "spawned" and how many + var/list/stat_table //list of all items "spawned" and their occurrance probability + +/obj/item/loot_table_maker/Initialize(mapload) + . = ..() + make_table() + +/obj/item/loot_table_maker/attack_self(mob/user) + to_chat(user, "Loot pool re-rolled.") + make_table() + +/obj/item/loot_table_maker/proc/make_table() + spawned_table = list() + stat_table = list() + var/obj/effect/spawner/random/spawner_to_table = new spawner_to_test + var/lootpool = spawner_to_table.loot + qdel(spawner_to_table) + for(var/i in 1 to loot_count) + var/loot_spawn = pick_weight_recursive(lootpool) + if(!(loot_spawn in spawned_table)) + spawned_table[loot_spawn] = 1 + else + spawned_table[loot_spawn] += 1 + stat_table += spawned_table + for(var/item in stat_table) + stat_table[item] /= loot_count diff --git a/code/game/objects/effects/spawners/random/readme.md b/code/game/objects/effects/spawners/random/readme.md new file mode 100644 index 0000000000000..97db867f2de66 --- /dev/null +++ b/code/game/objects/effects/spawners/random/readme.md @@ -0,0 +1,425 @@ +# Random Spawners + +## About + +Random spawners are an organized tool primarily for mapping to enhance replayability. The spawners can create objects, effects, and structures with different tweakable settings to get the desired outcome. You can make a spawner determine direction, rarity, number of items to spawn, pixel spacing between items, and even spread it over a large tile radius. This lets you control the atmosphere of a location. You could for instance spawn different piles of trash in maint or spawn decoration items for a room to give it more randomized flavor. The choice is yours! + +*(note the audience of this README is directed towards mappers who lack knowledge of coding)* + +## Variables + +The following variables are defined in `code/game/objects/effects/spawners/random/random.dm` that control how a spawner works. + +- `loot` - a list of possible items to spawn e.g. list(/obj/item, /obj/structure, /obj/effect) +- `loot_type_path` - this combines the subtypes AND type list with the loot list +- `loot_subtype_path` - this combines ONLY the subtypes (excludes the `loot_subtype_path`) with the loot list +- `spawn_loot_count` - how many items will be spawned +- `spawn_loot_double` - if the same item can be spawned twice from the loot list +- `spawn_loot_split` - whether the items should be distributed to offsets 0,1,-1,2,-2,3,-3.. This overrides pixel_x/y on the spawner itself +- `spawn_all_loot` - whether the spawner should spawn all the loot in the list (ignores `spawn_loot_count`) +- `spawn_loot_chance` - the chance for the spawner to create loot (ignores `spawn_loot_count`) +- `spawn_scatter_radius` - determines how big of a range (in tiles) we should scatter things in + +These variables are set to the following default values for the base `random.dm` object that all objects inherit from: + +```dm + /// these three loot values are all empty + var/list/loot + var/loot_type_path + var/loot_subtype_path + + var/spawn_loot_count = 1 // by default one item will be selected from the loot list + var/spawn_loot_double = TRUE // by default duplicate items CAN be spawned from the loot list + var/spawn_loot_split = FALSE // by default items will NOT spread out on the same tile + var/spawn_all_loot = FALSE // by default the spawner will only spawn the number of items set in spawn_loot_count + var/spawn_loot_chance = 100 // by default the spawner has a 100% chance to spawn the item(s) + var/spawn_scatter_radius = 0 // by default the spawner will spawn the items ONLY on the tile it is on +``` + +However there are some categories that overwrite these default values so pay attention to the folder or category you group your spawner in. For instance the `obj/effect/spawner/random/techstorage` category overwrites the `spawn_all_loot` and the `spawn_loot_split` variables. + +```dm +// Tech storage circuit board spawners +/obj/effect/spawner/random/techstorage + name = "generic circuit board spawner" + spawn_loot_split = TRUE + spawn_all_loot = TRUE +``` + +This means any spawner you create under the techstorage will also have those variables set to that by default. This can be overridden quite easily just be resetting the variables back to the normal state like so: + +```dm +/obj/effect/spawner/random/techstorage/data_disk + name = "data disk spawner" + spawn_all_loot = FALSE // now our loot won't all be spawned + loot = list( + /obj/item/disk/data = 49, + /obj/item/disk/nuclear/fake/obvious = 1, + ) +``` + +## Template + +All the random spawners follow the same template format to keep things consistent and unison. + +```dm +/obj/effect/spawner/random/INSERT_SPAWNER_GROUP/INSERT_SPAWNER_NAME + name = "INSERT_SPAWNER_NAME spawner" + loot = list( + /obj/item/PATH/INSERT_OBJ_1, + /obj/item/PATH/INSERT_OBJ_2, + /obj/item/PATH/INSERT_OBJ_3, + ) +``` + +All the capitalized code is the parts where you are supposed to swap out with your objects like so: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze, + ) +``` + +Find the path to different objects and add them to the list but try to be consistent with the types of the object and the spawner. For example a medical spawner shouldn't have a emag in the loot list. (use an antag spawner for that instead!) + +## Probability + +Be aware that the `loot` list uses a *weighted chance* formula to determine probability. So if there are no numbers set in the `loot` list then each object defaults to 1 and has the same probability to be selected. For our above example for the `minor_healing` spawner each medical item has a 1/3 chance to be spawned. But if we rearranged the values to this: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture = 2, + /obj/item/stack/medical/mesh = 1, + /obj/item/stack/medical/gauze = 1, + ) +``` + +Then now `suture` has a 50% chance of being spawned (2/4), `mesh` has a 25% chance of being spawned (1/4), and `gauze` also has a 25% chance of being spawned (1/4). If we add another item into the mix then we get the following: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture = 2, + /obj/item/stack/medical/mesh = 1, + /obj/item/stack/medical/gauze = 1, + /obj/item/reagent_containers/syringe = 1, + ) +``` + +Suture is 40% (2/5), Mesh is 20% (1/5), Gauze is 20% (1/5), and Syringe is 20% (1/5). A weighted list has the advantage of not needing to update every item in the list when adding a new item. If the list was based on a straight percent values, then each new item would require to manually go and edit ALL the items in the list. For big lists that would become very tedious. This is why we use weighted lists to determine probability! + +## Style + +Here are some simple guidelines that you should stick to when making a new spawner: + +### If ALL the items have the same chance, we should not set a weighted value to the item + +Do not put `/obj/item/ = 1` unless other items have different spawn chances + +Good: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture = 2, + /obj/item/stack/medical/mesh = 1, + /obj/item/stack/medical/gauze = 1, + /obj/item/reagent_containers/syringe = 1, + ) +``` + +Also Good: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze, + /obj/item/reagent_containers/syringe, + ) +``` + +Bad: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture = 1, + /obj/item/stack/medical/mesh = 1, + /obj/item/stack/medical/gauze = 1, + /obj/item/reagent_containers/syringe = 1, + ) +``` + + +### Sort the list from highest probability to lowest + +Sort from top to bottom. The rarest items for your spawner should be at the bottom of the list. + +Good: + +```dm +/obj/effect/spawner/random/exotic/armory + name = "armory loot spawner" + loot = list( + /obj/item/gun/ballistic/automatic/pistol = 8, + /obj/item/gun/ballistic/shotgun/automatic/combat = 5, + /obj/item/storage/box/syndie_kit/throwing_weapons = 3, + /obj/item/grenade/clusterbuster/teargas = 2, + /obj/item/grenade/clusterbuster = 2, + /obj/item/gun/ballistic/automatic/pistol/deagle = 1, + /obj/item/gun/ballistic/revolver/mateba = 1, + ) +``` + +Bad: + +```dm +/obj/effect/spawner/random/exotic/armory + name = "armory loot spawner" + loot = list( + /obj/item/storage/box/syndie_kit/throwing_weapons = 3, + /obj/item/gun/ballistic/automatic/pistol = 8, + /obj/item/gun/ballistic/revolver/mateba = 1, + /obj/item/grenade/clusterbuster/teargas = 2, + /obj/item/gun/ballistic/automatic/pistol/deagle = 1, + /obj/item/grenade/clusterbuster = 2, + /obj/item/gun/ballistic/shotgun/automatic/combat = 5, + ) +``` + +### Always put the `loot` list at the bottom of your spawner + +This is just to keep things organized. + +Good: + +```dm +/obj/effect/spawner/random/food_or_drink/donkpockets + name = "donk pocket box spawner" + spawn_loot_double = FALSE + loot = list( + /obj/item/storage/box/donkpockets/donkpocketspicy, + /obj/item/storage/box/donkpockets/donkpocketteriyaki, + /obj/item/storage/box/donkpockets/donkpocketpizza, + /obj/item/storage/box/donkpockets/donkpocketberry, + /obj/item/storage/box/donkpockets/donkpockethonk, + ) +``` + +Bad: + +```dm +/obj/effect/spawner/random/food_or_drink/donkpockets + name = "donk pocket box spawner" + loot = list( + /obj/item/storage/box/donkpockets/donkpocketspicy, + /obj/item/storage/box/donkpockets/donkpocketteriyaki, + /obj/item/storage/box/donkpockets/donkpocketpizza, + /obj/item/storage/box/donkpockets/donkpocketberry, + /obj/item/storage/box/donkpockets/donkpockethonk, + ) + spawn_loot_double = FALSE +``` + +### Always put a comma at the last item in the `loot` list + +This will make it easier for people to add items to your spawner later without getting frustrating code errors. + +Good: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze, + ) +``` + +Bad: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze // if someone adds an item to the list later it will cause an error + ) +``` + +### Keep the same tab formatting for the `loot` list (unless there is only one item) + +Again, this is just good code organization. If there is only one item, then encase that item in `loot = list(item)` + +Good: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze, + ) +``` + +Also Good: + +```dm +/obj/effect/spawner/random/structure/crate_abandoned + icon = 'icons/effects/landmarks_static.dmi' + icon_state = "loot_site" + spawn_loot_chance = 20 + loot = list(/obj/structure/closet/crate/secure/loot) +``` + +Bad: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list( + /obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze, + ) +``` + +Also Bad: + +```dm +/obj/effect/spawner/random/medical/minor_healing + name = "minor healing spawner" + loot = list(/obj/item/stack/medical/suture, + /obj/item/stack/medical/mesh, + /obj/item/stack/medical/gauze,) +``` + +### Try to keep the total combined weight of your `loot` list to sane values (Aim for 5, 10, 20, 50, or 100) + +This makes the math probability easier for people to calculate. (this is recommended, but not always possible) + +Good: + +```dm +/obj/effect/spawner/random/trash/cigbutt + name = "cigarette butt spawner" + loot = list( + /obj/item/cigbutt = 65, + /obj/item/cigbutt/roach = 20, + /obj/item/cigbutt/cigarbutt = 15, + ) +``` + +Also Good: + +```dm +/obj/effect/spawner/random/trash/botanical_waste + name = "botanical waste spawner" + loot = list( + /obj/item/grown/bananapeel = 6, + /obj/item/grown/corncob = 3, + /obj/item/food/grown/bungopit = 1, + ) +``` + +Bad: + +```dm +/obj/effect/spawner/random/entertainment/money_large + name = "large money spawner" + loot = list( + /obj/item/stack/spacecash/c1 = 521, + /obj/item/stack/spacecash/c10 = 378, + /obj/item/stack/spacecash/c20 = 212, + /obj/item/stack/spacecash/c50 = 205, + /obj/item/stack/spacecash/c100 = 71, + /obj/item/stack/spacecash/c200 = 60, + /obj/item/stack/spacecash/c500 = 57, + /obj/item/stack/spacecash/c1000 = 41, + /obj/item/stack/spacecash/c10000 = 12, + ) +``` + +### Do not put empty items in the loot list + +Instead use the `spawn_loot_chance` var to control the chance for the spawner to spawn nothing. + +Good: + +```dm +/obj/effect/spawner/random/structure/crate_abandoned + name = "locked crate spawner" + spawn_loot_chance = 20 + loot = list(/obj/structure/closet/crate/secure/loot) +``` + + +Bad: + +```dm +/obj/effect/spawner/lootdrop/crate_spawner + name = "lootcrate spawner" + loot = list( + "" = 80 + /obj/structure/closet/crate/secure/loot = 20, + ) +``` + +### Avoid making a spawner that is a duplicate + +We don't want copy-cat spawners that are almost identical. Instead merge spawners together if possible. + +Good: + +```dm +/obj/effect/spawner/random/exotic/armory + name = "armory loot spawner" + icon_state = "pistol" + loot = list( + /obj/item/gun/ballistic/automatic/pistol = 8, + /obj/item/gun/ballistic/shotgun/automatic/combat = 5, + /obj/item/storage/box/syndie_kit/throwing_weapons = 3, + /obj/item/grenade/clusterbuster/teargas = 2, + /obj/item/grenade/clusterbuster = 2, + /obj/item/gun/ballistic/automatic/pistol/deagle, + /obj/item/gun/ballistic/revolver/mateba, + ) +``` + + +Bad: + +```dm +/obj/effect/spawner/lootdrop/armory_contraband + loot = list( + /obj/item/gun/ballistic/automatic/pistol = 8, + /obj/item/gun/ballistic/shotgun/automatic/combat = 5, + /obj/item/gun/ballistic/automatic/pistol/deagle, + /obj/item/gun/ballistic/revolver/mateba + ) + +/obj/effect/spawner/lootdrop/armory_contraband/metastation + loot = list( + /obj/item/gun/ballistic/automatic/pistol = 8, + /obj/item/gun/ballistic/shotgun/automatic/combat = 5, + /obj/item/storage/box/syndie_kit/throwing_weapons = 3, + /obj/item/gun/ballistic/automatic/pistol/deagle, + /obj/item/gun/ballistic/revolver/mateba + ) + +``` diff --git a/code/game/objects/effects/spawners/random/salvaging.dm b/code/game/objects/effects/spawners/random/salvaging.dm new file mode 100644 index 0000000000000..9a6f4571a35ea --- /dev/null +++ b/code/game/objects/effects/spawners/random/salvaging.dm @@ -0,0 +1,207 @@ +//GENERIC +/obj/effect/spawner/random/salvage_capacitor + icon_state = "matter_bin" + loot = list( + /obj/item/stock_parts/capacitor = 120, + /obj/item/stock_parts/capacitor/adv = 20, + /obj/item/stock_parts/capacitor/super = 5, + ) + +/obj/effect/spawner/random/salvage_scanning + icon_state = "matter_bin" + loot = list( + /obj/item/stock_parts/scanning_module = 120, + /obj/item/stock_parts/scanning_module/adv = 20, + /obj/item/stock_parts/scanning_module/phasic = 5, + ) + +/obj/effect/spawner/random/salvage_manipulator + icon_state = "matter_bin" + loot = list( + /obj/item/stock_parts/manipulator = 120, + /obj/item/stock_parts/manipulator/nano = 20, + /obj/item/stock_parts/manipulator/pico = 5, + ) + +/obj/effect/spawner/random/salvage_matter_bin + icon_state = "matter_bin" + loot = list( + /obj/item/stock_parts/matter_bin = 120, + /obj/item/stock_parts/matter_bin/adv = 20, + /obj/item/stock_parts/matter_bin/super = 5, + ) + +/obj/effect/spawner/random/salvage_laser + icon_state = "matter_bin" + loot = list( + /obj/item/stock_parts/micro_laser = 120, + /obj/item/stock_parts/micro_laser/high = 20, + /obj/item/stock_parts/micro_laser/ultra = 5, + ) + +//PROTOLATHE + +/obj/effect/spawner/random/random_gun_protolathe_lootdrop + icon_state = "laser_gun" + loot = list( + /obj/item/gun/energy/lasercannon = 1, + /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber = 1, + /obj/item/gun/energy/temperature/security = 1, + ) + +/obj/effect/spawner/random/random_ammo_protolathe_lootdrop + icon_state = "rubbershot" + loot = list( + /obj/item/stock_parts/cell/gun/upgraded = 5, + /obj/item/ammo_box/magazine/smgm9mm = 7, + ) + +//DESTRUCTIVE ANAL //i'm killing you +/obj/effect/spawner/random/destructive_anal_loot //what do people usually put in these things anayways + loot = list( + /obj/item/storage/toolbox/syndicate/empty = 650, + /obj/item/gun/ballistic/automatic/pistol/ringneck = 500, + /obj/item/camera_bug = 500, + /obj/item/clothing/gloves/combat = 200, + /obj/item/clothing/head/chameleon = 200, + /obj/item/pen/sleepy = 200, + /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor = 100, + /obj/item/grenade/c4 = 100, + + /obj/item/wrench/syndie = 30, + /obj/item/screwdriver/nuke = 30, + /obj/item/crowbar/syndie = 30, + /obj/item/wirecutters/syndie = 30, + /obj/item/multitool/syndie = 30, + ) + +/obj/effect/spawner/random/salvage_machine + name = "salvageable machine spawner" + icon_state = "arcade" + loot = list( + /obj/structure/salvageable/protolathe, + /obj/structure/salvageable/circuit_imprinter, + /obj/structure/salvageable/server, + /obj/structure/salvageable/machine, + /obj/structure/salvageable/autolathe, + /obj/structure/salvageable/computer, + /obj/structure/salvageable/destructive_analyzer + ) + +/obj/effect/spawner/random/salvage + name = "salvage mats spawner" + icon_state = "rods" + loot = list( + /obj/item/stack/ore/salvage/scrapmetal, + /obj/item/stack/ore/salvage/scrapgold, + /obj/item/stack/ore/salvage/scrapplasma, + /obj/item/stack/ore/salvage/scrapsilver, + /obj/item/stack/ore/salvage/scraptitanium, + /obj/item/stack/ore/salvage/scrapbluespace, + /obj/item/stack/ore/salvage/scrapuranium + ) + +/obj/effect/spawner/random/salvage/half + name = "50% salvage spawner" + spawn_loot_chance = 50 + loot = list( + /obj/effect/spawner/random/maintenance, + /obj/effect/spawner/random/salvage_machine, + /obj/effect/spawner/random/exotic/ripley, + /obj/structure/closet/crate/secure/loot, + ) + +/obj/effect/spawner/random/salvage/metal + loot = list( + /obj/item/stack/ore/salvage/scrapmetal + ) + +/obj/effect/spawner/random/salvage/metal/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() + +/obj/effect/spawner/random/salvage/gold + loot = list( + /obj/item/stack/ore/salvage/scrapgold + ) + +/obj/effect/spawner/random/salvage/gold/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() + +/obj/effect/spawner/random/salvage/plasma + loot = list( + /obj/item/stack/ore/salvage/scrapplasma + ) +/obj/effect/spawner/random/salvage/plasma/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() + + +/obj/effect/spawner/random/salvage/silver + loot = list( + /obj/item/stack/ore/salvage/scrapsilver + ) +/obj/effect/spawner/random/salvage/silver/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() + + +/obj/effect/spawner/random/salvage/titanium + loot = list( + /obj/item/stack/ore/salvage/scraptitanium + ) +/obj/effect/spawner/random/salvage/titanium/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() + +/obj/effect/spawner/random/salvage/bluespace + loot = list( + /obj/item/stack/ore/salvage/scrapbluespace + ) +/obj/effect/spawner/random/salvage/bluespace/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() + +/obj/effect/spawner/random/salvage/uranium + loot = list( + /obj/item/stack/ore/salvage/scrapuranium + ) +/obj/effect/spawner/random/salvage/uranium/Initialize() + spawn_loot_count = pick(list( + 1, + 2, + 3, + 4 + )) + return ..() diff --git a/code/game/objects/effects/spawners/random/structure.dm b/code/game/objects/effects/spawners/random/structure.dm new file mode 100644 index 0000000000000..0264b3d76a9ef --- /dev/null +++ b/code/game/objects/effects/spawners/random/structure.dm @@ -0,0 +1,91 @@ + +/obj/effect/spawner/random/structure + name = "structure spawner" + desc = "Now you see me, now you don't..." + icon_state = "girder" + +/obj/effect/spawner/random/structure/crate_abandoned + name = "locked crate spawner" + icon_state = "crate_secure" + spawn_loot_chance = 20 + loot = list(/obj/structure/closet/crate/secure/loot) + +/obj/effect/spawner/random/structure/girder + name = "girder spawner" + icon_state = "girder" + spawn_loot_chance = 90 + loot = list( // 80% chance normal girder, 10% chance of displaced, 10% chance of nothing + /obj/structure/girder = 8, + /obj/structure/girder/displaced = 1, + ) + +/obj/effect/spawner/random/structure/grille + name = "grille spawner" + icon_state = "grille" + spawn_loot_chance = 90 + loot = list( // 80% chance normal grille, 10% chance of broken, 10% chance of nothing + /obj/structure/grille = 8, + /obj/structure/grille/broken = 1, + ) + +/obj/effect/spawner/random/structure/furniture_parts + name = "furniture parts spawner" + icon_state = "table_parts" + loot = list( + /obj/structure/table_frame, + /obj/structure/table_frame/wood, + /obj/item/rack_parts, + ) + +/obj/effect/spawner/random/structure/table_or_rack + name = "table or rack spawner" + icon_state = "rack_parts" + loot = list( + /obj/effect/spawner/random/structure/table, + /obj/structure/rack, + ) + +/obj/effect/spawner/random/structure/table + name = "table spawner" + icon_state = "table" + loot = list( + /obj/structure/table = 40, + /obj/structure/table/wood = 30, + /obj/structure/table/glass = 20, + /obj/structure/table/reinforced = 5, + /obj/structure/table/wood/poker = 5, + ) + +/obj/effect/spawner/random/structure/closet_empty + name = "empty closet spawner" + icon_state = "locker" + loot = list( + /obj/structure/closet = 850, + /obj/structure/closet/cabinet = 150, + /obj/structure/closet/acloset = 1, + ) + +/obj/effect/spawner/random/structure/closet_empty/crate + name = "empty crate spawner" + icon_state = "crate" + loot = list( + /obj/structure/closet/crate = 20, + /obj/structure/closet/crate/wooden = 1, + /obj/structure/closet/crate/internals = 1, + /obj/structure/closet/crate/medical = 1, + /obj/structure/closet/crate/freezer = 1, + /obj/structure/closet/crate/radiation = 1, + /obj/structure/closet/crate/hydroponics = 1, + /obj/structure/closet/crate/engineering = 1, + /obj/structure/closet/crate/engineering/electrical = 1, + /obj/structure/closet/crate/science = 1, + ) + +/obj/effect/spawner/random/structure/barricade + name = "barricade spawner" + icon_state = "barricade" + spawn_loot_chance = 80 + loot = list( + /obj/structure/barricade/wooden, + /obj/structure/barricade/wooden/crude, + ) diff --git a/code/game/objects/effects/spawners/random/trash.dm b/code/game/objects/effects/spawners/random/trash.dm new file mode 100644 index 0000000000000..3c15e77106a36 --- /dev/null +++ b/code/game/objects/effects/spawners/random/trash.dm @@ -0,0 +1,282 @@ +/obj/effect/spawner/random/trash + name = "trash spawner" + desc = "Ewwwwwww gross." + icon_state = "trash" + +/obj/effect/spawner/random/trash/garbage + name = "garbage spawner" + loot = list( + /obj/effect/spawner/random/trash/food_packaging = 20, + /obj/item/trash/can = 15, + /obj/item/shard = 10, + /obj/effect/spawner/random/trash/cigbutt = 10, + /obj/effect/spawner/random/trash/botanical_waste = 5, + /obj/item/broken_bottle = 5, + /obj/item/light/tube/broken = 5, + /obj/item/light/bulb/broken = 5, + /obj/item/assembly/mousetrap/armed = 5, + /obj/item/stack/cable_coil = 5, + /obj/item/trash/candle = 1, + /obj/item/reagent_containers/glass/rag = 1, + /obj/item/popsicle_stick = 1, + /obj/item/reagent_containers/syringe = 1, + /obj/item/shard/plasma = 1, + ) + +/obj/effect/spawner/random/trash/deluxe_garbage + name = "fancy deluxe garbage spawner" + loot = list( + /obj/effect/spawner/random/trash/garbage = 25, + /obj/effect/spawner/random/trash/food_packaging = 10, + /obj/effect/spawner/random/entertainment/money = 10, + /obj/effect/spawner/random/trash/crushed_can = 10, + /obj/item/shard/plasma = 5, + /obj/item/reagent_containers/pill/floorpill = 5, + /obj/effect/spawner/random/trash/soap = 3, + /obj/item/broken_bottle = 3, + /obj/effect/spawner/random/engineering/tool/common = 1, + /mob/living/simple_animal/mouse = 1, + /obj/item/reagent_containers/glass/rag = 1, + /obj/effect/spawner/random/entertainment/drugs= 1, + /obj/item/reagent_containers/syringe = 1, + /obj/effect/spawner/random/entertainment/cigar = 1, + /obj/item/stack/ore/gold = 1, + ) + +/obj/effect/spawner/random/trash/cigbutt + name = "cigarette butt spawner" + loot = list( + /obj/item/cigbutt = 25, + /obj/item/cigbutt/roach = 25, + /obj/effect/decal/cleanable/ash = 25, + /obj/item/cigbutt/cigarbutt = 15, + ) + +/obj/effect/spawner/random/trash/food_packaging + name = "empty food packaging spawner" + icon_state = "chips" + loot = list( + /obj/item/trash/raisins = 2, + /obj/item/trash/cheesie = 2, + /obj/item/trash/candy = 2, + /obj/item/trash/chips = 2, + /obj/item/trash/sosjerky = 2, + /obj/item/trash/pistachios = 2, + /obj/item/trash/boritos = 1, + /obj/item/trash/can/food/beans = 1, + /obj/item/trash/can/food/peaches = 1, + /obj/item/trash/popcorn = 1, + /obj/item/trash/energybar = 1, + /obj/item/trash/can/food/peaches/maint = 1, + /obj/item/trash/semki = 1, + /obj/item/trash/syndi_cakes = 1, + /obj/item/trash/tray = 1, + ) + +/obj/effect/spawner/random/trash/botanical_waste + name = "botanical waste spawner" + icon_state = "peel" + loot = list( + /obj/item/grown/bananapeel = 6, + /obj/item/grown/corncob = 3, + ) + +/obj/effect/spawner/random/trash/grille_or_waste + name = "grille or waste spawner" + icon_state = "grille" + loot = list( + /obj/structure/grille = 5, + /obj/effect/spawner/random/trash/food_packaging = 3, + /obj/effect/spawner/random/trash/cigbutt = 1, + /obj/item/reagent_containers/food/snacks/deadmouse = 1, + ) + +/obj/effect/spawner/random/trash/decal + icon_state = "vomit" + loot = list( + /obj/effect/decal/cleanable/greenglow/filled = 30, + /obj/effect/decal/cleanable/greenglow/ecto = 1, + /obj/effect/decal/cleanable/glass = 30, + /obj/effect/decal/cleanable/glass/plasma = 30, + /obj/effect/decal/cleanable/glass/strange = 30, + /obj/effect/decal/cleanable/molten_object = 30, + /obj/effect/decal/cleanable/molten_object/large = 30, + /obj/effect/decal/cleanable/oil = 30, + /obj/effect/decal/cleanable/oil/slippery = 1, // :) + /obj/effect/decal/cleanable/plastic = 30, + /obj/effect/decal/cleanable/ash = 30, + /obj/effect/decal/cleanable/ash/large = 30, + ) + +/obj/effect/spawner/random/trash/mess + name = "gross decal spawner" + icon_state = "vomit" + loot = list( + /obj/effect/decal/cleanable/dirt = 6, + /obj/effect/decal/cleanable/garbage = 3, + /obj/effect/decal/cleanable/vomit/old = 3, + /obj/effect/decal/cleanable/blood/gibs/old = 3, + /obj/effect/decal/cleanable/insectguts = 1, + /obj/effect/decal/cleanable/greenglow/ecto = 1, + /obj/effect/decal/cleanable/wrapping = 1, + /obj/effect/decal/cleanable/plastic = 1, + /obj/effect/decal/cleanable/glass = 1, + ) + +/obj/effect/spawner/random/trash/grime + name = "trash and grime spawner" + spawn_loot_count = 5 + spawn_scatter_radius = 2 + loot = list( // This spawner will scatter garbage around a dirty site. + /obj/effect/spawner/random/trash/garbage = 6, + /mob/living/simple_animal/hostile/cockroach = 5, + /obj/effect/decal/cleanable/garbage = 4, + /obj/effect/decal/cleanable/vomit/old = 3, + /obj/effect/spawner/random/trash/cigbutt = 2, + ) + +/obj/effect/spawner/random/trash/moisture + name = "water hazard spawner" + icon_state = "caution" + spawn_loot_count = 2 + spawn_scatter_radius = 1 + loot = list( // This spawner will scatter water related items around a moist site. + /obj/item/clothing/head/cone = 7, + /obj/item/clothing/suit/caution = 3, + /mob/living/simple_animal/hostile/retaliate/frog = 2, + /obj/item/reagent_containers/glass/rag = 2, + /obj/item/reagent_containers/glass/bucket = 2, + /obj/effect/decal/cleanable/blood/old = 2, + ) + +/obj/effect/spawner/random/trash/graffiti + name = "random graffiti spawner" + icon_state = "rune" + loot = list(/obj/effect/decal/cleanable/crayon) + var/graffiti_icons = list( + "rune1", "rune2", "rune3", "rune4", "rune5", "rune6", + "amyjon", "face", "matt", "revolution", "engie", "guy", + "end", "dwarf", "uboa", "body", "cyka", "star", + "prolizard", "antilizard", "danger", "firedanger", "electricdanger", + "biohazard", "radiation", "safe", "evac", "space", "med", "trade", "shop", + "food", "peace", "like", "skull", "nay", "heart", "credit", + "smallbrush", "brush", "largebrush", "splatter", "snake", "stickman", + "carp", "ghost", "clown", "taser", "disk", "fireaxe", "toolbox", + "corgi", "cat", "toilet", "blueprint", "beepsky", "scroll", "bottle", + "shotgun", "arrow", "line", "thinline", "shortline", "body", "chevron", + "footprint", "clawprint", "pawprint", + ) + // This sets the color of the graffiti (used for mapedits) + color = COLOR_WHITE + /// Whether the graffiti will spawn with a random color (used for mapedits) + var/random_color = TRUE + /// Whether the graffiti will spawn with this spawner's icon_state instead of a random one (used for mapedits) + var/random_icon = TRUE + +/obj/effect/spawner/random/trash/graffiti/make_item(spawn_loc, type_path_to_make) + var/obj/effect/decal/cleanable/crayon/graffiti_decal = ..() + if(istype(graffiti_decal)) + color = random_color && "#[random_short_color()]" || color + icon_state = random_icon && pick(graffiti_icons) || icon_state + + graffiti_decal.add_atom_colour(color, FIXED_COLOUR_PRIORITY) + graffiti_decal.icon_state = icon_state + + return graffiti_decal + +/obj/effect/spawner/random/trash/mopbucket + name = "mop bucket spawner" + icon_state = "mopbucket" + spawn_loot_count = 2 + spawn_loot_double = FALSE + loot = list( + /obj/item/mop = 5, + /obj/item/clothing/suit/caution = 3, + /obj/item/reagent_containers/glass/bucket = 1, + /obj/item/reagent_containers/glass/bucket/wooden = 1, + ) + +/obj/effect/spawner/random/trash/caution_sign + name = "caution sign spawner" + icon_state = "caution" + loot = list( + /obj/item/clothing/suit/caution = 40, + /obj/structure/holosign/wetsign = 5, + /obj/structure/holosign/barrier = 3, + /obj/structure/holosign/barrier/wetsign = 2, + ) + +/obj/effect/spawner/random/trash/bucket + name = "bucket spawner" + icon_state = "caution" + loot = list( + /obj/item/reagent_containers/glass/bucket, + /obj/item/reagent_containers/glass/bucket/wooden, + ) + +/obj/effect/spawner/random/trash/soap + name = "soap spawner" + icon_state = "soap" + loot = list( + /obj/item/soap = 25, + /obj/item/bikehorn/rubberducky = 20, + /obj/item/soap/homemade = 20, + /obj/item/soap/deluxe = 15, + /obj/item/soap/nanotrasen = 10, + ) + +/obj/effect/spawner/random/trash/box + name = "box spawner" + icon_state = "box" + loot = list( + /obj/structure/closet/cardboard = 9, + /obj/structure/closet/cardboard/metal = 1, + ) + +/obj/effect/spawner/random/trash/bin + name = "trashbin spawner" + icon_state = "trash_bin" + loot = list( + /obj/structure/closet/crate/bin = 10, + /obj/structure/closet/crate/trashcart = 3, + /obj/effect/spawner/random/trash/box = 3, + /obj/structure/closet/crate/trashcart/laundry = 1, + ) + + +/obj/effect/spawner/random/trash/janitor_supplies + name = "janitor supplies spawner" + icon_state = "box_small" + loot = list( + /obj/item/storage/box/mousetraps, + /obj/item/storage/box/lights/tubes, + /obj/item/storage/box/lights/mixed, + /obj/item/storage/box/lights/bulbs, + ) + +/obj/effect/spawner/random/trash/crushed_can + name = "crushed can spawner" + icon_state = "crushed_can" + loot = list(/obj/item/trash/can) + /// Whether the can will spawn with this spawner's icon_state instead of a random one (used for mapedits) + var/soda_icons = list( + "energy_drink", "monkey_energy", "thirteen_loko", "space_mountain_wind", "dr_gibb", "starkist", + "sodawater", "tonic", "cola", "purple_can", "ice_tea_can", + "sol_dry", "wellcheers", "space beer", "ebisu", "shimauma", "moonlabor", + "space_up", "lemon_lime", "shamblers", "shamblerseldritch", "air", "laughter", + "volt_energy", "melon_soda", + ) + +/obj/effect/spawner/random/trash/crushed_can/make_item(spawn_loc, type_path_to_make) + var/obj/item/trash/can/crushed_can = .. () + if(istype(crushed_can)) + crushed_can.icon_state = pick(soda_icons) + return crushed_can + +/obj/effect/spawner/random/trash/ghetto_containers + name = "ghetto container spawner" + loot = list( + /obj/item/reagent_containers/glass/bucket = 5, + /obj/item/reagent_containers/glass/bottle = 5, + /obj/item/reagent_containers/glass/mortar = 2, + ) diff --git a/code/game/objects/effects/spawners/random/vending.dm b/code/game/objects/effects/spawners/random/vending.dm new file mode 100644 index 0000000000000..595746e14e191 --- /dev/null +++ b/code/game/objects/effects/spawners/random/vending.dm @@ -0,0 +1,17 @@ +/obj/effect/spawner/random/vending + name = "machinery spawner" + desc = "Randomized electronics for extra fun." + +/obj/effect/spawner/random/vending/snack + name = "spawn random snack vending machine" + desc = "Automagically transforms into a random snack vendor. If you see this while in a shift, please create a bug report." + icon_state = "snack" + loot_type_path = /obj/machinery/vending/snack + loot = list() + +/obj/effect/spawner/random/vending/cola + name = "spawn random cola vending machine" + desc = "Automagically transforms into a random cola vendor. If you see this while in a shift, please create a bug report." + icon_state = "cola" + loot_type_path = /obj/machinery/vending/cola + loot = list() diff --git a/code/game/objects/effects/spawners/random/waste_planet.dm b/code/game/objects/effects/spawners/random/waste_planet.dm new file mode 100644 index 0000000000000..1f416ed02007a --- /dev/null +++ b/code/game/objects/effects/spawners/random/waste_planet.dm @@ -0,0 +1,144 @@ +/obj/effect/spawner/random/waste/grille_or_trash + icon_state = "grille" + name = "wasteplanet loot spawner" + loot = list( + /obj/structure/grille/broken = 5, + /obj/structure/grille = 5, + /obj/item/cigbutt = 1, + /obj/item/trash/cheesie = 1, + /obj/item/trash/candy = 1, + /obj/item/trash/chips = 1, + /obj/item/reagent_containers/food/snacks/deadmouse = 1, + /obj/item/trash/pistachios = 1, + /obj/item/trash/plate = 1, + /obj/item/trash/popcorn = 1, + /obj/item/trash/raisins = 1, + /obj/item/trash/sosjerky = 1, + /obj/item/trash/syndi_cakes = 1 + ) + +/obj/effect/spawner/random/waste/mechwreck + icon_state = "ripley" + name = "wasteplanet exosuit wreckage" + loot = list( + /obj/structure/mecha_wreckage/ripley = 15, + /obj/structure/mecha_wreckage/ripley/firefighter = 9, + /obj/structure/mecha_wreckage/ripley/mkii = 9, + /obj/structure/mecha_wreckage/ripley/clip = 9 + ) + +/obj/effect/spawner/random/waste/mechwreck/rare + loot = list( + /obj/structure/mecha_wreckage/durand = 12.5, + /obj/structure/mecha_wreckage/durand/clip = 12.5, + /obj/structure/mecha_wreckage/odysseus = 25, + /obj/structure/mecha_wreckage/gygax = 25 + ) + +/obj/effect/spawner/random/waste/radiation + loot = list( + /obj/structure/hazard/radioactive = 6, + /obj/structure/hazard/radioactive/stack = 6, + /obj/structure/hazard/radioactive/waste = 6 + ) + +/obj/effect/spawner/random/waste/radiation/more_rads + loot = list( + /obj/structure/hazard/radioactive = 3, + /obj/structure/hazard/radioactive/stack = 12, + /obj/structure/hazard/radioactive/waste = 12 + ) + +/obj/effect/spawner/random/waste/atmos_can + loot = list( + /obj/machinery/portable_atmospherics/canister/toxins = 3, + /obj/machinery/portable_atmospherics/canister/carbon_dioxide = 3, + /obj/machinery/portable_atmospherics/canister/nitrogen = 3, + /obj/machinery/portable_atmospherics/canister/oxygen = 3, + /obj/machinery/portable_atmospherics/canister/nitrous_oxide = 1, + /obj/machinery/portable_atmospherics/canister/water_vapor = 1 + ) + +/obj/effect/spawner/random/waste/atmos_can/rare + loot = list( + /obj/machinery/portable_atmospherics/canister/tritium = 3, + /obj/machinery/portable_atmospherics/canister/methane = 3 + ) + +/obj/effect/spawner/random/waste/salvageable + loot = list( + /obj/structure/salvageable/machine = 20, + /obj/structure/salvageable/autolathe = 15, + /obj/structure/salvageable/computer = 10, + /obj/structure/salvageable/protolathe = 10, + /obj/structure/salvageable/circuit_imprinter = 8, + /obj/structure/salvageable/destructive_analyzer = 8, + /obj/structure/salvageable/server = 8 + ) + +/obj/effect/spawner/random/waste/girder + loot = list( + /obj/structure/girder/wasteworld, + /obj/structure/girder/wasteworld, + /obj/structure/girder/wasteworld, + /obj/structure/girder, + /obj/structure/girder/displaced, + /obj/structure/girder/reinforced + ) + +/obj/effect/spawner/random/waste/hivebot + loot = list( + /obj/effect/spawner/random/salvage/metal, + /obj/effect/spawner/random/salvage/metal, + /obj/effect/spawner/random/salvage/metal, + /obj/effect/spawner/random/salvage/gold, + /obj/effect/spawner/random/salvage/plasma, + /obj/effect/spawner/random/salvage/silver, + /obj/effect/spawner/random/salvage/titanium, + /obj/item/stack/ore/salvage/scrapbluespace, + /obj/item/stack/ore/salvage/scrapbluespace, + /obj/item/stack/ore/salvage/scrapuranium + ) + spawn_loot_count = 2 + +/obj/effect/spawner/random/waste/hivebot/more + spawn_loot_count = 4 + +/obj/effect/spawner/random/waste/hivebot/part + loot = list( + /obj/item/stock_parts/capacitor, + /obj/item/stock_parts/scanning_module, + /obj/item/stock_parts/manipulator, + /obj/item/stock_parts/micro_laser, + /obj/item/stock_parts/matter_bin, + /obj/item/stock_parts/capacitor/adv, + /obj/item/stock_parts/scanning_module/adv, + /obj/item/stock_parts/manipulator/nano, + /obj/item/stock_parts/micro_laser/high, + /obj/item/stock_parts/matter_bin/adv, + ) + spawn_loot_count = 1 + spawn_loot_chance = 100 + +/obj/effect/spawner/random/waste/hivebot/part/heavy + loot = list( + /obj/item/stock_parts/capacitor/super, + /obj/item/stock_parts/scanning_module/phasic, + /obj/item/stock_parts/manipulator/pico, + /obj/item/stock_parts/micro_laser/ultra, + /obj/item/stock_parts/matter_bin/super, + ) + + +/obj/effect/spawner/random/waste/hivebot/part/superheavy + loot = list( + /obj/item/stock_parts/capacitor/quadratic, + /obj/item/stock_parts/scanning_module/triphasic, + /obj/item/stock_parts/manipulator/femto, + /obj/item/stock_parts/micro_laser/quadultra, + /obj/item/stock_parts/matter_bin/bluespace, + ) + + +/obj/effect/spawner/random/waste/hivebot/beacon + spawn_loot_count = 6 diff --git a/code/game/objects/effects/spawners/spawner.dm b/code/game/objects/effects/spawners/spawner.dm new file mode 100644 index 0000000000000..d8091c6cfc65f --- /dev/null +++ b/code/game/objects/effects/spawners/spawner.dm @@ -0,0 +1,23 @@ +/obj/effect/spawner + name = "object spawner" + +// Brief explanation: +// Rather then setting up and then deleting spawners, we block all atomlike setup +// and do the absolute bare minimum +// This is with the intent of optimizing mapload +/obj/effect/spawner/Initialize(mapload) + SHOULD_CALL_PARENT(FALSE) + if(flags_1 & INITIALIZED_1) + stack_trace("Warning: [src]([type]) initialized multiple times!") + flags_1 |= INITIALIZED_1 + + return INITIALIZE_HINT_QDEL + +/obj/effect/spawner/Destroy(force) + SHOULD_CALL_PARENT(FALSE) + moveToNullspace() + return QDEL_HINT_QUEUE + +/// Override to define loot blacklist behavior +/obj/effect/spawner/proc/can_spawn(atom/loot) + return TRUE diff --git a/code/game/objects/effects/spawners/traps.dm b/code/game/objects/effects/spawners/traps.dm deleted file mode 100644 index 0409d9944b9bb..0000000000000 --- a/code/game/objects/effects/spawners/traps.dm +++ /dev/null @@ -1,9 +0,0 @@ -/obj/effect/spawner/trap - name = "random trap" - icon = 'icons/obj/hand_of_god_structures.dmi' - icon_state = "trap_rand" - -/obj/effect/spawner/trap/Initialize(mapload) - . = ..() - var/new_type = pick(subtypesof(/obj/structure/trap) - typesof(/obj/structure/trap/ctf)) - new new_type(get_turf(src)) diff --git a/code/game/objects/effects/spawners/vaultspawner.dm b/code/game/objects/effects/spawners/vaultspawner.dm deleted file mode 100644 index 9bdf0a673ed9b..0000000000000 --- a/code/game/objects/effects/spawners/vaultspawner.dm +++ /dev/null @@ -1,28 +0,0 @@ -/obj/effect/vaultspawner - var/maxX = 6 - var/maxY = 6 - var/minX = 2 - var/minY = 2 - -/obj/effect/vaultspawner/New(turf/location,lX = minX,uX = maxX,lY = minY,uY = maxY,type = null) - if(!type) - type = pick("sandstone","rock","alien") - - var/lowBoundX = location.x - var/lowBoundY = location.y - - var/hiBoundX = location.x + rand(lX,uX) - var/hiBoundY = location.y + rand(lY,uY) - - var/z = location.z - - for(var/i = lowBoundX,i<=hiBoundX,i++) - for(var/j = lowBoundY,j<=hiBoundY,j++) - var/turf/T = locate(i,j,z) - if(i == lowBoundX || i == hiBoundX || j == lowBoundY || j == hiBoundY) - T.PlaceOnTop(/turf/closed/wall/vault) - else - T.PlaceOnTop(/turf/open/floor/vault) - T.icon_state = "[type]vault" - - qdel(src) diff --git a/code/game/objects/effects/spawners/xeno_egg_delivery.dm b/code/game/objects/effects/spawners/xeno_egg_delivery.dm deleted file mode 100644 index 1eb4fd0dda943..0000000000000 --- a/code/game/objects/effects/spawners/xeno_egg_delivery.dm +++ /dev/null @@ -1,18 +0,0 @@ -/obj/effect/spawner/xeno_egg_delivery - name = "xeno egg delivery" - icon = 'icons/mob/alien.dmi' - icon_state = "egg_growing" - var/announcement_time = 1200 - -/obj/effect/spawner/xeno_egg_delivery/Initialize(mapload) - . = ..() - var/turf/T = get_turf(src) - - new /obj/structure/alien/egg(T) - new /obj/effect/temp_visual/gravpush(T) - playsound(T, 'sound/items/party_horn.ogg', 50, TRUE, -1) - - message_admins("An alien egg has been delivered to [ADMIN_VERBOSEJMP(T)].") - log_game("An alien egg has been delivered to [AREACOORD(T)]") - var/message = "Attention [station_name()], we have entrusted you with a research specimen in [get_area_name(T, TRUE)]. Remember to follow all safety precautions when dealing with the specimen." - SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(_addtimer), CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(print_command_report), message), announcement_time)) diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 2b82f656ac48a..92c92655cb8c9 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -207,16 +207,6 @@ icon_state = "blspell" duration = 5 -/obj/effect/temp_visual/guardian - randomdir = 0 - -/obj/effect/temp_visual/guardian/phase - duration = 5 - icon_state = "phasein" - -/obj/effect/temp_visual/guardian/phase/out - icon_state = "phaseout" - /obj/effect/temp_visual/decoy desc = "It's a decoy!" duration = 15 diff --git a/code/game/objects/effects/turf_fire.dm b/code/game/objects/effects/turf_fire.dm index 0bed49a3709c7..9dbcaa27034aa 100644 --- a/code/game/objects/effects/turf_fire.dm +++ b/code/game/objects/effects/turf_fire.dm @@ -65,11 +65,17 @@ /obj/effect/abstract/turf_fire/Initialize(mapload, power, fire_color) . = ..() - particles = new /particles/smoke/turf_fire var/turf/open/open_turf = loc if(open_turf.turf_fire) return INITIALIZE_HINT_QDEL + var/datum/gas_mixture/environment = open_turf.air + var/oxy = environment.get_moles(GAS_O2) + if (oxy < TURF_FIRE_BURN_MINIMUM_OXYGEN_REQUIRED) + return INITIALIZE_HINT_QDEL + + particles = new /particles/smoke/turf_fire + var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) @@ -84,6 +90,18 @@ color = fire_color base_icon_state = "greyscale" + switch(base_icon_state) //switches light color depdning on the flame color + if("greyscale") + light_color = hex_color + if("red") + light_color = LIGHT_COLOR_FIRE + if("blue") + light_color = LIGHT_COLOR_CYAN + if("green") + light_color = LIGHT_COLOR_GREEN + else + light_color = COLOR_VERY_LIGHT_GRAY + open_turf.turf_fire = src START_PROCESSING(SSturf_fire, src) if(power) @@ -100,27 +118,28 @@ var/turf/open/open_turf = loc if(open_turf.planetary_atmos) return TRUE + var/datum/gas_mixture/cached_air = open_turf.air + var/oxy = cached_air.get_moles(GAS_O2) if (oxy < TURF_FIRE_BURN_MINIMUM_OXYGEN_REQUIRED) return FALSE + var/temperature = cached_air.return_temperature() var/old_heat_capacity = cached_air.heat_capacity() + var/burn_rate = TURF_FIRE_BURN_RATE_BASE + fire_power * TURF_FIRE_BURN_RATE_PER_POWER - if(burn_rate > oxy) - burn_rate = oxy + burn_rate = max(oxy, burn_rate) - var/new_o2 = (cached_air.get_moles(GAS_O2) - burn_rate) - cached_air.set_moles(GAS_O2, new_o2) + cached_air.adjust_moles(GAS_O2, -burn_rate) - var/new_co2 = (cached_air.get_moles(GAS_O2) + burn_rate * TURF_FIRE_BURN_CARBON_DIOXIDE_MULTIPLIER) - cached_air.set_moles(GAS_CO2, new_co2) + cached_air.adjust_moles(GAS_CO2, burn_rate * TURF_FIRE_BURN_CARBON_DIOXIDE_MULTIPLIER) var/new_heat_capacity = cached_air.heat_capacity() var/energy_released = burn_rate * TURF_FIRE_ENERGY_PER_BURNED_OXY_MOL cached_air.adjust_heat((temperature * old_heat_capacity + energy_released) / new_heat_capacity) - open_turf.air = cached_air - open_turf.air_update_turf(TRUE) + + open_turf.air_update_turf() return TRUE /obj/effect/abstract/turf_fire/process() @@ -180,29 +199,18 @@ return current_fire_state = new_state - switch(base_icon_state) //switches light color depdning on the flame color - if("greyscale") - light_color = hex_color - if("red") - light_color = LIGHT_COLOR_FIRE - if("blue") - light_color = LIGHT_COLOR_CYAN - if("green") - light_color = LIGHT_COLOR_GREEN - else - light_color = COLOR_VERY_LIGHT_GRAY - update_light() - switch(current_fire_state) if(TURF_FIRE_STATE_SMALL) icon_state = "[base_icon_state]_small" - set_light_range(1.5) + light_range = 1.5 if(TURF_FIRE_STATE_MEDIUM) icon_state = "[base_icon_state]_medium" - set_light_range(2.5) + light_range = 2 if(TURF_FIRE_STATE_LARGE) icon_state = "[base_icon_state]_big" - set_light_range(3) + light_range = 3 + + update_light() #undef TURF_FIRE_REQUIRED_TEMP #undef TURF_FIRE_TEMP_BASE diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 90669dde84bbd..c4358a71714d6 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -26,6 +26,14 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb ///Icon file for right inhand overlays var/righthand_file = 'icons/mob/inhands/items_righthand.dmi' + ///If set it will add a world icon using item_state + var/world_file + + ///Handled by world_icon element + var/world_state + ///Handled by world_icon element + var/inventory_state + ///This is a bitfield that defines what variations exist for bodyparts like Digi legs. var/supports_variations = null @@ -70,12 +78,20 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb var/usesound ///Used when yate into a mob var/mob_throw_hit_sound - ///Sound used when equipping the item into a valid slot + ///Sound used when an item has been equipped into a valid slot var/equip_sound ///Sound uses when picking the item up (into your hands) var/pickup_sound ///Sound uses when dropping the item, or when its thrown. var/drop_sound + ///Sound used when an item is being equipped with equip_delay + var/equipping_sound + ///Sound used when an item is being unequipped with equip_delay + var/unequipping_sound + + ///flags used for equip_delay + var/equip_self_flags = NONE + ///Whether or not we use stealthy audio levels for this item's attack sounds var/stealthy_audio = FALSE @@ -138,6 +154,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb var/strip_delay = 40 ///How long it takes to resist out of the item (cuffs and such) var/breakouttime = 0 + ///How much power would this item use? + var/power_use_amount = POWER_CELL_USE_NORMAL /// Used in attackby() to say how something was attacked "[x] has been [z.attack_verb] by [y] with [z]" var/list/attack_verb @@ -207,10 +225,6 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb var/canMouseDown = FALSE - //for setting world icons on the go - var/inventory_state - var/world_state - /obj/item/Initialize() if(attack_verb) @@ -309,6 +323,9 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb updateEmbedding() + if(world_file) + AddElement(/datum/element/world_icon, null, world_file, icon) + if(GLOB.rpg_loot_items) AddComponent(/datum/component/fantasy) @@ -453,7 +470,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb if(throwing) throwing.finalize(FALSE) if(loc == user) - if(!allow_attack_hand_drop(user) || !user.temporarilyRemoveItemFromInventory(src)) + if(!allow_attack_hand_drop(user) || !user.temporarilyRemoveItemFromInventory(src, use_unequip_delay = TRUE)) return remove_outline() @@ -516,8 +533,8 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb playsound(src, 'sound/weapons/effects/deflect.ogg', 100) if(!istype(src, /obj/item/shield)) COOLDOWN_START(src, block_cooldown, block_cooldown_time) - return 1 - return 0 + return TRUE + return FALSE /obj/item/proc/talk_into(mob/M, input, channel, spans, datum/language/language, list/message_mods) return ITALICS | REDUCE_RANGE @@ -958,6 +975,11 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb /obj/item/proc/remove_outline() remove_filter(HOVER_OUTLINE_FILTER) +/// Use the power of an attached component that posesses power handling, will return the signal bitflag. +/obj/item/proc/item_use_power(use_amount, mob/user, check_only) + SHOULD_CALL_PARENT(TRUE) + return SEND_SIGNAL(src, COMSIG_ITEM_POWER_USE, use_amount, user, check_only) + /// Called when a mob tries to use the item as a tool.Handles most checks. /obj/item/proc/use_tool(atom/target, mob/living/user, delay, amount=0, volume=0, datum/callback/extra_checks) // we have no target, why are we even doing this? @@ -1180,8 +1202,12 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb ///Intended for interactions with guns, like racking /obj/item/proc/unique_action(mob/living/user) - return +///Called before unique action, if any other associated items should do a unique action or override it. +/obj/item/proc/pre_unique_action(mob/living/user) + if(SEND_SIGNAL(src,COMSIG_CLICK_UNIQUE_ACTION,user) & OVERIDE_UNIQUE_ACTION) + return TRUE + return FALSE //return true if the proc should end here /** * Returns null if this object cannot be used to interact with physical writing mediums such as paper. * Returns a list of key attributes for this object interacting with paper otherwise. @@ -1197,6 +1223,18 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb /// Whether or not this item can be put into a storage item through attackby /obj/item/proc/attackby_storage_insert(datum/storage, atom/storage_holder, mob/user) return TRUE + +/obj/item/proc/update_weight_class(new_w_class) + if(w_class == new_w_class) + return FALSE + + var/old_w_class = w_class + w_class = new_w_class + SEND_SIGNAL(src, COMSIG_ITEM_WEIGHT_CLASS_CHANGED, old_w_class, new_w_class) + if(!isnull(loc)) + SEND_SIGNAL(loc, COMSIG_ATOM_CONTENTS_WEIGHT_CLASS_CHANGED, src, old_w_class, new_w_class) + return TRUE + /// How many different types of mats will be counted in a bite? #define MAX_MATS_PER_BITE 2 @@ -1219,7 +1257,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb */ /obj/item/proc/on_accidental_consumption(mob/living/carbon/victim, mob/living/carbon/user, obj/item/source_item, discover_after = TRUE) if(get_sharpness() && force >= 5) //if we've got something sharp with a decent force (ie, not plastic) - INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, emote), "scream") + INVOKE_ASYNC(victim, TYPE_PROC_REF(/mob, force_scream)) victim.visible_message("[victim] looks like [victim.p_theyve()] just bit something they shouldn't have!", \ "OH GOD! Was that a crunch? That didn't feel good at all!!") diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 7548625b31f62..f185cdb43a81a 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -575,10 +575,10 @@ RLD /obj/item/rcd_ammo name = "compressed matter cartridge" desc = "Highly compressed matter for the RCD." - icon = 'icons/obj/ammo.dmi' + icon = 'icons/obj/ammunition/ammo.dmi' icon_state = "rcd" item_state = "rcdammo" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_NORMAL lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' custom_materials = list(/datum/material/iron=12000, /datum/material/glass=8000) diff --git a/code/game/objects/items/attachments/_attachment.dm b/code/game/objects/items/attachments/_attachment.dm index dbb7a111355eb..1b46b59f8db2f 100644 --- a/code/game/objects/items/attachments/_attachment.dm +++ b/code/game/objects/items/attachments/_attachment.dm @@ -25,6 +25,9 @@ var/pixel_shift_x = 16 ///Determines the amount of pixels to move the icon state for the overlay. in the y direction var/pixel_shift_y = 16 + /// Determines what layer the icon state for the overlay renders on. + var/render_layer = FLOAT_LAYER //inhands + var/render_plane = FLOAT_PLANE //world //Toggle modifers are handled seperatly ///Modifier applied to the parent @@ -47,6 +50,13 @@ CALLBACK(src, PROC_REF(remove_attachment)), \ CALLBACK(src, PROC_REF(toggle_attachment)), \ CALLBACK(src, PROC_REF(on_preattack)), \ + CALLBACK(src, PROC_REF(on_attacked)), \ + CALLBACK(src, PROC_REF(on_unique_action)), \ + CALLBACK(src, PROC_REF(on_ctrl_click)), \ + CALLBACK(src, PROC_REF(on_wield)), \ + CALLBACK(src, PROC_REF(on_unwield)), \ + CALLBACK(src, PROC_REF(on_examine)), \ + CALLBACK(src, PROC_REF(on_alt_click)), \ signals) /obj/item/attachment/Destroy() @@ -86,6 +96,33 @@ /obj/item/attachment/proc/on_preattack(obj/item/gun/gun, atom/target, mob/user, list/params) return FALSE +/obj/item/attachment/proc/on_wield(obj/item/gun/gun, mob/user, list/params) + return FALSE + +/obj/item/attachment/proc/on_unwield(obj/item/gun/gun, mob/user, list/params) + return FALSE + +/obj/item/attachment/proc/on_attacked(obj/item/gun/gun, mob/user, obj/item) + return FALSE + +/obj/item/attachment/proc/on_unique_action(obj/item/gun/gun, mob/user, obj/item) + return FALSE + +/obj/item/attachment/proc/on_ctrl_click(obj/item/gun/gun, mob/user, params) + return FALSE + +/obj/item/attachment/proc/on_examine(obj/item/gun/gun, mob/user, list/examine_list) + return + +/obj/item/attachment/proc/on_alt_click(obj/item/gun/gun, mob/user, list/examine_list) + AltClick(user) + return TRUE + +/obj/item/attachment/examine(mob/user) + . = ..() + var/list/examine_info = list() + . += on_examine(examine_list = examine_info) + ///Handles the modifiers to the parent gun /obj/item/attachment/proc/apply_modifiers(obj/item/gun/gun, mob/user, attaching) if(attaching) diff --git a/code/game/objects/items/attachments/_gun_attachment.dm b/code/game/objects/items/attachments/_gun_attachment.dm new file mode 100644 index 0000000000000..d7b858922d80c --- /dev/null +++ b/code/game/objects/items/attachments/_gun_attachment.dm @@ -0,0 +1,78 @@ +/obj/item/attachment/gun + name = "underbarrel gun" + desc = "A gun that goes on the underbarrel of another gun. You probably shouldn't be seeing this." + icon_state = "gun" + + attach_features_flags = ATTACH_REMOVABLE_HAND + pixel_shift_x = 1 + pixel_shift_y = 4 + wield_delay = 0.1 SECONDS + var/weapon_type = /obj/item/gun/ballistic/shotgun/automatic + var/obj/item/gun/attached_gun + //basically so the fire select shows the right icon + var/underbarrel_prefix = "" + +/obj/item/attachment/gun/Initialize() + . = ..() + if(weapon_type) + attached_gun = new weapon_type(src) + +/obj/item/attachment/gun/Destroy() + . = ..() + QDEL_NULL(attached_gun) + +/obj/item/attachment/gun/apply_attachment(obj/item/gun/gun, mob/user) + . = ..() + if(FIREMODE_UNDERBARREL in gun.gun_firemodes) + to_chat(user,span_warning("The [gun] already has an underbarrel gun and can't take the [src]!")) + return FALSE + else + gun.gun_firemodes += FIREMODE_UNDERBARREL + gun.underbarrel_prefix = underbarrel_prefix + if(attached_gun) + attached_gun.safety = gun.safety + gun.build_firemodes() + if(user) + gun.equipped(user) + +/obj/item/attachment/gun/remove_attachment(obj/item/gun/gun, mob/user) + . = ..() + var/firemode_to_remove = gun.gun_firemodes.Find(FIREMODE_UNDERBARREL) + if(firemode_to_remove) + gun.gun_firemodes -= gun.gun_firemodes[firemode_to_remove] + gun.underbarrel_prefix = "" + gun.build_firemodes() + gun.equipped(user) + +/obj/item/attachment/gun/on_wield(obj/item/gun/gun, mob/user, list/params) + if(attached_gun) + attached_gun.wielded_fully = TRUE + +/obj/item/attachment/gun/on_unwield(obj/item/gun/gun, mob/user, list/params) + if(attached_gun) + attached_gun.on_unwield(src, user) + +/obj/item/attachment/gun/on_attacked(obj/item/gun/gun, mob/user, obj/item/attack_item) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) + attackby(attack_item,user) + +/obj/item/attachment/gun/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) + attached_gun.process_fire(target,user,TRUE) + return COMPONENT_NO_ATTACK + +/obj/item/attachment/gun/unique_action(mob/living/user) + attached_gun.unique_action(user) + +/obj/item/attachment/gun/on_unique_action(obj/item/gun/gun, mob/user) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) + attached_gun.unique_action(user) + return OVERIDE_UNIQUE_ACTION + +/obj/item/attachment/gun/on_ctrl_click(obj/item/gun/gun, mob/user) + attached_gun.toggle_safety(user,TRUE) + +/obj/item/attachment/gun/on_alt_click(obj/item/gun/gun, mob/user, list/examine_list) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) + return ..() + diff --git a/code/game/objects/items/attachments/bayonet.dm b/code/game/objects/items/attachments/bayonet.dm index 6b1961f4b6933..9e9deb969750c 100644 --- a/code/game/objects/items/attachments/bayonet.dm +++ b/code/game/objects/items/attachments/bayonet.dm @@ -9,6 +9,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharpness = IS_SHARP_ACCURATE + slot = ATTACHMENT_SLOT_MUZZLE pixel_shift_x = 1 pixel_shift_y = 4 diff --git a/code/game/objects/items/attachments/energy_bayonet.dm b/code/game/objects/items/attachments/energy_bayonet.dm new file mode 100644 index 0000000000000..82d206d428ba3 --- /dev/null +++ b/code/game/objects/items/attachments/energy_bayonet.dm @@ -0,0 +1,44 @@ +/obj/item/attachment/energy_bayonet + name = "energy bayonet" + desc = "Stabby-Stabby" + icon_state = "ebayonet" + force = 3 + throwforce = 2 + pickup_sound = 'sound/items/handling/knife1_pickup.ogg' + drop_sound = 'sound/items/handling/knife3_drop.ogg' + hitsound = 'sound/weapons/bladeslice.ogg' + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + sharpness = IS_BLUNT + slot = ATTACHMENT_SLOT_MUZZLE + attach_features_flags = ATTACH_TOGGLE | ATTACH_REMOVABLE_HAND + + light_range = 2 + light_power = 0.6 + light_on = FALSE + light_color = COLOR_MOSTLY_PURE_RED + light_system = MOVABLE_LIGHT + + toggle_on_sound = 'sound/weapons/saberon.ogg' + toggle_off_sound = 'sound/weapons/saberoff.ogg' + + pixel_shift_x = 1 + pixel_shift_y = 4 + spread_mod = 1 + wield_delay = 0.2 SECONDS + +/obj/item/attachment/energy_bayonet/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params) + if(user.a_intent == INTENT_HARM && user.CanReach(target, src, TRUE) && toggled != 0) + melee_attack_chain(user, target, params) + return COMPONENT_NO_ATTACK + + +/obj/item/attachment/energy_bayonet/toggle_attachment(obj/item/gun/gun, mob/user) + . = ..() + set_light_on(toggled) + update_icon() + sharpness = toggled ? IS_SHARP_ACCURATE : IS_BLUNT + force = toggled ? 19 : 3 + throwforce = toggled ? 14 : 2 + +/obj/item/attachment/energy_bayonet/attack_self(mob/user) + toggle_attachment() diff --git a/code/game/objects/items/attachments/gun_attachments/ballistic.dm b/code/game/objects/items/attachments/gun_attachments/ballistic.dm new file mode 100644 index 0000000000000..6697895e48ff2 --- /dev/null +++ b/code/game/objects/items/attachments/gun_attachments/ballistic.dm @@ -0,0 +1,57 @@ +/obj/item/attachment/gun/ballistic + name = "ballistic underbarrel gun" + desc = "A ballistic underbarrel gun. It shoots bullets. Or something." + underbarrel_prefix = "bullet_" + +/obj/item/attachment/gun/ballistic/attackby(obj/item/I, mob/living/user, params) + if(istype(I,/obj/item/ammo_casing) || istype(I, /obj/item/ammo_box)) + attached_gun.attackby(I, user) + else + return ..() + +/obj/item/attachment/gun/ballistic/on_examine(obj/item/gun/gun, mob/user, list/examine_list) + var/obj/item/gun/ballistic/ballistic_gun = attached_gun + var/gun_bolt = ballistic_gun.bolt_type + var/count_chambered = !(gun_bolt == BOLT_TYPE_NO_BOLT || gun_bolt == BOLT_TYPE_OPEN) + examine_list += span_notice("-The [name] has [ballistic_gun.get_ammo(count_chambered)] round\s remaining.") + if (!attached_gun.chambered) + examine_list += span_notice("-The [name] does not seem to have a round chambered.") + if (attached_gun.bolt_locked) + examine_list += span_notice("-The [name]'s [ballistic_gun.bolt_wording] is locked back and needs to be released before firing.") + examine_list += span_notice("-You can [ballistic_gun.bolt_wording] [src] by pressing the unique action key. By default, this is space") + return examine_list + +/obj/item/gun/ballistic/shotgun/underbarrel + name = "underbarrel ballistic gun" + desc = "You shouldnt be seeing this." + semi_auto = TRUE + always_chambers = TRUE + casing_ejector = TRUE + gunslinger_recoil_bonus = 0 + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/underbarrel + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/underbarrel, + ) + +/obj/item/attachment/gun/ballistic/shotgun + name = "underbarrel shotgun" + desc = "A single shot underbarrel shotgun for warding off anyone who gets too close for comfort." + underbarrel_prefix = "sg_" + weapon_type = /obj/item/gun/ballistic/shotgun/underbarrel + +/obj/item/attachment/gun/ballistic/launcher + name = "underbarrel 40mm grenade launcher" + desc = "A single shot 40mm underbarel grenade launcher. A compact way to deliver a big boom." + underbarrel_prefix = "launcher_" + icon_state = "glauncher" + weapon_type = /obj/item/gun/ballistic/shotgun/underbarrel/grenadelauncher + +/obj/item/gun/ballistic/shotgun/underbarrel/grenadelauncher + name = "underbarrel grenade launcher" + fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' + default_ammo_type = /obj/item/ammo_box/magazine/internal/grenadelauncher + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/grenadelauncher + ) + + diff --git a/code/game/objects/items/attachments/gun_attachments/energy.dm b/code/game/objects/items/attachments/gun_attachments/energy.dm new file mode 100644 index 0000000000000..04962bb54d195 --- /dev/null +++ b/code/game/objects/items/attachments/gun_attachments/energy.dm @@ -0,0 +1,47 @@ +/obj/item/attachment/gun/energy + name = "underbarrel e-gun" + desc = "Pew pew laser beam. You probably shouldnt be seeing this." + underbarrel_prefix = "laser_" + icon_state = "energy" + weapon_type = /obj/item/gun/energy/e_gun + var/automatic_charge_overlays = TRUE + +/obj/item/attachment/gun/energy/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/stock_parts/cell/gun)) + attached_gun.attackby(I, user) + update_appearance() + else + return ..() + +/obj/item/attachment/gun/energy/on_examine(obj/item/gun/gun, mob/user, list/examine_list) + var/obj/item/gun/energy/e_gun = attached_gun + var/obj/item/ammo_casing/energy/shot = e_gun.ammo_type[e_gun.select] + var/obj/item/stock_parts/cell/gun/gun_cell = get_cell() + if(e_gun.ammo_type.len > 1) + examine_list += span_notice("- You can switch firemodes on the [name] by pressing the unique action key. By default, this is space") + if(e_gun.cell) + examine_list += span_notice("- \The [name]'s cell has [gun_cell.percent()]% charge remaining.") + examine_list += span_notice("- \The [name] has [round(gun_cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode.") + else + . += span_notice("- \The [name] doesn't seem to have a cell!") + if(!e_gun.internal_magazine) + examine_list += span_notice("- The cell retainment latch is [e_gun.latch_closed ? "CLOSED" : "OPEN"]. Alt-Click to toggle the latch.") + return examine_list + +/obj/item/attachment/gun/energy/AltClick(mob/user) + . = ..() + attached_gun.AltClick(user) + +/obj/item/attachment/gun/energy/get_cell() + return attached_gun.cell + +/obj/item/attachment/gun/energy/e_gun + name = "underbarrel energy gun" + desc = "A compact underbarrel energy gun. The reduction in size makes it less power effiecent per shot than the standard model." + weapon_type = /obj/item/gun/energy/e_gun/underbarrel + +/obj/item/gun/energy/e_gun/underbarrel + name = "underbarrel energy gun" + ammo_type = list(/obj/item/ammo_casing/energy/disabler/underbarrel, /obj/item/ammo_casing/energy/laser/underbarrel) + spawn_no_ammo = TRUE + diff --git a/code/game/objects/items/attachments/gun_attachments/flamethrower.dm b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm new file mode 100644 index 0000000000000..22c08bdab3bce --- /dev/null +++ b/code/game/objects/items/attachments/gun_attachments/flamethrower.dm @@ -0,0 +1,93 @@ +/obj/item/attachment/gun/flamethrower + name = "underbarrel flamethrower" + desc = "A compact underbarrel flamethrower holding up to 20 units of fuel, enough for two sprays." + icon_state = "flamethrower" + weapon_type = null + var/obj/item/flamethrower/underbarrel/attached_flamethrower + +/obj/item/attachment/gun/flamethrower/Initialize() + . = ..() + attached_flamethrower = new /obj/item/flamethrower/underbarrel(src) + +/obj/item/attachment/gun/flamethrower/Destroy() + . = ..() + QDEL_NULL(attached_flamethrower) + +/obj/item/attachment/gun/flamethrower/apply_attachment(obj/item/gun/gun, mob/user) + . = ..() + if(gun.safety == TRUE && attached_flamethrower.lit == TRUE) + attached_flamethrower.toggle_igniter(user) + else if(gun.safety == FALSE && attached_flamethrower.lit == FALSE) + attached_flamethrower.toggle_igniter(user) + +/obj/item/attachment/gun/flamethrower/attackby(obj/item/I, mob/living/user, params) + if(istype(I,/obj/item/reagent_containers/glass) || istype(I,/obj/item/reagent_containers/food/drinks)) + attached_flamethrower.attackby(I,user) + else + return ..() + +/obj/item/attachment/gun/flamethrower/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) + log_combat(user, target, "flamethrowered", src) + attached_flamethrower.flame_turf(get_turf(target)) + return COMPONENT_NO_ATTACK + +/obj/item/attachment/gun/flamethrower/on_unique_action(obj/item/gun/gun, mob/user) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL) + attached_flamethrower.unique_action(user) + return OVERIDE_UNIQUE_ACTION + +/obj/item/attachment/gun/flamethrower/on_examine(obj/item/gun/gun, mob/user, list/examine_list) + var/total_volume = 0 + for(var/datum/reagent/R in attached_flamethrower.beaker.reagents.reagent_list) + total_volume += R.volume + examine_list += span_notice("-\The [src] has [total_volume] units of fuel left.") + examine_list += span_notice("-You can empty the [attached_flamethrower.beaker] by pressing the unique action key. By default, this is space") + return examine_list + +/obj/item/attachment/gun/flamethrower/on_ctrl_click(obj/item/gun/gun, mob/user) + . = ..() + attached_flamethrower.toggle_igniter(user) + +/obj/item/flamethrower/underbarrel + name = "underbarrel flamethrower" + desc = "Something is wrong if you're seeing this." + create_full = TRUE + +/obj/item/flamethrower/underbarrel/Initialize(mapload) + . = ..() + beaker = new /obj/item/reagent_containers/glass/beaker/flamethrower_underbarrel(src) + +// you cant pull out the fuel beaker +/obj/item/flamethrower/underbarrel/AltClick(mob/user) + return + +/obj/item/flamethrower/underbarrel/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/reagent_containers/glass) || istype(W,/obj/item/reagent_containers/food/drinks)) + var/obj/item/reagent_containers/glass/source = W + if(!source.is_refillable()) + to_chat(user, span_danger("\The [source]'s cap is on! Take it off first.")) + return + if(beaker.reagents.total_volume >= beaker.volume) + to_chat(user, span_danger("\The [beaker] is full.")) + return + source.reagents.trans_to(beaker, source.amount_per_transfer_from_this, transfered_by = user) + playsound(user,'sound/items/glass_transfer.ogg',100) + to_chat(user, span_notice("You transfer [source.amount_per_transfer_from_this] units to \the [beaker]")) + else + return ..() + +/obj/item/flamethrower/underbarrel/unique_action(mob/living/user) + . = ..() + beaker.reagents.clear_reagents() + playsound(user,'sound/items/glass_splash.ogg',100) + + +/obj/item/reagent_containers/glass/beaker/flamethrower_underbarrel + name = "internal fuel tank" + desc = "An internal fuel tank for a flamethrower. You shouldn't have been able to pull this out." + icon = 'icons/obj/chemical/hypovial.dmi' + icon_state = "hypovial" + volume = 20 + + diff --git a/code/game/objects/items/attachments/gun_attachments/flaregun.dm b/code/game/objects/items/attachments/gun_attachments/flaregun.dm new file mode 100644 index 0000000000000..0517c2e31f8d1 --- /dev/null +++ b/code/game/objects/items/attachments/gun_attachments/flaregun.dm @@ -0,0 +1,62 @@ +/obj/item/attachment/gun/flare + name = "underbarrel flaregun" + desc = "An underbarrel flaregun for lighting the path ahead." + icon_state = "riotlauncher" + weapon_type = null + var/obj/item/flashlight/flare/loaded_flare + +/obj/item/attachment/gun/flare/Destroy() + . = ..() + QDEL_NULL(loaded_flare) + +/obj/item/attachment/gun/flare/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(istype(I,/obj/item/flashlight/flare)) + if(!loaded_flare) + var/obj/item/flashlight/flare/flare_to_load = I + if(flare_to_load.on) + to_chat(user, span_warning("You can't load a lit flare into the [name]!")) + return FALSE + if(!flare_to_load.fuel) + to_chat(user, span_warning("You can't load a used flare into the [name]!")) + return FALSE + loaded_flare = flare_to_load + if(!user.transferItemToLoc(flare_to_load, src)) + return FALSE + playsound(src,'sound/weapons/gun/shotgun/insert_shell.ogg',100) + to_chat(user, span_notice("You load a flare into \the [name].")) + else + to_chat(user, span_warning("\The [name] already has a flare loaded!")) + return FALSE + +/obj/item/attachment/gun/flare/on_preattack(obj/item/gun/gun, atom/target, mob/living/user, list/params) + if(gun.gun_firemodes[gun.firemode_index] == FIREMODE_UNDERBARREL && !gun.safety) + if(loaded_flare) + user.visible_message(span_warning("[user] fires a flare!"), span_warning("You fire the [name] at \the [target]!")) + var/obj/item/flashlight/flare/flare_to_fire = loaded_flare + loaded_flare = null + flare_to_fire.attack_self(user) + flare_to_fire.forceMove(user.loc) + flare_to_fire.throw_at(target,30,2,user) + playsound(src,'sound/weapons/gun/general/rocket_launch.ogg',100) + else + to_chat(user,span_warning("\The [name] doesn't have a flare loaded!")) + playsound(src,'sound/weapons/gun/pistol/dry_fire.ogg') + return COMPONENT_NO_ATTACK + +/obj/item/attachment/gun/flare/on_unique_action(obj/item/gun/gun, mob/user) + . = ..() + if(loaded_flare) + user.put_in_hands(loaded_flare) + to_chat(user, span_notice("You unload the flare from \the [name].")) + loaded_flare = null + playsound(src,'sound/weapons/gun/shotgun/rack.ogg',100) + return OVERIDE_UNIQUE_ACTION + +/obj/item/attachment/gun/flare/on_examine(obj/item/gun/gun, mob/user, list/examine_list) + . = ..() + examine_list += span_notice("-\The [name] [loaded_flare ? "has a flare loaded." : "is empty."]") + examine_list += span_notice("-You can unload \the [name] by pressing the unique action key. By default, this is space") + return examine_list + + diff --git a/code/game/objects/items/attachments/gun_attachments/riot_launcher.dm b/code/game/objects/items/attachments/gun_attachments/riot_launcher.dm new file mode 100644 index 0000000000000..ffc1899407c9a --- /dev/null +++ b/code/game/objects/items/attachments/gun_attachments/riot_launcher.dm @@ -0,0 +1,24 @@ +/obj/item/attachment/gun/riot + name = "underbarrel riot grenade launcher" + desc = "A multipurpose underbarrel riot grenade launcher, typically issued to law enforcement. Loads any tradionally handthrown grenade. Warranty is voided should a lethal grenade be loaded." + underbarrel_prefix = "launcher_" + icon_state = "riotlauncher" + weapon_type = /obj/item/gun/grenadelauncher/underbarrel + +/obj/item/attachment/gun/riot/attackby(obj/item/I, mob/living/user, params) + if(istype(I, /obj/item/grenade)) + attached_gun.attackby(I, user) + else + return ..() + +/obj/item/attachment/gun/riot/on_examine(obj/item/gun/gun, mob/user, list/examine_list) + var/obj/item/gun/grenadelauncher/launcher = attached_gun + if(launcher.grenades.len) + examine_list += "The [name] is loaded with a grenade." + examine_list += span_notice("-You can eject a grenade from the [src] by pressing the unique action key. By default, this is space") + return examine_list + +/obj/item/gun/grenadelauncher/underbarrel + name = "underbarrel riot grenade launcher" + desc = "An even more terrible thing. Just despicable, really. You shouldn't be seeing this." + max_grenades = 1 diff --git a/code/game/objects/items/attachments/m17_barrel.dm b/code/game/objects/items/attachments/m17_barrel.dm new file mode 100644 index 0000000000000..9d857b56183f1 --- /dev/null +++ b/code/game/objects/items/attachments/m17_barrel.dm @@ -0,0 +1,10 @@ +/obj/item/attachment/m17_barrel + name = "Model 17 barrel" + desc = "The barrel of an M17 'Micro Target'." + icon_state = "m17_barrel" + + slot = ATTACHMENT_SLOT_MUZZLE + spread_mod = -40 + size_mod = 2 + pixel_shift_x = 1 + pixel_shift_y = 1 diff --git a/code/game/objects/items/attachments/rail_light.dm b/code/game/objects/items/attachments/rail_light.dm index 0cfbe9661e9e0..d2216d27d19f0 100644 --- a/code/game/objects/items/attachments/rail_light.dm +++ b/code/game/objects/items/attachments/rail_light.dm @@ -4,8 +4,8 @@ icon_state = "raillight" light_color = COLOR_LIGHT_ORANGE light_system = MOVABLE_LIGHT_DIRECTIONAL - light_range = 4 - light_power = 0.8 + light_range = 5 + light_power = 0.9 light_on = FALSE attach_features_flags = ATTACH_REMOVABLE_HAND|ATTACH_TOGGLE diff --git a/code/game/objects/items/attachments/shoulder_sling.dm b/code/game/objects/items/attachments/shoulder_sling.dm new file mode 100644 index 0000000000000..fdf01c17a95bc --- /dev/null +++ b/code/game/objects/items/attachments/shoulder_sling.dm @@ -0,0 +1,31 @@ +/obj/item/attachment/sling + name = "shoulder sling" + desc = "A leather shoulder sling for longarms to allow for easy carrying on the shoulder without the need for traditional armor holsters." + icon_state = "sling" + + attach_features_flags = ATTACH_REMOVABLE_HAND + pixel_shift_x = 14 + pixel_shift_y = 15 + render_layer = BELOW_OBJ_LAYER + render_plane = BELOW_OBJ_LAYER + wield_delay = 0.2 SECONDS + + var/check_size = TRUE + +/obj/item/attachment/sling/apply_attachment(obj/item/gun/gun, mob/user) + . = ..() + if(initial(gun.w_class) < WEIGHT_CLASS_BULKY && check_size) + to_chat(user,span_warning("The frame of the \the [gun] isn't large enough to support \the [src]!")) + return FALSE + if(!(gun.slot_flags | ITEM_SLOT_SUITSTORE)) + gun.slot_flags = gun.slot_flags | ITEM_SLOT_SUITSTORE + ADD_TRAIT(gun,TRAIT_FORCE_SUIT_STORAGE,REF(src)) + +/obj/item/attachment/sling/remove_attachment(obj/item/gun/gun, mob/user) + . = ..() + gun.slot_flags = initial(gun.slot_flags) + REMOVE_TRAIT(gun,TRAIT_FORCE_SUIT_STORAGE, REF(src)) + +/obj/item/attachment/sling/examine(mob/user) + . = ..() + . += span_notice("The shoulder sling can only be attached to bulky or heavier guns.") diff --git a/code/game/objects/items/bank_card.dm b/code/game/objects/items/bank_card.dm index 4a7f2f9d2f210..ecc4180300085 100644 --- a/code/game/objects/items/bank_card.dm +++ b/code/game/objects/items/bank_card.dm @@ -47,7 +47,7 @@ to_chat(user, "[src] doesn't have a linked account to deposit [I] into!") return - registered_account.adjust_money(cash_money) + registered_account.adjust_money(cash_money, CREDIT_LOG_DEPOSIT) SSblackbox.record_feedback("amount", "credits_inserted", cash_money) log_econ("[cash_money] credits were inserted into [src] owned by [src.registered_name]") if(physical_currency) @@ -69,7 +69,7 @@ total += cash_money - registered_account.adjust_money(cash_money) + registered_account.adjust_money(cash_money, CREDIT_LOG_DEPOSIT) SSblackbox.record_feedback("amount", "credits_inserted", total) log_econ("[total] credits were inserted into [src] owned by [src.registered_name]") QDEL_LIST(money) @@ -132,7 +132,7 @@ return if(!alt_click_can_use_id(user)) return - if(registered_account.adjust_money(-amount_to_remove)) + if(registered_account.adjust_money(-amount_to_remove, CREDIT_LOG_WITHDRAW)) var/obj/item/holochip/holochip = new (user.drop_location(), amount_to_remove) user.put_in_hands(holochip) to_chat(user, "You withdraw [amount_to_remove] credits into a holochip.") diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 232b4570a97e2..b165856ea1987 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -214,22 +214,26 @@ sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) return TRUE -/proc/set_area_machinery_title(area/A, title, oldtitle) +/proc/set_area_machinery_title(area/target, title, oldtitle) if(!oldtitle) // or replacetext goes to infinite loop return - for(var/obj/machinery/airalarm/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/power/apc/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/atmospherics/components/unary/vent_pump/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/door/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/fax/M in A) - M.fax_name = replacetext(M.fax_name,oldtitle,title) - //TODO: much much more. Unnamed airlocks, cameras, etc. + + var/static/typecache = typecacheof(list( + /obj/machinery/airalarm, + /obj/machinery/power/apc, + /obj/machinery/atmospherics/components/unary/vent_scrubber, + /obj/machinery/atmospherics/components/unary/vent_pump, + /obj/machinery/door, + /obj/machinery/fax + )) + + for(var/obj/machinery/machine as anything in GLOB.machines) + if(get_area(machine) != target) + continue + if(!is_type_in_typecache(machine, typecache)) + continue + + machine.name = replacetext(machine.name,oldtitle,title) /obj/item/areaeditor/shuttle name = "shuttle expansion permit" diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 595c798d4c9e5..0ef172f08c585 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -1,4 +1,3 @@ -#define CANDLE_LUMINOSITY 2 /obj/item/candle name = "red candle" desc = "In Greek myth, Prometheus stole fire from the Gods and gave it to \ @@ -8,6 +7,10 @@ item_state = "candle1" w_class = WEIGHT_CLASS_TINY light_color = LIGHT_COLOR_FIRE + light_power = 0.8 + light_range = 2 + light_system = MOVABLE_LIGHT + light_on = FALSE heat = 1000 var/wax = 1000 var/lit = FALSE @@ -39,20 +42,22 @@ return lit * heat /obj/item/candle/proc/light(show_message) - if(!lit) - lit = TRUE - if(show_message) - usr.visible_message(show_message) - set_light(CANDLE_LUMINOSITY, 0.8) + if(lit) + return + lit = TRUE + if(show_message) + usr.visible_message(show_message) + set_light_on(TRUE) + if(!infinite) START_PROCESSING(SSobj, src) - update_appearance() + update_appearance() /obj/item/candle/proc/put_out_candle() if(!lit) return lit = FALSE update_appearance() - set_light(0) + set_light_on(FALSE) return TRUE /obj/item/candle/extinguish() @@ -62,8 +67,7 @@ /obj/item/candle/process() if(!lit) return PROCESS_KILL - if(!infinite) - wax-- + wax-- if(!wax) new /obj/item/trash/candle(loc) qdel(src) @@ -85,43 +89,22 @@ icon_state = "torch_unlit" item_state = "torch" w_class = WEIGHT_CLASS_BULKY - light_color = LIGHT_COLOR_FIRE + light_range = 7 infinite = TRUE heat = 2000 -/obj/item/candle/tribal_torch/attackby(obj/item/W, mob/user, params) - ..() - var/msg = W.ignition_effect(src, user) - if(msg) - light(msg) - set_light(7) - -/obj/item/candle/tribal_torch/fire_act(exposed_temperature, exposed_volume) - if(!src.lit) - light() //honk - set_light(7) - ..() - -/obj/item/candle/attack_self(mob/user) +/obj/item/candle/tribal_torch/attack_self(mob/user) if(!src.lit) to_chat(user, "You start pushing [src] into the ground...") if (do_after(user, 20, target=src)) qdel(src) new /obj/structure/destructible/tribal_torch(get_turf(user)) - light_color = LIGHT_COLOR_ORANGE user.visible_message("[user] plants \the [src] firmly in the ground.", "You plant \the [src] firmly in the ground.") return - else if(lit) - user.visible_message( - "[user] snuffs [src] out.") - lit = FALSE - update_appearance() - set_light(0) + return ..() /obj/item/candle/tribal_torch/update_appearance() icon_state = "torch[lit ? "_lit" : "_unlit"]" item_state = "torch[lit ? "-on" : ""]" return ..() - -#undef CANDLE_LUMINOSITY diff --git a/code/game/objects/items/chromosome.dm b/code/game/objects/items/chromosome.dm index 3acf3cfe5cb38..c6ee7f174aab9 100644 --- a/code/game/objects/items/chromosome.dm +++ b/code/game/objects/items/chromosome.dm @@ -48,7 +48,7 @@ if(!initial(CM.weight)) break chromosomes[A] = initial(CM.weight) - return pickweight(chromosomes) + return pick_weight(chromosomes) /obj/item/chromosome/stabilizer diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 6b7b364118d49..3a0d7e1f81c3d 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -333,11 +333,11 @@ CIGARETTE PACKETS ARE IN FANCY.DM reagents?.add_reagent(/datum/reagent/toxin/carpotoxin , 3) // They lied /obj/item/clothing/mask/cigarette/syndicate - desc = "An unknown brand cigarette." + desc = "An obscure brand of cigarette." chem_volume = 60 smoketime = 60 smoke_all = TRUE - list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/medicine/omnizine = 15) + list_reagents = list(/datum/reagent/drug/nicotine = 10, /datum/reagent/drug/aranesp = 5, /datum/reagent/medicine/synaptizine = 5) /obj/item/clothing/mask/cigarette/xeno desc = "A Xeno Filtered brand cigarette." @@ -566,7 +566,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM heat = 1500 resistance_flags = FIRE_PROOF grind_results = list(/datum/reagent/iron = 1, /datum/reagent/fuel = 5, /datum/reagent/fuel/oil = 5) - custom_price = 55 + custom_price = 5 light_system = MOVABLE_LIGHT light_range = 2 light_power = 0.6 @@ -1059,4 +1059,4 @@ CIGARETTE PACKETS ARE IN FANCY.DM vapecolor = "ecigar" overlayname = "ecigar" chem_volume = 150 - custom_premium_price = 300 + custom_premium_price = 10 diff --git a/code/game/objects/items/circuitboards/computer_circuitboards.dm b/code/game/objects/items/circuitboards/computer_circuitboards.dm index 9aece73946cce..5e82266f186c6 100644 --- a/code/game/objects/items/circuitboards/computer_circuitboards.dm +++ b/code/game/objects/items/circuitboards/computer_circuitboards.dm @@ -315,11 +315,6 @@ icon_state = "science" build_path = /obj/machinery/computer/teleporter -/obj/item/circuitboard/computer/xenobiology - name = "circuit board (Xenobiology Console)" - icon_state = "science" - build_path = /obj/machinery/computer/camera_advanced/xenobio - //Security /obj/item/circuitboard/computer/gulag_teleporter_console diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index af7addd21a950..ef4b3938bc5e5 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -570,7 +570,7 @@ var/static/list/fridges_name_paths = list(/obj/machinery/smartfridge = "plant produce", /obj/machinery/smartfridge/food = "food", /obj/machinery/smartfridge/drinks = "drinks", - /obj/machinery/smartfridge/extract = "slimes", + /obj/machinery/smartfridge/bloodbank = "blood", /obj/machinery/smartfridge/organ = "organs", /obj/machinery/smartfridge/chemistry = "chems", /obj/machinery/smartfridge/chemistry/virology = "viruses", @@ -724,7 +724,7 @@ /obj/item/stock_parts/capacitor = 1, /obj/item/stock_parts/manipulator = 1, /obj/item/stack/sheet/glass = 1, - /obj/item/stack/sheet/bluespace_crystal = 1, + /obj/item/stack/ore/bluespace_crystal/refined = 1, /obj/item/stock_parts/cell = 1) def_components = list(/obj/item/stock_parts/cell = /obj/item/stock_parts/cell/high) needs_anchored = FALSE @@ -982,15 +982,6 @@ /obj/item/airlock_painter = 1, /obj/item/stack/sheet/glass = 1) -/obj/item/circuitboard/machine/monkey_recycler - name = "Monkey Recycler (Machine Board)" - icon_state = "science" - build_path = /obj/machinery/monkey_recycler - req_components = list( - /obj/item/stock_parts/matter_bin = 1, - /obj/item/stock_parts/manipulator = 1) - needs_anchored = FALSE - /obj/item/circuitboard/machine/nanite_chamber name = "Nanite Chamber (Machine Board)" icon_state = "science" @@ -1017,11 +1008,6 @@ /obj/item/stock_parts/micro_laser = 2, /obj/item/stock_parts/scanning_module = 1) -/obj/item/circuitboard/machine/processor/slime - name = "Slime Processor (Machine Board)" - icon_state = "science" - build_path = /obj/machinery/processor/slime - /obj/item/circuitboard/machine/protolathe/department/science name = "Protolathe (Machine Board) - Science" icon_state = "science" @@ -1277,19 +1263,6 @@ /obj/item/stock_parts/manipulator = 1) needs_anchored = FALSE -/obj/item/circuitboard/machine/processor/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_SCREWDRIVER) - if(build_path == /obj/machinery/processor) - name = "Slime Processor (Machine Board)" - build_path = /obj/machinery/processor/slime - to_chat(user, "Name protocols successfully updated.") - else - name = "Food Processor (Machine Board)" - build_path = /obj/machinery/processor - to_chat(user, "Defaulting name protocols.") - else - return ..() - /obj/item/circuitboard/machine/protolathe/department/service name = "Protolathe - Service (Machine Board)" icon_state = "service" @@ -1537,3 +1510,15 @@ icon_state = "engineering" build_path = /obj/machinery/suit_storage_unit req_components = list(/obj/item/stock_parts/micro_laser = 4) + +/obj/item/circuitboard/machine/turret + name = "Turret" + icon_state = "security" + build_path = /obj/machinery/porta_turret + req_components = list(/obj/item/stock_parts/capacitor = 2, /obj/item/stock_parts/scanning_module = 1, /obj/item/assembly/prox_sensor = 1, /obj/item/gun/energy = 1) + def_components = list(/obj/item/gun/energy = /obj/item/gun/energy/e_gun/turret) + +/obj/item/circuitboard/machine/turret/ship + name = "Ship-mounted Turret" + //We don't want to let people take the gun out of the turret + def_components = list(/obj/item/gun/energy = /obj/item/stack/sheet/metal) diff --git a/code/game/objects/items/clown_items.dm b/code/game/objects/items/clown_items.dm index 631eb7d2fc8fd..62c33aa9665a7 100644 --- a/code/game/objects/items/clown_items.dm +++ b/code/game/objects/items/clown_items.dm @@ -71,7 +71,8 @@ /obj/item/soap/syndie desc = "An untrustworthy bar of soap made of strong chemical agents that dissolve blood faster." icon_state = "soapsyndie" - cleanspeed = 5 //faster than mop so it is useful for traitors who want to clean crime scenes + cleanspeed = 27 // ever so slightly better than NT + uses = 300 /obj/item/soap/omega name = "omega soap" diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index d703ae86ca7df..cd6fafd4dbef3 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -235,7 +235,7 @@ . = TRUE if("select_stencil") var/stencil = params["item"] - if(stencil in all_drawables + randoms) + if(stencil in (all_drawables + randoms)) drawtype = stencil . = TRUE text_buffer = "" @@ -320,7 +320,7 @@ temp = "symbol" else if(drawing in drawings) temp = "drawing" - else if(drawing in graffiti|oriented) + else if(drawing in (graffiti|oriented)) temp = "graffiti" var/graf_rot diff --git a/code/game/objects/items/defib.dm b/code/game/objects/items/defib.dm index 640b4e4a6a0af..46a74a6179543 100644 --- a/code/game/objects/items/defib.dm +++ b/code/game/objects/items/defib.dm @@ -441,7 +441,7 @@ var/mob/living/M = H.pulledby if(M.electrocute_act(30, H)) M.visible_message("[M] is electrocuted by [M.p_their()] contact with [H]!") - M.emote("scream") + M.force_scream() /obj/item/shockpaddles/proc/do_disarm(mob/living/M, mob/living/user) if(req_defib && defib.safety) @@ -453,7 +453,7 @@ "[user] touches [M] with [src]!") M.adjustStaminaLoss(60) M.Knockdown(75) - M.Jitter(50) + M.adjust_jitter(50) M.apply_status_effect(STATUS_EFFECT_CONVULSING) playsound(src, 'sound/machines/defib_zap.ogg', 50, TRUE, -1) if(HAS_TRAIT(M,MOB_ORGANIC)) @@ -501,7 +501,7 @@ user.visible_message("[user] shocks [H] with \the [src]!", "You shock [H] with \the [src]!") playsound(src, 'sound/machines/defib_zap.ogg', 100, TRUE, -1) playsound(src, 'sound/weapons/egloves.ogg', 100, TRUE, -1) - H.emote("scream") + H.force_scream() shock_touching(45, H) if(H.can_heartattack() && !H.undergoing_cardiac_arrest()) if(!H.stat) @@ -511,7 +511,7 @@ H.apply_damage(50, BURN, BODY_ZONE_CHEST) log_combat(user, H, "overloaded the heart of", defib) H.Paralyze(100) - H.Jitter(100) + H.adjust_jitter(100) if(req_defib) defib.deductcharge(revivecost) cooldown = TRUE @@ -590,7 +590,7 @@ H.grab_ghost() H.revive(full_heal = FALSE, admin_revive = FALSE) H.emote("gasp") - H.Jitter(100) + H.adjust_jitter(100) SEND_SIGNAL(H, COMSIG_LIVING_MINOR_SHOCK) log_combat(user, H, "revived", defib) if(req_defib) diff --git a/code/game/objects/items/desk_flags.dm b/code/game/objects/items/desk_flags.dm index c1af9cfe6c3fb..5f0d76eee5a01 100644 --- a/code/game/objects/items/desk_flags.dm +++ b/code/game/objects/items/desk_flags.dm @@ -35,3 +35,8 @@ name = "SUNS desk flag" desc = "A little desk decoration in the gold and purple color palette of SUNS." icon_state = "suns" + +/obj/item/desk_flag/ngr + name = "new gorlexian desk flag" + desc = "The crimson, black, and tan flag of the New Gorlex Republic." + icon_state = "ngr" diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index e259e56ccd0e7..99473661dd5ea 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -20,7 +20,7 @@ GLOBAL_LIST_EMPTY(PDAs) lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' item_flags = NOBLUDGEON - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT actions_types = list(/datum/action/item_action/toggle_light) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) @@ -410,7 +410,7 @@ GLOBAL_LIST_EMPTY(PDAs) //BASIC FUNCTIONS=================================== if("Refresh")//Refresh, goes to the end of the proc. - + EMPTY_BLOCK_GUARD if("Return")//Return if(mode<=9) mode = 0 diff --git a/code/game/objects/items/devices/desynchronizer.dm b/code/game/objects/items/devices/desynchronizer.dm index ae57fe3d61ebc..68f39d2b4e227 100644 --- a/code/game/objects/items/devices/desynchronizer.dm +++ b/code/game/objects/items/devices/desynchronizer.dm @@ -15,6 +15,9 @@ var/next_use = 0 var/obj/effect/abstract/sync_holder/sync_holder var/resync_timer + var/desync_effect = /obj/effect/temp_visual/desynchronizer + var/resync_effect = /obj/effect/temp_visual/desynchronizer + /obj/item/desynchronizer/attack_self(mob/living/user) if(world.time < next_use) @@ -46,7 +49,7 @@ if(sync_holder) return sync_holder = new(drop_location()) - new /obj/effect/temp_visual/desynchronizer(drop_location()) + new desync_effect(drop_location()) to_chat(user, "You activate [src], desynchronizing yourself from the present. You can still see your surroundings, but you feel eerily dissociated from reality.") user.forceMove(sync_holder) SEND_SIGNAL(user, COMSIG_MOVABLE_SECLUDED_LOCATION) @@ -58,7 +61,7 @@ resync_timer = addtimer(CALLBACK(src, PROC_REF(resync)), duration , TIMER_STOPPABLE) /obj/item/desynchronizer/proc/resync() - new /obj/effect/temp_visual/desynchronizer(sync_holder.drop_location()) + new resync_effect(sync_holder.drop_location()) QDEL_NULL(sync_holder) if(resync_timer) deltimer(resync_timer) diff --git a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm index 8986f84436983..b67b4bb3f7071 100644 --- a/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm +++ b/code/game/objects/items/devices/electroadaptive_pseudocircuit.dm @@ -4,7 +4,7 @@ desc = "An all-in-one circuit imprinter, designer, synthesizer, outfitter, creator, and chef. It can be used in place of any generic circuit board during construction." icon = 'icons/obj/module.dmi' icon_state = "boris" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL custom_materials = list(/datum/material/iron = 50, /datum/material/glass = 300) var/recharging = FALSE var/circuits = 5 //How many circuits the pseudocircuit has left diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index a9f28d88caed4..9dd5d80d78bfe 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -170,6 +170,7 @@ icon_state = "penlight" item_state = "" flags_1 = CONDUCT_1 + w_class = WEIGHT_CLASS_TINY light_range = 2 light_color = "#FFDDCC" light_power = 0.3 @@ -259,13 +260,13 @@ /obj/item/flashlight/flare name = "flare" - desc = "A red Nanotrasen issued flare. There are instructions on the side, it reads 'pull cord, make light'." + desc = "A generic red flare. There are instructions on the side, it reads 'pull cord, make light'." w_class = WEIGHT_CLASS_SMALL light_range = 7 // Pretty bright. icon_state = "flare" item_state = "flare" actions_types = list() - var/fuel = 0 + var/fuel = 900 var/on_damage = 7 var/produce_heat = 1500 heat = 1000 @@ -275,9 +276,14 @@ light_color = "#FA421A" //Cit lighting light_power = 0.8 //Cit lighting +/obj/item/flashlight/flare/burnt + desc = "A burnt out red flare." + icon_state = "flare-empty" + fuel = 0 + grind_results = list(/datum/reagent/sulfur = 2) + /obj/item/flashlight/flare/Initialize() . = ..() - fuel = rand(800, 1000) // Sorry for changing this so much but I keep under-estimating how long X number of ticks last in seconds. /obj/item/flashlight/flare/process() open_flame(heat) @@ -559,15 +565,6 @@ name = "pink glowstick" color = LIGHT_COLOR_PINK -/obj/effect/spawner/lootdrop/glowstick - name = "random colored glowstick" - icon = 'icons/obj/lighting.dmi' - icon_state = "random_glowstick" - -/obj/effect/spawner/lootdrop/glowstick/Initialize() - loot = typesof(/obj/item/flashlight/glowstick) - . = ..() - /obj/item/flashlight/spotlight //invisible lighting source name = "disco light" desc = "Groovy..." diff --git a/code/game/objects/items/devices/geiger_counter.dm b/code/game/objects/items/devices/geiger_counter.dm index 4abc1a3786bbf..e1a20b508a5c7 100644 --- a/code/game/objects/items/devices/geiger_counter.dm +++ b/code/game/objects/items/devices/geiger_counter.dm @@ -1,13 +1,3 @@ -#define RAD_LEVEL_NORMAL 9 -#define RAD_LEVEL_MODERATE 100 -#define RAD_LEVEL_HIGH 400 -#define RAD_LEVEL_VERY_HIGH 800 -#define RAD_LEVEL_CRITICAL 1500 - -#define RAD_MEASURE_SMOOTHING 5 - -#define RAD_GRACE_PERIOD 2 - /obj/item/geiger_counter //DISCLAIMER: I know nothing about how real-life Geiger counters work. This will not be realistic. ~Xhuis name = "\improper Geiger counter" desc = "A handheld device used for detecting and measuring radiation pulses." @@ -222,9 +212,3 @@ . = ..() if(listeningTo) UnregisterSignal(listeningTo, COMSIG_ATOM_RAD_ACT) - -#undef RAD_LEVEL_NORMAL -#undef RAD_LEVEL_MODERATE -#undef RAD_LEVEL_HIGH -#undef RAD_LEVEL_VERY_HIGH -#undef RAD_LEVEL_CRITICAL diff --git a/code/game/objects/items/devices/mines.dm b/code/game/objects/items/devices/mines.dm index 1772cbf497c37..28c30aa090192 100644 --- a/code/game/objects/items/devices/mines.dm +++ b/code/game/objects/items/devices/mines.dm @@ -11,6 +11,7 @@ icon_state = "mine" item_state = "assembly"//when we get custom sprites replace this. please base_icon_state = "mine" + light_color = "#FF0000" /// Is our mine live? var/armed = FALSE @@ -24,13 +25,11 @@ var/manufacturer = MANUFACTURER_NONE - /obj/item/mine/Initialize(mapload) . = ..() if(armed) now_armed() - /obj/item/mine/examine(mob/user) . = ..() if(!armed) @@ -45,33 +44,39 @@ . = ..() icon_state = "[base_icon_state][triggered ? "_exploding" : null][!armed && anchored ? "_arming" : null][armed && anchored && !triggered ? "_armed" : null]" -//mines have a small chance to be triggered by damage, but they take longer to explode +/// mines have a small chance to be triggered by damage, but they take longer to explode /obj/item/mine/take_damage(damage_amount, damage_type, damage_flag, sound_effect, attack_dir) . = ..() if(prob(35) & obj_integrity > 0) blast_delay = blast_delay * 2 trigger_mine() -//insert your horrible fate here +/// insert your horrible fate here /obj/item/mine/proc/mine_effect(mob/victim) return -//handles controlled deactivation +/// handles controlled deactivation /obj/item/mine/proc/disarm() if(triggered) //no turning back now return + light_power = 0 + light_range = 0 anchored = FALSE armed = FALSE update_appearance(UPDATE_ICON_STATE) return -//using an unarmed mine inhand deploys it. +/// using an unarmed mine inhand deploys it. /obj/item/mine/attack_self(mob/user) if(!armed) + if(!loccheck(user)) + to_chat(user, span_warning("There's already a mine at this position!")) + return user.visible_message(span_danger("[user] deploys the [src]."), span_notice("You deploy the [src].")) user.dropItemToGround(src) anchored = TRUE + dir = user.dir playsound(src, 'sound/machines/click.ogg', 60, TRUE) if(arm_delay) @@ -82,27 +87,30 @@ armed = TRUE message_admins("[key_name(user)] has placed \a [src] at ([x],[y],[z]).") -//let them know the mine's done cooking +/obj/item/mine/proc/loccheck(mob/user) + for(var/obj/item/mine/alreadymined in user.loc) + if(alreadymined.anchored) + return FALSE + return TRUE + +/// let them know the mine's done cooking /obj/item/mine/proc/now_armed() armed = TRUE update_appearance(UPDATE_ICON_STATE) + light_power = 1 + light_range = 1 playsound(src, 'sound/machines/nuke/angry_beep.ogg', 55, FALSE, 1) visible_message("\The [src] beeps softly, indicating it is now active.", vision_distance = COMBAT_MESSAGE_RANGE) /// Can this mine trigger on the passed movable? /obj/item/mine/proc/can_trigger(atom/movable/on_who) - //var/badtype = typecacheof(list(/obj/effect, /obj/item/mine)) if(triggered || !isturf(loc) || !armed || iseffect(on_who) || istype(on_who, /obj/item/mine)) return FALSE - //if(on_who == badtype)//no recursive self triggering. Bad landmine - // return FALSE return TRUE /// When something sets off a mine /obj/item/mine/proc/trigger_mine(atom/movable/triggerer) - if(obj_integrity <= 0) - return - if(triggered) //too busy detonating to detonate again + if(obj_integrity <= 0 || triggered)//too busy detonating to detonate again return if(triggerer) triggerer.visible_message(span_danger("[icon2html(src, viewers(src))] [triggerer] sets off \the [src]. It's gonna blow!"), span_danger("[icon2html(src, viewers(src))] \The [src] activates.")) @@ -114,7 +122,6 @@ playsound(src, 'sound/items/mine_activate.ogg', 70, FALSE) else playsound(src, 'sound/items/mine_activate_short.ogg', 80, FALSE) - light_color = "#FF0000" light_power = 5 light_range = 3 if(!blast_delay)//addtimer gets mad if the delay is 0 @@ -122,8 +129,10 @@ else addtimer(CALLBACK(src, PROC_REF(blast_now), triggerer), blast_delay) -//NOW we actually blow up +///NOW we actually blow up /obj/item/mine/proc/blast_now(atom/movable/triggerer) + if(QDELETED(src)) + return var/datum/effect_system/spark_spread/sporks = new /datum/effect_system/spark_spread sporks.set_up(3, 1, src) sporks.start() @@ -142,7 +151,7 @@ user.visible_message(span_warning("[user] extends their hand towards \the [src]!"), span_userdanger("You extend your arms to pick up \the [src], knowing that it will likely blow up when you touch it!")) if(do_after(user, 5 SECONDS, target = src))//SO SO generous. You can still step back from the edge. if(prob(10)) - user.visible_message(span_notice("[user] picks up \the [src], which miraculously doesn't explode!"), span_notice("You pick up \the [src], which miraculously doesn't explode!")) + user.visible_message(span_notice("[user] picks up \the [src], which miraculously doesn't go off!"), span_notice("You pick up \the [src], which miraculously doesn't go off!")) disarm() else user.visible_message(span_danger("[user] attempts to pick up \the [src] only to hear a beep as it activates in their hand!"), span_danger("You attempt to pick up \the [src] only to hear a beep as it activates in your hands!")) @@ -166,8 +175,8 @@ trigger_mine(user) // -//PRESSURE BASED MINE: -//Mine that explodes when stepped on. +///PRESSURE BASED MINE: +///Mine that explodes when stepped on. /obj/item/mine/pressure name = "dummy landmine" /// When true, mines trigger instantly on being stepped upon @@ -196,6 +205,11 @@ AddElement(/datum/element/connect_loc, loc_connections) wires = new /datum/wires/mine(src) +/obj/item/mine/pressure/Destroy() + if(wires) + QDEL_NULL(wires) + . = ..() + /obj/item/mine/pressure/examine(mob/user) . = ..() if(hair_trigger) @@ -254,11 +268,7 @@ clicked = FALSE . = ..() -/obj/item/mine/pressure/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) - trigger_mine(AM) - ..() - -//handles disarming(and failing to disarm) +///handles disarming(and failing to disarm) /obj/item/mine/pressure/attackby(obj/item/I, mob/user) if(I.tool_behaviour == TOOL_SCREWDRIVER) if(sealed) @@ -275,18 +285,16 @@ else . = ..() -// -//PROXIMITY MINES -//Mines that explode when someone moves nearby. Simpler, because I don't have to worry about saving step info or disarming logic -// +//PROXIMITY MINES +///Mines that explode when someone moves nearby. Simpler, because I don't have to worry about saving step info or disarming logic /obj/item/mine/proximity name = "dummy proximity mine" blast_delay = 15 DECISECONDS arm_delay = 10 SECONDS//clear the area ///needed for the proximity checks. var/datum/proximity_monitor/proximity_monitor - var/proximity_range = 2 + var/proximity_range = 3 /obj/item/mine/proximity/Initialize(mapload) . = ..() @@ -302,12 +310,8 @@ /obj/item/mine/proximity/now_armed() . = ..() proximity_monitor = new(src, proximity_range) - light_color = "#FF0000" - light_power = 1 - light_range = 1 /obj/item/mine/proximity/disarm() - . = ..() QDEL_NULL(proximity_monitor) /obj/item/mine/proximity/Destroy() @@ -316,7 +320,11 @@ . = ..() /obj/item/mine/proximity/HasProximity(atom/movable/triggerer) - if(!iscarbon(triggerer))//let's keep these on player movements for now. + //let's keep these on player movements for now. + if(!iscarbon(triggerer)) + return + //Quick and dirty solution for preventing activations behind walls. + if(!can_see(src, triggerer)) return if(!can_trigger(triggerer)) return @@ -326,9 +334,92 @@ QDEL_NULL(proximity_monitor) return +//DIRECTIONAL MINES +///Once deployed, keeps an eye on a line of turfs in the faced direction. If something moves in them, explode. +/obj/item/mine/directional + name = "directional mine" + desc = "An anti-personnel device that activates when an object moves in front of it. This one does nothing and is for testing purposes only." + + blast_delay = 1 DECISECONDS + arm_delay = 5 SECONDS + + ///range of tripwire + var/trigger_range = 4 + + ///projectile casing to fire in the selected direction when the mine is triggered. + //null prevents a projectile from being fired. + var/obj/item/ammo_casing/casingtype = null + + ///cache of turfs for detection area + var/list/tripwire_turfs + + ///for aiming the resulting projectiles + var/turf/target_turf + +///kills any existing tripwires +/obj/item/mine/directional/proc/remove_tripwires() + if(tripwire_turfs) + for(var/turf/affected_turf in tripwire_turfs) + UnregisterSignal(affected_turf, COMSIG_ATOM_ENTERED) + tripwire_turfs = null + if(target_turf) + target_turf = null + return + +///sets up tripwires(or recreates them, if already present) +/obj/item/mine/directional/proc/draw_tripwires() + if(tripwire_turfs) + remove_tripwires() + //we'll also use this to set up the pew + target_turf = get_ranged_target_turf(src, dir, trigger_range) + var/turf/starting_turf = get_turf(src) + tripwire_turfs = get_line(starting_turf, target_turf) + + for(var/turf/affected_turf in tripwire_turfs) + RegisterSignal(affected_turf, COMSIG_ATOM_ENTERED, PROC_REF(on_entered)) + +/obj/item/mine/directional/claymore/now_armed() + draw_tripwires() + . = ..() + +/obj/item/mine/directional/proc/on_entered(datum/source, atom/movable/arrived) + SIGNAL_HANDLER + if(!(arrived in view(trigger_range, src))) + return + if(!can_trigger(arrived)) + return + + if(ismob(arrived)) + var/mob/living/fool = arrived + fool.do_alert_animation(fool) + + visible_message(span_danger("[icon2html(src, viewers(src))] *click*")) + playsound(src, 'sound/machines/click.ogg', 100, TRUE) + INVOKE_ASYNC(src, PROC_REF(trigger_mine), arrived) + + +//pew pew +/obj/item/mine/directional/mine_effect(mob/victim) + if(casingtype && target_turf && victim ?(src.loc != victim.loc) : victim == null) + var/obj/item/ammo_casing/casing = new casingtype(src) + casing.fire_casing(target_turf, null, null, null, 30, ran_zone(), 60, src) + . = ..() + +/obj/item/mine/directional/disarm() + remove_tripwires() + visible_message(span_danger("With a soft clunk, the [src]'s securing bolts retract.")) + . = ..() + +///handles weird cases like ship movement or teleporting +/obj/item/mine/directional/Moved() + . = ..() + if(!loc) + return + if(armed & !triggered) + draw_tripwires() + // //LANDMINE TYPES -//Rylie please help me make these more immersive // /obj/item/mine/pressure/explosive @@ -380,7 +471,7 @@ shrapnel_magnitude = 4 /obj/item/mine/pressure/explosive/fire/mine_effect(mob/victim) - if(victim.is_holding(src))//in case it's been picked up + if(victim?.is_holding(src))//in case it's been picked up for(var/turf/T in view(4,victim)) T.IgniteTurf(15) new /obj/effect/hotspot(T) @@ -473,7 +564,7 @@ AddComponent(/datum/component/pellet_cloud, projectile_type=shrapnel_type, magnitude=shrapnel_magnitude) -//like all real 'less' than lethal crowd control options this is, in fact, not very good at being nonlethal +///like all real 'less' than lethal crowd control options this is, in fact, not very good at being nonlethal /obj/item/mine/proximity/explosive/sting name = "\improper'Stinger' Crowd Management Device" desc = "A \"less\" than lethal crowd control weapon, designed to demoralise and scatter anti-NT protestors. The bands of ballistic gel inside strike targets and incapacitate without causing serious maiming. In Theory." @@ -526,6 +617,76 @@ desc = "An anti-infantry device produced during the corporate wars. The explosive payload has been swapped out for 'viscerator'-type antipersonnel drones." spawn_type = /mob/living/simple_animal/hostile/viscerator + + +//Claymores +//shrapnel based dir explosive, extreme short range +//FRONT TOWARDS ENEMY +/obj/item/mine/directional/claymore + name = "C-10 Claymore" + desc = "A compact anti-personnel device with a directional trigger that responds to movement. A faded sticker on the back reads \"FRONT TOWARDS ENEMY\"." + icon = 'icons/obj/world/landmine.dmi' + icon_state = "mine_claymore" + base_icon_state = "mine_claymore" + + trigger_range = 2 + + //customize explosive power + var/range_devastation = -1 + var/range_heavy = 0 + var/range_light = 1 + var/range_flame = 0 + + //using this to indicate pb + var/range_flash = 1 + + //a second run of shrapnel, intended for maiming especially pb targets + var/obj/item/ammo_casing/shredtype = /obj/item/ammo_casing/caseless/shrapnel/shred + casingtype = /obj/item/ammo_casing/caseless/shrapnel + + manufacturer = MANUFACTURER_SCARBOROUGH + +//this will return to basic mines when we relegate them to specifically being on certain ruins & battlefields. For now, it's way too dangerous +/obj/item/mine/directional/claymore/Initialize() + . = ..() + AddElement(/datum/element/world_icon, null, icon, 'icons/obj/landmine.dmi') + +/obj/item/mine/directional/claymore/attackby(obj/item/I, mob/user) + if (I.tool_behaviour == TOOL_SCREWDRIVER && armed) + to_chat(user, "You begin unscrewing \the [src]'s arming pin...") + I.play_tool_sound(src, 50) + if(do_after(user, 10 SECONDS, target = src)) + to_chat(user, "You unscrew \the [src]'s arming pin, disarming it.") + disarm() + else + . = ..() + +/obj/item/mine/directional/claymore/mine_effect(mob/victim) + . = ..() + //if you somehow explode it while on the same tile, you win bonus shrapnel + //also spews stuff everywhere if it's triggered while not set up + if(!target_turf || victim ? (victim.loc == src.loc) : victim == null) + explosion(src, range_devastation, range_heavy, range_light, range_flash, 1, 0, range_flame, 0, 1) + var/casingammo = casingtype.projectile_type + var/shredammo = shredtype.projectile_type + if(casingtype) + AddComponent(/datum/component/pellet_cloud, projectile_type = casingammo, magnitude = 1) + if(shredtype) + AddComponent(/datum/component/pellet_cloud, projectile_type = shredammo, magnitude = 2) + else + var/blastloc = get_step_towards(src, target_turf) + explosion(blastloc, range_devastation, range_heavy, range_light, range_flash, 1, 0, range_flame, 0, 1) + if(shredtype) + var/obj/item/ammo_casing/shredcasing = new shredtype(src) + shredcasing.fire_casing(target_turf, null, null, null, 30, ran_zone(), 50, src) + +/obj/item/mine/directional/claymore/plasma + name = "\improper Etherbor EC-1" + desc = "A proximity explosive designed by the PGF for ambushing advancing infantry & defending corridors. Cooks armored targets to well-done." + shredtype = /obj/item/ammo_casing/caseless/shrapnel/shred/plasma + casingtype = /obj/item/ammo_casing/caseless/shrapnel/plasma + manufacturer = MANUFACTURER_PGF + // //GIMMICK MINES// //pretty much exclusively for adminbus & code dependencies @@ -671,6 +832,9 @@ LIVE_MINE_HELPER(proximity/explosive/sting) LIVE_MINE_HELPER(proximity/spawner/manhack) LIVE_MINE_HELPER(proximity/explosive/plasma) +LIVE_MINE_HELPER(directional/claymore) +LIVE_MINE_HELPER(directional/claymore/plasma) + LIVE_MINE_HELPER(pressure/gas) LIVE_MINE_HELPER(pressure/kickmine) LIVE_MINE_HELPER(pressure/sound) @@ -679,10 +843,10 @@ LIVE_MINE_HELPER(pressure/sound) // spawners (random mines, minefields, non-guaranteed mine) // -/obj/effect/spawner/lootdrop/mine +/obj/effect/spawner/random/mine name = "live mine spawner (random)" - lootcount = 1 - fan_out_items = TRUE + spawn_loot_count = 1 + spawn_loot_split = TRUE loot = list( /obj/item/mine/pressure/explosive/live = 10, /obj/item/mine/pressure/explosive/shrapnel/live = 3, @@ -702,7 +866,7 @@ LIVE_MINE_HELPER(pressure/sound) /obj/effect/spawner/minefield/random name = "random minefield spawner" - minetype = /obj/effect/spawner/lootdrop/mine + minetype = /obj/effect/spawner/random/mine /obj/effect/spawner/minefield/manhack name = "manhack field spawner" diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 204371ca0e518..50b8e3958043e 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -170,10 +170,8 @@ toolspeed = 0.5 /obj/item/multitool/syndie - name = "suspicious-looking multitool" desc = "A darkened multitool with a matte finish and an ominous glowing screen." icon_state = "multitool_syndie" - toolspeed = 0.5 /obj/item/multitool/old desc = "Used for pulsing wires to test which to cut. This one looks... 'retro'. It wasn't recommended by doctors then and won't be recommended by doctors now." diff --git a/code/game/objects/items/devices/polycircuit.dm b/code/game/objects/items/devices/polycircuit.dm index be41de2c84113..def5d876d11be 100644 --- a/code/game/objects/items/devices/polycircuit.dm +++ b/code/game/objects/items/devices/polycircuit.dm @@ -4,7 +4,7 @@ desc = "A dense, overdesigned cluster of electronics which attempted to function as a multipurpose circuit electronic. Circuits can be removed from it... if you don't bleed out in the process." icon_state = "circuit_mess" item_state = "rods" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_NORMAL max_amount = 8 var/circuit_type = /obj/item/electronics/airlock var/chosen_circuit = "airlock" diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index f8ced22c54be4..d93760363e71a 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -63,12 +63,12 @@ /obj/item/encryptionkey/headset_com name = "command radio encryption key" icon_state = "com_cypherkey" - channels = list(RADIO_CHANNEL_COMMAND = 1) + channels = list(RADIO_CHANNEL_EMERGENCY = 1) /obj/item/encryptionkey/heads/captain name = "\proper the captain's encryption key" icon_state = "cap_cypherkey" - channels = list(RADIO_CHANNEL_COMMAND = 1, RADIO_CHANNEL_WIDEBAND = 0) //WS edit - Wideband radio + channels = list(RADIO_CHANNEL_EMERGENCY = 1, RADIO_CHANNEL_WIDEBAND = 0) //WS edit - Wideband radio /obj/item/encryptionkey/headset_cent name = "\improper CentCom radio encryption key" @@ -77,10 +77,7 @@ channels = list(RADIO_CHANNEL_CENTCOM = 1, RADIO_CHANNEL_WIDEBAND = 0) //WS edit- Wideband Radio /obj/item/encryptionkey/ai //ported from NT, this goes 'inside' the AI. - channels = list(RADIO_CHANNEL_COMMAND = 1, RADIO_CHANNEL_AI_PRIVATE = 1) - -/obj/item/encryptionkey/secbot - channels = list(RADIO_CHANNEL_AI_PRIVATE = 1) + channels = list(RADIO_CHANNEL_EMERGENCY = 1) /obj/item/encryptionkey/solgov name = "\improper SolGov encryption key" @@ -88,11 +85,6 @@ icon_state = "solgov_cypherkey" channels = list(RADIO_CHANNEL_SOLGOV = 1) -// /obj/item/encryptionkey/suns -// name = "\improper SUNS encryption key" -// icon_state = "suns_cypherkey" -// channels = list(RADIO_CHANNEL_SUNS = 1) - /obj/item/encryptionkey/wideband name = "wideband encryption key" icon = 'icons/obj/radio.dmi' diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 0f0081c90454b..cc091b4edbce5 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -1,7 +1,7 @@ // Used for translating channels to tokens on examination GLOBAL_LIST_INIT(channel_tokens, list( RADIO_CHANNEL_COMMON = RADIO_KEY_COMMON, - RADIO_CHANNEL_COMMAND = RADIO_TOKEN_COMMAND, + RADIO_CHANNEL_EMERGENCY = RADIO_TOKEN_EMERGENCY, RADIO_CHANNEL_CENTCOM = RADIO_TOKEN_CENTCOM, RADIO_CHANNEL_SOLGOV = RADIO_TOKEN_SOLGOV, //WS Edit - SolGov Rep RADIO_CHANNEL_SYNDICATE = RADIO_TOKEN_SYNDICATE, @@ -10,8 +10,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( RADIO_CHANNEL_PGF = RADIO_TOKEN_PGF, RADIO_CHANNEL_INTEQ = RADIO_TOKEN_INTEQ, RADIO_CHANNEL_PIRATE = RADIO_TOKEN_PIRATE, - MODE_BINARY = MODE_TOKEN_BINARY, - RADIO_CHANNEL_AI_PRIVATE = RADIO_TOKEN_AI_PRIVATE + MODE_BINARY = MODE_TOKEN_BINARY )) /obj/item/radio/headset @@ -212,6 +211,10 @@ GLOBAL_LIST_INIT(channel_tokens, list( desc = "This is used by Inteq Risk Management Group's mercenaries. Protects ears from flashbangs." icon_state = "inteq_headset_alt" +/obj/item/radio/headset/inteq/alt/ComponentInitialize() + . = ..() + AddComponent(/datum/component/wearertargeting/earprotection, list(ITEM_SLOT_EARS)) + /obj/item/radio/headset/inteq/alt/captain name = "vanguard bowman headset" desc = "Used by Inteq Risk Management Group's elite vanguards. Protects ears from flashbangs." @@ -311,7 +314,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/headset_com/alt name = "command bowman headset" desc = "An officer's headset. Protects ears from flashbangs." - icon_state = "com_headset_alt" + icon_state = "headset_alt" /obj/item/radio/headset/headset_com/alt/ComponentInitialize() . = ..() @@ -330,7 +333,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/heads/captain/alt name = "captain's bowman headset" desc = "Dresses the ears of independent ship captains across the frontier. Protects ears from flashbangs." - icon_state = "com_headset_alt" + icon_state = "headset_alt" /obj/item/radio/headset/heads/captain/alt/ComponentInitialize() . = ..() @@ -456,7 +459,7 @@ GLOBAL_LIST_INIT(channel_tokens, list( /obj/item/radio/headset/heads/hos/alt name = "\proper the head of security's bowman headset" desc = "The headset of the man in charge of keeping order and protecting the innocent. Protects ears from flashbangs." - icon_state = "com_headset_alt" + icon_state = "headset_alt" /obj/item/radio/headset/heads/hos/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 944fe7462583b..26a7ea19c0950 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -177,6 +177,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom, 31) set_frequency(FREQ_WIDEBAND) freqlock = TRUE +/obj/item/radio/intercom/wideband/examine_more(mob/user) + interact(user) + return ..() + /obj/item/radio/intercom/wideband/unscrewed unscrewed = TRUE @@ -191,14 +195,36 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/item/radio/intercom/wideband, 26) independent = TRUE /obj/item/wallframe/intercom/wideband - name = "wideband relay frame" + name = "wideband relay wall frame" desc = "A detached wideband relay. Attach to a wall and screw it in to use." icon_state = "intercom-wideband" result_path = /obj/item/radio/intercom/wideband/unscrewed pixel_shift = 26 +/obj/item/wallframe/intercom/wideband/attackby(obj/item/attack_obj, mob/user, params) + if(istype(attack_obj, /obj/item/screwdriver)) + to_chat(user, span_notice("You begin to move the mounting screws to the frame's table bracket.")) + playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE) + if(do_after(user, 2 SECONDS, src)) + var/obj/item/wallframe/intercom/wideband/table/replacement = new (get_turf(src)) + qdel(src) + to_chat(user, span_notice("You ready the table bracket on [replacement].")) + playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE) + /obj/item/wallframe/intercom/wideband/table - icon_state = "intercom-wideband-table" - icon = 'icons/obj/radio.dmi' + name = "wideband relay table frame" + desc = "A detached wideband relay. Attach to a table and screw it in to use." + icon_state = "intercom-wideband" + icon = 'icons/obj/wallframe.dmi' result_path = /obj/item/radio/intercom/wideband/table pixel_shift = 0 + +/obj/item/wallframe/intercom/wideband/table/attackby(obj/item/attack_obj, mob/user, params) + if(istype(attack_obj, /obj/item/screwdriver)) + to_chat(user, span_notice("You begin to move the mounting screws to the frame's wall bracket.")) + playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE) + if(do_after(user, 2 SECONDS, src)) + var/obj/item/wallframe/intercom/wideband/replacement = new (get_turf(src)) + qdel(src) + to_chat(user, span_notice("You ready the wall bracket on [replacement].")) + playsound(src, 'sound/items/screwdriver2.ogg', 30, TRUE) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index cc528f103fe2d..26b64330bba09 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -16,34 +16,51 @@ throw_speed = 3 throw_range = 7 w_class = WEIGHT_CLASS_SMALL - custom_materials = list(/datum/material/iron=75, /datum/material/glass=25) + custom_materials = list(/datum/material/iron = 75, /datum/material/glass = 25) + slot_flags = ITEM_SLOT_NECK //Allows to be worn on neck so it's not eating pocket slots. obj_flags = USES_TGUI var/on = TRUE var/frequency = FREQ_COMMON - var/canhear_range = 3 // The range around the radio in which mobs can hear what it receives. - var/emped = 0 // Tracks the number of EMPs currently stacked. - var/headset = FALSE // It can be used for hotkeys - var/last_chatter_time // The time since we last played a radio chatter sound. (WS edit - Radio Chatter #434) - - var/broadcasting = FALSE // Whether the radio will transmit dialogue it hears nearby. - var/listening = FALSE // Whether the radio is currently receiving. - var/prison_radio = FALSE // If true, the transmit wire starts cut. - var/unscrewed = FALSE // Whether wires are accessible. Toggleable by screwdrivering. - var/freerange = FALSE // If true, the radio has access to the full spectrum. - var/subspace_transmission = FALSE // If true, the radio transmits and receives on subspace exclusively. - var/subspace_switchable = FALSE // If true, subspace_transmission can be toggled at will. - var/freqlock = FALSE // Frequency lock to stop the user from untuning specialist radios. - var/use_command = FALSE // If true, broadcasts will be large and BOLD. - var/command = FALSE // If true, use_command can be toggled at will. - var/log = FALSE // If true, the UI will display the voice log for the frequency - var/list/loglist = list() //the voice log - - // Encryption key handling + ///The range around the radio in which mobs can hear what it receives. + var/canhear_range = 3 + ///Tracks the number of EMPs currently stacked. + var/emped = 0 + ///It can be used for hotkeys + var/headset = FALSE + ///Whether the radio will transmit dialogue it hears nearby. + var/broadcasting = FALSE + ///Whether the radio is currently receiving. + var/listening = FALSE + ///If true, the transmit wire starts cut. + var/prison_radio = FALSE + ///Whether wires are accessible. Toggleable by screwdrivering. + var/unscrewed = FALSE + ///If true, the radio has access to the full spectrum. + var/freerange = FALSE + ///If true, the radio transmits and receives on subspace exclusively. + var/subspace_transmission = FALSE + ///If true, subspace_transmission can be toggled at will. + var/subspace_switchable = FALSE + ///Frequency lock to stop the user from untuning specialist radios. + var/freqlock = FALSE + ///If true, broadcasts will be large and BOLD. + var/use_command = FALSE + ///If true, use_command can be toggled at will. + var/command = FALSE + ///If true, the UI will display the voice log for the frequency + var/log = FALSE + ///the voice log + var/list/loglist = list() + + ///Encryption key handling var/obj/item/encryptionkey/keyslot - var/translate_binary = FALSE // If true, can hear the special binary channel. - var/independent = FALSE // If true, can say/hear on the special CentCom channel. - var/list/channels = list() // Map from name (see communications.dm) to on/off. First entry is current department (:h) + ///If true, can hear the special binary channel. + var/translate_binary = FALSE + ///If true, can say/hear on the special CentCom channel. + var/independent = FALSE + ///Map from name (see communications.dm) to on/off. First entry is current department (:h) + var/list/channels = list() var/list/secure_radio_connections var/const/FREQ_LISTENING = 1 @@ -254,20 +271,16 @@ var/datum/signal/subspace/vocal/signal = new(src, freq, speaker, language, message, spans, message_mods) // Independent radios, on the CentCom frequency, reach all independent radios - if (independent && (freq == FREQ_CENTCOM || freq == FREQ_WIDEBAND || freq == FREQ_CTF_RED || freq == FREQ_CTF_BLUE)) //WS Edit - SolGov Rep + if (independent && (freq == FREQ_CENTCOM || freq == FREQ_WIDEBAND)) signal.data["compression"] = 0 signal.transmission_method = TRANSMISSION_SUPERSPACE signal.map_zones = list(0) // reaches all Z-levels signal.broadcast() - playsound(src, "sound/effects/walkietalkie.ogg", 20, FALSE) //WS Edit - Radio chatter return // All radios make an attempt to use the subspace system first signal.send_to_receivers() - //At this point the signal was transmitted so play a sound //WS Edit - Radio chatter - playsound(src, "sound/effects/walkietalkie.ogg", 20, FALSE) //WS Edit - Radio chatter - // If the radio is subspace-only, that's all it can do if (subspace_transmission) return diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 1f4b2ae6f6a2d..e273aceed4735 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -5,7 +5,6 @@ CONTAINS: T-RAY HEALTH ANALYZER GAS ANALYZER -SLIME SCANNER NANITE SCANNER GENE SCANNER @@ -88,7 +87,7 @@ GENE SCANNER item_flags = NOBLUDGEON slot_flags = ITEM_SLOT_BELT throwforce = 3 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 7 custom_materials = list(/datum/material/iron=200) @@ -235,7 +234,7 @@ GENE SCANNER [CEILING(brute_loss,1)]\ [CEILING(fire_loss,1)]\ [CEILING(tox_loss,1)]\ - [CEILING(oxy_loss,1)]" + [CEILING(oxy_loss,1)]" for(var/o in damaged) var/obj/item/bodypart/org = o //head, left arm, right arm, etc. @@ -290,9 +289,9 @@ GENE SCANNER var/render = FALSE var/toReport = "Organs:\ \ - \ - [advanced ? "" : ""]\ - " + \ + [advanced ? "" : ""]\ + " for(var/obj/item/organ/organ in H.internal_organs) var/status = "" @@ -301,8 +300,8 @@ GENE SCANNER else if (organ.damage > organ.low_threshold) status = "Mildly Damaged" if (status != "") render = TRUE - toReport += "\ - [advanced ? "" : ""]\ + toReport += "\ + [advanced ? "" : ""]\ " if (render) @@ -616,65 +615,6 @@ GENE SCANNER to_chat(user, examine_block(jointext(render_list, "\n")), type = MESSAGE_TYPE_INFO) return TRUE -//slime scanner - -/obj/item/slime_scanner - name = "slime scanner" - desc = "A device that analyzes a slime's internal composition and measures its stats." - icon = 'icons/obj/device.dmi' - icon_state = "adv_spectrometer" - item_state = "analyzer" - lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' - righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - pickup_sound = 'sound/items/handling/device_pickup.ogg' - drop_sound = 'sound/items/handling/device_drop.ogg' - w_class = WEIGHT_CLASS_SMALL - flags_1 = CONDUCT_1 - throwforce = 0 - throw_speed = 3 - throw_range = 7 - custom_materials = list(/datum/material/iron=30, /datum/material/glass=20) - -/obj/item/slime_scanner/attack(mob/living/M, mob/living/user) - if(user.stat) - return - if (!isslime(M)) - to_chat(user, "This device can only scan slimes!") - return - var/mob/living/simple_animal/slime/T = M - slime_scan(T, user) - -/proc/slime_scan(mob/living/simple_animal/slime/T, mob/living/user) - var/to_render = "\nSlime scan results:\ - \n[T.colour] [T.is_adult ? "adult" : "baby"] slime\ - \nNutrition: [T.nutrition]/[T.get_max_nutrition()]" - if (T.nutrition < T.get_starve_nutrition()) - to_render += "\nWarning: slime is starving!" - else if (T.nutrition < T.get_hunger_nutrition()) - to_render += "\nWarning: slime is hungry" - to_render += "\nElectric change strength: [T.powerlevel]\nHealth: [round(T.health/T.maxHealth,0.01)*100]%" - if (T.slime_mutation[4] == T.colour) - to_render += "\nThis slime does not evolve any further." - else - if (T.slime_mutation[3] == T.slime_mutation[4]) - if (T.slime_mutation[2] == T.slime_mutation[1]) - to_render += "\nPossible mutation: [T.slime_mutation[3]]\ - \nGenetic destability: [T.mutation_chance/2] % chance of mutation on splitting" - else - to_render += "\nPossible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]] (x2)\ - \nGenetic destability: [T.mutation_chance] % chance of mutation on splitting" - else - to_render += "\nPossible mutations: [T.slime_mutation[1]], [T.slime_mutation[2]], [T.slime_mutation[3]], [T.slime_mutation[4]]\ - \nGenetic destability: [T.mutation_chance] % chance of mutation on splitting" - if (T.cores > 1) - to_render += "\nMultiple cores detected" - to_render += "\nGrowth progress: [T.amount_grown]/[SLIME_EVOLUTION_THRESHOLD]" - if(T.effectmod) - to_render += "\nCore mutation in progress: [T.effectmod]\ - \nProgress in core mutation: [T.applied] / [(SLIME_EXTRACT_CROSSING_REQUIRED * T.crossbreed_modifier)]" - to_chat(user, examine_block(to_render)) - - /obj/item/nanite_scanner name = "nanite scanner" icon = 'icons/obj/device.dmi' @@ -862,7 +802,7 @@ GENE SCANNER item_flags = NOBLUDGEON slot_flags = ITEM_SLOT_BELT throwforce = 3 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 7 custom_materials = list(/datum/material/iron=200) diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index d072fcc9c23a0..f2c63be37e64e 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -1,3 +1,17 @@ +/datum/wires/recorder + wires = list(WIRE_ACTIVATE, WIRE_DISABLE, WIRE_RX) + holder_type = /obj/item/taperecorder + +/datum/wires/recorder/on_pulse(wire) + var/obj/item/taperecorder/recorder = holder + switch(wire) + if(WIRE_ACTIVATE) + recorder.record() + if(WIRE_DISABLE) + recorder.stop() + if(WIRE_RX) + recorder.play() + /obj/item/taperecorder name = "universal recorder" desc = "A device that can record to cassette tapes, and play them. It automatically translates the content in playback." @@ -20,16 +34,19 @@ var/starting_tape_type = /obj/item/tape/random var/open_panel = 0 var/canprint = 1 - + var/list/icons_available = list() + var/icon_directory = 'icons/effects/icons.dmi' /obj/item/taperecorder/Initialize(mapload) . = ..() + wires = new /datum/wires/recorder(src) if(starting_tape_type) mytape = new starting_tape_type(src) update_appearance() become_hearing_sensitive(ROUNDSTART_TRAIT) /obj/item/taperecorder/Destroy() + QDEL_NULL(wires) QDEL_NULL(mytape) return ..() @@ -38,18 +55,26 @@ . += "The wire panel is [open_panel ? "opened" : "closed"]." -/obj/item/taperecorder/attackby(obj/item/I, mob/user, params) - if(!mytape && istype(I, /obj/item/tape)) - if(!user.transferItemToLoc(I,src)) +/obj/item/taperecorder/attackby(obj/item/item, mob/user, params) + if(!mytape && istype(item, /obj/item/tape)) + if(!user.transferItemToLoc(item,src)) return - mytape = I - to_chat(user, "You insert [I] into [src].") + mytape = item + to_chat(user, span_notice("You insert [item] into [src].")) + playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE) update_appearance() + if(open_panel) + if(is_wire_tool(item)) + wires.interact(user) +/obj/item/taperecorder/screwdriver_act(mob/living/user, obj/item/screwdriver) + to_chat(usr, span_notice("You [open_panel ? "close" : "open"] [src]s panel.")) + open_panel = !open_panel /obj/item/taperecorder/proc/eject(mob/user) if(mytape) - to_chat(user, "You remove [mytape] from [src].") + to_chat(user, span_notice("You remove [mytape] from [src].")) + playsound(src, 'sound/items/taperecorder/taperecorder_open.ogg', 50, FALSE) stop() user.put_in_hands(mytape) mytape = null @@ -118,7 +143,7 @@ return if(mytape.used_capacity < mytape.max_capacity) - to_chat(usr, "Recording started.") + to_chat(usr, span_notice("Recording started.")) recording = 1 update_appearance() mytape.timestamp += mytape.used_capacity @@ -132,7 +157,7 @@ recording = 0 update_appearance() else - to_chat(usr, "The tape is full.") + to_chat(usr, span_notice("[src] is full.")) /obj/item/taperecorder/verb/stop() @@ -146,11 +171,13 @@ recording = 0 mytape.timestamp += mytape.used_capacity mytape.storedinfo += "\[[time2text(mytape.used_capacity * 10,"mm:ss")]\] Recording stopped." + playsound(src, 'sound/items/taperecorder/taperecorder_stop.ogg', 50, FALSE) to_chat(usr, "Recording stopped.") return else if(playing) playing = 0 var/turf/T = get_turf(src) + playsound(src, 'sound/items/taperecorder/taperecorder_stop.ogg', 50, FALSE) T.visible_message("Tape Recorder: Playback stopped.") update_appearance() @@ -170,10 +197,11 @@ playing = 1 update_appearance() + playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE) to_chat(usr, "Playing started.") var/used = mytape.used_capacity //to stop runtimes when you eject the tape var/max = mytape.max_capacity - for(var/i = 1, used < max, sleep(10 * playsleepseconds)) + for(var/i = 1, used <= max, sleep(10 * playsleepseconds)) if(!mytape) break if(playing == 0) @@ -198,12 +226,30 @@ /obj/item/taperecorder/attack_self(mob/user) - if(!mytape || mytape.ruined) + if(!mytape) + to_chat(user, span_notice("The [src] does not have a tape inside.")) + if(mytape.ruined) + to_chat(user, span_notice("The tape inside the [src] appears to be broken.")) return - if(recording) - stop() - else - record() + + update_available_icons() + if(icons_available) + var/selection = show_radial_menu(user, src, icons_available, radius = 38, require_near = TRUE, tooltips = TRUE) + if(!selection) + return + switch(selection) + if("Pause") + stop() + if("Stop Recording") // yes we actually need 2 seperate stops for the same proc- Hopek + stop() + if("Record") + record() + if("Play") + play() + if("Print Transcript") + print_transcript() + if("Eject") + eject(user) /obj/item/taperecorder/verb/print_transcript() @@ -215,14 +261,15 @@ if(!mytape) return if(!canprint) - to_chat(usr, "The recorder can't print that fast!") + to_chat(usr, span_notice("The recorder can't print that fast!")) return if(recording || playing) return - to_chat(usr, "Transcript printed.") + to_chat(usr, span_notice("Transcript printed.")) + playsound(src, 'sound/items/taperecorder/taperecorder_print.ogg', 50, FALSE) var/obj/item/paper/transcript_paper = new /obj/item/paper(get_turf(src)) - var/t1 = "Transcript:

    " + var/t1 = "

    Transcript:



    " for(var/i = 1, mytape.storedinfo.len >= i, i++) t1 += "[mytape.storedinfo[i]]
    " transcript_paper.add_raw_text(t1) @@ -231,6 +278,32 @@ canprint = FALSE addtimer(VARSET_CALLBACK(src, canprint, TRUE), 30 SECONDS) +/obj/item/taperecorder/AltClick(mob/user) + . = ..() + if (recording) + stop() + else + record() + +/obj/item/taperecorder/proc/update_available_icons() + icons_available = list() + + if(recording) + icons_available += list("Stop Recording" = image(icon = icon_directory, icon_state = "record_stop")) + else + if(!playing) + icons_available += list("Record" = image(icon = icon_directory, icon_state = "record")) + + if(playing) + icons_available += list("Pause" = image(icon = icon_directory, icon_state = "pause")) + else + if(!recording) + icons_available += list("Play" = image(icon = icon_directory, icon_state = "play")) + + if(canprint && !recording && !playing) + icons_available += list("Print Transcript" = image(icon = icon_directory, icon_state = "print")) + if(mytape) + icons_available += list("Eject" = image(icon = icon_directory, icon_state = "eject")) //empty tape recorders /obj/item/taperecorder/empty @@ -245,7 +318,7 @@ item_state = "analyzer" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL custom_materials = list(/datum/material/iron=20, /datum/material/glass=5) force = 1 throwforce = 0 @@ -255,34 +328,36 @@ var/list/timestamp = list() var/ruined = 0 +/obj/item/tape/Initialize() + . = ..() + if(ruined) + add_overlay("ribbonoverlay") + /obj/item/tape/fire_act(exposed_temperature, exposed_volume) - ruin() + if(!ruined) + ruin() ..() /obj/item/tape/attack_self(mob/user) if(!ruined) - to_chat(user, "You pull out all the tape!") - ruin() - + if(do_after(user, 30, src)) + to_chat(user, span_notice("You pull out all the tape!")) + ruin() /obj/item/tape/proc/ruin() - //Lets not add infinite amounts of overlays when our fireact is called - //repeatedly - if(!ruined) - add_overlay("ribbonoverlay") + add_overlay("ribbonoverlay") ruined = 1 - /obj/item/tape/proc/fix() cut_overlay("ribbonoverlay") ruined = 0 /obj/item/tape/attackby(obj/item/I, mob/user, params) - if(ruined && I.tool_behaviour == TOOL_SCREWDRIVER || istype(I, /obj/item/pen)) - to_chat(user, "You start winding the tape back in...") + if(ruined && (I.tool_behaviour == TOOL_SCREWDRIVER || istype(I, /obj/item/pen))) + to_chat(user, span_notice("You start winding the tape back in...")) if(I.use_tool(src, user, 120)) - to_chat(user, "You wound the tape back in.") + to_chat(user, span_notice("You wound the tape back in.")) fix() //Random colour tapes @@ -292,3 +367,12 @@ /obj/item/tape/random/Initialize() . = ..() icon_state = "tape_[pick("white", "blue", "red", "yellow", "purple")]" + +//How 2 set custom recorded tapes: +//create a list of lines to populate stored_info. Each line should follow a format like "[timestamp] [speaker] [speaking verb] ["what they're saying"]" +//create a list of timestamps. Each one should correspond to how long the recorder should wait before saying the line associated with the timestamp. +//e.g. "[00:00] Recording started." timestamp = 0 +//"[00:15] [span_name("berry fox")] says "wow. I love eating berries so much"" timestamp = 15 +//set used capacity to how many 'seconds' used by the prerecorded message +//optional: set max capacity to used capacity +//optional: set ruined var (you can fix this with a pen) diff --git a/code/game/objects/items/documents.dm b/code/game/objects/items/documents.dm index 2fb225fd2fb98..a0bd461483588 100644 --- a/code/game/objects/items/documents.dm +++ b/code/game/objects/items/documents.dm @@ -5,7 +5,7 @@ icon_state = "docs_generic" item_state = "paper" throwforce = 0 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_NORMAL throw_range = 1 throw_speed = 1 layer = MOB_LAYER @@ -49,6 +49,15 @@ /obj/item/documents/syndicate/mining desc = "\"Top Secret\" documents detailing Syndicate plasma mining operations." +/obj/item/documents/syndicate/ngr + name = "Second Battlegroup secret documents" + desc = "\"Top Secret\" documents belonging to the Second Battlegroup of New Gorlex Republic. They are filled with sensitive operational intelligence. These documents are verified with a red wax seal." + icon_state = "docs_red" + +/obj/item/documents/eoehoma // For use in Eoehoma-related ruins. + desc = "\"Top Secret\" Eoehoma Firearms documents. Filled with weapon blueprints and eviction notices." + icon_state = "docs_blue" + /obj/item/documents/photocopy desc = "A copy of some top-secret documents. Nobody will notice they aren't the originals... right?" var/forgedseal = 0 diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm index a6c5394e06470..5c104a1a747c8 100644 --- a/code/game/objects/items/food/spaghetti.dm +++ b/code/game/objects/items/food/spaghetti.dm @@ -29,14 +29,14 @@ /obj/item/food/spaghetti/pastatomato name = "spaghetti" - desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!" + desc = "Spaghetti and crushed tomatoes, almost as tangled as Miskilamo's wiring!" icon_state = "pastatomato" trash_type = /obj/item/trash/plate bite_consumption = 4 food_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) microwaved_type = null tastes = list("pasta" = 1, "tomato" = 1) - foodtypes = GRAIN | VEGETABLES + foodtypes = GRAIN | FRUIT /obj/item/food/spaghetti/copypasta name = "copypasta" diff --git a/code/game/objects/items/gear_packs.dm b/code/game/objects/items/gear_packs.dm index 65db4ffa28c93..0e80c407261ca 100644 --- a/code/game/objects/items/gear_packs.dm +++ b/code/game/objects/items/gear_packs.dm @@ -24,6 +24,13 @@ var/obj/item/gear_handle/gear_handle_type = /obj/item/gear_handle var/obj/item/gear_handle/gear_handle + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BACK + equip_delay_other = EQUIP_DELAY_BACK * 1.5 + strip_delay = EQUIP_DELAY_BACK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/gear_pack/get_cell() return cell @@ -106,7 +113,7 @@ var/mob/M = loc if(!M.incapacitated() && istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object - M.putItemFromInventoryInHandIfPossible(src, H.held_index) + M.putItemFromInventoryInHandIfPossible(src, H.held_index, FALSE, TRUE) /obj/item/gear_pack/attackby(obj/item/W, mob/user, params) if(W == gear_handle) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 79b37d41e52c7..2e5c9275d8df5 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -332,7 +332,7 @@ /obj/item/book/granter/spell/random/Initialize() . = ..() - var/static/banned_spells = list(/obj/item/book/granter/spell/mimery_blockade, /obj/item/book/granter/spell/mimery_guns) + var/static/banned_spells = list(/obj/item/book/granter/spell/mimery_blockade) var/real_type = pick(subtypesof(/obj/item/book/granter/spell) - banned_spells) new real_type(loc) return INITIALIZE_HINT_QDEL diff --git a/code/game/objects/items/grenades/chem_grenade.dm b/code/game/objects/items/grenades/chem_grenade.dm index e8b7e0de487f1..58fd68157f089 100644 --- a/code/game/objects/items/grenades/chem_grenade.dm +++ b/code/game/objects/items/grenades/chem_grenade.dm @@ -217,36 +217,8 @@ if(stage != GRENADE_READY) return - for(var/obj/item/slime_extract/S in beakers) - if(S.Uses) - for(var/obj/item/reagent_containers/glass/G in beakers) - G.reagents.trans_to(S, G.reagents.total_volume) - - //If there is still a core (sometimes it's used up) - //and there are reagents left, behave normally, - //otherwise drop it on the ground for timed reactions like gold. - - if(S) - if(S.reagents && S.reagents.total_volume) - for(var/obj/item/reagent_containers/glass/G in beakers) - S.reagents.trans_to(G, S.reagents.total_volume) - else - S.forceMove(get_turf(src)) - no_splash = TRUE ..() - //I tried to just put it in the allowed_containers list but - //if you do that it must have reagents. If you're going to - //make a special case you might as well do it explicitly. -Sayu -/obj/item/grenade/chem_grenade/large/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/slime_extract) && stage == GRENADE_WIRED) - if(!user.transferItemToLoc(I, src)) - return - to_chat(user, "You add [I] to the [initial(name)] assembly.") - beakers += I - else - return ..() - /obj/item/grenade/chem_grenade/cryo // Intended for rare cryogenic mixes. Cools the area moderately upon detonation. name = "cryo grenade" desc = "A custom made cryogenic grenade. Rapidly cools contents upon ignition." diff --git a/code/game/objects/items/grenades/clusterbuster.dm b/code/game/objects/items/grenades/clusterbuster.dm index 5326b303d977a..b9ad8730b6524 100644 --- a/code/game/objects/items/grenades/clusterbuster.dm +++ b/code/game/objects/items/grenades/clusterbuster.dm @@ -79,36 +79,7 @@ var/obj/item/grenade/P = new type(loc) if(istype(P)) P.active = TRUE - addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60)) - var/steps = rand(1,4) - for(var/i in 1 to steps) - step_away(src,loc) - -/obj/effect/payload_spawner/random_slime - var/volatile = FALSE - -/obj/effect/payload_spawner/random_slime/volatile - volatile = TRUE - -/obj/item/slime_extract/proc/activate_slime() - var/list/slime_chems = src.activate_reagents - if(!QDELETED(src)) - var/chem = pick(slime_chems) - var/amount = 5 - if(chem == "lesser plasma") //In the rare case we get another rainbow. - chem = /datum/reagent/toxin/plasma - amount = 4 - if(chem == "holy water and uranium") - chem = /datum/reagent/uranium - reagents.add_reagent(/datum/reagent/water/holywater) - reagents.add_reagent(chem,amount) - -/obj/effect/payload_spawner/random_slime/spawn_payload(type, numspawned) - for(var/loop = numspawned ,loop > 0, loop--) - var/chosen = pick(subtypesof(/obj/item/slime_extract)) - var/obj/item/slime_extract/P = new chosen(loc) - if(volatile) - addtimer(CALLBACK(P, TYPE_PROC_REF(/obj/item/slime_extract, activate_slime)), rand(15,60)) + P.preprime(delayoverride = P.det_time + rand(1.5 SECONDS, 6 SECONDS)) var/steps = rand(1,4) for(var/i in 1 to steps) step_away(src,loc) @@ -180,14 +151,3 @@ var/real_type = pick(subtypesof(/obj/item/grenade/clusterbuster)) new real_type(loc) return INITIALIZE_HINT_QDEL - -//rainbow slime effect -/obj/item/grenade/clusterbuster/slime - name = "Blorble Blorble" - icon_state = "slimebang" - base_state = "slimebang" - payload_spawner = /obj/effect/payload_spawner/random_slime - prime_sound = 'sound/effects/bubbles.ogg' - -/obj/item/grenade/clusterbuster/slime/volatile - payload_spawner = /obj/effect/payload_spawner/random_slime/volatile diff --git a/code/game/objects/items/grenades/ghettobomb.dm b/code/game/objects/items/grenades/ghettobomb.dm index 915011b81b11b..247ca439c8bd9 100644 --- a/code/game/objects/items/grenades/ghettobomb.dm +++ b/code/game/objects/items/grenades/ghettobomb.dm @@ -25,7 +25,7 @@ add_overlay("improvised_grenade_filled") add_overlay("improvised_grenade_wired") times = list("5" = 10, "-1" = 20, "[rand(30,80)]" = 50, "[rand(65,180)]" = 20)// "Premature, Dud, Short Fuse, Long Fuse"=[weighting value] - det_time = text2num(pickweight(times)) + det_time = text2num(pick_weight(times)) if(det_time < 0) //checking for 'duds' range = 1 det_time = rand(30,80) diff --git a/code/game/objects/items/grenades/grenade.dm b/code/game/objects/items/grenades/grenade.dm index f0198b7f1a0b7..fb19cfe31700c 100644 --- a/code/game/objects/items/grenades/grenade.dm +++ b/code/game/objects/items/grenades/grenade.dm @@ -150,7 +150,18 @@ /obj/item/grenade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) var/obj/projectile/P = hitby - if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && prob(15)) + var/list/valid_hands = list(FALSE, FALSE) + + //checks if the projectile hits an arm holding a grenade + if (istype(owner.held_items[1], (/obj/item/grenade))) + if (P.def_zone == "l_arm") + valid_hands[1] = TRUE + + if (istype(owner.held_items[2], (/obj/item/grenade))) + if (P.def_zone == "r_arm") + valid_hands[2] = TRUE + + if(damage && attack_type == PROJECTILE_ATTACK && P.damage_type != STAMINA && (valid_hands[1] || valid_hands[2]) && prob(5)) //5% chance to go off owner.visible_message("[attack_text] hits [owner]'s [src], setting it off! What a shot!") var/turf/T = get_turf(src) log_game("A projectile ([hitby]) detonated a grenade held by [key_name(owner)] at [COORD(T)]") diff --git a/code/game/objects/items/grenades/plastic.dm b/code/game/objects/items/grenades/plastic.dm index c4cafbc8fdb96..7a21c9129ad71 100644 --- a/code/game/objects/items/grenades/plastic.dm +++ b/code/game/objects/items/grenades/plastic.dm @@ -67,7 +67,12 @@ //assembly stuff /obj/item/grenade/c4/receive_signal() - prime() + if(!active) + active = TRUE + icon_state = "[item_state]2" + balloon_alert_to_viewers("[src] begins ticking!") + addtimer(CALLBACK(src, PROC_REF(prime)), det_time*10) + return /obj/item/grenade/c4/attack_self(mob/user) var/newtime = input(usr, "Please set the timer.", "Timer", 10) as num|null @@ -125,3 +130,16 @@ item_state = "plasticx4" directional = TRUE boom_sizes = list(0, 2, 5) + + +// x-com ufo defense high ex charge 1993 +/obj/item/grenade/c4/satchel_charge + name = "\improper satchel charge" + desc = "Used to put craters into places without too much hassle. An engineer's favorite." + w_class = WEIGHT_CLASS_NORMAL + icon_state = "satchel_charge0" + item_state = "satchel_charge" + throw_range = 3 + lefthand_file = 'icons/mob/inhands/weapons/bombs_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/bombs_righthand.dmi' + boom_sizes = list(0, 3, 5) diff --git a/code/game/objects/items/grenades/smokebomb.dm b/code/game/objects/items/grenades/smokebomb.dm index dfea3fb87829f..c29a00a83901e 100644 --- a/code/game/objects/items/grenades/smokebomb.dm +++ b/code/game/objects/items/grenades/smokebomb.dm @@ -1,17 +1,10 @@ /obj/item/grenade/smokebomb name = "smoke grenade" - desc = "Real bruh moment if you ever see this. Probably tell a c*der or something." + desc = "A smoke grenade pattern, used to screen unit movements, and signal landing zones, widely used by military forces on the frontier and beyond." icon = 'icons/obj/grenade.dmi' icon_state = "smokewhite" item_state = "smoke" slot_flags = ITEM_SLOT_BELT - ///It's extremely important to keep this list up to date. It helps to generate the insightful description of the smokebomb. EDIT: honestly fuck you nemvar. go directly to jail and do not collect 200 dollars - var/static/list/bruh_moment = list("Dank", "Hip", "Lit", "Based", "Robust", "Bruh") - -///Here we generate the extremely insightful description. -/obj/item/grenade/smokebomb/Initialize() - . = ..() - desc = "The word '[pick(bruh_moment)]' is scribbled on it in crayon." ///Here we generate some smoke and also damage blobs??? for some reason. Honestly not sure why we do that. /obj/item/grenade/smokebomb/prime() diff --git a/code/game/objects/items/implants/implant_misc.dm b/code/game/objects/items/implants/implant_misc.dm index c4c832209baca..4379003d57a84 100644 --- a/code/game/objects/items/implants/implant_misc.dm +++ b/code/game/objects/items/implants/implant_misc.dm @@ -110,6 +110,10 @@ radio.keyslot = new radio_key radio.recalculateChannels() +/obj/item/implant/radio/Destroy() + QDEL_NULL(radio) + return ..() + /obj/item/implant/radio/mining radio_key = /obj/item/encryptionkey @@ -118,13 +122,6 @@ radio_key = /obj/item/encryptionkey/syndicate subspace_transmission = TRUE -/obj/item/implant/radio/slime - name = "slime radio" - icon = 'icons/obj/surgery.dmi' - icon_state = "adamantine_resonator" - radio_key = /obj/item/encryptionkey - subspace_transmission = TRUE - /obj/item/implant/radio/get_data() var/dat = {"Implant Specifications:
    Name: Internal Radio Implant
    diff --git a/code/game/objects/items/implants/implant_track.dm b/code/game/objects/items/implants/implant_track.dm index a83d69c531454..fb4730dadf148 100644 --- a/code/game/objects/items/implants/implant_track.dm +++ b/code/game/objects/items/implants/implant_track.dm @@ -9,17 +9,18 @@ ///The id of the timer that's qdeleting us var/timerid -/obj/item/implant/tracking/c38 +/obj/item/implant/tracking/bullet name = "TRAC implant" desc = "A smaller tracking implant that supplies power for only a few minutes." var/lifespan = 3000 //how many deciseconds does the implant last? allow_teleport = FALSE -/obj/item/implant/tracking/c38/Initialize() +/obj/item/implant/tracking/bullet/Initialize() . = ..() timerid = QDEL_IN(src, lifespan) + AddComponent(/datum/component/gps/item, "*TRAC") -/obj/item/implant/tracking/c38/Destroy() +/obj/item/implant/tracking/bullet/Destroy() deltimer(timerid) return ..() diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 2b4aec09ac87b..1a1906188895e 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -240,10 +240,10 @@ "} /obj/item/book/manual/trickwines_4_brewers - name = "Trickwines for brewers" + name = "Ashen Brewing" icon_state = "book2" - author = "Bridget Saint-Baskett" - title = "Trickwines for brewers" + author = "Amarasatsu ke Qazawat" + title = "Ashen Brewing" dat = {" @@ -256,73 +256,50 @@ -

    Trickwines for brewers

    - Okay, so you just joined the SRM and you want to make some brews! I'm tired of explaining all of this so I'm jotting it all down for the new hires.
    - Trickwines almost all share the same effect. When you drink them, they provide a beneficial effect and when you toss them at someone it provides some sort of bad effect. -

    Breakaway flasks

    - Honestly, I love these things. I'm not a scientist so I cant exactly explain how it works but somehow when you fuse plasma into glass it makes it ultra sharp and makes it really good for cracking over fauna heads.
    - The simplest way I have found of making them is crafting them with a chunk of glass, plasma, and a welder.
    - -

    Bacteria

    - A speical speices of bacteria native to Illestren is what allows Trickwines form.
    - Now we use a special distiller that keeps just enough bacertia alive to ferment without turning the batch sour.
    - Now you should still have one on board but if you dont its fine.
    - It just so happens we have trees on board our ships host to the Bacteria.
    - To get enough Bacteria your going to need to feed it anything that would help a plant.
    - Water, Fertilizer, Ashwine are all good options.
    - Soon it will drops some apples and you can grind them for the bacteria.
    - Once you have enough you can fabricate it the same way you would a normal barrel.
    - -

    Ratios

    - A common trend among Trickwines is the ratio of 3:1:1.
    - 3 parts being an ethonal, the other 2 parts are often made from flora or fauna.
    - -

    Ashwine

    - It's kind of our trademark, and it's one of the simplest trickwines to make.
    - These are the most common wines used in ceremonies so we often stock ships with the moonflowers needed to make them.
    - It's made with a ratio of 3:1:1 absinthe, mushroom hallucinogen, and ash respectively.
    - Mushroom hallucinogens come from mushroom caps and you can ferment absinthe from moonflowers.
    - Its a mild hallucinogenic but seems to have powerful cleansing effects on the devoted SRM.
    - It can also really fuck someone up, causing their vision to go shaky and blurry which makes it difficult for them to fight.
    - -

    Icewine

    - This one helps stopping foes in their tracks. One of my favorite flavor wise. - Its made with 3:1:1 saké, polar bear fur, frost oil(grind chilled peppers).
    - You can get polar bear fur and frost oil from grinding up polar bear hides and chilled peppers.
    - It's pretty good at sealing burns and lowering your temperature quickly.
    - However, it completely encases foes in ice and drops their temperature substantially.
    - -

    Shockwine

    - Easily my favorite for its splashed effect, this thing is great at scorching most fauna.
    - Its made with vodka, calcium, and lemon juice.
    - If you did not know, vodka requires enzymes instead of the normal fermenting process.
    - It's a nice upper. Great if you're trying to run away.
    - This one's really flashy. Expect some severe burns on your target
    - -

    Hearthwine

    - I once threw back a flask of this stuff in the heat of a really bad battle and it sealed my wounds within seconds its honestly increadible.
    - It also acts like the inverse of Icewine heating you up more then a fever.
    - Last time I threw it at someone though i almost burnt down the forest I was in.
    - Its made out of ground up fireblossems with some nice hard cider and a bit of welding fuel with of course a ratio of 3:1:1.
    - -

    Forcewine

    - Two intresting effects from the consumption of Forcewine.
    - First it seems to give you an "anti magic" effect, I have read about of tales of how it fizzled out some sort of great curse that we could best trace back to a ancient cult.
    - Second is it protects the mind from cohersion and mind control.
    - From my research this seems to act like nanotrasen mindshield implants.
    - Would recomend for any esoteric senarios. We wont see these alot but its always smart to prepare for the worst.
    - You can also use it to entrap Fauna inside of a forcefield like bubble, Gives you time to breath and prepare an attack.
    - 3:1:1. Tequila, Space Montain Wind, and I know its one of the most difficult things to come by but hollow water, Its that stuff you can extract from geysers
    - -

    Prismwine

    - Gives you a nice shiny layer of armour, fire seems to have alot harder time sticking to me when i tested it.
    - Throwing it seeems to do the reverse acting like a magnifying glass to burns and lasers
    - 3:1:1. Good ol Gin, then add plasma and tinea luxor which is found from mushroom stems
    - - Some of these can be a bit situatinal but its always nice to have a few in your bag for emergecys.
    - As a bonus, most of the other factions have no clue how to make these so you can sell them for a fair chunk of cash.
    - -
    Bridget Saint-Baskett, Senior Brewer
    +

    On the Topic of Trickwines

    + The alchemists of Roumain have long held that with sufficient preparation can many a potion be made. Many a daring hunter has returned to their domicile at the aid of an Alchemist. For those who travel, the 'Trickwine' is oft chosen, and so the learners of Roumain pass the secrets on to others.
    + A 'trickwine' is a potent brew, made by taking the powers that rest in the world around us and fermenting them in the blessings of Illestren. When imbibed by a Hunter, strength and power flow through their body, yet when shattered upon the beasts of the World, Illestrens' curses are unleashed upon it.
    + To freely create a trickwine is the mark of a rising alchemist, and to deliver it in the heat of a brawl is the mark of a true Hunter.
    + May this document guide you to both those marks.
    + +

    Brewing Vessels.

    + While many vessels permeate the minds of alchemists, the Breakaway Flask is the instrument of choice for the rising talent. By taking the essence of plasma and infusing it within the body of glass - a most durable vessel is produced for the Trickwine. The glass remains firm lest it impacts upon a foe.
    + Any who tinker will find the infusion of essence is done most easily with a flame. Something that burns with a flame most potent. Away from the furnaces of Illestren, the burn of a welder suffices to create the vessel.
    + +

    The Bacteria Of Illestren

    + The world of Illestren gave birth to a bacterium that has formed the backbone of alchemical experimentation for countless years. It has given birth to countless fermentation methods, including the cycle of brewing a Trickwine.
    + By use of a specialized distillery, the Illestren Bacteria can be maintained in amounts ideal to the fermentation of reagents from Trickwines to Beers. A talented brewer can create their own heritage by blending activating bacterium and reagent into a new concotion.
    + Not all vessels of the Militia bear a distillery, but plants transplanted from Illestren carry the bacterium within the flesh of their fruit. Careful nurture of a fruit-bearing plant will allow it to spread the blessings of Illestren. Treat the plant as you would treat any other ally. Allot it drinks. Trim its branches. Protect it from those who seek to harm it.
    + Once the fruit has ripened and dropped from the host, an alchemist can take it, fermenting the ripe flesh into a potent mixture of ciders and bacterias entangled together.
    + Just as we give to the tree, it shall give to us. It pays a talent to remember this.
    + +

    Common Mixtures

    + Those that find easy success within the alchemical arts have written that to make a Trickwine, one must maintain a careful mixture.
    + Three wholes of an ethanol base, with the flavor varied for impact. Entangled with a whole strand of beast, and the blessings of plant. Once cut with the potent catalyst that is the Bacterium, the fermentation is rapid, and a Trickwine is born from the mixture.
    + +

    Wine Of Ash

    + The Wine Of Ash is the most endearing brew to have come from the Distilleries of the Militia. It carries a variety of uses, from the Ceremonies of Roumain, to the warm afterparty of a successful hunt. The flavor is said to be somewhat rustic, with hints of fruit and a sweet yet ashy tang.
    + Brewing the Wine Of Ash is a simple task, that even Shadows are expected to do at times. By fermenting a flower of the moon into a potent absinthe, a strong base is formed. Seeping a hallucinogenic mushroom within the absinthe, and then introducing an ash into the mixture of drink and plant creates the Wine Of Ash. One must be patient when brewing, as the brew will be strong, but further fermentation will allow it to blossom into a true vintage.
    + Take care whilst brewing to maintain a proper ratio of ingredients. The Wine shall become off-balance if more than one whole of mushroom and one whole of ash is introduced to three wholes of absinthe. One must also take care to protect their eyes, as the Vapors of Ash are a potent irritant.
    + The Wine itself is held to be hallucinogenic, although debate rages within the halls of Roumain on the nature of such. A talented brewer can offset such trivialities by cutting the Wine with water, or introducing another substance once it has been fermented. Many a Hunter holds the drink to purify the soul, and strengthen the mind for days ahead.
    + +

    Wine Of Ice

    + The Wine Of Ice is a strong brew formented by the Talent Keo Lanai. Talent Lanai had long found solace from the heat in his visions of the 'Godsforsaken Precipice' that the Ashen Huntsman was said to wander, and sought to share this solace with other Hunters. The flavor is said to be somewhat meaty, with a pleasing current of pepper. + Brewing of the Wine Of Ice requires a unique assortment of reagents. By fermenting the fur of a bear within traditionally brewed rice sake, Keo Lanai found a solid base for the introduction of Frozen Pepper Essence. It is said that the original brew produced a cold so potent that frost formed on Lanai's brow.
    + Hunters favor the Wine Of Ice for blessed relief from heat imbibing it provide. Alchemists have theorized that the brew stimulates the production of sweat in the body, allowing the body to cool itself more rapidly. Other Hunters swear by relief seeping into their burns as the brew finds its way into their system. Others find usage in the potent frost that it leaves upon impact, using it to freeze everything from foe to food.
    + +

    Lightning's Blessing

    + Lightning's Blessing is said to be a potent stimulant, brewed by Hunter Trackers to allow them to track mobile prey through unknown environments. The flavor is said to be sharp and unrelenting, much like the Hunters who indulge in it.
    + Lightning's Blessing is brewed with a base of Vodka. By taking vodka and fermenting ground down bones within it, a strong alchemical blend is created. This blend is then inoculated with juiced lemon whilst within a distillery. The resulting blend is an environment ripe for a particular strain of Bacterium to multiply in. This strain of the Bacterium is said to be what gives the flavor to the brew, and its digestion produces a high in most sapients.
    + Hunters are said to use Lightning's Blessing as a weapon, where the bacterium, upon being introduced to open air quickly produces an electrical field, shocking whatever the mixture lands upon. + +

    Hearthflame

    + Hearthflame is Talent Lanai's other great creation. While travelling through the cold of many a fringe world, Lanai sought the warmth of his home, and took the creation of another mixture as a challenge. By taking the hearty fermented blend of an Illestren Apple, The petals of a Fireblossom, and a hint of phosphorous, Lanai produced a potent heating drink.
    + Hearthflame is said to have a bold flavor profile, not unlike an apple shredded apart by tangy pricks. The bacterium is said to stimulate the body and cause it to start heating herself, or in cases of localized exposure, causes rapid, cauterizing heating.
    + When this particular blend is exposed to the air, it rapidly heats up. Hunters have advised Shadows be careful if issued it, and most Alchemists refuse to make it unless it is required for the hunt at hand.
    +
    Transcribed by Amarasatsu ke Qazawat
    + + Amarasatsu ke Qazawat
    "} diff --git a/code/game/objects/items/melee/chainsaw.dm b/code/game/objects/items/melee/chainsaw.dm index d179237f8559b..f0b7019200f1b 100644 --- a/code/game/objects/items/melee/chainsaw.dm +++ b/code/game/objects/items/melee/chainsaw.dm @@ -3,13 +3,13 @@ /obj/item/chainsaw name = "chainsaw" desc = "A versatile power tool. Useful for limbing trees and delimbing humans." - icon_state = "chainsaw_off" + icon_state = "chainsaw" icon = 'icons/obj/weapon/axe.dmi' lefthand_file = 'icons/mob/inhands/weapons/chainsaw_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/chainsaw_righthand.dmi' flags_1 = CONDUCT_1 force = 13 - var/force_on = 24 + var/active_force = 24 w_class = WEIGHT_CLASS_HUGE throwforce = 13 throw_speed = 2 @@ -31,8 +31,8 @@ /obj/item/chainsaw/attack_self(mob/user) on = !on to_chat(user, "As you pull the starting cord dangling from [src], [on ? "it begins to whirr." : "the chain stops moving."]") - force = on ? force_on : initial(force) - throwforce = on ? force_on : initial(force) + force = on ? active_force : initial(force) + throwforce = on ? active_force : initial(force) icon_state = "chainsaw_[on ? "on" : "off"]" var/datum/component/butchering/butchering = src.GetComponent(/datum/component/butchering) butchering.butchering_enabled = on @@ -56,7 +56,7 @@ name = "THE GREAT COMMUNICATOR" desc = "VRRRRRRR!!!" armour_penetration = 100 - force_on = 30 + active_force = 30 /obj/item/chainsaw/doomslayer/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(attack_type == PROJECTILE_ATTACK) diff --git a/code/game/objects/items/melee/dualsaber.dm b/code/game/objects/items/melee/dualsaber.dm index 28242c1006a1f..1959fa81eaea9 100644 --- a/code/game/objects/items/melee/dualsaber.dm +++ b/code/game/objects/items/melee/dualsaber.dm @@ -23,7 +23,7 @@ max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF - var/w_class_on = WEIGHT_CLASS_BULKY + var/active_w_class = WEIGHT_CLASS_BULKY var/saber_color = "green" var/two_hand_force = 34 var/hacked = FALSE @@ -43,7 +43,7 @@ to_chat(user, "You lack the grace to wield this!") return COMPONENT_TWOHANDED_BLOCK_WIELD sharpness = IS_SHARP - w_class = w_class_on + w_class = active_w_class hitsound = 'sound/weapons/blade1.ogg' START_PROCESSING(SSobj, src) set_light_on(TRUE) @@ -128,7 +128,7 @@ return 1 /obj/item/dualsaber/ignition_effect(atom/A, mob/user) - // same as /obj/item/melee/transforming/energy, mostly + // same as /obj/item/melee/energy, mostly if(!HAS_TRAIT(src, TRAIT_WIELDED)) return "" var/in_mouth = "" diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 34219662e53d6..1985c3d7ebfa0 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -1,7 +1,9 @@ -/obj/item/melee/transforming/energy +/obj/item/melee/energy + sharpness = IS_SHARP + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") icon = 'icons/obj/weapon/energy.dmi' - hitsound_on = 'sound/weapons/blade1.ogg' - heat = 3500 + heat = 0 max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF @@ -10,42 +12,81 @@ light_power = 1 light_on = FALSE var/sword_color - -/obj/item/melee/transforming/energy/Initialize() + /// The heat given off when active. + var/active_heat = 3500 + + /// Force while active. + var/active_force = 30 + /// Throwforce while active. + var/active_throwforce = 20 + /// Sharpness while active. + var/active_sharpness = IS_SHARP + /// Hitsound played attacking while active. + var/active_hitsound = 'sound/weapons/blade1.ogg' + /// Weight class while active. + var/active_w_class = WEIGHT_CLASS_BULKY + + var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + +/obj/item/melee/energy/Initialize(mapload) . = ..() - if(active) + AddComponent( \ + /datum/component/transforming, \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + throw_speed_on = 4, \ + sharpness_on = active_sharpness, \ + hitsound_on = active_hitsound, \ + w_class_on = active_w_class, \ + attack_verb_on = attack_verb_on, \ + ) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + AddElement(/datum/element/update_icon_updates_onmob) + if(sharpness) + AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) START_PROCESSING(SSobj, src) -/obj/item/melee/transforming/energy/Destroy() +/obj/item/melee/energy/Destroy() STOP_PROCESSING(SSobj, src) return ..() -/obj/item/melee/transforming/energy/add_blood_DNA(list/blood_dna) - return FALSE +/obj/item/melee/energy/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER -/obj/item/melee/transforming/energy/get_sharpness() - return active * sharpness + if(active) + heat = active_heat + START_PROCESSING(SSobj, src) + if(sword_color) + icon_state = "[base_icon_state][sword_color]" + else + heat = initial(heat) + STOP_PROCESSING(SSobj, src) -/obj/item/melee/transforming/energy/process() - open_flame() + tool_behaviour = (active ? TOOL_SAW : NONE) //Lets energy weapons cut trees. Also lets them do bonecutting surgery, which is kinda metal! + if(user) + balloon_alert(user, "[name] [active ? "enabled":"disabled"]") + playsound(src, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) + set_light_on(active) + update_appearance(UPDATE_ICON_STATE) -/obj/item/melee/transforming/energy/transform_weapon(mob/living/user, supress_message_text) - . = ..() - if(.) - if(active) - if(sword_color) - icon_state = "[base_icon_state][sword_color]" - START_PROCESSING(SSobj, src) - else - STOP_PROCESSING(SSobj, src) - set_light_on(active) + return COMPONENT_NO_DEFAULT_MESSAGE + +/obj/item/melee/energy/add_blood_DNA(list/blood_dna) + return FALSE + +/obj/item/melee/energy/get_sharpness() + return sharpness +/obj/item/melee/energy/process(seconds_per_tick) + if(heat) + open_flame() -/obj/item/melee/transforming/energy/get_temperature() - return active * heat +/obj/item/melee/energy/get_temperature() + return heat -/obj/item/melee/transforming/energy/ignition_effect(atom/A, mob/user) - if(!active) +/obj/item/melee/energy/ignition_effect(atom/A, mob/user) + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) return "" var/in_mouth = "" @@ -57,28 +98,28 @@ playsound(loc, hitsound, get_clamped_volume(), TRUE, -1) add_fingerprint(user) -/obj/item/melee/transforming/energy/axe +/obj/item/melee/energy/axe name = "energy axe" desc = "An energized battle axe." - icon_state = "axe0" + icon_state = "axe" lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' force = 40 - force_on = 150 + active_force = 150 throwforce = 25 - throwforce_on = 30 + active_throwforce = 30 hitsound = 'sound/weapons/bladeslice.ogg' throw_speed = 3 throw_range = 5 w_class = WEIGHT_CLASS_NORMAL - w_class_on = WEIGHT_CLASS_HUGE + active_w_class = WEIGHT_CLASS_HUGE flags_1 = CONDUCT_1 armour_penetration = 100 - attack_verb_off = list("attacked", "chopped", "cleaved", "torn", "cut") + attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") attack_verb_on = list() light_color = LIGHT_COLOR_LIGHT_CYAN -/obj/item/melee/transforming/energy/sword +/obj/item/melee/energy/sword name = "energy sword" desc = "For when a katana isn't enough. While Nanotrasen and the Syndicate both produce the so-called e-swords, they are visually and functionaly identical." icon_state = "sword" @@ -88,7 +129,7 @@ force = 3 throwforce = 5 hitsound = "swing_hit" //it starts deactivated - attack_verb_off = list("tapped", "poked") + attack_verb = list("tapped", "poked") throw_speed = 3 throw_range = 5 sharpness = IS_SHARP @@ -96,38 +137,32 @@ armour_penetration = 35 block_chance = 50 -/obj/item/melee/transforming/energy/sword/transform_weapon(mob/living/user, supress_message_text) - . = ..() - if(. && active && sword_color) - icon_state = "[base_icon_state][sword_color]" - -/obj/item/melee/transforming/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(active) +/obj/item/melee/energy/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) return ..() return 0 -/obj/item/melee/transforming/energy/sword/cyborg +/obj/item/melee/energy/sword/cyborg sword_color = "red" var/hitcost = 50 -/obj/item/melee/transforming/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R) +/obj/item/melee/energy/sword/cyborg/attack(mob/M, mob/living/silicon/robot/R) if(R.cell) var/obj/item/stock_parts/cell/C = R.cell - if(active && !(C.use(hitcost))) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) && !(C.use(hitcost))) attack_self(R) to_chat(R, "It's out of charge!") return return ..() -/obj/item/melee/transforming/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs +/obj/item/melee/energy/sword/cyborg/saw //Used by medical Syndicate cyborgs name = "energy saw" desc = "For heavy duty cutting. It has a carbon-fiber blade in addition to a toggleable hard-light edge to dramatically increase sharpness." - force_on = 30 + active_force = 30 force = 18 //About as much as a spear hitsound = 'sound/weapons/circsawhit.ogg' icon = 'icons/obj/surgery.dmi' - icon_state = "esaw_0" - icon_state_on = "esaw_1" + icon_state = "esaw" sword_color = null //stops icon from breaking when turned on. hitcost = 75 //Costs more than a standard cyborg esword w_class = WEIGHT_CLASS_NORMAL @@ -136,54 +171,49 @@ tool_behaviour = TOOL_SAW toolspeed = 0.7 //faster as a saw -/obj/item/melee/transforming/energy/sword/cyborg/saw/cyborg_unequip(mob/user) - if(!active) - return - transform_weapon(user, TRUE) - -/obj/item/melee/transforming/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - return 0 +/obj/item/melee/energy/sword/cyborg/saw/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + return FALSE -/obj/item/melee/transforming/energy/sword/saber +/obj/item/melee/energy/sword/saber var/list/possible_colors = list("red" = COLOR_SOFT_RED, "blue" = LIGHT_COLOR_LIGHT_CYAN, "green" = LIGHT_COLOR_GREEN, "purple" = LIGHT_COLOR_LAVENDER, "yellow" = COLOR_YELLOW) var/hacked = FALSE -/obj/item/melee/transforming/energy/sword/saber/Initialize(mapload) +/obj/item/melee/energy/sword/saber/Initialize(mapload) . = ..() if(LAZYLEN(possible_colors)) var/set_color = pick(possible_colors) sword_color = set_color set_light_color(possible_colors[set_color]) -/obj/item/melee/transforming/energy/sword/saber/process() +/obj/item/melee/energy/sword/saber/process() . = ..() if(hacked) var/set_color = pick(possible_colors) set_light_color(possible_colors[set_color]) -/obj/item/melee/transforming/energy/sword/saber/red +/obj/item/melee/energy/sword/saber/red possible_colors = list("red" = COLOR_SOFT_RED) -/obj/item/melee/transforming/energy/sword/saber/blue +/obj/item/melee/energy/sword/saber/blue possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN) -/obj/item/melee/transforming/energy/sword/saber/green +/obj/item/melee/energy/sword/saber/green possible_colors = list("green" = LIGHT_COLOR_GREEN) -/obj/item/melee/transforming/energy/sword/saber/purple +/obj/item/melee/energy/sword/saber/purple possible_colors = list("purple" = LIGHT_COLOR_LAVENDER) -/obj/item/melee/transforming/energy/sword/saber/yellow +/obj/item/melee/energy/sword/saber/yellow possible_colors = list("yellow" = COLOR_YELLOW) -/obj/item/melee/transforming/energy/sword/saber/attackby(obj/item/W, mob/living/user, params) +/obj/item/melee/energy/sword/saber/attackby(obj/item/W, mob/living/user, params) if(W.tool_behaviour == TOOL_MULTITOOL) if(!hacked) hacked = TRUE sword_color = "rainbow" to_chat(user, "RNBW_ENGAGE") - if(active) + if(HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) icon_state = "[base_icon_state]rainbow" user.update_inv_hands() else @@ -192,39 +222,38 @@ return ..() -/obj/item/melee/transforming/energy/sword/saber/pirate +/obj/item/melee/energy/sword/saber/pirate name = "energy cutlass" desc = "Arrrr matey." icon_state = "cutlass" base_icon_state = "cutlass" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - icon_state_on = "cutlass" -/obj/item/melee/transforming/energy/sword/saber/pirate/red +/obj/item/melee/energy/sword/saber/pirate/red possible_colors = list("red" = COLOR_SOFT_RED) -/obj/item/melee/transforming/energy/sword/saber/pirate/blue +/obj/item/melee/energy/sword/saber/pirate/blue possible_colors = list("blue" = LIGHT_COLOR_LIGHT_CYAN) -/obj/item/melee/transforming/energy/sword/saber/pirate/green +/obj/item/melee/energy/sword/saber/pirate/green possible_colors = list("green" = LIGHT_COLOR_GREEN) -/obj/item/melee/transforming/energy/sword/saber/pirate/purple +/obj/item/melee/energy/sword/saber/pirate/purple possible_colors = list("purple" = LIGHT_COLOR_LAVENDER) -/obj/item/melee/transforming/energy/sword/saber/pirate/yellow +/obj/item/melee/energy/sword/saber/pirate/yellow possible_colors = list("yellow" = COLOR_YELLOW) -/obj/item/melee/transforming/energy/blade +/obj/item/melee/energy/blade name = "energy blade" desc = "A concentrated beam of energy in the shape of a blade. Very stylish... and lethal." - icon_state = "blade" + icon_state = "lightblade" + item_state = "lightblade" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' force = 30 //Normal attacks deal esword damage hitsound = 'sound/weapons/blade1.ogg' - active = 1 throwforce = 1 //Throwing or dropping the item deletes it. throw_speed = 3 throw_range = 1 @@ -233,29 +262,29 @@ sharpness = IS_SHARP //Most of the other special functions are handled in their own files. aka special snowflake code so kewl -/obj/item/melee/transforming/energy/blade/Initialize() +/obj/item/melee/energy/blade/Initialize() . = ..() spark_system = new /datum/effect_system/spark_spread() spark_system.set_up(5, 0, src) spark_system.attach(src) -/obj/item/melee/transforming/energy/blade/Destroy() +/obj/item/melee/energy/blade/Destroy() QDEL_NULL(spark_system) return ..() -/obj/item/melee/transforming/energy/blade/transform_weapon(mob/living/user, supress_message_text) +/obj/item/melee/energy/blade/on_transform(obj/item/source, mob/user, active) return -/obj/item/melee/transforming/energy/blade/hardlight +/obj/item/melee/energy/blade/hardlight name = "hardlight blade" desc = "An extremely sharp blade made out of hard light. Packs quite a punch." icon_state = "lightblade" item_state = "lightblade" -/obj/item/melee/transforming/energy/ctf +/obj/item/melee/energy/ctf name = "energy sword" desc = "That cable over there, I'm going to cut it." - icon_state = "plasmasword0" + icon_state = "plasmasword" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' sharpness = IS_SHARP @@ -264,20 +293,19 @@ force = 0 throwforce = 0 hitsound = "swing_hit" //it starts deactivated - attack_verb_off = list("tapped", "poked") + attack_verb = list("tapped", "poked") throw_speed = 3 throw_range = 5 - force_on = 200 //instakill if shields are down + active_force = 200 //instakill if shields are down -/obj/item/melee/transforming/energy/ctf/transform_weapon(mob/living/user, supress_message_text) +/obj/item/melee/energy/ctf/on_transform(obj/item/source, mob/user, active) . = ..() - if(. && active) - icon_state = "plasmasword1" - -/obj/item/melee/transforming/energy/ctf/solgov - armour_penetration = 40 - force_on = 34 //desword grade, but 0 blocking - -/obj/item/melee/transforming/energy/ctf/transform_messages(mob/living/user, supress_message_text) + if(active) + icon_state = "plasmasword_on" playsound(user, active ? 'sound/weapons/SolGov_sword_arm.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") + return COMPONENT_NO_DEFAULT_MESSAGE + +/obj/item/melee/energy/ctf/solgov + armour_penetration = 40 + active_force = 34 //desword grade, but 0 blocking diff --git a/code/game/objects/items/melee/energyhalberd.dm b/code/game/objects/items/melee/energyhalberd.dm index 8ae5cdd96f363..961325d50c162 100644 --- a/code/game/objects/items/melee/energyhalberd.dm +++ b/code/game/objects/items/melee/energyhalberd.dm @@ -26,7 +26,7 @@ max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF - var/w_class_on = WEIGHT_CLASS_BULKY + var/active_w_class = WEIGHT_CLASS_BULKY var/halberd_color = "green" var/two_hand_force = 34 var/hacked = FALSE @@ -46,7 +46,7 @@ to_chat(user, "You lack the grace to wield this!") return COMPONENT_TWOHANDED_BLOCK_WIELD sharpness = IS_SHARP - w_class = w_class_on + w_class = active_w_class hitsound = 'sound/weapons/blade1.ogg' START_PROCESSING(SSobj, src) set_light_on(TRUE) @@ -129,7 +129,7 @@ return 1 /obj/item/energyhalberd/ignition_effect(atom/A, mob/user) - // same as /obj/item/melee/transforming/energy, mostly + // same as /obj/item/melee/energy, mostly if(!HAS_TRAIT(src, TRAIT_WIELDED)) return "" var/in_mouth = "" diff --git a/code/game/objects/items/melee/fireaxe.dm b/code/game/objects/items/melee/fireaxe.dm index b3e04ac1bc3c8..d58c48c5e4ff3 100644 --- a/code/game/objects/items/melee/fireaxe.dm +++ b/code/game/objects/items/melee/fireaxe.dm @@ -2,6 +2,7 @@ icon = 'icons/obj/weapon/axe.dmi' lefthand_file = 'icons/mob/inhands/weapons/axes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/axes_righthand.dmi' + mob_overlay_icon = 'icons/mob/clothing/back.dmi' force = 5 throwforce = 15 w_class = WEIGHT_CLASS_BULKY @@ -12,15 +13,14 @@ max_integrity = 200 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 30) resistance_flags = FIRE_PROOF - species_exception = list(/datum/species/kepori) /obj/item/melee/axe/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 100, 80, 0 , hitsound) //axes are not known for being precision butchering tools - AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=24, icon_wielded="[base_icon_state]_w") -/obj/item/fireaxe/update_icon_state() - icon_state = "[base_icon_state]0" +/obj/item/melee/axe/update_icon_state() + icon_state = "[base_icon_state]" return ..() /obj/item/melee/axe/afterattack(atom/A, mob/user, proximity) @@ -35,13 +35,13 @@ /obj/item/melee/axe/fire // DEM AXES MAN, marker -Agouri name = "fire axe" desc = "Truly, the weapon of a madman. Who would think to fight fire with an axe?" - icon_state = "fireaxe0" + icon_state = "fireaxe" base_icon_state = "fireaxe" /obj/item/melee/axe/bone // Blatant imitation of the fireaxe, but made out of bone. name = "bone axe" desc = "A large, vicious axe crafted out of several sharpened bone plates and crudely tied together. Made of monsters, by killing monsters, for killing monsters." - icon_state = "bone_axe0" + icon_state = "bone_axe" base_icon_state = "bone_axe" /obj/item/melee/axe/scrap @@ -51,4 +51,50 @@ /obj/item/melee/axe/scrap/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=22, icon_wielded="[base_icon_state]1") + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=22, icon_wielded="[base_icon_state]_w") + +/* +Blunt + */ +/obj/item/melee/axe/sledgehammer + icon_state = "sledgehammer" + base_icon_state = "sledgehammer" + name = "breaching sledgehammer" + desc = "A large hammer used by the Gorlex Marauder splinters. As powerful as a weapon as it is a shipbreaking and mining tool." + force = 5 + armour_penetration = 40 + attack_verb = list("bashed", "smashed", "crushed", "smacked") + hitsound = list('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') + slot_flags = ITEM_SLOT_BACK + sharpness = IS_BLUNT + toolspeed = 0.5 + wall_decon_damage = MINERAL_WALL_INTEGRITY + usesound = list('sound/effects/picaxe1.ogg', 'sound/effects/picaxe2.ogg', 'sound/effects/picaxe3.ogg') + var/wielded = FALSE + +/obj/item/melee/axe/sledgehammer/ComponentInitialize() + . = ..() + AddComponent(/datum/component/two_handed, force_unwielded=5, force_wielded=30, icon_wielded="[base_icon_state]_w") + +/obj/item/melee/axe/sledgehammer/Initialize() + . = ..() + RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) + RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) + +/obj/item/melee/axe/sledgehammer/proc/on_wield(obj/item/source, mob/user) + SIGNAL_HANDLER + + tool_behaviour = TOOL_MINING + wielded = TRUE + +/obj/item/melee/axe/sledgehammer/proc/on_unwield(obj/item/source, mob/user) + SIGNAL_HANDLER + + tool_behaviour = null + wielded = FALSE + +/obj/item/melee/axe/sledgehammer/attack(mob/living/target, mob/living/user) + . = ..() + var/atom/throw_target = get_edge_target_turf(target, user.dir) + if(!target.anchored) + target.throw_at(throw_target, rand(1,2), 2, user, gentle = TRUE) diff --git a/code/game/objects/items/melee/knife.dm b/code/game/objects/items/melee/knife.dm index 83022e7125fff..b671018d65401 100644 --- a/code/game/objects/items/melee/knife.dm +++ b/code/game/objects/items/melee/knife.dm @@ -1,7 +1,8 @@ /obj/item/melee/knife icon_state = "kitchenknife" item_state = "kitchenknife" - icon = 'icons/obj/weapon/knife.dmi' + icon = 'icons/obj/weapon/knives/knife.dmi' + world_file = 'icons/obj/weapon/knives/knife_world.dmi' lefthand_file = 'icons/mob/inhands/weapons/knifes_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/knifes_righthand.dmi' pickup_sound = 'sound/items/handling/knife1_pickup.ogg' @@ -20,7 +21,6 @@ item_flags = EYE_STAB tool_behaviour = TOOL_KNIFE - /obj/item/melee/knife/ComponentInitialize() . = ..() set_butchering() @@ -161,10 +161,12 @@ icon_state = "switchblade" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + world_file = null desc = "A sharp, concealable, spring-loaded knife." flags_1 = CONDUCT_1 force = 3 w_class = WEIGHT_CLASS_SMALL + sharpness = IS_BLUNT throwforce = 5 throw_speed = 3 throw_range = 6 @@ -172,31 +174,24 @@ hitsound = 'sound/weapons/genhit.ogg' attack_verb = list("stubbed", "poked") resistance_flags = FIRE_PROOF - var/extended = 0 - -/obj/item/melee/knife/switchblade/attack_self(mob/user) - extended = !extended - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) - if(extended) - force = 20 - w_class = WEIGHT_CLASS_NORMAL - throwforce = 23 - icon_state = "switchblade_ext" - attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - hitsound = 'sound/weapons/bladeslice.ogg' - sharpness = IS_SHARP - else - force = 3 - w_class = WEIGHT_CLASS_SMALL - throwforce = 5 - icon_state = "switchblade" - attack_verb = list("stubbed", "poked") - hitsound = 'sound/weapons/genhit.ogg' - sharpness = IS_BLUNT + +/obj/item/melee/knife/switchblade/ComponentInitialize() + . = ..() + AddComponent( \ + /datum/component/transforming, \ + force_on = 20, \ + throwforce_on = 23, \ + throw_speed_on = 4, \ + sharpness_on = IS_SHARP, \ + hitsound_on = 'sound/weapons/bladeslice.ogg', \ + w_class_on = WEIGHT_CLASS_NORMAL, \ + attack_verb_on = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut"), \ + ) /obj/item/melee/knife/letter_opener name = "letter opener" icon = 'icons/obj/items.dmi' + world_file = null icon_state = "letter_opener" desc = "A military combat utility survival knife." embedding = list("pain_mult" = 4, "embed_chance" = 65, "fall_chance" = 10, "ignore_throwspeed_threshold" = TRUE) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index afb4bfe2ec33c..13d4ac99fe18f 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -5,11 +5,7 @@ righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' var/projectile_block_chance = 0 -/obj/item/melee/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - final_block_chance = projectile_block_chance //Don't bring a sword to a gunfight - return ..() - +//cruft /obj/item/melee/proc/check_martial_counter(mob/living/carbon/human/target, mob/living/carbon/human/user) if(target.check_block()) target.visible_message("[target.name] blocks [src] and twists [user]'s arm behind [user.p_their()] back!", @@ -17,6 +13,12 @@ user.Stun(40) return TRUE +//This is only pathed here because there is currently only melee using it, the second you want to add charged to something just make it /obj/item/get_cell() +/obj/item/melee/get_cell() + var/datum/component/transforming/charged/charged_comp = GetComponent(/datum/component/transforming/charged) + if(charged_comp) + return charged_comp.cell + /obj/item/melee/chainofcommand name = "chain of command" desc = "A tool used by great men to placate the frothing masses." @@ -101,8 +103,8 @@ attack_verb = list("beat", "smacked") custom_materials = list(/datum/material/wood = MINERAL_MATERIAL_AMOUNT * 3.5) w_class = WEIGHT_CLASS_HUGE - var/homerun_ready = 0 - var/homerun_able = 0 + var/homerun_ready = FALSE + var/homerun_able = FALSE /obj/item/melee/baseball_bat/homerun name = "home run bat" diff --git a/code/game/objects/items/melee/spear.dm b/code/game/objects/items/melee/spear.dm index 218638882bfb6..4a7b8b789dc10 100644 --- a/code/game/objects/items/melee/spear.dm +++ b/code/game/objects/items/melee/spear.dm @@ -1,6 +1,6 @@ //spears /obj/item/melee/spear - icon_state = "spearglass0" + icon_state = "spearglass" icon = 'icons/obj/weapon/spear.dmi' lefthand_file = 'icons/mob/inhands/weapons/polearms_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/polearms_righthand.dmi' @@ -26,10 +26,10 @@ . = ..() AddComponent(/datum/component/butchering, 100, 70) //decent in a pinch, but pretty bad. AddComponent(/datum/component/jousting) - AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]_w") /obj/item/melee/spear/update_icon_state() - icon_state = "[icon_prefix]0" + icon_state = "[icon_prefix]" return ..() /obj/item/melee/spear/CheckParts(list/parts_list) @@ -37,7 +37,7 @@ if (istype(tip, /obj/item/shard/plasma)) throwforce = 21 icon_prefix = "spearplasma" - AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]_w") update_appearance() qdel(tip) ..() @@ -46,9 +46,9 @@ * Bone Spear */ /obj/item/melee/spear/bone //Blatant imitation of spear, but made out of bone. Not valid for explosive modification. - icon_state = "bone_spear0" + icon_state = "bone_spear" name = "bone spear" - base_icon_state = "bone_spear0" + base_icon_state = "bone_spear" icon_prefix = "bone_spear" desc = "A haphazardly-constructed yet still deadly weapon. The pinnacle of modern technology." //this should be a plasma spear or worse. @@ -57,11 +57,11 @@ /obj/item/melee/spear/bone/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=11, force_wielded=19, icon_wielded="[icon_prefix]_w") /obj/item/melee/spear/explosive name = "explosive lance" - icon_state = "spearbomb0" + icon_state = "spearbomb" base_icon_state = "spearbomb" icon_prefix = "spearbomb" var/obj/item/grenade/explosive = null @@ -73,7 +73,7 @@ /obj/item/melee/spear/explosive/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]1") + AddComponent(/datum/component/two_handed, force_unwielded=10, force_wielded=18, icon_wielded="[icon_prefix]_w") /obj/item/melee/spear/explosive/proc/set_explosive(obj/item/grenade/G) if(explosive) diff --git a/code/game/objects/items/melee/stunbaton.dm b/code/game/objects/items/melee/stunbaton.dm index 05225d80cff8c..e51bcdc059b97 100644 --- a/code/game/objects/items/melee/stunbaton.dm +++ b/code/game/objects/items/melee/stunbaton.dm @@ -23,7 +23,7 @@ var/can_remove_cell = TRUE var/turned_on = FALSE - var/activate_sound = "sparks" + var/activate_sound = SFX_SPARKS var/attack_cooldown_check = 0 SECONDS var/attack_cooldown = 2.5 SECONDS @@ -99,7 +99,7 @@ /obj/item/melee/baton/update_icon_state() if(turned_on) - icon_state = "[initial(icon_state)]_active" + icon_state = "[initial(icon_state)]_on" return ..() if(!cell) icon_state = "[initial(icon_state)]_nocell" @@ -110,23 +110,23 @@ /obj/item/melee/baton/examine(mob/user) . = ..() if(cell) - . += "\The [src] is [round(cell.percent())]% charged." + . += span_notice("\The [src] is [round(cell.percent())]% charged.") else - . += "\The [src] does not have a power source installed." + . += span_warning("\The [src] does not have a power source installed.") /obj/item/melee/baton/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stock_parts/cell)) var/obj/item/stock_parts/cell/C = W if(cell) - to_chat(user, "[src] already has a cell!") + to_chat(user, span_notice("[src] already has a cell!")) else if(C.maxcharge < cell_hit_cost) - to_chat(user, "[src] requires a higher capacity cell.") + to_chat(user, span_notice("[src] requires a higher capacity cell.")) return if(!user.transferItemToLoc(W, src)) return cell = W - to_chat(user, "You install a cell in [src].") + to_chat(user, span_notice("You install a cell in [src].")) update_appearance() else if(W.tool_behaviour == TOOL_SCREWDRIVER) @@ -139,7 +139,7 @@ cell.update_appearance() cell.forceMove(get_turf(src)) cell = null - to_chat(user, "You remove the cell from [src].") + to_chat(user, span_notice("You remove the cell from [src].")) turned_on = FALSE update_appearance() @@ -149,22 +149,22 @@ /obj/item/melee/baton/proc/toggle_on(mob/user) if(cell && cell.charge > cell_hit_cost) turned_on = !turned_on - to_chat(user, "[src] is now [turned_on ? "on" : "off"].") + to_chat(user, span_notice("[src] is now [turned_on ? "on" : "off"].")) playsound(src, activate_sound, 75, TRUE, -1) else turned_on = FALSE if(!cell) - to_chat(user, "[src] does not have a power source!") + to_chat(user, span_warning("[src] does not have a power source!")) else - to_chat(user, "[src] is out of charge.") + to_chat(user, span_warning("[src] is out of charge.")) update_appearance() add_fingerprint(user) /obj/item/melee/baton/proc/clumsy_check(mob/living/carbon/human/user) if(turned_on && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) playsound(src, stun_sound, 75, TRUE, -1) - user.visible_message("[user] accidentally hits [user.p_them()]self with [src]!", \ - "You accidentally hit yourself with [src]!") + user.visible_message(span_danger("[user] accidentally hits [user.p_them()]self with [src]!"), \ + span_userdanger("You accidentally hit yourself with [src]!")) user.Knockdown(stun_time*3) //should really be an equivalent to attack(user,user) deductcharge(cell_hit_cost) return TRUE @@ -191,10 +191,10 @@ user.do_attack_animation(M) return else - to_chat(user, "The baton is still charging!") + to_chat(user, span_danger("The [src] is still charging!")) else - M.visible_message("[user] prods [M] with [src]. Luckily it was off.", \ - "[user] prods you with [src]. Luckily it was off.") + M.visible_message(span_warning("[user] prods [M] with [src]. Luckily it was off."), \ + span_warning("[user] prods you with [src]. Luckily it was off.")) else if(turned_on) if(attack_cooldown_check <= world.time) @@ -206,7 +206,7 @@ if(shields_blocked(L, user)) return FALSE if(HAS_TRAIT_FROM(L, TRAIT_IWASBATONED, user)) //no doublebaton abuse anon! - to_chat(user, "[L] manages to avoid the attack!") + to_chat(user, span_danger("[L] manages to avoid the attack!")) return FALSE if(iscyborg(loc)) var/mob/living/silicon/robot/R = loc @@ -217,7 +217,7 @@ return FALSE /// After a target is hit, we do a chunk of stamina damage, along with other effects. /// After a period of time, we then check to see what stun duration we give. - L.Jitter(20) + L.set_jitter(20) L.confused = max(confusion_amt, L.confused) L.stuttering = max(8, L.stuttering) L.apply_damage(stamina_loss_amt, STAMINA, BODY_ZONE_CHEST) @@ -228,8 +228,8 @@ if(user) L.lastattacker = user.real_name L.lastattackerckey = user.ckey - L.visible_message("[user] stuns [L] with [src]!", \ - "[user] stuns you with [src]!") + L.visible_message(span_danger("[user] stuns [L] with [src]!"), \ + span_userdanger("[user] stuns you with [src]!")) log_combat(user, L, "stunned") playsound(src, stun_sound, 50, TRUE, -1) @@ -245,7 +245,7 @@ /obj/item/melee/baton/proc/apply_stun_effect_end(mob/living/target) var/trait_check = HAS_TRAIT(target, TRAIT_STUNRESISTANCE) //var since we check it in out to_chat as well as determine stun duration if(!target.IsKnockdown()) - to_chat(target, "Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]") + to_chat(target, span_warning("Your muscles seize, making you collapse[trait_check ? ", but your body quickly recovers..." : "!"]")) if(trait_check) target.Knockdown(stun_time * 0.1) @@ -361,7 +361,7 @@ var/on_icon_state // What is our sprite when turned on var/off_icon_state // What is our sprite when turned off var/on_item_state // What is our in-hand sprite when turned on - var/force_on // Damage when on - not stunning + var/active_force // Damage when on - not stunning var/force_off // Damage when off - not stunning var/weight_class_on // What is the new size class when turned on @@ -373,8 +373,8 @@ /obj/item/melee/classic_baton/proc/get_on_description() . = list() - .["local_on"] = "You extend the baton." - .["local_off"] = "You collapse the baton." + .["local_on"] = span_warning("You extend the baton.") + .["local_off"] = span_notice("You collapse the baton.") return . @@ -382,8 +382,8 @@ /obj/item/melee/classic_baton/proc/get_stun_description(mob/living/target, mob/living/user) . = list() - .["visible"] = "[user] knocks [target] down with [src]!" - .["local"] = "[user] knocks you down with [src]!" + .["visible"] = span_danger("[user] knocks [target] down with [src]!") + .["local"] = span_userdanger("[user] knocks you down with [src]!") return . @@ -391,8 +391,8 @@ /obj/item/melee/classic_baton/proc/get_silicon_stun_description(mob/living/target, mob/living/user) . = list() - .["visible"] = "[user] pulses [target]'s sensors with the baton!" - .["local"] = "You pulse [target]'s sensors with the baton!" + .["visible"] = span_danger("[user] pulses [target]'s sensors with the baton!") + .["local"] = span_danger("You pulse [target]'s sensors with the baton!") return . @@ -410,7 +410,7 @@ add_fingerprint(user) if((HAS_TRAIT(user, TRAIT_CLUMSY)) && prob(50)) - to_chat(user, "You hit yourself over the head!") + to_chat(user, span_userdanger("You hit yourself over the head!")) user.Paralyze(knockdown_time_carbon * force) user.apply_damage(stamina_damage, STAMINA, BODY_ZONE_HEAD) @@ -493,7 +493,7 @@ /obj/item/melee/classic_baton/telescopic name = "telescopic baton" desc = "A compact yet robust personal defense weapon. Can be concealed when folded." - icon_state = "telebaton_0" + icon_state = "telebaton" lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' item_state = null @@ -504,10 +504,10 @@ on = FALSE on_sound = 'sound/weapons/batonextend.ogg' - on_icon_state = "telebaton_1" - off_icon_state = "telebaton_0" + on_icon_state = "telebaton_on" + off_icon_state = "telebaton" on_item_state = "nullrod" - force_on = 10 + active_force = 10 force_off = 0 weight_class_on = WEIGHT_CLASS_BULKY @@ -520,7 +520,7 @@ icon_state = on_icon_state item_state = on_item_state w_class = weight_class_on - force = force_on + force = active_force attack_verb = list("smacked", "struck", "cracked", "beaten") else to_chat(user, desc["local_off"]) @@ -537,7 +537,7 @@ /obj/item/melee/classic_baton/telescopic/contractor_baton name = "contractor baton" desc = "A compact, specialised baton assigned to Syndicate contractors. Applies light electrical shocks to targets." - icon_state = "contractor_baton_0" + icon_state = "contractor_baton" item_state = null slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL @@ -550,16 +550,16 @@ on_sound = 'sound/weapons/contractorbatonextend.ogg' on_stun_sound = 'sound/effects/contractorbatonhit.ogg' - on_icon_state = "contractor_baton_1" - off_icon_state = "contractor_baton_0" + on_icon_state = "contractor_baton_on" + off_icon_state = "contractor_baton" on_item_state = "contractor_baton" - force_on = 16 + active_force = 16 force_off = 5 weight_class_on = WEIGHT_CLASS_NORMAL /obj/item/melee/classic_baton/telescopic/contractor_baton/get_wait_description() - return "The baton is still charging!" + return span_danger("The baton is still charging!") /obj/item/melee/classic_baton/telescopic/contractor_baton/additional_effects_carbon(mob/living/target, mob/living/user) - target.Jitter(20) + target.adjust_jitter(20) target.stuttering += 20 diff --git a/code/game/objects/items/melee/sword.dm b/code/game/objects/items/melee/sword.dm index ff384770a318e..223a6c17f328e 100644 --- a/code/game/objects/items/melee/sword.dm +++ b/code/game/objects/items/melee/sword.dm @@ -8,13 +8,22 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY - obj_flags = UNIQUE_RENAME - block_chance = 25 + block_chance = 10 attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") sharpness = IS_SHARP armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF +/obj/item/melee/sword/ComponentInitialize() + . = ..() + AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results. + +//cruft +/obj/item/melee/sword/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + if(attack_type == PROJECTILE_ATTACK) + final_block_chance = projectile_block_chance //Don't bring a sword to a gunfight + return ..() + /obj/item/melee/sword/claymore name = "claymore" desc = "What are you standing around staring at this for? Get to killing!" @@ -41,7 +50,7 @@ /obj/item/melee/sword/scrap name = "scrap sword" desc = "A jagged and painful weapon only effective on targets without an armour" - icon_state = "machete0" + icon_state = "machete" force = 24 throwforce = 10 armour_penetration = -35 @@ -50,7 +59,7 @@ /obj/item/melee/sword/mass name = "mass produced machete" desc = "A middle ground between a machete and a short sword. A simple construction of stamped steel but its so cheap its hard to complain. Its right between being a one hand and two handed weapon" - icon_state = "machete0" + icon_state = "machete" base_icon_state = "machete" force = 20 throwforce = 15 @@ -58,7 +67,7 @@ /obj/item/melee/sword/mass/ComponentInitialize() . = ..() - AddComponent(/datum/component/two_handed, force_unwielded=20, force_wielded=22, icon_wielded="[base_icon_state]1") + AddComponent(/datum/component/two_handed, force_unwielded=20, force_wielded=22) /obj/item/melee/sword/katana name = "katana" @@ -75,8 +84,8 @@ /obj/item/melee/sword/chainsaw name = "sacred chainsaw sword" desc = "Suffer not a heretic to live." - icon_state = "chainswordon" - item_state = "chainswordon" + icon_state = "chainsword_on" + item_state = "chainsword_on" force = 15 throwforce = 10 armour_penetration = 25 @@ -99,10 +108,6 @@ hitsound = 'sound/weapons/rapierhit.ogg' custom_materials = list(/datum/material/iron = 1000) -/obj/item/melee/sword/sabre/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 30, 95, 5) //fast and effective, but as a sword, it might damage the results. - /obj/item/melee/sword/sabre/on_enter_storage(datum/component/storage/concrete/S) var/obj/item/storage/belt/sabre/B = S.real_location() if(istype(B)) @@ -132,6 +137,13 @@ icon_state = "suns-swordstick" item_state = "suns-swordstick" +/obj/item/melee/sword/sabre/pgf + name = "\improper boarding cutlass" + desc = "When beam and bullet puncture the hull, a trustworthy blade will carry you through the fight" + icon_state = "pgf-sabre" + block_chance = 30 + force = 22 + /obj/item/melee/sword/sabre/suns/telescopic name = "telescopic sabre" desc = "A telescopic and retractable blade given to SUNS peacekeepers for easy concealment and carry. It's design makes it slightly less effective than normal sabres sadly, however it is still excelent at piercing armor." @@ -145,50 +157,30 @@ w_class = WEIGHT_CLASS_SMALL attack_verb = list("smacked", "prodded") - var/extended = FALSE var/extend_sound = 'sound/weapons/batonextend.ogg' - var/on_icon_state = "suns-tsword_ext" - var/on_item_state = "suns-tsword_ext" - var/off_icon_state = "suns-tsword" - var/off_item_state = "suns-tsword" - - var/force_on = 10 - var/on_throwforce = 10 - var/on_blockchance = 40 - - var/force_off = 0 - var/off_throwforce = 0 - var/off_blockchance = 0 - - var/weight_class_on = WEIGHT_CLASS_BULKY - -/obj/item/melee/sword/sabre/suns/telescopic/attack_self(mob/user) - extended = !extended - - if(extended) - to_chat(user, "You extend the [src].") - icon_state = on_icon_state - item_state = on_item_state - slot_flags = 0 - w_class = weight_class_on - force = force_on - throwforce = on_throwforce - block_chance = on_blockchance - attack_verb = list("slashed", "cut") + var/on_block_chance = 40 + +/obj/item/melee/sword/sabre/suns/telescopic/ComponentInitialize() + . = ..() + AddComponent( \ + /datum/component/transforming, \ + force_on = 10, \ + throwforce_on = 10, \ + attack_verb_on = list("slashed", "cut"), \ + w_class_on = WEIGHT_CLASS_BULKY, \ + ) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + +/obj/item/melee/sword/sabre/suns/telescopic/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + + if(active) + block_chance = on_block_chance else - to_chat(user, "You collapse the [src].") - icon_state = off_icon_state - item_state = off_item_state - slot_flags = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - force = force_off - throwforce = off_throwforce - block_chance = off_blockchance - attack_verb = list("smacked", "prodded") - - playsound(get_turf(src), extend_sound, 50, TRUE) - add_fingerprint(user) + block_chance = initial(block_chance) + playsound(user, extend_sound, 50, TRUE) + return COMPONENT_NO_DEFAULT_MESSAGE /obj/item/melee/sword/supermatter name = "supermatter sword" @@ -317,7 +309,7 @@ //HF blade /obj/item/melee/sword/vibro - icon_state = "hfrequency0" + icon_state = "hfrequency" base_icon_state = "hfrequency" lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm deleted file mode 100644 index 8059e021b8f00..0000000000000 --- a/code/game/objects/items/melee/transforming.dm +++ /dev/null @@ -1,88 +0,0 @@ -/obj/item/melee/transforming - sharpness = IS_SHARP - stealthy_audio = TRUE //Most of these are antag weps so we dont want them to be /too/ overt. - var/active = FALSE - var/force_on = 30 //force when active - var/faction_bonus_force = 0 //Bonus force dealt against certain factions - var/throwforce_on = 20 - var/icon_state_on = "axe1" - var/hitsound_on = 'sound/weapons/blade1.ogg' - var/list/attack_verb_on = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - var/list/attack_verb_off = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - w_class = WEIGHT_CLASS_SMALL - var/bonus_active = FALSE //If the faction damage bonus is active - var/list/nemesis_factions //Any mob with a faction that exists in this list will take bonus damage/effects - var/w_class_on = WEIGHT_CLASS_BULKY - var/clumsy_check = TRUE - -/obj/item/melee/transforming/Initialize() - . = ..() - if(active) - if(attack_verb_on.len) - attack_verb = attack_verb_on - else - if(attack_verb_off.len) - attack_verb = attack_verb_off - if(embedding) - updateEmbedding() - if(sharpness) - AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) - -/obj/item/melee/transforming/attack_self(mob/living/carbon/user) - if(transform_weapon(user)) - clumsy_transform_effect(user) - -/obj/item/melee/transforming/attack(mob/living/target, mob/living/carbon/human/user) - var/nemesis_faction = FALSE - if(LAZYLEN(nemesis_factions)) - for(var/F in target.faction) - if(F in nemesis_factions) - nemesis_faction = TRUE - force += faction_bonus_force - nemesis_effects(user, target) - break - . = ..() - if(nemesis_faction) - force -= faction_bonus_force - -/obj/item/melee/transforming/proc/transform_weapon(mob/living/user, supress_message_text) - active = !active - if(active) - force = force_on - throwforce = throwforce_on - hitsound = hitsound_on - throw_speed = 4 - if(attack_verb_on.len) - attack_verb = attack_verb_on - icon_state = icon_state_on - w_class = w_class_on - if(embedding) - updateEmbedding() - else - force = initial(force) - throwforce = initial(throwforce) - hitsound = initial(hitsound) - throw_speed = initial(throw_speed) - if(attack_verb_off.len) - attack_verb = attack_verb_off - icon_state = initial(icon_state) - w_class = initial(w_class) - if(embedding) - disableEmbedding() - - transform_messages(user, supress_message_text) - add_fingerprint(user) - return TRUE - -/obj/item/melee/transforming/proc/nemesis_effects(mob/living/user, mob/living/target) - return - -/obj/item/melee/transforming/proc/transform_messages(mob/living/user, supress_message_text) - playsound(user, active ? 'sound/weapons/saberon.ogg' : 'sound/weapons/saberoff.ogg', 35, TRUE) //changed it from 50% volume to 35% because deafness - if(!supress_message_text) - to_chat(user, "[src] [active ? "is now active":"can now be concealed"].") - -/obj/item/melee/transforming/proc/clumsy_transform_effect(mob/living/user) - if(clumsy_check && HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, "You accidentally cut yourself with [src], like a doofus!") - user.take_bodypart_damage(5,5) diff --git a/code/game/objects/items/melee/trickweapon.dm b/code/game/objects/items/melee/trickweapon.dm new file mode 100644 index 0000000000000..af574085a158d --- /dev/null +++ b/code/game/objects/items/melee/trickweapon.dm @@ -0,0 +1,69 @@ +/obj/item/melee/cleaving_saw + name = "cleaving saw" + desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force." + force = 12 + var/active_force = 20 //force when active + throwforce = 20 + var/active_throwforce = 20 + icon = 'icons/obj/lavaland/artefacts.dmi' + lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' + righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' + inhand_x_dimension = 64 + inhand_y_dimension = 64 + icon_state = "cleaving_saw" + item_state = "cleaving_saw" + slot_flags = ITEM_SLOT_BELT + attack_verb = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = IS_SHARP + + var/transform_cooldown + var/swiping = FALSE + var/bleed_stacks_per_hit = 3 + +/obj/item/melee/cleaving_saw/Initialize(mapload) + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + AddComponent(/datum/component/butchering, 50, 100, 0, hitsound) + AddComponent( \ + /datum/component/transforming, \ + transform_cooldown_time = (CLICK_CD_MELEE * 0.25), \ + force_on = active_force, \ + throwforce_on = active_throwforce, \ + attack_verb_on = list("cleave", "swipe", "slash", "chop"), \ + ) + RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) + +/obj/item/melee/cleaving_saw/examine(mob/user) + . = ..() + . += span_notice("It is [HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].") + . += span_notice("Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.") + . += span_notice("Transforming it immediately after an attack causes the next attack to come out faster.") + +/obj/item/melee/cleaving_saw/proc/on_transform(obj/item/source, mob/user, active) + SIGNAL_HANDLER + user.changeNext_move(CLICK_CD_MELEE * 0.25) + if(user) + balloon_alert(user, "[active ? "opened" : "closed"] [src]") + playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) + return COMPONENT_NO_DEFAULT_MESSAGE + +/obj/item/melee/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) + . = ..() + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE)) + user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly + +/obj/item/melee/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) + if(!HAS_TRAIT(src, TRAIT_TRANSFORM_ACTIVE) || swiping || !target.density || get_turf(target) == get_turf(user)) + ..() + else + var/turf/user_turf = get_turf(user) + var/dir_to_target = get_dir(user_turf, get_turf(target)) + swiping = TRUE + var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target + for(var/i in cleaving_saw_cleave_angles) + var/turf/T = get_step(user_turf, turn(dir_to_target, i)) + for(var/mob/living/L in T) + if(user.Adjacent(L) && L.density) + melee_attack_chain(user, L) + swiping = FALSE diff --git a/code/game/objects/items/melee/weaponry.dm b/code/game/objects/items/melee/weaponry.dm index 11c1b118570bd..131e5e1aab206 100644 --- a/code/game/objects/items/melee/weaponry.dm +++ b/code/game/objects/items/melee/weaponry.dm @@ -75,7 +75,7 @@ /obj/item/throwing_star/magspear name = "magnetic spear" desc = "A reusable spear that is typically loaded into kinetic spearguns." - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "magspear" throwforce = 25 //kills regular carps in one hit force = 10 diff --git a/code/game/objects/items/miscellaneous.dm b/code/game/objects/items/miscellaneous.dm index 3c8f3ead87096..03f3797c4c492 100644 --- a/code/game/objects/items/miscellaneous.dm +++ b/code/game/objects/items/miscellaneous.dm @@ -119,7 +119,6 @@ new /obj/item/storage/belt/fannypack/bustin(src) new /obj/item/clothing/gloves/color/black(src) new /obj/item/clothing/shoes/jackboots(src) - new /obj/item/clothing/under/color/khaki/buster(src) new /obj/item/grenade/chem_grenade/ghostbuster(src) new /obj/item/grenade/chem_grenade/ghostbuster(src) new /obj/item/grenade/chem_grenade/ghostbuster(src) diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index a08b1398aad8b..0882034b165ac 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -31,13 +31,13 @@ /obj/item/pet_carrier/Exited(atom/movable/occupant) . = ..() - if(occupant in occupants && isliving(occupant)) + if((occupant in occupants) && isliving(occupant)) var/mob/living/L = occupant occupants -= occupant occupant_weight -= L.mob_size /obj/item/pet_carrier/handle_atom_del(atom/A) - if(A in occupants && isliving(A)) + if((A in occupants) && isliving(A)) var/mob/living/L = A occupants -= L occupant_weight -= L.mob_size @@ -178,7 +178,7 @@ add_occupant(target) /obj/item/pet_carrier/proc/add_occupant(mob/living/occupant) - if(occupant in occupants || !istype(occupant)) + if((occupant in occupants) || !istype(occupant)) return occupant.forceMove(src) occupants += occupant diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index 4b16ee60942dd..dd00d3abd1fd8 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -863,43 +863,3 @@ var/mutable_appearance/base_overlay_among = mutable_appearance(icon, "plushie_among_visor") base_overlay_among.appearance_flags = RESET_COLOR add_overlay(base_overlay_among) - -/obj/effect/spawner/lootdrop/plushie - loot = list ( - /obj/item/toy/plush/beeplushie, - /obj/item/toy/plush/blahaj, - /obj/item/toy/plush/carpplushie, - /obj/item/toy/plush/flushed, - /obj/item/toy/plush/kari, - /obj/item/toy/plush/lizardplushie, - /obj/item/toy/plush/mora, - /obj/item/toy/plush/realgoat, - /obj/item/toy/plush/rilena, - /obj/item/toy/plush/sharai, - /obj/item/toy/plush/slimeplushie, - /obj/item/toy/plush/snakeplushie, - /obj/item/toy/plush/spider, - /obj/item/toy/plush/tali, - /obj/item/toy/plush/xader, - /obj/effect/spawner/lootdrop/plushie/moth // fair chances - ) - -/obj/effect/spawner/lootdrop/plushie/moth - loot = list ( - /obj/item/toy/plush/moth, - /obj/item/toy/plush/moth/monarch, - /obj/item/toy/plush/moth/luna, - /obj/item/toy/plush/moth/atlas, - /obj/item/toy/plush/moth/redish, - /obj/item/toy/plush/moth/royal, - /obj/item/toy/plush/moth/gothic, - /obj/item/toy/plush/moth/lovers, - /obj/item/toy/plush/moth/whitefly, - /obj/item/toy/plush/moth/punished, - /obj/item/toy/plush/moth/firewatch, - /obj/item/toy/plush/moth/deadhead, - /obj/item/toy/plush/moth/poison, - /obj/item/toy/plush/moth/ragged, - /obj/item/toy/plush/moth/snow, - /obj/item/toy/plush/moth/moonfly - ) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 614b37ec45482..84f4ffa1f0a18 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -321,12 +321,12 @@ if(1) C.confused += 5 C.stuttering += 10 - C.Jitter(10) + C.set_jitter(10) if(2) C.Paralyze(40) C.confused += 10 C.stuttering += 15 - C.Jitter(25) + C.set_jitter(25) playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 user.log_message("used an emagged Cyborg Harm Alarm in [AREACOORD(user)]", LOG_ATTACK) @@ -593,7 +593,7 @@ to_chat(user, "You [active? "activate":"deactivate"] [src].") /obj/item/borg/projectile_dampen/update_icon_state() - icon_state = "[initial(icon_state)][active]" + icon_state = "shield[active]" return ..() /obj/item/borg/projectile_dampen/proc/activate_field() diff --git a/code/game/objects/items/sharpener.dm b/code/game/objects/items/sharpener.dm index f9d429b55a3ed..00217a8550a4b 100644 --- a/code/game/objects/items/sharpener.dm +++ b/code/game/objects/items/sharpener.dm @@ -21,7 +21,7 @@ if(requires_sharpness && !I.get_sharpness()) to_chat(user, "You can only sharpen items that are already sharp, such as knives!") return - if(istype(I, /obj/item/melee/transforming/energy)) + if(istype(I, /obj/item/melee/energy)) to_chat(user, "You don't think \the [I] will be the thing getting modified if you use it on \the [src]!") return diff --git a/code/game/objects/items/shields.dm b/code/game/objects/items/shields.dm index 685bfeae8a8a8..a9051a5c24eba 100644 --- a/code/game/objects/items/shields.dm +++ b/code/game/objects/items/shields.dm @@ -27,6 +27,8 @@ transparent = TRUE max_integrity = 75 material_flags = MATERIAL_NO_EFFECTS + ///Modifier for recoil when using a gun with this shield in the offhand + var/recoil_bonus = -2 /obj/item/shield/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) if(transparent && (hitby.pass_flags & PASSGLASS)) @@ -42,30 +44,32 @@ /obj/item/shield/riot/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/melee/baton)) if(cooldown < world.time - 25) - user.visible_message("[user] bashes [src] with [W]!") + user.visible_message(span_warning("[user] bashes [src] with [W]!")) playsound(user.loc, 'sound/effects/shieldbash.ogg', 50, TRUE) cooldown = world.time else if(istype(W, /obj/item/stack/sheet/mineral/titanium)) if (obj_integrity >= max_integrity) - to_chat(user, "[src] is already in perfect condition.") + to_chat(user, span_warning("[src] is already in perfect condition.")) else var/obj/item/stack/sheet/mineral/titanium/T = W T.use(1) obj_integrity = max_integrity - to_chat(user, "You repair [src] with [T].") + to_chat(user, span_notice("You repair [src] with [T].")) else return ..() /obj/item/shield/riot/examine(mob/user) . = ..() + if(recoil_bonus) + . += span_info("Firing a gun while holding this will brace against it, reducing the impact of recoil.") var/healthpercent = round((obj_integrity/max_integrity) * 100, 1) switch(healthpercent) if(50 to 99) - . += "It looks slightly damaged." + . += span_info("It looks slightly damaged.") if(25 to 50) - . += "It appears heavily damaged." + . += span_info("It appears heavily damaged.") if(0 to 25) - . += "It's falling apart!" + . += span_warning("It's falling apart!") /obj/item/shield/riot/proc/shatter(mob/living/carbon/human/owner) playsound(owner, 'sound/effects/glassbr3.ogg', 100) @@ -97,6 +101,7 @@ block_chance = 0 armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) max_integrity = 30 + recoil_bonus = 0 //it's PLASTIC /obj/item/shield/riot/roman/shatter(mob/living/carbon/human/owner) playsound(owner, 'sound/effects/grillehit.ogg', 100) @@ -115,6 +120,7 @@ transparent = FALSE max_integrity = 55 w_class = WEIGHT_CLASS_NORMAL + recoil_bonus = -1 /obj/item/shield/riot/buckler/shatter(mob/living/carbon/human/owner) playsound(owner, 'sound/effects/bang.ogg', 50) diff --git a/code/game/objects/items/shrapnel.dm b/code/game/objects/items/shrapnel.dm index 959649c8c59bc..8eb154baf74ff 100644 --- a/code/game/objects/items/shrapnel.dm +++ b/code/game/objects/items/shrapnel.dm @@ -20,7 +20,7 @@ /obj/item/shrapnel/bullet // bullets name = "bullet" - icon = 'icons/obj/ammo_bullets.dmi' + icon = 'icons/obj/ammunition/ammo_bullets.dmi' icon_state = "pistol-brass" item_flags = NONE @@ -31,11 +31,42 @@ name = "\improper .38 DumDum bullet" embedding = list(embed_chance=70, fall_chance=7, jostle_chance=7, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=5, jostle_pain_mult=6, rip_time=10, embed_chance_turf_mod=-100) +/obj/item/shrapnel/bullet/tracker + name = "\improper bullet tracker" + embedding = list(embed_chance=100, fall_chance=0, jostle_chance=1, ignore_throwspeed_threshold=TRUE, pain_stam_pct=0.4, pain_mult=1, jostle_pain_mult=2, rip_time=100, embed_chance_turf_mod=-100) + var/lifespan = 3000 + var/gps_tag = "*TRAC" + var/timer_id + +/obj/item/shrapnel/bullet/tracker/Initialize() + . = ..() + timer_id = QDEL_IN(src, lifespan) + AddComponent(/datum/component/gps/item, gps_tag) + +/obj/item/shrapnel/bullet/tracker/Destroy() + deltimer(timer_id) + return ..() + +/obj/item/shrapnel/bullet/tracker/c38 + name = ".38 Tracker" + +/obj/item/shrapnel/bullet/tracker/a8_50r + name = "8x50mm Tracker" + +/obj/item/shrapnel/bullet/tracker/a858 + name = "8x58mm Tracker" + +/obj/item/shrapnel/bullet/tracker/a65clip + name = "6.5x57mm Tracker" + +/obj/item/shrapnel/bullet/tracker/a308 + name = ".308 Tracker" + /obj/projectile/bullet/shrapnel name = "flying shrapnel shard" damage = 10 range = 10 - armour_penetration = -20 + armour_penetration = -5 dismemberment = 25 ricochets_max = 2 ricochet_chance = 40 @@ -49,7 +80,7 @@ /obj/projectile/bullet/shrapnel/rusty damage = 8 - armour_penetration = -35 + armour_penetration = -10 dismemberment = 15 ricochets_max = 3//duller = less likely to stick in a wall ricochet_chance = 60 @@ -115,3 +146,42 @@ /obj/projectile/bullet/pellet/stingball/on_ricochet(atom/A) hit_stunned_targets = TRUE // ducking will save you from the first wave, but not the rebounds + + +//claymore shrapnel stuff// +//2 small bursts- one that harasses people passing by a bit aways, one that brutalizes point-blank targets. +/obj/item/ammo_casing/caseless/shrapnel + name = "directional shrapnel burst :D" + desc = "I May Have Overreacted" + pellets = 5 + variance = 70 + projectile_type = /obj/projectile/bullet/shrapnel/claymore + randomspread = TRUE + +/obj/item/ammo_casing/caseless/shrapnel/shred + name = "point blank directional shrapnel burst" + desc = "Claymores are lethal to armored infantry at point blank range." + pellets = 4 + variance = 50 + projectile_type = /obj/projectile/bullet/shrapnel/claymore/pointbl + randomspread = TRUE + +/obj/projectile/bullet/shrapnel/claymore + name = "ceramic splinter" + range = 4 + armour_penetration = 0 + +/obj/projectile/bullet/shrapnel/claymore/pointbl + name = "large ceramic shard" + range = 2 + damage = 18 + dismemberment = 30 + armour_penetration = 10 + +/obj/item/ammo_casing/caseless/shrapnel/plasma + name = "directional plasma burst" + projectile_type = /obj/projectile/energy/plasmabolt + +/obj/item/ammo_casing/caseless/shrapnel/shred/plasma + name = "point blank directional plasma burst" + projectile_type = /obj/projectile/energy/plasmabolt/shred diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 10eb8c1e2cf8f..8335a2d827373 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -4,16 +4,16 @@ icon = 'icons/obj/stack_objects.dmi' amount = 6 max_amount = 6 - w_class = WEIGHT_CLASS_TINY - full_w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL + full_w_class = WEIGHT_CLASS_SMALL throw_speed = 3 throw_range = 7 resistance_flags = FLAMMABLE max_integrity = 40 novariants = FALSE item_flags = NOBLUDGEON - var/splint_fracture = FALSE //WS Edit- Splints - var/failure_chance //WS Edit - Failure chance + var/splint_fracture = FALSE + var/failure_chance var/self_delay = 50 var/other_delay = 0 var/repeating = FALSE @@ -117,9 +117,6 @@ grind_results = list(/datum/reagent/medicine/styptic_powder = 10) /obj/item/stack/medical/bruise_pack/heal(mob/living/target, mob/user) - if(target.stat == DEAD) - to_chat(user, "[target] is dead! You can not help [target.p_them()].") - return if(isanimal(target)) var/mob/living/simple_animal/critter = target if (!(critter.healable)) @@ -204,9 +201,6 @@ grind_results = list(/datum/reagent/medicine/silver_sulfadiazine = 10) /obj/item/stack/medical/ointment/heal(mob/living/target, mob/user) - if(target.stat == DEAD) - to_chat(user, "[target] is dead! You can not help [target.p_them()].") - return if(iscarbon(target)) return heal_carbon(target, user, 0, heal_burn) to_chat(user, "You can't heal [target] with the \the [src]!") @@ -234,9 +228,6 @@ /obj/item/stack/medical/suture/heal(mob/living/target, mob/user) . = ..() - if(target.stat == DEAD) - to_chat(user, "[target] is dead! You can not help [target.p_them()].") - return if(iscarbon(target)) return heal_carbon(target, user, heal_brute, 0) if(isanimal(target)) @@ -281,9 +272,6 @@ /obj/item/stack/medical/mesh/heal(mob/living/target, mob/user) . = ..() - if(target.stat == DEAD) - to_chat(user, "[target] is dead! You can not help [target.p_them()].") - return if(iscarbon(target)) return heal_carbon(target, user, 0, heal_burn) to_chat(user, "You can't heal [target] with the \the [src]!") @@ -347,9 +335,6 @@ /obj/item/stack/medical/aloe/heal(mob/living/target, mob/user) . = ..() - if(target.stat == DEAD) - to_chat(user, "[target] is dead! You can not help [target.p_them()].") - return FALSE if(iscarbon(target)) return heal_carbon(target, user, heal, heal) if(isanimal(target)) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 23a8c8d5e5f00..0930ec09cabe5 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -143,7 +143,7 @@ GLOBAL_LIST_INIT(reinforced_glass_recipes, list ( \ null, \ new/datum/stack_recipe("directional reinforced window", /obj/structure/window/reinforced/unanchored, time = 0, on_floor = TRUE, window_checks = TRUE), \ new/datum/stack_recipe("fulltile reinforced window", /obj/structure/window/reinforced/fulltile/unanchored, 2, time = 0, on_floor = TRUE, window_checks = TRUE), \ - new/datum/stack_recipe(" reinforced glass tile", /obj/item/stack/tile/glass/reinforced, 1, 4, 20), \ + new/datum/stack_recipe("reinforced glass tile", /obj/item/stack/tile/glass/reinforced, 1, 4, 20), \ new/datum/stack_recipe("glass shard", /obj/item/shard, 1) \ )) @@ -282,7 +282,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( var/obj/item/stack/sheet/weld_material = /obj/item/stack/sheet/glass embedding = list("embed_chance" = 65) -/obj/item/shard/Initialize() +/obj/item/shard/Initialize(mapload) . = ..() AddComponent(/datum/component/caltrop, force) AddComponent(/datum/component/butchering, 150, 65) @@ -300,17 +300,14 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( if (icon_prefix) icon_state = "[icon_prefix][icon_state]" - SSblackbox.record_feedback("tally", "station_mess_created", 1, name) + if(!mapload) + SSblackbox.record_feedback("tally", "station_mess_created", 1, name) var/static/list/loc_connections = list( COMSIG_ATOM_ENTERED = PROC_REF(on_entered), ) AddElement(/datum/element/connect_loc, loc_connections) -/obj/item/shard/Destroy() - . = ..() - SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name) - /obj/item/shard/afterattack(atom/A as mob|obj, mob/user, proximity) . = ..() if(!proximity || !(src in user)) @@ -371,7 +368,7 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( playsound(src, 'sound/effects/glass_step.ogg', HAS_TRAIT(L, TRAIT_LIGHT_STEP) ? 30 : 50, TRUE) /obj/item/shard/plasma - name = "purple shard" + name = "plasmaglass shard" desc = "A nasty looking shard of plasma glass." force = 6 throwforce = 11 @@ -379,3 +376,13 @@ GLOBAL_LIST_INIT(plastitaniumglass_recipes, list( custom_materials = list(/datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) icon_prefix = "plasma" weld_material = /obj/item/stack/sheet/plasmaglass + +/obj/item/shard/plastitanium + name = "plastitanium glass shard" + desc = "A nasty looking shard of plastitanium glass." + force = 6 + throwforce = 11 + icon_state = "plastitaniumlarge" + custom_materials = list(/datum/material/titanium=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/plasma=MINERAL_MATERIAL_AMOUNT * 0.5, /datum/material/glass=MINERAL_MATERIAL_AMOUNT) + icon_prefix = "plastitanium" + weld_material = /obj/item/stack/sheet/plastitaniumglass diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 75c863bee5b68..5f4ede1dbe14e 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -11,14 +11,6 @@ singular_name = "human skin piece" novariants = FALSE -GLOBAL_LIST_INIT(human_recipes, list( \ - new/datum/stack_recipe("bloated human costume", /obj/item/clothing/suit/hooded/bloated_human, 5), \ - )) - -/obj/item/stack/sheet/animalhide/human/get_main_recipes() - . = ..() - . += GLOB.human_recipes - /obj/item/stack/sheet/animalhide/generic name = "skin" desc = "A piece of skin." @@ -32,12 +24,6 @@ GLOBAL_LIST_INIT(human_recipes, list( \ icon_state = "sheet-corgi" item_state = "sheet-corgi" - -GLOBAL_LIST_INIT(gondola_recipes, list ( \ - new/datum/stack_recipe("gondola mask", /obj/item/clothing/mask/gondola, 1), \ - new/datum/stack_recipe("gondola suit", /obj/item/clothing/under/costume/gondola, 2), \ - )) - /obj/item/stack/sheet/animalhide/mothroach name = "mothroach hide" desc = "A thin layer of mothroach hide." @@ -53,10 +39,6 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \ icon_state = "sheet-gondola" item_state = "sheet-gondola" -/obj/item/stack/sheet/animalhide/gondola/get_main_recipes() - . = ..() - . += GLOB.gondola_recipes - /obj/item/stack/sheet/animalhide/cat name = "cat hide" desc = "The by-product of cat farming." @@ -71,14 +53,6 @@ GLOBAL_LIST_INIT(gondola_recipes, list ( \ icon_state = "sheet-monkey" item_state = "sheet-monkey" -GLOBAL_LIST_INIT(monkey_recipes, list ( \ - new/datum/stack_recipe("monkey mask", /obj/item/clothing/mask/gas/monkeymask, 1), \ - )) - -/obj/item/stack/sheet/animalhide/monkey/get_main_recipes() - . = ..() - . += GLOB.monkey_recipes - /obj/item/stack/sheet/animalhide/lizard name = "lizard skin" desc = "Sssssss..." diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 560031fa03daf..88ac0c90d95cc 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -26,7 +26,6 @@ Mineral Sheets GLOBAL_LIST_INIT(sandstone_recipes, list ( \ new/datum/stack_recipe("pile of dirt", /obj/machinery/hydroponics/soil, 3, time = 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Assistant Statue", /obj/structure/statue/sandstone/assistant, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = 0, on_floor = 1) \ )) @@ -75,7 +74,7 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ name = "empty sandbag" desc = "A bag to be filled with sand." icon_state = "sandbag" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL /obj/item/emptysandbag/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/stack/ore/glass)) @@ -108,9 +107,6 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ GLOBAL_LIST_INIT(diamond_recipes, list ( \ new/datum/stack_recipe("diamond door", /obj/structure/mineral_door/transparent/diamond, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("diamond tile", /obj/item/stack/tile/mineral/diamond, 1, 4, 20), \ - new/datum/stack_recipe("Captain Statue", /obj/structure/statue/diamond/captain, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("AI Hologram Statue", /obj/structure/statue/diamond/ai1, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("AI Core Statue", /obj/structure/statue/diamond/ai2, 5, one_per_turf = 1, on_floor = 1), \ )) /obj/item/stack/sheet/mineral/diamond/get_main_recipes() @@ -146,7 +142,6 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ new/datum/stack_recipe("uranium door", /obj/structure/mineral_door/uranium, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("uranium tile", /obj/item/stack/tile/mineral/uranium, 1, 4, 20), \ new/datum/stack_recipe("Nuke Statue", /obj/structure/statue/uranium/nuke, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Engineer Statue", /obj/structure/statue/uranium/eng, 5, one_per_turf = 1, on_floor = 1), \ )) /obj/item/stack/sheet/mineral/uranium/get_main_recipes() @@ -186,7 +181,6 @@ GLOBAL_LIST_INIT(uranium_recipes, list ( \ GLOBAL_LIST_INIT(plasma_recipes, list ( \ new/datum/stack_recipe("plasma door", /obj/structure/mineral_door/transparent/plasma, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("plasma tile", /obj/item/stack/tile/mineral/plasma, 1, 4, 20), \ - new/datum/stack_recipe("Scientist Statue", /obj/structure/statue/plasma/scientist, 5, one_per_turf = 1, on_floor = 1), \ )) /obj/item/stack/sheet/mineral/plasma/get_main_recipes() @@ -240,12 +234,7 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ new/datum/stack_recipe("chemical crate", /obj/structure/closet/crate/chem, 1, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("gold tile", /obj/item/stack/tile/mineral/gold, 1, 4, 20), \ new/datum/stack_recipe("blank plaque", /obj/item/plaque, 1), \ - new/datum/stack_recipe("HoS Statue", /obj/structure/statue/gold/hos, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("HOP Statue", /obj/structure/statue/gold/head_of_personnel, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("CE Statue", /obj/structure/statue/gold/ce, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("RD Statue", /obj/structure/statue/gold/rd, 5, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("Simple Crown", /obj/item/clothing/head/crown, 5), \ - new/datum/stack_recipe("CMO Statue", /obj/structure/statue/gold/cmo, 5, one_per_turf = 1, on_floor = 1), \ )) /obj/item/stack/sheet/mineral/gold/get_main_recipes() @@ -296,11 +285,6 @@ GLOBAL_LIST_INIT(gold_recipes, list ( \ GLOBAL_LIST_INIT(silver_recipes, list ( \ new/datum/stack_recipe("silver door", /obj/structure/mineral_door/silver, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("silver tile", /obj/item/stack/tile/mineral/silver, 1, 4, 20), \ - new/datum/stack_recipe("Med Officer Statue", /obj/structure/statue/silver/md, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Janitor Statue", /obj/structure/statue/silver/janitor, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Sec Officer Statue", /obj/structure/statue/silver/sec, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Sec Borg Statue", /obj/structure/statue/silver/secborg, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Med Borg Statue", /obj/structure/statue/silver/medborg, 5, one_per_turf = 1, on_floor = 1), \ )) /obj/item/stack/sheet/mineral/silver/get_main_recipes() diff --git a/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm b/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm index 9819a941e5f88..44b7d7f269837 100644 --- a/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm +++ b/code/game/objects/items/stacks/sheets/recipes/recipes_metal.dm @@ -225,7 +225,6 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ null, \ new/datum/stack_recipe("firelock frame (fulltile)", /obj/structure/firelock_frame, 3, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("firelock frame (directional)", /obj/structure/firelock_frame/border, 1, time = 25, on_floor = TRUE), \ - new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = TRUE, on_floor = TRUE), \ null, \ @@ -242,7 +241,7 @@ GLOBAL_LIST_INIT(metal_recipes, list ( \ null, \ new/datum/stack_recipe("iron door", /obj/structure/mineral_door/iron, 20, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("floodlight frame", /obj/structure/floodlight_frame, 5, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("voting box", /obj/structure/votebox, 15, time = 50), \ + new/datum/stack_recipe("voting box", /obj/structure/votebox, 5, time = 50), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/glass/mortar/metal, 3), \ new/datum/stack_recipe("pestle", /obj/item/pestle, 1, time = 50), \ new/datum/stack_recipe("hygienebot assembly", /obj/item/bot_assembly/hygienebot, 2, time = 50), \ diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index ce64af1fd205e..daa7f529d84f1 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -127,6 +127,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ new/datum/stack_recipe("painting frame", /obj/item/wallframe/painting, 1, time = 10),\ + new/datum/stack_recipe("easel", /obj/structure/easel, 4, time = 10),\ new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \ new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ @@ -136,6 +137,7 @@ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("rake", /obj/item/cultivator/rake, 5, time = 10),\ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ + new/datum/stack_recipe("wooden cabinet", /obj/structure/closet/cabinet, 10, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("mortar", /obj/item/reagent_containers/glass/mortar, 3), \ @@ -346,8 +348,6 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ */ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ new/datum/stack_recipe("box", /obj/item/storage/box), \ - new/datum/stack_recipe("cardborg suit", /obj/item/clothing/suit/cardborg, 3), \ - new/datum/stack_recipe("cardborg helmet", /obj/item/clothing/head/cardborg), \ new/datum/stack_recipe("large box", /obj/structure/closet/cardboard, 4, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("cardboard cutout", /obj/item/cardboard_cutout, 5), \ null, \ @@ -422,13 +422,6 @@ GLOBAL_LIST_INIT(cardboard_recipes, list ( \ amount = 50 /obj/item/stack/sheet/cardboard/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/stamp/clown) && !istype(loc, /obj/item/storage)) - var/atom/droploc = drop_location() - if(use(1)) - playsound(I, 'sound/items/bikehorn.ogg', 50, TRUE, -1) - to_chat(user, "You stamp the cardboard! It's a clown box! Honk!") - if (amount >= 0) - new/obj/item/storage/box/clown(droploc) //bugfix if(istype(I, /obj/item/stamp/chameleon) && !istype(loc, /obj/item/storage)) var/atom/droploc = drop_location() if(use(1)) @@ -452,7 +445,6 @@ GLOBAL_LIST_INIT(bronze_recipes, list ( \ new/datum/stack_recipe("bronze hat", /obj/item/clothing/head/bronze), \ null, new/datum/stack_recipe("bronze chair", /obj/structure/chair/comfy/shuttle/bronze, 1, time = 0, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("Marx Bust", /obj/structure/statue/bronze/marx, 15, one_per_turf = 1, on_floor = 1), \ )) /obj/item/stack/tile/bronze diff --git a/code/game/objects/items/storage/ammo_can.dm b/code/game/objects/items/storage/ammo_can.dm new file mode 100644 index 0000000000000..e619aced06927 --- /dev/null +++ b/code/game/objects/items/storage/ammo_can.dm @@ -0,0 +1,69 @@ +//No idea why this is a toolbox but I'm not fixing that right now +/obj/item/storage/toolbox/ammo + name = "ammo can" + desc = "A metal container for storing multiple boxes of ammunition or grenades." + icon_state = "ammobox" + item_state = "ammobox" + drop_sound = 'sound/items/handling/ammobox_drop.ogg' + pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' + material_flags = NONE + has_latches = FALSE + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/toolbox/ammo/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_volume = STORAGE_VOLUME_BACKPACK + STR.max_w_class = MAX_WEIGHT_CLASS_BACKPACK + STR.set_holdable(list( + /obj/item/storage/box/ammo, + /obj/item/mine, + /obj/item/grenade, + /obj/item/ammo_casing/caseless/rocket, + /obj/item/ammo_box/magazine/ammo_stack, + /obj/item/ammo_casing, + /obj/item/mine, + /obj/item/grenade + )) + +/obj/item/storage/toolbox/ammo/a850r/PopulateContents() + name = "ammo can (8x50mmR)" + icon_state = "ammobox_850" + for(var/i in 1 to 4) + new /obj/item/storage/box/ammo/a8_50r(src) + +/obj/item/storage/toolbox/ammo/a762_40/PopulateContents() + name = "ammo can (7.62x40mm CLIP)" + icon_state = "ammobox_762" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a762_40(src) + +/obj/item/storage/toolbox/ammo/a308/PopulateContents() + name = "ammo can (.308)" + icon_state = "ammobox_308" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a308(src) + +/obj/item/storage/toolbox/ammo/c45/PopulateContents() + name = "ammo can (.45)" + icon_state = "ammobox_45" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c45(src) + +/obj/item/storage/toolbox/ammo/c9mm/PopulateContents() + name = "ammo can (9mm)" + icon_state = "ammobox_9mm" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c9mm(src) + +/obj/item/storage/toolbox/ammo/c10mm/PopulateContents() + name = "ammo can (10mm)" + icon_state = "ammobox_10mm" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/c10mm(src) + +/obj/item/storage/toolbox/ammo/shotgun/PopulateContents() + name = "ammo can (12ga)" + icon_state = "ammobox_12ga" + for (var/i in 1 to 4) + new /obj/item/storage/box/ammo/a12g_buckshot(src) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index dd0598e80c2d8..d785eacd9c870 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -32,6 +32,13 @@ supports_variations = VOX_VARIATION | KEPORI_VARIATION kepori_override_icon = 'icons/mob/clothing/back/backpacks_kepori.dmi' + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_BACK + equip_delay_other = EQUIP_DELAY_BACK * 1.5 + strip_delay = EQUIP_DELAY_BACK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + /obj/item/storage/backpack/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) @@ -44,11 +51,6 @@ * Backpack Types */ -/obj/item/storage/backpack/old/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_combined_w_class = 12 - /obj/item/storage/backpack/holding name = "bag of holding" desc = "A backpack that opens into a localized pocket of bluespace." @@ -181,6 +183,12 @@ greyscale_icon_state = "satchel" greyscale_colors = list(list(11, 12), list(17, 18), list(10, 11)) + equipping_sound = null + unequipping_sound = null + equip_delay_self = null + equip_delay_other = EQUIP_DELAY_BACK + strip_delay = EQUIP_DELAY_BACK + /obj/item/storage/backpack/satchel/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) @@ -483,7 +491,6 @@ desc = "A large duffel bag for holding extra tactical supplies." icon_state = "duffel-syndie" item_state = "duffel-syndieammo" - slowdown = 0 resistance_flags = FIRE_PROOF /obj/item/storage/backpack/duffelbag/syndie/ComponentInitialize() @@ -597,7 +604,7 @@ new /obj/item/clothing/shoes/magboots/syndie(src) new /obj/item/storage/firstaid/tactical(src) new /obj/item/gun/ballistic/automatic/toy(src) - new /obj/item/ammo_box/foambox/riot(src) + new /obj/item/storage/box/ammo/foam_darts/riot(src) /obj/item/storage/backpack/duffelbag/syndie/med/bioterrorbundle desc = "A large duffel bag containing deadly chemicals, a handheld chem sprayer, Bioterror foam grenade, a Donksoft assault rifle, box of riot grade darts, a dart pistol, and a box of syringes." @@ -608,7 +615,7 @@ new /obj/item/gun/syringe/syndicate(src) new /obj/item/gun/ballistic/automatic/toy(src) new /obj/item/storage/box/syringes(src) - new /obj/item/ammo_box/foambox/riot(src) + new /obj/item/storage/box/ammo/foam_darts/riot(src) new /obj/item/grenade/chem_grenade/bioterrorfoam(src) if(prob(5)) new /obj/item/reagent_containers/food/snacks/pizza/pineapple(src) diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index ecee3894ccbbe..cfe07df070ba8 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -407,7 +407,7 @@ )) /* - * Biowaste bag (mostly for xenobiologists) + * Biowaste bag */ /obj/item/storage/bag/bio @@ -424,7 +424,6 @@ STR.max_items = 20 STR.insert_preposition = "in" STR.set_holdable(list( - /obj/item/slime_extract, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/glass/beaker, diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index c6d55e03ef48c..966fc8899276b 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -16,6 +16,13 @@ greyscale_icon_state = "belt" greyscale_colors = list(list(16, 12), list(15, 11), list(13, 12)) + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_BELT + equip_delay_other = EQUIP_DELAY_BELT * 1.5 + strip_delay = EQUIP_DELAY_BELT * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/storage/belt/update_overlays() . = ..() if(!content_overlays) @@ -87,7 +94,6 @@ /obj/item/storage/belt/utility/chief/full/PopulateContents() new /obj/item/screwdriver/power(src) new /obj/item/crowbar/power(src) - new /obj/item/weldingtool/experimental(src)//This can be changed if this is too much new /obj/item/multitool(src) new /obj/item/stack/cable_coil(src,MAXCOIL,pick("red","yellow","orange")) new /obj/item/extinguisher/mini(src) @@ -143,7 +149,6 @@ /obj/item/storage/belt/utility/full/ert/PopulateContents() new /obj/item/screwdriver/power(src) new /obj/item/crowbar/power(src) - new /obj/item/weldingtool/experimental(src) new /obj/item/multitool(src) new /obj/item/construction/rcd/combat(src) new /obj/item/extinguisher/mini(src) @@ -259,6 +264,15 @@ new /obj/item/hypospray/mkii(src) update_appearance() +/obj/item/storage/belt/medical/webbing/combat/PopulateContents() + . = ..() + new /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor(src) + new /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor(src) + new /obj/item/reagent_containers/medigel/silver_sulf(src) + new /obj/item/reagent_containers/medigel/styptic(src) + new /obj/item/stack/medical/gauze/twelve(src) + new /obj/item/stack/medical/splint(src) + /obj/item/storage/belt/security name = "security belt" desc = "Can hold security gear like handcuffs and flashes." @@ -285,7 +299,6 @@ /obj/item/ammo_box/magazine, /obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain. /obj/item/ammo_box/a357, //some day we should refactor these into an ammo_box/speedloader type - /obj/item/ammo_box/a4570, //but not today /obj/item/ammo_box/a858, //oh boy stripper clips too /obj/item/ammo_box/vickland_a308, /obj/item/ammo_box/a300, @@ -299,7 +312,8 @@ /obj/item/clothing/gloves, /obj/item/restraints/legcuffs/bola, /obj/item/holosign_creator/security, - /obj/item/stock_parts/cell/gun //WS edit Gun cells fit where they should and not where they dont + /obj/item/stock_parts/cell/gun, + /obj/item/ammo_box/magazine/ammo_stack, //handfuls of bullets )) /obj/item/storage/belt/security/full/PopulateContents() @@ -323,10 +337,12 @@ var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 6 -/obj/item/storage/belt/security/webbing/bulldog/PopulateContents() +/obj/item/storage/belt/security/webbing/bulldog_mixed/PopulateContents() . = ..() - for(var/i in 1 to 3) - new /obj/item/ammo_box/magazine/m12g_bulldog/drum(src) + new /obj/item/ammo_box/magazine/m12g_bulldog/drum/bioterror(src) // you only get ONE this one is nasty + new /obj/item/ammo_box/magazine/m12g_bulldog/drum/slug(src) + new /obj/item/ammo_box/magazine/m12g_bulldog/drum/slug(src) + new /obj/item/ammo_box/magazine/m12g_bulldog/drum(src) /obj/item/storage/belt/mining name = "explorer's webbing" @@ -453,16 +469,30 @@ var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_w_class = WEIGHT_CLASS_SMALL -/obj/item/storage/belt/military/c20r/PopulateContents() +/obj/item/storage/belt/military/cobra/PopulateContents() . = ..() for(var/i in 1 to 4) new /obj/item/ammo_box/magazine/m45_cobra(src) -/obj/item/storage/belt/military/assault/m90/PopulateContents() +/obj/item/storage/belt/military/hydra/PopulateContents() . = ..() for(var/i in 1 to 4) new /obj/item/ammo_box/magazine/m556_42_hydra(src) +/obj/item/storage/belt/military/boomslang/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/boomslang(src) + +/obj/item/storage/belt/military/mako/PopulateContents() + . = ..() + new /obj/item/ammo_casing/caseless/rocket/a70mm/hedp(src) + new /obj/item/ammo_casing/caseless/rocket/a70mm/hedp(src) + new /obj/item/ammo_casing/caseless/rocket/a70mm(src) + new /obj/item/ammo_casing/caseless/rocket/a70mm(src) + new /obj/item/ammo_casing/caseless/rocket/a70mm(src) + new /obj/item/ammo_casing/caseless/rocket/a70mm(src) + /obj/item/storage/belt/military/snack name = "tactical snack rig" @@ -546,6 +576,22 @@ var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 6 +/obj/item/storage/belt/military/assault/hydra/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/m556_42_hydra(src) + +/obj/item/storage/belt/military/assault/sniper/PopulateContents() + . = ..() + new /obj/item/ammo_box/magazine/sniper_rounds(src) + new /obj/item/ammo_box/magazine/sniper_rounds(src) + new /obj/item/ammo_box/magazine/sniper_rounds/penetrator(src) + +/obj/item/storage/belt/military/assault/commander/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/co9mm(src) + /obj/item/storage/belt/grenade name = "grenadier belt" desc = "A belt for holding grenades." @@ -564,7 +610,7 @@ /obj/item/screwdriver, /obj/item/lighter, /obj/item/multitool, - /obj/item/reagent_containers/food/drinks/bottle/molotov, + /obj/item/reagent_containers/food/drinks/molotov, /obj/item/grenade/c4, /obj/item/reagent_containers/food/snacks/grown/cherry_bomb, /obj/item/reagent_containers/food/snacks/grown/firelemon @@ -751,6 +797,7 @@ item_state = "sheath" base_icon_state = "sheath" w_class = WEIGHT_CLASS_BULKY + var/sabre_type = /obj/item/melee/sword/sabre /obj/item/storage/belt/sabre/ComponentInitialize() . = ..() @@ -760,7 +807,7 @@ STR.use_sound = null //if youre wondering why this is null, its so you can look in your sheath to prepare to draw, without letting anyone know youre preparing to draw it STR.max_w_class = WEIGHT_CLASS_BULKY STR.set_holdable(list( - /obj/item/melee/sword/sabre + sabre_type )) /obj/item/storage/belt/sabre/examine(mob/user) @@ -788,7 +835,7 @@ return ..() /obj/item/storage/belt/sabre/PopulateContents() - new /obj/item/melee/sword/sabre(src) + new sabre_type(src) update_appearance() /obj/item/storage/belt/sabre/solgov @@ -798,21 +845,7 @@ icon_state = "sheath-solgov" item_state = "sheath-solgov" w_class = WEIGHT_CLASS_BULKY - -/obj/item/storage/belt/sabre/solgov/ComponentInitialize() - AddComponent(component_type) - AddElement(/datum/element/update_icon_updates_onmob) - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 1 - STR.use_sound = null - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.set_holdable(list( - /obj/item/melee/sword/sabre/solgov - )) - -/obj/item/storage/belt/sabre/solgov/PopulateContents() - new /obj/item/melee/sword/sabre/solgov(src) - update_appearance() + sabre_type = /obj/item/melee/sword/sabre/solgov /obj/item/storage/belt/sabre/suns name = "SUNS sabre sheath" @@ -827,22 +860,7 @@ icon_state = "suns-sheath" item_state = "suns-sheath" w_class = WEIGHT_CLASS_BULKY - -/obj/item/storage/belt/sabre/suns/ComponentInitialize() - AddComponent(component_type) - AddElement(/datum/element/update_icon_updates_onmob) - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 1 - STR.use_sound = null - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.set_holdable(list( - /obj/item/melee/sword/sabre/suns - )) - -/obj/item/storage/belt/sabre/suns/PopulateContents() - new /obj/item/melee/sword/sabre/suns(src) - update_appearance() - + sabre_type = /obj/item/melee/sword/sabre/suns /obj/item/storage/belt/sabre/suns/captain name = "SUNS captain's sabre sheath" @@ -852,21 +870,7 @@ icon_state = "suns-capsheath" item_state = "suns-capsheath" w_class = WEIGHT_CLASS_BULKY - -/obj/item/storage/belt/sabre/suns/captain/ComponentInitialize() - AddComponent(component_type) - AddElement(/datum/element/update_icon_updates_onmob) - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 1 - STR.use_sound = null - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.set_holdable(list( - /obj/item/melee/sword/sabre/suns/captain - )) - -/obj/item/storage/belt/sabre/suns/captain/PopulateContents() - new /obj/item/melee/sword/sabre/suns/captain(src) - update_appearance() + sabre_type = /obj/item/melee/sword/sabre/suns/captain /obj/item/storage/belt/sabre/suns/cmo name = "SUNS cane sheath" @@ -882,21 +886,15 @@ icon_state = "suns-cane" item_state = "suns-cane" w_class = WEIGHT_CLASS_BULKY + sabre_type = /obj/item/melee/sword/sabre/suns/cmo -/obj/item/storage/belt/sabre/suns/cmo/ComponentInitialize() - AddComponent(component_type) - AddElement(/datum/element/update_icon_updates_onmob) - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 1 - STR.use_sound = null - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.set_holdable(list( - /obj/item/melee/sword/sabre/suns/cmo - )) - -/obj/item/storage/belt/sabre/suns/cmo/PopulateContents() - new /obj/item/melee/sword/sabre/suns/cmo(src) - update_appearance() +/obj/item/storage/belt/sabre/pgf + name = "cutlass sheath" + desc = "A mass produced thermoplastic-leather sheath made to hold a boarding cutlass." + base_icon_state = "sheath-pgf" + icon_state = "sheath-pgf" + item_state = "sheath-pgf" + sabre_type = /obj/item/melee/sword/sabre/pgf /obj/item/storage/belt/security/webbing/inteq name = "inteq webbing" @@ -910,8 +908,18 @@ for(var/i in 1 to 4) new /obj/item/ammo_box/magazine/skm_762_40(src) +/obj/item/storage/belt/security/webbing/inteq/skm_carabine/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/smgm10mm(src) + /obj/item/storage/belt/security/webbing/inteq/alt name = "inteq drop pouch harness" desc = "A harness with a bunch of pouches attached to them emblazoned in the colors of the IRMG, can hold security gear." icon_state = "inteq_droppouch" item_state = "inteq_droppouch" + +/obj/item/storage/belt/security/webbing/inteq/alt/bulldog/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/m12g_bulldog(src) diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 29d2cd22dbbdc..a43109109235e 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -102,6 +102,14 @@ for(var/i in 1 to 7) new /obj/item/disk/data(src) +/obj/item/storage/box/holodisc + name = "holodisc box" + illustration = "disk_kit" + +/obj/item/storage/box/holodisc/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/disk/holodisk(src) + //guys why are my tests failing /obj/item/storage/box/disks_plantgene name = "plant data disks box" @@ -161,7 +169,7 @@ // Security survival box /obj/item/storage/box/survival/security - mask_type = /obj/item/clothing/mask/gas/sechailer + mask_type = /obj/item/clothing/mask/gas // Medical survival box /obj/item/storage/box/survival/medical @@ -171,9 +179,13 @@ internal_type = /obj/item/tank/internals/emergency_oxygen/engi //clip actually cares about their personnel /obj/item/storage/box/survival/clip/balaclava - mask_type = /obj/item/clothing/mask/gas/sechailer/balaclava + mask_type = /obj/item/clothing/mask/balaclava internal_type = /obj/item/tank/internals/emergency_oxygen/double +/obj/item/storage/box/survival/inteq + mask_type = /obj/item/clothing/mask/balaclava/inteq + internal_type = /obj/item/tank/internals/emergency_oxygen/engi + /obj/item/storage/box/survival/frontier mask_type = null // we spawn in gas masks in frontiersmen bags alongside this, so it isn't nessary internal_type = /obj/item/tank/internals/emergency_oxygen //frontiersmen dont @@ -675,7 +687,7 @@ slot_flags = ITEM_SLOT_BELT drop_sound = 'sound/items/handling/matchbox_drop.ogg' pickup_sound = 'sound/items/handling/matchbox_pickup.ogg' - custom_price = 20 + custom_price = 2 /obj/item/storage/box/matches/PopulateContents() SEND_SIGNAL(src, COMSIG_TRY_STORAGE_FILL_TYPE, /obj/item/match) @@ -733,6 +745,14 @@ for(var/i in 1 to 7) new /obj/item/flashlight/flare(src) +/obj/item/storage/box/glowsticks + name = "box of glowsticks" + illustration = "sparkler" + +/obj/item/storage/box/glowsticks/PopulateContents() + for(var/i in 1 to 7) + new /obj/effect/spawner/random/decoration/glowstick(src) + /obj/item/storage/box/deputy name = "box of deputy armbands" desc = "To be issued to those authorized to act as deputy of security." @@ -743,6 +763,15 @@ for(var/i in 1 to 7) new /obj/item/clothing/accessory/armband/deputy(src) +/obj/item/storage/box/smokebombs + name = "box of smoke grenades" + desc = "Used for rapidly laying cover." + illustration = "grenade" + +/obj/item/storage/box/smokebombs/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/grenade/smokebomb(src) + /obj/item/storage/box/metalfoam name = "box of metal foam grenades" desc = "To be used to rapidly seal hull breaches." @@ -774,27 +803,6 @@ playsound(loc, "rustle", 50, TRUE, -5) user.visible_message("[user] hugs \the [src].","You hug \the [src].") -/////clown box & honkbot assembly -/obj/item/storage/box/clown - name = "clown box" - desc = "A colorful cardboard box for the clown" - illustration = "clown" - -/obj/item/storage/box/clown/attackby(obj/item/I, mob/user, params) - if((istype(I, /obj/item/bodypart/l_arm/robot)) || (istype(I, /obj/item/bodypart/r_arm/robot))) - if(contents.len) //prevent accidently deleting contents - to_chat(user, "You need to empty [src] out first!") - return - if(!user.temporarilyRemoveItemFromInventory(I)) - return - qdel(I) - to_chat(user, "You add some wheels to the [src]! You've got a honkbot assembly now! Honk!") - var/obj/item/bot_assembly/honkbot/A = new - qdel(src) - user.put_in_hands(A) - else - return ..() - ////// /obj/item/storage/box/hug/medical/PopulateContents() new /obj/item/stack/medical/bruise_pack(src) @@ -1303,30 +1311,6 @@ /obj/item/screwdriver = 1) generate_items_inside(items_inside,src) -//It's a maid costume from the IRMG and Syndicate, what else. -/obj/item/storage/box/inteqmaid - name = "IRMG non standard issue maid outfit" - desc = "A box containing a 'tactical' and 'practical' maid outfit from the IRMG." - -/obj/item/storage/box/inteqmaid/PopulateContents() - var/static/items_inside = list( - /obj/item/clothing/head/maidheadband/inteq = 1, - /obj/item/clothing/under/syndicate/inteq/skirt/maid = 1, - /obj/item/clothing/gloves/combat/maid/inteq = 1,) - generate_items_inside(items_inside,src) - -/obj/item/storage/box/syndimaid - name = "Syndicate maid outfit" - desc = "A box containing a 'tactical' and 'practical' maid outfit." - icon_state = "syndiebox" - -/obj/item/storage/box/syndimaid/PopulateContents() - var/static/items_inside = list( - /obj/item/clothing/head/maidheadband/syndicate = 1, - /obj/item/clothing/under/syndicate/skirt/maid = 1, - /obj/item/clothing/gloves/combat/maid = 1,) - generate_items_inside(items_inside,src) - // because i have no idea where the fuck to put this /obj/item/storage/box/maid name = "Maid box" @@ -1337,7 +1321,8 @@ /obj/item/clothing/head/maidheadband = 1, /obj/item/clothing/under/costume/maid = 1, /obj/item/clothing/gloves/maid = 1, - /obj/item/clothing/neck/maid = 1,) + /obj/item/clothing/neck/maid = 1, + /obj/item/clothing/accessory/maidapron = 1,) generate_items_inside(items_inside,src) /obj/item/storage/box/material @@ -1449,7 +1434,7 @@ w_class = WEIGHT_CLASS_TINY illustration = null foldable = null - custom_price = 120 + custom_price = 5 /obj/item/storage/box/gum/ComponentInitialize() . = ..() @@ -1464,7 +1449,7 @@ name = "nicotine gum packet" desc = "Designed to help with nicotine addiction and oral fixation all at once without destroying your lungs in the process. Mint flavored!" icon_state = "bubblegum_nicotine" - custom_premium_price = 275 + custom_premium_price = 10 /obj/item/storage/box/gum/nicotine/PopulateContents() for(var/i in 1 to 4) @@ -1474,8 +1459,8 @@ name = "HP+ gum packet" desc = "A seemingly homemade packaging with an odd smell. It has a weird drawing of a smiling face sticking out its tongue." icon_state = "bubblegum_happiness" - custom_price = 300 - custom_premium_price = 300 + custom_price = 10 + custom_premium_price = 10 /obj/item/storage/box/gum/happiness/Initialize() . = ..() diff --git a/code/game/objects/items/storage/cases.dm b/code/game/objects/items/storage/cases.dm new file mode 100644 index 0000000000000..0a69e5d9afb57 --- /dev/null +++ b/code/game/objects/items/storage/cases.dm @@ -0,0 +1,63 @@ +// For Cases of all kinds, storage with specific purpose + +//Base Case +/obj/item/storage/case + name = "case" + desc = "A large case." + icon = 'icons/obj/storage.dmi' + icon_state = "case_base" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + drop_sound = 'sound/items/handling/toolbox_drop.ogg' + pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' + throw_speed = 3 + throw_range = 7 + var/empty = FALSE + w_class = WEIGHT_CLASS_BULKY + +/obj/item/storage/case/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.use_sound = 'sound/items/storage/toolbox.ogg' + +/obj/item/storage/case/surgery + name = "surgical case" + icon_state = "case_surgery" + item_state = "case_surgery" + desc = "A large sterile tray with a lid for storing all of the tools you'd need for surgery." + +//Surgical Case +/obj/item/storage/case/surgery/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_w_class = INFINITY //workaround for the differently sized items, case is still limited to 7 items max and to the list. + STR.max_combined_w_class = INFINITY //part of the workaround, not setting a max combined weight defaults to some weird number. + STR.max_items = 7 + STR.set_holdable(list( + /obj/item/healthanalyzer, + /obj/item/healthanalyzer/advanced, + /obj/item/scalpel, + /obj/item/scalpel/advanced, + /obj/item/circular_saw, + /obj/item/circular_saw/best, //CODY WUZ HERE + /obj/item/surgicaldrill, + /obj/item/surgicaldrill/advanced, + /obj/item/retractor, + /obj/item/retractor/advanced, + /obj/item/cautery, + /obj/item/hemostat, + /obj/item/shears, + )) + +/obj/item/storage/case/surgery/PopulateContents() + if(empty) + return + var/static/items_inside = list( + /obj/item/scalpel = 1, + /obj/item/retractor = 1, + /obj/item/hemostat = 1, + /obj/item/circular_saw = 1, + /obj/item/surgicaldrill = 1, + /obj/item/cautery = 1, + /obj/item/healthanalyzer = 1) + generate_items_inside(items_inside,src) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index d6edfb29461a6..da8ae670c8822 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -196,7 +196,7 @@ slot_flags = ITEM_SLOT_BELT spawn_type = /obj/item/clothing/mask/cigarette/space_cigarette var/candy = FALSE //for cigarette overlay - custom_price = 75 + custom_price = 10 contents_tag = "cigarette" /obj/item/storage/fancy/cigarettes/ComponentInitialize() @@ -359,7 +359,7 @@ base_icon_state = "cig_paper_pack" contents_tag = "rolling paper" spawn_type = /obj/item/rollingpaper - custom_price = 25 + custom_price = 5 /obj/item/storage/fancy/rollingpapers/ComponentInitialize() . = ..() diff --git a/code/game/objects/items/storage/filled_guncases.dm b/code/game/objects/items/storage/filled_guncases.dm new file mode 100644 index 0000000000000..2193a834e7cf8 --- /dev/null +++ b/code/game/objects/items/storage/filled_guncases.dm @@ -0,0 +1,336 @@ +//Erika here. I did this because guncase.dm was annoying me. It needs better organization at some point. + +/* Hunter's Pride */ + +/obj/item/storage/guncase/pistol/firebrand + gun_type = /obj/item/gun/ballistic/revolver/firebrand + +/obj/item/storage/guncase/pistol/derringer + gun_type = /obj/item/gun/ballistic/derringer + +/obj/item/storage/guncase/pistol/montagne + gun_type = /obj/item/gun/ballistic/revolver/montagne + mag_type = /obj/item/ammo_box/a44roum_speedloader + +/obj/item/storage/guncase/pistol/candor + gun_type = /obj/item/gun/ballistic/automatic/pistol/candor + mag_type = /obj/item/ammo_box/magazine/m45 + +/obj/item/storage/guncase/pistol/detective + gun_type = /obj/item/gun/ballistic/revolver/detective + mag_type = /obj/item/ammo_box/c38 + +/obj/item/storage/guncase/pistol/shadow + gun_type = /obj/item/gun/ballistic/revolver/shadow + +/obj/item/storage/guncase/pistol/ashhand + gun_type = /obj/item/gun/ballistic/revolver/ashhand + +/obj/item/storage/guncase/hellfire + gun_type = /obj/item/gun/ballistic/shotgun/hellfire + +/obj/item/storage/guncase/doublebarrel + gun_type = /obj/item/gun/ballistic/shotgun/doublebarrel + +/obj/item/storage/guncase/brimstone + gun_type = /obj/item/gun/ballistic/shotgun/brimstone + +/obj/item/storage/guncase/illestren + gun_type = /obj/item/gun/ballistic/rifle/illestren + mag_type = /obj/item/ammo_box/magazine/illestren_a850r + +/obj/item/storage/guncase/beacon + gun_type = /obj/item/gun/ballistic/shotgun/doublebarrel/beacon + +/obj/item/storage/guncase/scout + gun_type = /obj/item/gun/ballistic/rifle/scout + mag_type = /obj/item/ammo_box/a300 + +/obj/item/storage/guncase/winchester + gun_type = /obj/item/gun/ballistic/shotgun/flamingarrow + +/obj/item/storage/guncase/conflagration + gun_type = /obj/item/gun/ballistic/shotgun/flamingarrow/conflagration + +/obj/item/storage/guncase/absolution + gun_type = /obj/item/gun/ballistic/shotgun/flamingarrow/absolution + +/obj/item/storage/guncase/firestorm + gun_type = /obj/item/gun/ballistic/automatic/smg/firestorm + mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag + +/obj/item/storage/guncase/vickland + gun_type = /obj/item/gun/ballistic/automatic/marksman/vickland + mag_type = /obj/item/ammo_box/vickland_a308 + +/* Scarbourough */ + +/obj/item/storage/guncase/pistol/a357 + gun_type = /obj/item/gun/ballistic/revolver/viper + mag_type = /obj/item/ammo_box/a357/empty + +/obj/item/storage/guncase/pistol/viper + gun_type = /obj/item/gun/ballistic/revolver/viper/indie + mag_type = /obj/item/ammo_box/a357/empty + +/obj/item/storage/guncase/pistol/ringneck + gun_type = /obj/item/gun/ballistic/automatic/pistol/ringneck/indie + mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck + +/obj/item/storage/guncase/pistol/pc76 + gun_type = /obj/item/gun/ballistic/automatic/pistol/ringneck + mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck + +/obj/item/storage/guncase/pistol/asp + gun_type = /obj/item/gun/ballistic/automatic/pistol/asp + mag_type = /obj/item/ammo_box/magazine/m57_39_asp + +/obj/item/storage/guncase/pistol/rattlesnake + gun_type = /obj/item/gun/ballistic/automatic/pistol/rattlesnake + mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake + +/obj/item/storage/guncase/cobra + gun_type = /obj/item/gun/ballistic/automatic/smg/cobra/indie + mag_type = /obj/item/ammo_box/magazine/m45_cobra + +/obj/item/storage/guncase/boomslang + gun_type = /obj/item/gun/ballistic/automatic/marksman/boomslang/indie + mag_type = /obj/item/ammo_box/magazine/boomslang/short + +/obj/item/storage/guncase/boomslangmilitary + gun_type = /obj/item/gun/ballistic/automatic/marksman/boomslang + mag_type = /obj/item/ammo_box/magazine/boomslang/short + +/obj/item/storage/guncase/rattlesnake + gun_type = /obj/item/gun/ballistic/automatic/pistol/rattlesnake + mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake + +/obj/item/storage/guncase/bulldog + gun_type = /obj/item/gun/ballistic/shotgun/automatic/bulldog + mag_type = /obj/item/ammo_box/magazine/m12g_bulldog + +/obj/item/storage/guncase/sidewinder + gun_type = /obj/item/gun/ballistic/automatic/smg/sidewinder + mag_type = /obj/item/ammo_box/magazine/m57_39_sidewinder + +/obj/item/storage/guncase/hydra + gun_type = /obj/item/gun/ballistic/automatic/assault/hydra + mag_type = /obj/item/ammo_box/magazine/m556_42_hydra + +/obj/item/storage/guncase/sbr80 + gun_type = /obj/item/gun/ballistic/automatic/assault/hydra/dmr + mag_type = /obj/item/ammo_box/magazine/m556_42_hydra/small + +/obj/item/storage/guncase/saw80 + gun_type = /obj/item/gun/ballistic/automatic/assault/hydra/lmg + mag_type = /obj/item/ammo_box/magazine/m556_42_hydra/extended + +/obj/item/storage/guncase/taipan + gun_type = /obj/item/gun/ballistic/automatic/marksman/taipan + mag_type = /obj/item/ammo_box/magazine/sniper_rounds + +/* Etherbor */ + +/obj/item/storage/guncase/pistol/kalixpistol + gun_type = /obj/item/gun/energy/kalix/pistol + mag_type = /obj/item/stock_parts/cell/gun/kalix + +/obj/item/storage/guncase/energy/kalixrifle + gun_type = /obj/item/gun/energy/kalix + mag_type = /obj/item/stock_parts/cell/gun/kalix + +/obj/item/storage/guncase/energy/bg16 + gun_type = /obj/item/gun/energy/kalix/pgf + mag_type = /obj/item/stock_parts/cell/gun/pgf + +/obj/item/storage/guncase/energy/hbg7 + gun_type = /obj/item/gun/energy/kalix/pgf/heavy + mag_type = /obj/item/stock_parts/cell/gun/pgf + +/obj/item/storage/guncase/energy/hbg7l + gun_type = /obj/item/gun/energy/kalix/pgf/heavy/sniper + mag_type = /obj/item/stock_parts/cell/gun/pgf + +/* Serene Outdoors Guns */ + +/obj/item/storage/guncase/pistol/m17 + gun_type = /obj/item/gun/ballistic/automatic/pistol/m17 + mag_type = /obj/item/ammo_box/magazine/m17 + +/obj/item/storage/guncase/m12 + gun_type = /obj/item/gun/ballistic/automatic/m12_sporter + mag_type = /obj/item/ammo_box/magazine/m12_sporter + +/obj/item/storage/guncase/m13 + gun_type = /obj/item/gun/ballistic/automatic/m12_sporter/mod + mag_type = /obj/item/ammo_box/magazine/m12_sporter + mag_count = 3 + +/obj/item/storage/guncase/m15 + gun_type = /obj/item/gun/ballistic/automatic/m15 + mag_type = /obj/item/ammo_box/magazine/m15 + +/obj/item/storage/guncase/buckmaster + gun_type = /obj/item/gun/ballistic/shotgun/automatic/m11 + +/* Solar Armories */ + +/obj/item/storage/guncase/pistol/modelh + gun_type = /obj/item/gun/ballistic/automatic/powered/gauss/modelh + mag_type = /obj/item/ammo_box/magazine/modelh + +/obj/item/storage/guncase/pistol/pistolec + gun_type = /obj/item/gun/ballistic/automatic/pistol/solgov + mag_type = /obj/item/ammo_box/magazine/pistol556mm + +/obj/item/storage/guncase/ssg669 + gun_type = /obj/item/gun/ballistic/rifle/solgov + mag_type = /obj/item/ammo_box/a858 + +/obj/item/storage/guncase/claris + gun_type = /obj/item/gun/ballistic/automatic/powered/gauss/claris + mag_type = /obj/item/ammo_box/amagpellet_claris + +/obj/item/storage/guncase/gar + gun_type = /obj/item/gun/ballistic/automatic/powered/gauss/gar + mag_type = /obj/item/ammo_box/magazine/gar + +/* VI */ + +/obj/item/storage/guncase/pistol/commander + gun_type = /obj/item/gun/ballistic/automatic/pistol/commander + mag_type = /obj/item/ammo_box/magazine/co9mm + +/obj/item/storage/guncase/vector + gun_type = /obj/item/gun/ballistic/automatic/smg/vector + mag_type = /obj/item/ammo_box/magazine/smgm9mm + +/* Sharplite */ + +/obj/item/storage/guncase/pistol/miniegun + gun_type = /obj/item/gun/energy/e_gun/mini + mag_type = /obj/item/stock_parts/cell/gun/mini + +/obj/item/storage/guncase/energy + mag_type = /obj/item/stock_parts/cell/gun + +/obj/item/storage/guncase/energy/laser + gun_type = /obj/item/gun/energy/laser + +/obj/item/storage/guncase/energy/egun + gun_type = /obj/item/gun/energy/e_gun + +/obj/item/storage/guncase/energy/ultima + gun_type = /obj/item/gun/energy/e_gun/iot + +/obj/item/storage/guncase/energy/etar + gun_type = /obj/item/gun/energy/e_gun/smg + +/obj/item/storage/guncase/energy/iongun + gun_type = /obj/item/gun/energy/ionrifle + +/obj/item/storage/guncase/hades + gun_type = /obj/item/gun/energy/e_gun/hades + mag_type = /obj/item/stock_parts/cell/gun/upgraded + +/* Old NT */ + +/obj/item/storage/guncase/wt550 + gun_type = /obj/item/gun/ballistic/automatic/smg/wt550 + mag_type = /obj/item/ammo_box/magazine/wt550m9 + +/obj/item/storage/guncase/gauss + gun_type = /obj/item/gun/ballistic/automatic/powered/gauss + mag_type = /obj/item/ammo_box/magazine/gauss + +/obj/item/storage/guncase/saber + gun_type = /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber + mag_type = /obj/item/ammo_box/magazine/smgm9mm + +/* Minutemen */ + +/obj/item/storage/guncase/pistol/cm23 + gun_type = /obj/item/gun/ballistic/automatic/pistol/cm23 + mag_type = /obj/item/ammo_box/magazine/cm23 + +/obj/item/storage/guncase/pistol/cm70 + gun_type = /obj/item/gun/ballistic/automatic/pistol/cm70 + mag_type = /obj/item/ammo_box/magazine/m9mm_cm70 + +/obj/item/storage/guncase/pistol/cm357 + gun_type = /obj/item/gun/ballistic/automatic/pistol/cm357 + mag_type = /obj/item/ammo_box/magazine/cm357 + +/obj/item/storage/guncase/cm5 + gun_type = /obj/item/gun/ballistic/automatic/smg/cm5 + mag_type = /obj/item/ammo_box/magazine/cm5_9mm + +/obj/item/storage/guncase/cm82 + gun_type = /obj/item/gun/ballistic/automatic/assault/cm82 + mag_type = /obj/item/ammo_box/magazine/p16 + +/obj/item/storage/guncase/cmf4 + gun_type = /obj/item/gun/ballistic/automatic/marksman/f4 + mag_type = /obj/item/ammo_box/magazine/f4_308 + +/obj/item/storage/guncase/cm15 + gun_type = /obj/item/gun/ballistic/shotgun/cm15 + mag_type = /obj/item/ammo_box/magazine/cm15_12g + +/obj/item/storage/guncase/cm24 + gun_type = /obj/item/gun/ballistic/automatic/assault/skm/cm24 + mag_type = /obj/item/ammo_box/magazine/skm_762_40 + +/obj/item/storage/guncase/cmf90 + gun_type = /obj/item/gun/ballistic/automatic/marksman/f90 + mag_type = /obj/item/ammo_box/magazine/f90 + +/obj/item/storage/guncase/cm40 + gun_type = /obj/item/gun/ballistic/automatic/hmg/cm40 + mag_type = /obj/item/ammo_box/magazine/cm40_762_40_box + +/* Inteq */ + +/obj/item/storage/guncase/skm_inteq + gun_type = /obj/item/gun/ballistic/automatic/assault/skm/inteq + mag_type = /obj/item/ammo_box/magazine/skm_762_40 + +/obj/item/storage/guncase/commissioner + gun_type = /obj/item/gun/ballistic/automatic/pistol/commander/inteq + mag_type = /obj/item/ammo_box/magazine/co9mm + +/obj/item/storage/guncase/mongrel + gun_type = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq + mag_type = /obj/item/ammo_box/magazine/smgm10mm + +/obj/item/storage/guncase/mastiff + gun_type = /obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq + mag_type = /obj/item/ammo_box/magazine/m12g_bulldog + +/obj/item/storage/guncase/kingsnake + gun_type = /obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq + mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake + +/obj/item/storage/guncase/ssg04 + gun_type = /obj/item/gun/ballistic/automatic/marksman/f4/inteq + mag_type = /obj/item/ammo_box/magazine/f4_308 + +/* idk */ + +/obj/item/storage/guncase/pistol/disposable +/obj/item/storage/guncase/pistol/disposable/PopulateContents() + new /obj/item/gun/ballistic/automatic/pistol/disposable(src) + new /obj/item/gun/ballistic/automatic/pistol/disposable(src) + +/obj/item/storage/guncase/skm + gun_type = /obj/item/gun/ballistic/automatic/assault/skm + mag_type = /obj/item/ammo_box/magazine/skm_762_40 + +/obj/item/storage/guncase/skm_lmg + gun_type = /obj/item/gun/ballistic/automatic/hmg/skm_lmg + mag_type = /obj/item/ammo_box/magazine/skm_762_40/drum + +/* Eoehoma */ + +/obj/item/storage/guncase/energy/e10 + gun_type = /obj/item/gun/energy/laser/e10 diff --git a/code/game/objects/items/storage/firstaid.dm b/code/game/objects/items/storage/firstaid.dm index bac896c0b8d5a..5cc98e8c6092e 100644 --- a/code/game/objects/items/storage/firstaid.dm +++ b/code/game/objects/items/storage/firstaid.dm @@ -108,7 +108,7 @@ return var/static/items_inside = list( /obj/item/healthanalyzer = 1, - /obj/item/stack/medical/gauze = 1, + /obj/item/stack/medical/gauze/twelve = 1, /obj/item/stack/medical/suture = 2, /obj/item/stack/medical/mesh = 2, /obj/item/reagent_containers/hypospray/medipen = 1, diff --git a/code/game/objects/items/storage/guncases.dm b/code/game/objects/items/storage/guncases.dm index 2feb49af03f7b..ec07ea096dc00 100644 --- a/code/game/objects/items/storage/guncases.dm +++ b/code/game/objects/items/storage/guncases.dm @@ -3,6 +3,8 @@ desc = "A large box designed for holding firearms and magazines safely." icon = 'icons/obj/guncase.dmi' icon_state = "guncase" + lefthand_file = 'icons/mob/inhands/equipment/toolbox_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/toolbox_righthand.dmi' item_state = "infiltrator_case" force = 12 throwforce = 12 @@ -13,203 +15,62 @@ hitsound = 'sound/weapons/smash.ogg' drop_sound = 'sound/items/handling/toolbox_drop.ogg' pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' - -/obj/item/storage/guncase/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 10 - STR.max_w_class = WEIGHT_CLASS_BULKY - STR.set_holdable(list( + custom_materials = list(/datum/material/iron = 500) + var/max_items = 10 + var/max_w_class = WEIGHT_CLASS_BULKY + var/gun_type + var/mag_type + var/mag_count = 2 + var/ammoless = TRUE + var/grab_loc = FALSE + var/holdable_items = list( /obj/item/gun, /obj/item/ammo_box, /obj/item/stock_parts/cell/gun - )) - -/obj/item/storage/guncase/winchester -/obj/item/storage/guncase/winchester/PopulateContents() - new /obj/item/gun/ballistic/shotgun/flamingarrow/no_mag(src) - -/obj/item/storage/guncase/conflagration -/obj/item/storage/guncase/conflagration/PopulateContents() - new /obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/no_mag(src) - -/obj/item/storage/guncase/absolution -/obj/item/storage/guncase/absolution/PopulateContents() - new /obj/item/gun/ballistic/shotgun/flamingarrow/absolution/no_mag(src) - -/obj/item/storage/guncase/skm -/obj/item/storage/guncase/skm/PopulateContents() - new /obj/item/gun/ballistic/automatic/assault/skm/no_mag(src) - new /obj/item/ammo_box/magazine/skm_762_40/empty(src) - new /obj/item/ammo_box/magazine/skm_762_40/empty(src) - -/obj/item/storage/guncase/p16 -/obj/item/storage/guncase/p16/PopulateContents() - new /obj/item/gun/ballistic/automatic/assault/p16/no_mag(src) - new /obj/item/ammo_box/magazine/p16/empty(src) - new /obj/item/ammo_box/magazine/p16/empty(src) - -/obj/item/storage/guncase/beacon -/obj/item/storage/guncase/beacon/PopulateContents() - new /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/no_mag(src) - -/obj/item/storage/guncase/scout -/obj/item/storage/guncase/scout/PopulateContents() - new /obj/item/gun/ballistic/rifle/scout/no_mag(src) - new /obj/item/ammo_box/a300/empty(src) - new /obj/item/ammo_box/a300/empty(src) - -/obj/item/storage/guncase/boomslang -/obj/item/storage/guncase/boomslang/PopulateContents() - new /obj/item/gun/ballistic/automatic/marksman/boomslang/indie/no_mag(src) - new /obj/item/ammo_box/magazine/boomslang/short/empty(src) - new /obj/item/ammo_box/magazine/boomslang/short/empty(src) - -/obj/item/storage/guncase/cobra -/obj/item/storage/guncase/cobra/PopulateContents() - new /obj/item/gun/ballistic/automatic/smg/cobra/indie/no_mag(src) - new /obj/item/ammo_box/magazine/m45_cobra/empty(src) - new /obj/item/ammo_box/magazine/m45_cobra/empty(src) - -/obj/item/storage/guncase/hellfire -/obj/item/storage/guncase/hellfire/PopulateContents() - new /obj/item/gun/ballistic/shotgun/hellfire/no_mag(src) + ) -/obj/item/storage/guncase/doublebarrel -/obj/item/storage/guncase/doublebarrel/PopulateContents() - new /obj/item/gun/ballistic/shotgun/doublebarrel/no_mag(src) - -/obj/item/storage/guncase/brimstone -/obj/item/storage/guncase/brimstone/PopulateContents() - new /obj/item/gun/ballistic/shotgun/brimstone/no_mag(src) - -/obj/item/storage/guncase/illestren -/obj/item/storage/guncase/illestren/PopulateContents() - new /obj/item/gun/ballistic/rifle/illestren/empty(src) - new /obj/item/ammo_box/magazine/illestren_a850r/empty(src) - new /obj/item/ammo_box/magazine/illestren_a850r/empty(src) - -/obj/item/storage/guncase/wt550 -/obj/item/storage/guncase/wt550/PopulateContents() - new /obj/item/gun/ballistic/automatic/smg/wt550/no_mag(src) - new /obj/item/ammo_box/magazine/wt550m9/empty(src) - new /obj/item/ammo_box/magazine/wt550m9/empty(src) - -/obj/item/storage/pistolcase - name = "pistol case" - desc = "A large box designed for holding pistols and magazines safely." - icon = 'icons/obj/guncase.dmi' - icon_state = "guncase" - item_state = "infiltrator_case" - force = 12 - throwforce = 12 - throw_speed = 2 - w_class = WEIGHT_CLASS_BULKY - attack_verb = list("robusted") - hitsound = 'sound/weapons/smash.ogg' - drop_sound = 'sound/items/handling/toolbox_drop.ogg' - pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' +/obj/item/storage/guncase/Initialize(mapload) + . = ..() + if(mapload && grab_loc) + var/items_eaten = 0 + for(var/obj/item/I in loc) + if(I.w_class > max_w_class) + continue + if(is_type_in_list(I, holdable_items)) + I.forceMove(src) + items_eaten++ + if(items_eaten >= mag_count + 1) + break -/obj/item/storage/pistolcase/ComponentInitialize() +/obj/item/storage/guncase/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 8 - STR.max_w_class = WEIGHT_CLASS_NORMAL - STR.set_holdable(list( - /obj/item/gun, - /obj/item/ammo_box/, - /obj/item/stock_parts/cell/gun - )) - -/obj/item/storage/pistolcase/modelh -/obj/item/storage/pistolcase/modelh/PopulateContents() - new /obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag(src) - new /obj/item/ammo_box/magazine/modelh/empty(src) - new /obj/item/ammo_box/magazine/modelh/empty(src) - -/obj/item/storage/pistolcase/ringneck -/obj/item/storage/pistolcase/ringneck/PopulateContents() - new /obj/item/gun/ballistic/automatic/pistol/ringneck/indie/no_mag(src) - new /obj/item/ammo_box/magazine/m10mm_ringneck/empty(src) - new /obj/item/ammo_box/magazine/m10mm_ringneck/empty(src) - -/obj/item/storage/pistolcase/candor -/obj/item/storage/pistolcase/candor/PopulateContents() - new /obj/item/gun/ballistic/automatic/pistol/candor/no_mag(src) - new /obj/item/ammo_box/magazine/m45/empty(src) - new /obj/item/ammo_box/magazine/m45/empty(src) - -/obj/item/storage/pistolcase/detective -/obj/item/storage/pistolcase/detective/PopulateContents() - new /obj/item/gun/ballistic/revolver/detective/no_mag(src) - new /obj/item/ammo_box/c38/empty(src) - new /obj/item/ammo_box/c38/empty(src) - -/obj/item/storage/pistolcase/shadow -/obj/item/storage/pistolcase/shadow/PopulateContents() - new /obj/item/gun/ballistic/revolver/shadow/no_mag(src) - -/obj/item/storage/pistolcase/viper -/obj/item/storage/pistolcase/viper/PopulateContents() - new /obj/item/gun/ballistic/revolver/viper/indie/no_mag(src) - -/obj/item/storage/pistolcase/commander -/obj/item/storage/pistolcase/commander/PopulateContents() - new /obj/item/gun/ballistic/automatic/pistol/commander/no_mag(src) - new /obj/item/ammo_box/magazine/co9mm/empty(src) - new /obj/item/ammo_box/magazine/co9mm/empty(src) - -/obj/item/storage/pistolcase/firebrand -/obj/item/storage/pistolcase/firebrand/PopulateContents() - new /obj/item/gun/ballistic/revolver/firebrand/no_mag(src) - -/obj/item/storage/pistolcase/derringer -/obj/item/storage/pistolcase/derringer/PopulateContents() - new /obj/item/gun/ballistic/derringer/no_mag(src) - -/obj/item/storage/pistolcase/a357 -/obj/item/storage/pistolcase/a357/PopulateContents() - new /obj/item/gun/ballistic/revolver/viper/no_mag(src) - new /obj/item/ammo_box/a357/empty(src) - new /obj/item/ammo_box/a357/empty(src) - -/obj/item/storage/pistolcase/montagne -/obj/item/storage/pistolcase/montagne/PopulateContents() - new /obj/item/gun/ballistic/revolver/montagne/no_mag(src) - new /obj/item/ammo_box/a44roum_speedloader/empty(src) - new /obj/item/ammo_box/a44roum_speedloader/empty(src) - -/obj/item/storage/pistolcase/disposable -/obj/item/storage/pistolcase/disposable/PopulateContents() - new /obj/item/gun/ballistic/automatic/pistol/disposable(src) - new /obj/item/gun/ballistic/automatic/pistol/disposable(src) - -/obj/item/storage/pistolcase/laser -/obj/item/storage/pistolcase/laser/PopulateContents() - new /obj/item/gun/energy/laser/empty_cell(src) - new /obj/item/stock_parts/cell/gun(src) - -/obj/item/storage/pistolcase/egun -/obj/item/storage/pistolcase/egun/PopulateContents() - new /obj/item/gun/energy/e_gun/empty_cell(src) - new /obj/item/stock_parts/cell/gun(src) - -/obj/item/storage/pistolcase/kalixpistol -/obj/item/storage/pistolcase/kalixpistol/PopulateContents() - new /obj/item/gun/energy/kalix/pistol/empty_cell(src) - new /obj/item/stock_parts/cell/gun/kalix(src) - -/obj/item/storage/guncase/kalixrifle -/obj/item/storage/guncase/kalixrifle/PopulateContents() - new /obj/item/gun/energy/kalix/empty_cell(src) - new /obj/item/stock_parts/cell/gun/kalix(src) - -/obj/item/storage/pistolcase/miniegun -/obj/item/storage/pistolcase/miniegun/PopulateContents() - new /obj/item/gun/energy/e_gun/mini/empty_cell(src) - new /obj/item/stock_parts/cell/gun/mini(src) + STR.max_items = max_items + STR.max_w_class = max_w_class + STR.set_holdable(holdable_items) + +/obj/item/storage/guncase/PopulateContents() + if(grab_loc) + return + if(gun_type) + new gun_type(src, ammoless) + if(mag_type) + for(var/i in 1 to mag_count) + if(ispath(mag_type, /obj/item/ammo_box) | ispath(mag_type, /obj/item/stock_parts/cell)) + new mag_type(src, ammoless) + +/// Need to double check this in a seperate pr that adds this to a few ships +/// Eats the items on its tile +/obj/item/storage/guncase/inherit + grab_loc = TRUE + +/obj/item/storage/guncase/pistol + name = "pistol case" + desc = "A large box designed for holding pistols and magazines safely." + max_items = 8 + max_w_class = WEIGHT_CLASS_NORMAL -/obj/item/storage/pistolcase/iongun -/obj/item/storage/pistolcase/iongun/PopulateContents() - new /obj/item/gun/energy/ionrifle/empty_cell(src) - new /obj/item/stock_parts/cell/gun(src) +/// Need to double check this in a seperate pr that adds this to a few ships +/// Eats the items on its tile +/obj/item/storage/guncase/pistol/inherit + grab_loc = TRUE diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index e0768391dae5e..ba57add3f6fc3 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -17,12 +17,13 @@ drop_sound = 'sound/items/handling/toolbox_drop.ogg' pickup_sound = 'sound/items/handling/toolbox_pickup.ogg' material_flags = MATERIAL_COLOR - var/latches = "single_latch" + var/latches = null var/has_latches = TRUE /obj/item/storage/toolbox/Initialize() . = ..() - if(has_latches) + if(has_latches && !latches) + latches = "single_latch" if(prob(10)) latches = "double_latch" if(prob(1)) @@ -71,12 +72,10 @@ material_flags = NONE /obj/item/storage/toolbox/mechanical/PopulateContents() - //WS Edit - Better Tool sprites if(prob(50)) new /obj/item/wrench(src) else new /obj/item/wrench/crescent(src) - //WS End new /obj/item/screwdriver(src) new /obj/item/weldingtool(src) new /obj/item/crowbar(src) @@ -158,11 +157,9 @@ new /obj/item/stack/cable_coil(src,MAXCOIL,pickedcolor) /obj/item/storage/toolbox/syndicate - name = "suspicious looking toolbox" + name = "black and red toolbox" icon_state = "syndicate" item_state = "toolbox_syndi" - force = 15 - throwforce = 18 material_flags = NONE /obj/item/storage/toolbox/syndicate/ComponentInitialize() @@ -172,11 +169,11 @@ /obj/item/storage/toolbox/syndicate/PopulateContents() new /obj/item/screwdriver/nuke(src) - new /obj/item/wrench/syndie(src) //WS Edit - Cool Syndie Tools + new /obj/item/wrench/syndie(src) new /obj/item/weldingtool/largetank(src) - new /obj/item/crowbar/syndie(src) //WS Begin - Cool Syndie Tools + new /obj/item/crowbar/syndie(src) new /obj/item/wirecutters/syndie(src) - new /obj/item/multitool/syndie(src) //WS End + new /obj/item/multitool/syndie(src) new /obj/item/clothing/gloves/color/yellow(src) /obj/item/storage/toolbox/syndicate/empty @@ -225,58 +222,6 @@ new /obj/item/stack/cable_coil/cyan(src) new /obj/item/stack/cable_coil/white(src) -/obj/item/storage/toolbox/ammo - name = "ammo can" - desc = "A metal container for storing multiple boxes of ammunition or grenades." - icon_state = "ammobox" - item_state = "ammobox" - drop_sound = 'sound/items/handling/ammobox_drop.ogg' - pickup_sound = 'sound/items/handling/ammobox_pickup.ogg' - material_flags = NONE - has_latches = FALSE - -/obj/item/storage/toolbox/ammo/a850r/PopulateContents() - name = "ammo can (8x50mmR)" - icon_state = "ammobox_850" - for(var/i in 1 to 4) - new /obj/item/ammo_box/c8x50mm_box(src) - -/obj/item/storage/toolbox/ammo/a762_40/PopulateContents() - name = "ammo can (7.62x40mm CLIP)" - icon_state = "ammobox_762" - for (var/i in 1 to 4) - new /obj/item/ammo_box/a762_40(src) - -/obj/item/storage/toolbox/ammo/a308/PopulateContents() - name = "ammo can (.308)" - icon_state = "ammobox_308" - for (var/i in 1 to 4) - new /obj/item/ammo_box/a308(src) - -/obj/item/storage/toolbox/ammo/c45/PopulateContents() - name = "ammo can (.45)" - icon_state = "ammobox_45" - for (var/i in 1 to 4) - new /obj/item/ammo_box/c45(src) - -/obj/item/storage/toolbox/ammo/c9mm/PopulateContents() - name = "ammo can (9mm)" - icon_state = "ammobox_9mm" - for (var/i in 1 to 4) - new /obj/item/ammo_box/c9mm(src) - -/obj/item/storage/toolbox/ammo/c10mm/PopulateContents() - name = "ammo can (10mm)" - icon_state = "ammobox_10mm" - for (var/i in 1 to 4) - new /obj/item/ammo_box/c10mm(src) - -/obj/item/storage/toolbox/ammo/shotgun/PopulateContents() - name = "ammo can (12ga)" - icon_state = "ammobox_12ga" - for (var/i in 1 to 4) - new /obj/item/ammo_box/a12g(src) - /obj/item/storage/toolbox/infiltrator name = "insidious case" desc = "Bearing the emblem of the Syndicate, this case contains a full infiltrator stealth suit, and has enough room to fit weaponry if necessary." @@ -322,6 +267,26 @@ STR.max_combined_w_class = 4 STR.max_items = 2 +/obj/item/storage/toolbox/bounty/hunt + name = "dogtag case" + desc = "Store pirate dogtags in here." + +/obj/item/storage/toolbox/bounty/hunt/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = 6 + STR.max_items = 3 + +/obj/item/storage/toolbox/bounty/salvage + name = "research case" + desc = "Store salvaged science equipment in here." + +/obj/item/storage/toolbox/bounty/salvage/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = 2 + STR.max_items = 1 + //floorbot assembly /obj/item/storage/toolbox/attackby(obj/item/stack/tile/plasteel/T, mob/user, params) var/list/allowed_toolbox = list(/obj/item/storage/toolbox/emergency, //which toolboxes can be made into floorbots diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index 9516c71280905..26b9b790b2f80 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -2,7 +2,7 @@ /obj/item/storage/box/syndicate /obj/item/storage/box/syndicate/bundle_A/PopulateContents() - switch (pickweight(list("recon" = 2, "bloodyspai" = 3, "stealth" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "sniper" = 1, "metaops" = 1))) + switch (pick_weight(list("recon" = 2, "bloodyspai" = 3, "stealth" = 2, "screwed" = 2, "sabotage" = 3, "guns" = 2, "murder" = 2, "implant" = 1, "hacker" = 3, "sniper" = 1, "metaops" = 1))) if("recon") new /obj/item/clothing/glasses/thermal/xray(src) // ~8 tc? new /obj/item/storage/briefcase/launchpad(src) //6 tc @@ -56,7 +56,7 @@ new /obj/item/encryptionkey/syndicate(src) if("murder") - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) new /obj/item/clothing/glasses/thermal/syndi(src) new /obj/item/card/emag(src) new /obj/item/clothing/shoes/chameleon/noslip(src) @@ -117,7 +117,7 @@ new /obj/item/card/emag(src) // 6 tc /obj/item/storage/box/syndicate/bundle_B/PopulateContents() - switch (pickweight(list( "bond" = 2, "ninja" = 1, "darklord" = 1, "white_whale_holy_grail" = 2, "mad_scientist" = 2, "mr_freeze" = 2, "made_man"= 1))) + switch (pick_weight(list( "bond" = 2, "ninja" = 1, "darklord" = 1, "white_whale_holy_grail" = 2, "mad_scientist" = 2, "mr_freeze" = 2, "made_man"= 1))) if("bond") new /obj/item/gun/ballistic/automatic/pistol/ringneck(src) new /obj/item/attachment/silencer(src) @@ -178,10 +178,10 @@ new /obj/item/dnainjector/geladikinesis(src) new /obj/item/dnainjector/cryokinesis(src) new /obj/item/gun/energy/temperature/security(src) - new /obj/item/melee/transforming/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue + new /obj/item/melee/energy/sword/saber/blue(src) //see see it fits the theme bc its blue and ice is blue if("made_man") - new /obj/effect/spawner/lootdrop/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family + new /obj/effect/spawner/random/clothing/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family new /obj/item/gun/ballistic/automatic/smg/firestorm/pan(src) // 20 TC, a gun with 50 .45 bullets on a three round burst is kinda outstanding new /obj/item/melee/knife/switchblade(src) // 3 TC? It's nice, but it's really a stealth/oh fuck I'm out of ammo weapon new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) // 5 TC, free molotov assemblies @@ -282,7 +282,6 @@ /obj/item/storage/firstaid/tactical, /obj/item/encryptionkey/syndicate, /obj/item/clothing/glasses/thermal/syndi, - /obj/item/slimepotion/slime/sentience/nuclear, /obj/item/storage/box/syndie_kit/imp_radio, /obj/item/storage/box/syndie_kit/imp_uplink, /obj/item/clothing/gloves/krav_maga/combatglovesplus, @@ -501,7 +500,6 @@ /obj/item/storage/box/syndie_kit/mimery/PopulateContents() new /obj/item/book/granter/spell/mimery_blockade(src) - new /obj/item/book/granter/spell/mimery_guns(src) /obj/item/storage/box/syndie_kit/centcom_costume/PopulateContents() new /obj/item/clothing/under/rank/centcom/official(src) diff --git a/code/game/objects/items/tanks/jetpack.dm b/code/game/objects/items/tanks/jetpack.dm index deca5b57397ef..117a6fedb84ff 100644 --- a/code/game/objects/items/tanks/jetpack.dm +++ b/code/game/objects/items/tanks/jetpack.dm @@ -11,7 +11,7 @@ var/gas_type = GAS_O2 var/on = FALSE var/stabilizers = FALSE - var/full_speed = TRUE // If the jetpack will have a speedboost in space/nograv or not + var/full_speed = TRUE // Whether damage slowdown will affect the jetpack var/datum/effect_system/trail_follow/ion/ion_trail /obj/item/tank/jetpack/Initialize() @@ -28,7 +28,7 @@ if(gas_type) air_contents.set_moles(gas_type, ((6 * ONE_ATMOSPHERE) * volume / (R_IDEAL_GAS_EQUATION * T20C))) -/obj/item/tank/jetpack/ui_action_click(mob/user, action) +/obj/item/tank/jetpack/ui_action_click(mob/living/user, action) if(istype(action, /datum/action/item_action/toggle_jetpack)) cycle(user) else if(istype(action, /datum/action/item_action/jetpack_stabilization)) @@ -39,7 +39,7 @@ toggle_internals(user) -/obj/item/tank/jetpack/proc/cycle(mob/user) +/obj/item/tank/jetpack/proc/cycle(mob/living/user) if(user.incapacitated()) return @@ -54,7 +54,7 @@ A.UpdateButtonIcon() -/obj/item/tank/jetpack/proc/turn_on(mob/user) +/obj/item/tank/jetpack/proc/turn_on(mob/living/user) if(!allow_thrust(0.01, user)) return on = TRUE @@ -63,18 +63,18 @@ RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react)) if(full_speed) - user.add_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) + user.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown_flying) -/obj/item/tank/jetpack/proc/turn_off(mob/user) +/obj/item/tank/jetpack/proc/turn_off(mob/living/user) on = FALSE stabilizers = FALSE icon_state = initial(icon_state) ion_trail.stop() UnregisterSignal(user, COMSIG_MOVABLE_MOVED) UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE) - user.remove_movespeed_modifier(/datum/movespeed_modifier/jetpack/fullspeed) + user.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown_flying) -/obj/item/tank/jetpack/proc/move_react(mob/user) +/obj/item/tank/jetpack/proc/move_react(mob/living/user) if(!on)//If jet dont work, it dont work return if(!user)//Don't allow jet self using @@ -90,7 +90,7 @@ if(length(user.client.keys_held & user.client.movement_keys))//You use jet when press keys. yes. allow_thrust(0.01, user) -/obj/item/tank/jetpack/proc/pre_move_react(mob/user) +/obj/item/tank/jetpack/proc/pre_move_react(mob/living/user) ion_trail.oldposition = get_turf(src) /obj/item/tank/jetpack/proc/allow_thrust(num, mob/living/user) @@ -110,7 +110,7 @@ item_state = "jetpack-sec" volume = 20 //normal jetpacks have 70 volume gas_type = null //it starts empty - full_speed = FALSE //moves at hardsuit jetpack speeds + full_speed = FALSE // affected by damage slowdown /obj/item/tank/jetpack/improvised/allow_thrust(num, mob/living/user) if(rand(0,250) == 0) @@ -181,7 +181,6 @@ volume = 1 slot_flags = null gas_type = null - full_speed = FALSE custom_price = 2000 var/datum/gas_mixture/temp_air_contents var/obj/item/tank/internals/tank = null diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index fd9b3859cd3b7..5b9da6611bd92 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -80,12 +80,8 @@ //snowflake screwdriver, works as a key to start nuke theft, traitor only /obj/item/screwdriver/nuke - name = "screwdriver" - desc = "A screwdriver with an ultra thin tip that's carefully designed to boost screwing speed." -// icon = 'icons/obj/nuke_tools.dmi' WS edit - better tool sprites icon_state = "screwdriver_nuke" item_state = "screwdriver_nuke" - toolspeed = 0.5 random_color = FALSE /obj/item/paper/guides/antag/nuke_instructions diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index 26509776dd161..c53fb57a8bd30 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -117,10 +117,7 @@ toolspeed = 0.5 /obj/item/crowbar/syndie - name = "suspicious-looking crowbar" - desc = "It has special counterweights that adjust to the amount of pressure put on it by using a complex array of springs and screws." icon_state = "crowbar_syndie" - toolspeed = 0.5 force = 8 /obj/item/crowbar/old diff --git a/code/game/objects/items/tools/electric_weldingtool.dm b/code/game/objects/items/tools/electric_weldingtool.dm new file mode 100644 index 0000000000000..3611d8ffcd9f1 --- /dev/null +++ b/code/game/objects/items/tools/electric_weldingtool.dm @@ -0,0 +1,84 @@ +/obj/item/weldingtool/electric + name = "electrical welding tool" + desc = "A welding tool capable of welding functionality through the use of electricity." + icon_state = "elwelder" + light_power = 1 + light_color = LIGHT_COLOR_HALOGEN + tool_behaviour = NONE + toolspeed = 0.5 //twice as fast, but doesn't require welding fuel + power_use_amount = POWER_CELL_USE_LOW + change_icons = FALSE //we don't use fuel + var/cell_override = /obj/item/stock_parts/cell/high + var/powered = FALSE + max_fuel = 20 //uses fuel anyways like a boss + +/obj/item/weldingtool/electric/Initialize(mapload) + . = ..() + AddComponent(/datum/component/cell, cell_override, CALLBACK(src, PROC_REF(switched_off))) + +/obj/item/weldingtool/electric/attack_self(mob/user, modifiers) + . = ..() + if(!powered) + if(!(item_use_power(power_use_amount, user, TRUE) & COMPONENT_POWER_SUCCESS)) + return + powered = !powered + playsound(src, 'sound/effects/sparks4.ogg', 100, TRUE) + + if(powered) + to_chat(user, span_notice("You turn [src] on.")) + switched_on() + return + + to_chat(user, span_notice("You turn [src] off.")) + switched_off() + +/obj/item/weldingtool/electric/switched_on(mob/user) + welding = TRUE + tool_behaviour = TOOL_WELDER + light_on = TRUE + force = 15 + damtype = BURN + hitsound = 'sound/items/welder.ogg' + set_light_on(powered) + update_appearance() + START_PROCESSING(SSobj, src) + +/obj/item/weldingtool/electric/switched_off(mob/user) + powered = FALSE + welding = FALSE + light_on = FALSE + force = initial(force) + damtype = BRUTE + set_light_on(powered) + tool_behaviour = NONE + update_appearance() + STOP_PROCESSING(SSobj, src) + +/obj/item/weldingtool/electric/process(seconds_per_tick) + if(!powered) + switched_off() + return + + if(!(item_use_power(power_use_amount) & COMPONENT_POWER_SUCCESS)) + switched_off() + return + +/obj/item/weldingtool/electric/examine(mob/user) + . = ..() + //Overwrite the last entry, which normally shows welder fuel usage + .[length(.)] = "[src] is currently [powered ? "powered" : "unpowered"]." + +// This is what uses fuel in the parent. We override it here to not use fuel +/obj/item/weldingtool/electric/use(used = 0) + return isOn() + +/obj/item/weldingtool/electric/examine() + . = ..() + . += "[src] is currently [powered ? "powered" : "unpowered"]." + +/obj/item/weldingtool/electric/update_icon_state() + if(powered) + mob_overlay_icon = "[initial(mob_overlay_icon)]1" + else + mob_overlay_icon = "[initial(mob_overlay_icon)]" + return ..() diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index f953a36043674..fcccb13b4b271 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -351,29 +351,6 @@ /obj/item/weldingtool/hugetank/empty start_full = FALSE -/obj/item/weldingtool/experimental - name = "experimental welding tool" - desc = "An experimental welder capable of self-fuel generation and less harmful to the eyes." - icon_state = "exwelder" - item_state = "exwelder" - max_fuel = 40 - custom_materials = list(/datum/material/iron=70, /datum/material/glass=120) - /*WS Begin - Better Tool sprites - change_icons = 0 - WS End */ - can_off_process = 1 - light_range = 1 - toolspeed = 0.5 - wall_decon_damage = 100 - var/last_gen = 0 - var/nextrefueltick = 0 - -/obj/item/weldingtool/experimental/process() - ..() - if(get_fuel() < max_fuel && nextrefueltick < world.time) - nextrefueltick = world.time + 10 - reagents.add_reagent(/datum/reagent/fuel, 1) - /obj/item/weldingtool/old desc = "A standard edition welder provided by Nanotrasen. This one seems to leak a little bit." icon = 'icons/obj/tools.dmi' diff --git a/code/game/objects/items/tools/wirecutters.dm b/code/game/objects/items/tools/wirecutters.dm index e2dfc9a81dc3d..383cbd0273958 100644 --- a/code/game/objects/items/tools/wirecutters.dm +++ b/code/game/objects/items/tools/wirecutters.dm @@ -85,10 +85,7 @@ random_color = FALSE /obj/item/wirecutters/syndie - name = "suspicious-looking wirecutters" - desc = "The blades of these wirecutters have suspiciously fine serrated teeth." icon_state = "cutters_syndie" - toolspeed = 0.5 random_color = FALSE /obj/item/wirecutters/old diff --git a/code/game/objects/items/tools/wrench.dm b/code/game/objects/items/tools/wrench.dm index 3e9898d87508c..b6b99c7c82820 100644 --- a/code/game/objects/items/tools/wrench.dm +++ b/code/game/objects/items/tools/wrench.dm @@ -95,10 +95,7 @@ return ..() /obj/item/wrench/syndie - name = "suspicious-looking wrench" - desc = "It's one of those fancy wrenches that you turn backward without twisting the bolt for faster action." icon_state = "wrench_syndie" - toolspeed = 0.5 /obj/item/wrench/crescent name = "crescent wrench" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 6d6d258b5b0ca..84601407f649b 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -245,9 +245,9 @@ /obj/item/toy/ammo/gun name = "capgun ammo" desc = "Make sure to recyle the box in an autolathe when it gets empty." - icon = 'icons/obj/ammo.dmi' + icon = 'icons/obj/ammunition/ammo.dmi' icon_state = "357OLD-7" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_NORMAL custom_materials = list(/datum/material/iron=10, /datum/material/glass=10) var/amount_left = 7 @@ -296,7 +296,7 @@ w_class = WEIGHT_CLASS_SMALL add_fingerprint(user) -// Copied from /obj/item/melee/transforming/energy/sword/attackby +// Copied from /obj/item/melee/energy/sword/attackby /obj/item/toy/sword/attackby(obj/item/W, mob/living/user, params) if(istype(W, /obj/item/toy/sword)) if(HAS_TRAIT(W, TRAIT_NODROP) || HAS_TRAIT(src, TRAIT_NODROP)) @@ -1016,7 +1016,8 @@ desc = "A compact ball of snow. Good for throwing at people." icon = 'icons/obj/toy.dmi' icon_state = "snowball" - throwforce = 12 //pelt your enemies to death with lumps of snow + throwforce = 1 //pelt your enemies to death with lumps of snow + var/stam_dam = 8 /obj/item/toy/snowball/afterattack(atom/target as mob|obj|turf|area, mob/user) . = ..() @@ -1025,6 +1026,10 @@ /obj/item/toy/snowball/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) if(!..()) + var/caught = hit_atom.hitby(src, FALSE, FALSE, throwingdatum=throwingdatum) + if(ishuman(hit_atom) && !caught)//if they are a carbon and they didn't catch it + var/mob/living/carbon/human/dorkass = hit_atom + dorkass.apply_damage(stam_dam, STAMINA) playsound(src, 'sound/effects/pop.ogg', 20, TRUE) qdel(src) @@ -1392,7 +1397,7 @@ pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) icon_state = "shell[rand(1,3)]" - color = pickweight(possible_colors) + color = pick_weight(possible_colors) setDir(pick(GLOB.cardinals)) /obj/item/toy/brokenradio diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index bdcb89796bc4b..cc67c67957830 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -8,11 +8,8 @@ resistance_flags = FLAMMABLE /obj/item/trash/Initialize(mapload) - SSblackbox.record_feedback("tally", "station_mess_created", 1, name) - return ..() - -/obj/item/trash/Destroy() - SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name) + if(!mapload) + SSblackbox.record_feedback("tally", "station_mess_created", 1, name) return ..() /obj/item/trash/raisins diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index e0e115b81d01f..363a83d965a35 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -24,11 +24,8 @@ /obj/proc/run_obj_armor(damage_amount, damage_type, damage_flag = 0, attack_dir, armour_penetration = 0) if(damage_flag == "melee" && damage_amount < damage_deflection) return 0 - switch(damage_type) - if(BRUTE) - if(BURN) - else - return 0 + if(damage_type != BRUTE && damage_type != BURN) + return 0 var/armor_protection = 0 if(damage_flag) armor_protection = armor.getRating(damage_flag) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 0ffeaa673b53a..0391de85eb337 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -84,7 +84,9 @@ if(!ismachinery(src)) STOP_PROCESSING(SSobj, src) // TODO: Have a processing bitflag to reduce on unnecessary loops through the processing lists SStgui.close_uis(src) - . = ..() + if(burning_particles) + QDEL_NULL(burning_particles) + return ..() /obj/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback, force, gentle = FALSE, quickstart = TRUE) diff --git a/code/game/objects/structures/artstuff.dm b/code/game/objects/structures/artstuff.dm index 15cbb9481f352..4cd16c934446f 100644 --- a/code/game/objects/structures/artstuff.dm +++ b/code/game/objects/structures/artstuff.dm @@ -224,7 +224,7 @@ custom_materials = null flags_1 = 0 icon_state = "frame-empty" - result_path = /obj/structure/sign/painting + result_path = /obj/structure/sign/painting/library /obj/structure/sign/painting name = "Painting" @@ -241,8 +241,8 @@ if(dir) setDir(dir) if(building) - pixel_x = (dir & 3)? 0 : (dir == 4 ? -30 : 30) - pixel_y = (dir & 3)? (dir ==1 ? -30 : 30) : 0 + pixel_x = (dir & 3)? 0 : (dir == 4 ? 30 : -30) + pixel_y = (dir & 3)? (dir ==1 ? 30 : -30) : 0 //The painting is being loaded by the maploader and SSpersistence has already run. Load a painting ourselves. if(mapload && SSpersistence.initialized) load_persistent() diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 8ee8d8214f805..19aabed499463 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -17,7 +17,7 @@ LINEN BINS throwforce = 0 throw_speed = 1 throw_range = 2 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL resistance_flags = FLAMMABLE dying_key = DYE_REGISTRY_BEDSHEET greyscale_icon_state = "bedsheet" @@ -383,7 +383,7 @@ LINEN BINS /obj/item/bedsheet/dorms/Initialize() ..() - var/type = pickweight(list("Colors" = 80, "Special" = 20)) + var/type = pick_weight(list("Colors" = 80, "Special" = 20)) switch(type) if("Colors") type = pick(list(/obj/item/bedsheet, @@ -408,7 +408,7 @@ LINEN BINS /obj/item/bedsheet/dorms/double/Initialize() ..() - var/type = pickweight(list("Colors" = 80, "Special" = 20)) + var/type = pick_weight(list("Colors" = 80, "Special" = 20)) switch(type) if("Colors") type = pick(list(/obj/item/bedsheet/double, diff --git a/code/game/objects/structures/cabinet_types.dm b/code/game/objects/structures/cabinet_types.dm index 347e1954ded47..c64356ac4db18 100644 --- a/code/game/objects/structures/cabinet_types.dm +++ b/code/game/objects/structures/cabinet_types.dm @@ -3,8 +3,14 @@ desc = "There is a small label that reads \"For Emergency use only\" along with details for safe use of the axe. As if." icon = 'icons/obj/wallmounts.dmi' icon_state = "fireaxe" - anchored = TRUE - density = FALSE stored_sprite = "axe" allowed_type = /obj/item/melee/axe/fire req_one_access_txt = "24" + +/obj/structure/cabinet/oneshot + name = "\improper rocket launcher cabinet" + desc = "There is a small label that reads \"For Emergency use only\" along with a small drawing of how to operate the launcher." + icon_state = "rpg" + stored_sprite = "launcher" + allowed_type = /obj/item/gun/ballistic/rocketlauncher/oneshot + req_one_access_txt = "3" diff --git a/code/game/objects/structures/crates_lockers/closets/gimmick.dm b/code/game/objects/structures/crates_lockers/closets/gimmick.dm index cfea37148e55d..626640f5a6071 100644 --- a/code/game/objects/structures/crates_lockers/closets/gimmick.dm +++ b/code/game/objects/structures/crates_lockers/closets/gimmick.dm @@ -14,7 +14,6 @@ desc = "It looks alien!" icon_state = "alien" - /obj/structure/closet/gimmick name = "administrative supply closet" desc = "It's a storage unit for things that have no right being here." @@ -56,7 +55,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/red(src) for(var/i in 1 to 3) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) @@ -75,7 +74,7 @@ for(var/i in 1 to 3) new /obj/item/clothing/suit/armor/tdome/green(src) for(var/i in 1 to 3) - new /obj/item/melee/transforming/energy/sword/saber(src) + new /obj/item/melee/energy/sword/saber(src) for(var/i in 1 to 3) new /obj/item/gun/energy/laser(src) for(var/i in 1 to 3) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 23aa2df0ab5a8..98dd6a2b4c889 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -126,17 +126,17 @@ new /obj/item/clothing/under/rank/security/warden/skirt(src) new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/holosign_creator/security(src) - new /obj/item/clothing/mask/gas/sechailer(src) + new /obj/item/clothing/mask/gas(src) new /obj/item/storage/box/zipties(src) new /obj/item/storage/box/flashbangs(src) new /obj/item/storage/belt/security/full(src) new /obj/item/flashlight/seclite(src) - new /obj/item/megaphone/sec(src) //WS edit - Small QoL Brig additions + new /obj/item/megaphone/sec(src) new /obj/item/clothing/gloves/krav_maga/sec(src) new /obj/item/door_remote/head_of_security(src) - new /obj/item/gun/ballistic/shotgun/automatic/combat/compact(src) - new /obj/item/gun/ballistic/automatic/pistol/commander(src) //WS edit - free lethals - new /obj/item/gun_voucher //WS edit - gun gun gun gun gun gun gun + new /obj/item/gun/ballistic/shotgun/automatic/m11(src) + new /obj/item/gun/ballistic/automatic/pistol/commander(src) + new /obj/item/gun_voucher /obj/structure/closet/secure_closet/security name = "security officer's locker" @@ -267,6 +267,11 @@ name = "Contraband Locker" req_access = list(ACCESS_HEADS) +/obj/structure/closet/secure_closet/armorycage + name = "armory locker" + req_access = list(ACCESS_ARMORY) + icon_state = "shotguncase" + /obj/structure/closet/secure_closet/armory1 name = "armory armor locker" req_access = list(ACCESS_ARMORY) @@ -316,7 +321,7 @@ ..() new /obj/item/gun/ballistic/automatic/smg/wt550(src) new /obj/item/clothing/head/helmet/bulletproof(src) - new /obj/item/clothing/mask/gas/sechailer(src) + new /obj/item/clothing/mask/gas/vigilitas(src) new /obj/item/clothing/suit/armor/vest/bulletproof(src) /obj/structure/closet/secure_closet/lethalshots @@ -328,10 +333,10 @@ ..() for(var/i in 1 to 3) new /obj/item/storage/box/lethalshot(src) - new /obj/item/ammo_box/magazine/co9mm(src) //WS edit - begin - better safe than sorry new /obj/item/ammo_box/magazine/co9mm(src) new /obj/item/ammo_box/magazine/co9mm(src) - new /obj/item/ammo_box/magazine/co9mm(src) //WS edit - end + new /obj/item/ammo_box/magazine/co9mm(src) + new /obj/item/ammo_box/magazine/co9mm(src) /obj/structure/closet/secure_closet/labor_camp_security name = "labor camp security locker" diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index fdc061e9769db..fa4fe485015db 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -29,7 +29,7 @@ if (prob(40)) new /obj/item/storage/toolbox/emergency(src) - switch (pickweight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1))) + switch (pick_weight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1))) if ("small") new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/tank/internals/emergency_oxygen(src) @@ -50,7 +50,7 @@ new /obj/item/clothing/mask/breath(src) if ("nothing") - // doot + EMPTY_BLOCK_GUARD // teehee if ("delete") diff --git a/code/game/objects/structures/crateshelf.dm b/code/game/objects/structures/crateshelf.dm index 3b1387f5490b5..f5f31fb30e32a 100644 --- a/code/game/objects/structures/crateshelf.dm +++ b/code/game/objects/structures/crateshelf.dm @@ -1,4 +1,5 @@ #define DEFAULT_SHELF_CAPACITY 3 // Default capacity of the shelf +#define DEFAULT_SHELF_MAX_CAPACITY 4 #define DEFAULT_SHELF_USE_DELAY 1 SECONDS // Default interaction delay of the shelf #define DEFAULT_SHELF_VERTICAL_OFFSET 10 // Vertical pixel offset of shelving-related things. Set to 10 by default due to this leaving more of the crate on-screen to be clicked. @@ -12,9 +13,13 @@ max_integrity = 50 // Not hard to break var/capacity = DEFAULT_SHELF_CAPACITY + var/max_capacity = DEFAULT_SHELF_MAX_CAPACITY var/use_delay = DEFAULT_SHELF_USE_DELAY var/list/shelf_contents +/obj/structure/crate_shelf/built + capacity = 1 + /obj/structure/crate_shelf/debug capacity = 12 @@ -38,6 +43,8 @@ /obj/structure/crate_shelf/examine(mob/user) . = ..() + if(capacity < max_capacity) + . += span_notice("You could add another shelf with 2 sheets of metal.") . += span_notice("There are some bolts holding [src] together.") if(shelf_contents.Find(null)) // If there's an empty space in the shelf, let the examiner know. . += span_notice("You could drag and drop a crate into [src].") @@ -47,12 +54,40 @@ for(var/obj/structure/closet/crate/crate in shelf_contents) . += " [icon2html(crate, user)] [crate]" +/obj/structure/crate_shelf/proc/add_shelf(num) + if(capacity + num > max_capacity) + return FALSE + var/stack_layer // This is used to generate the sprite layering of the shelf pieces. + var/stack_offset // This is used to generate the vertical offset of the shelf pieces. + var/prev_capacity = capacity + capacity += num + shelf_contents.len = capacity + for(var/i in prev_capacity to (capacity - 1)) + if(i >= 3) // If we're at or above three, we'll be on the way to going off the tile we're on. This allows mobs to be below the shelf when this happens. + stack_layer = ABOVE_MOB_LAYER + (0.02 * i) - 0.01 + else + stack_layer = BELOW_OBJ_LAYER + (0.02 * i) - 0.01 // Make each shelf piece render above the last, but below the crate that should be on it. + stack_offset = DEFAULT_SHELF_VERTICAL_OFFSET * i // Make each shelf piece physically above the last. + overlays += image(icon = 'icons/obj/objects.dmi', icon_state = "shelf_stack", layer = stack_layer, pixel_y = stack_offset) + /obj/structure/crate_shelf/attackby(obj/item/item, mob/living/user, params) if (item.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1)) item.play_tool_sound(src) - if(do_after(user, 3 SECONDS, target = src)) + if(do_after(user, 3 SECONDS, src)) deconstruct(TRUE) return TRUE + if(istype(item, /obj/item/stack/sheet/metal)) + if(capacity < max_capacity) + var/obj/item/stack/sheet/metal/our_sheet = item + if(our_sheet.get_amount() >= 2) + balloon_alert(user, "adding additional shelf to rack") + if(do_after(user, 3 SECONDS, src)) + add_shelf(1) + our_sheet.use(2) + return TRUE + to_chat(user, span_notice("Adding a shelf to [src] requires more metal.")) + return FALSE + to_chat(user, span_notice("[src] cannot be built any higher!")) return ..() /obj/structure/crate_shelf/relay_container_resist_act(mob/living/user, obj/structure/closet/crate) @@ -123,6 +158,7 @@ crate.SpinAnimation(rand(4,7), 1) // Spin the crates around a little as they fall. Randomness is applied so it doesn't look weird. switch(pick(1, 1, 1, 1, 2, 2, 3)) // Randomly pick whether to do nothing, open the crate, or break it open. if(1) // Believe it or not, this does nothing. + EMPTY_BLOCK_GUARD if(2) // Open the crate! if(crate.open()) // Break some open, cause a little chaos. crate.visible_message(span_warning("[crate]'s lid falls open!")) @@ -135,11 +171,15 @@ shelf_contents[shelf_contents.Find(crate)] = null if(!(flags_1&NODECONSTRUCT_1)) density = FALSE - var/obj/item/rack_parts/shelf/newparts = new(loc) - transfer_fingerprints_to(newparts) + var/obj/item/rack_parts/shelf/new_parts = new(loc) + if(capacity >= 2) + var/obj/item/stack/sheet/metal/new_metal = new(loc) + new_metal.amount = (capacity-1)*2 + transfer_fingerprints_to(new_metal) + transfer_fingerprints_to(new_parts) return ..() /obj/item/rack_parts/shelf name = "crate shelf parts" desc = "Parts of a shelf." - construction_type = /obj/structure/crate_shelf + construction_type = /obj/structure/crate_shelf/built diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index 4e95b55588429..b74c4926ea173 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -185,6 +185,11 @@ user.do_attack_animation(src, ATTACK_EFFECT_KICK) take_damage(2) +/obj/structure/displaycase/broken + name = "broken display case" + desc = "A display case for prized possessions. Or at least it was, until someone smashed it open." + broken = 1 + /obj/structure/displaycase_chassis anchored = TRUE density = FALSE diff --git a/code/game/objects/structures/dresser.dm b/code/game/objects/structures/dresser.dm index ebfda776726f4..61944f81198c0 100644 --- a/code/game/objects/structures/dresser.dm +++ b/code/game/objects/structures/dresser.dm @@ -9,14 +9,40 @@ hitsound_type = PROJECTILE_HITSOUND_WOOD /obj/structure/dresser/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_WRENCH) - to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") - if(I.use_tool(src, user, 20, volume=50)) - to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") - set_anchored(!anchored) + var/list/modifiers = params2list(params) + if(user.transferItemToLoc(I, drop_location(), silent = FALSE)) + //Center the icon where the user clicked. + if(!LAZYACCESS(modifiers, ICON_X) || !LAZYACCESS(modifiers, ICON_Y)) + return + //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) + I.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2) + I.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2) + return TRUE else return ..() +/obj/structure/dresser/wrench_act(mob/living/user, obj/item/I) + . = ..() + to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") + if(I.use_tool(src, user, 20, volume=50)) + to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") + set_anchored(!anchored) + +/obj/structure/dresser/crowbar_act(mob/living/user, obj/item/I) + . = ..() + if(!anchored) + to_chat(user, span_notice("You begin to pull apart [src].")) + if(I.use_tool(src, user, 30, volume=50)) + to_chat(user, span_notice("You successfully deconstruct [src].")) + deconstruct() + +/obj/structure/dresser/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + to_chat(user, span_notice("You begin to disassemble [src].")) + if(I.use_tool(src, user, 10, volume=50)) + to_chat(user, span_notice("You successfully deconstruct [src].")) + deconstruct() + /obj/structure/dresser/deconstruct(disassembled = TRUE) new /obj/item/stack/sheet/mineral/wood(drop_location(), 10) qdel(src) diff --git a/code/game/objects/structures/fence.dm b/code/game/objects/structures/fence.dm index 8697662ed0975..819264eb1ced9 100644 --- a/code/game/objects/structures/fence.dm +++ b/code/game/objects/structures/fence.dm @@ -111,11 +111,6 @@ cuttable = FALSE var/open = FALSE -/obj/structure/fence/door/Initialize() - . = ..() - - update_door_status() - /obj/structure/fence/door/opened icon_state = "door_opened" open = TRUE diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 1698f90ec7cd0..6e4fe25167c10 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -883,7 +883,7 @@ else if (isliving(user)) var/mob/living/L = user L.Immobilize(100, TRUE) - L.jitteriness += 50 + L.adjust_jitter(50) L.adjustToxLoss(66) return 1 else ..() diff --git a/code/game/objects/structures/geyser.dm b/code/game/objects/structures/geyser.dm index af536d2e8c1ce..d5c7dbeef3626 100644 --- a/code/game/objects/structures/geyser.dm +++ b/code/game/objects/structures/geyser.dm @@ -45,7 +45,7 @@ /obj/structure/geyser/random/Initialize() . = ..() - reagent_id = pickweight(options) + reagent_id = pick_weight(options) /obj/item/plunger name = "plunger" diff --git a/code/game/objects/structures/guillotine.dm b/code/game/objects/structures/guillotine.dm index 59ef31fafa4ee..83bae84fc5751 100644 --- a/code/game/objects/structures/guillotine.dm +++ b/code/game/objects/structures/guillotine.dm @@ -154,7 +154,7 @@ else H.apply_damage(15 * blade_sharpness, BRUTE, head) log_combat(user, H, "dropped the blade on", src, " non-fatally") - H.emote("scream") + H.force_scream() if (blade_sharpness > 1) blade_sharpness -= 1 diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index 6512a06839473..1840c27f9271c 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -74,7 +74,7 @@ playsound(src.loc, 'sound/effects/splat.ogg', 25, TRUE) L.visible_message("[user] slams [L] onto the meat spike!", "[user] slams you onto the meat spike!", "You hear a squishy wet noise.") L.forceMove(drop_location()) - L.emote("scream") + L.force_scream() L.add_splatter_floor() L.adjustBruteLoss(30) L.setDir(2) @@ -128,7 +128,7 @@ M.adjustBruteLoss(30) src.visible_message(text("[M] falls free of [src]!")) unbuckle_mob(M,force=1) - M.emote("scream") + M.force_scream() M.AdjustParalyzed(20) /obj/structure/kitchenspike/Destroy() diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 2e8c7508d594a..ae1f50f0624ff 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -264,7 +264,7 @@ GLOBAL_LIST_EMPTY(crematoriums) for(var/mob/living/M in conts) if (M.stat != DEAD) - M.emote("scream") + M.force_scream() if(user) log_combat(user, M, "cremated") else diff --git a/code/game/objects/structures/platforms.dm b/code/game/objects/structures/platforms.dm new file mode 100644 index 0000000000000..a6431e8b76304 --- /dev/null +++ b/code/game/objects/structures/platforms.dm @@ -0,0 +1,172 @@ +/obj/structure/platform + name = "platform" + desc = "An elevated platform meant to make someone feel more important." + icon = 'icons/obj/platform.dmi' + icon_state = "platform" + flags_1 = ON_BORDER_1 + layer = RAILING_LAYER + pass_flags_self = LETPASSTHROW + density = TRUE + anchored = TRUE + climbable = TRUE + +/obj/structure/platform/Initialize() + . = ..() + if(density && flags_1 & ON_BORDER_1) + var/static/list/loc_connections = list( + COMSIG_ATOM_EXIT = PROC_REF(on_exit), + ) + AddElement(/datum/element/connect_loc, loc_connections) + update_appearance() + +/obj/structure/platform/update_appearance(updates) + . = ..() + if(dir == (1 || 5 || 9)) + layer = 2.76 + else + layer = 3.08 + + +/obj/structure/platform/corner + icon_state = "platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/industrial + icon_state = "industrial_platform" + +/obj/structure/platform/industrial/corner + icon_state = "ind_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/industrial_alt + icon_state = "industrial2_platform" + +/obj/structure/platform/industrial_alt/corner + icon_state = "ind2_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/military + icon_state = "military_platform" + +/obj/structure/platform/military/corner + icon_state = "mil_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship + icon_state = "ship_platform" + +/obj/structure/platform/ship/corner + icon_state = "ship_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship_two + icon_state = "ship2_platform" + +/obj/structure/platform/ship_two/corner + icon_state = "ship2_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship_three + icon_state = "ship3_platform" + +/obj/structure/platform/ship_three/corner + icon_state = "ship3_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/ship_four + icon_state = "ship4_platform" + +/obj/structure/platform/ship_four/corner + icon_state = "ship4_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/wood + name = "wooden platform" + icon_state = "wood_platform" + resistance_flags = FLAMMABLE + +/obj/structure/platform/wood/corner + icon_state = "wood_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/wood_two + name = "wooden platform" + icon_state = "fancy_wood_platform" + resistance_flags = FLAMMABLE + +/obj/structure/platform/wood_two/corner + icon_state = "fwood_platform_corners" + density = FALSE + climbable = FALSE + +/obj/structure/platform/attackby(obj/item/I, mob/living/user, params) + ..() + add_fingerprint(user) + + if(I.tool_behaviour == TOOL_WELDER && user.a_intent == INTENT_HELP) + if(obj_integrity < max_integrity) + if(!I.tool_start_check(user, amount=0)) + return + + to_chat(user, span_notice("You begin repairing [src]...")) + if(I.use_tool(src, user, 40, volume=50)) + obj_integrity = max_integrity + to_chat(user, span_notice("You repair [src].")) + else + to_chat(user, span_warning("[src] is already in good condition!")) + return + +/obj/structure/platform/deconstruct_act(mob/living/user, obj/item/I) + . = ..() + if(!I.tool_start_check(user, amount=0)) + return FALSE + if(I.use_tool(src, user, 3 SECONDS, volume=0)) + to_chat(user, span_warning("You cut apart the platform.")) + deconstruct() + return TRUE + +/obj/structure/platform/deconstruct(disassembled) + . = ..() + if(!loc) //quick check if it's qdeleted already. + return + if(!(flags_1 & NODECONSTRUCT_1)) + qdel(src) + +/obj/structure/platform/CanPass(atom/movable/mover, border_dir) + . = ..() + if(border_dir & dir) + return . || mover.throwing || mover.movement_type & (FLYING | FLOATING) + return TRUE + +/obj/structure/platform/proc/on_exit(datum/source, atom/movable/leaving, direction) + SIGNAL_HANDLER + + if(leaving == src) + return // Let's not block ourselves. + + if(!(direction & dir)) + return + + if(!density) + return + + if(leaving.throwing) + return + + if(leaving.movement_type & (PHASING | FLYING | FLOATING)) + return + + if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG) + return + + leaving.Bump(src) + return COMPONENT_ATOM_BLOCK_EXIT diff --git a/code/game/objects/structures/poddoor_assembly.dm b/code/game/objects/structures/poddoor_assembly.dm index 5909e0f666b2c..f06610ddbc5d6 100644 --- a/code/game/objects/structures/poddoor_assembly.dm +++ b/code/game/objects/structures/poddoor_assembly.dm @@ -56,6 +56,14 @@ return created_name = new_name + else if(item_used.tool_behaviour == TOOL_DECONSTRUCT) + if(!item_used.tool_start_check(user, amount=0)) + return + user.visible_message(span_notice("[user] cuts apart [src]."), span_notice("You start to slice apart [src]...")) + if(item_used.use_tool(src, user, 4 SECONDS, volume=50)) + to_chat(user, span_notice("You disassemble [src].")) + deconstruct(TRUE) + else if(item_used.tool_behaviour == TOOL_WELDER) if(!item_used.tool_start_check(user, amount=0)) return diff --git a/code/game/objects/structures/radioactive.dm b/code/game/objects/structures/radioactive.dm deleted file mode 100644 index 87de907b18139..0000000000000 --- a/code/game/objects/structures/radioactive.dm +++ /dev/null @@ -1,82 +0,0 @@ -/* Radioactive hazards for ruins */ - -/obj/structure/radioactive - name = "nuclear waste barrel" - desc = "An old container of radioactive biproducts." - icon = 'icons/obj/hazard.dmi' - icon_state = "barrel" - density = TRUE - var/rad_power = 100 - var/rad_range = 1 // !Range mod = rad dropoff speed - COOLDOWN_DECLARE(pulse_cooldown) - var/rad_delay = 2 SECONDS - -/obj/structure/radioactive/Initialize() - START_PROCESSING(SSobj, src) - . = ..() - -/obj/structure/radioactive/process() - for(var/mob/living/L in range(5, src)) - if(L.client) - Nuke() - break - ..() - -/obj/structure/radioactive/bullet_act(obj/projectile/P) - Nuke() - . = ..() - -/obj/structure/radioactive/attack_tk(mob/user) - Nuke() - -/obj/structure/radioactive/attack_paw(mob/user) - Nuke() - -/obj/structure/radioactive/attack_alien(mob/living/carbon/alien/humanoid/user) - Nuke() - -/obj/structure/radioactive/attack_animal(mob/living/simple_animal/M) - Nuke() - -/obj/structure/radioactive/attack_hand(mob/user) - . = ..() - if(.) - return - Nuke() - -/obj/structure/radioactive/Bumped(atom/movable/AM) - if(!iseffect(AM)) - Nuke() - -/obj/structure/radioactive/proc/Nuke(atom/movable/AM) - if(!COOLDOWN_FINISHED(src, pulse_cooldown)) - return - - COOLDOWN_START(src, pulse_cooldown, rad_delay) - radiation_pulse(src, rad_power, rad_range) - -/obj/structure/radioactive/waste - name = "leaking waste barrel" - desc = "It wasn't uncommon for early vessels to simply dump their waste like this out the airlock. However this proved to be a terrible long-term solution." - icon_state = "barrel_tipped" - anchored = TRUE - rad_power = 150 - rad_range = 0.8 - rad_delay = 1 SECONDS - -/obj/structure/radioactive/stack - name = "stack of nuclear waste" - desc = "Discarded nuclar waste. If enough of this builds up around a planet, radioactive toxins can poison the whole atmosphere." - icon_state = "barrel_3" - anchored = TRUE - rad_power = 300 - rad_delay = 1 SECONDS - -/obj/structure/radioactive/supermatter - name = "decayed supermatter crystal" - desc = "An abandoned supermatter crystal undergoing extreme nuclear decay as a result of poor maintenence and disposal." - icon_state = "smdecay" - anchored = TRUE - rad_power = 1200 - rad_range = 0.2 - rad_delay = 0.5 SECONDS diff --git a/code/game/objects/structures/railings.dm b/code/game/objects/structures/railings.dm index d8f5c543a168f..3217f8274b327 100644 --- a/code/game/objects/structures/railings.dm +++ b/code/game/objects/structures/railings.dm @@ -13,7 +13,6 @@ var/buildstack = /obj/item/stack/rods var/buildstackamount = 3 - /obj/structure/railing/Initialize() . = ..() if(density && flags_1 & ON_BORDER_1) @@ -22,6 +21,13 @@ ) AddElement(/datum/element/connect_loc, loc_connections) +/obj/structure/railing/update_appearance(updates) + . = ..() + if(dir == (1 || 5 || 9)) + layer = 2.76 + else + layer = 3.08 + /obj/structure/railing/corner //aesthetic corner sharp edges hurt oof ouch icon_state = "railing_corner" density = FALSE @@ -106,16 +112,16 @@ if(!(direction & dir)) return - if (!density) + if(!density) return - if (leaving.throwing) + if(leaving.throwing) return - if (leaving.movement_type & (PHASING | FLYING | FLOATING)) + if(leaving.movement_type & (PHASING | FLYING | FLOATING)) return - if (leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG) + if(leaving.move_force >= MOVE_FORCE_EXTREMELY_STRONG) return leaving.Bump(src) @@ -142,12 +148,12 @@ /obj/structure/railing/wood name = "wooden railing" - color = "#A47449" + icon_state = "wood_railing_thin" buildstack = /obj/item/stack/sheet/mineral/wood /obj/structure/railing/corner/wood name = "wooden railing" - color = "#A47449" + icon_state = "wood_corners_thin" buildstack = /obj/item/stack/sheet/mineral/wood /obj/structure/railing/modern @@ -196,3 +202,15 @@ density = FALSE climbable = FALSE buildstackamount = 1 + +/obj/structure/railing/thick + icon_state = "railing_thick" + +/obj/structure/railing/thick/corner + icon_state = "railing_thick_corner" + +/obj/structure/railing/thin + icon_state = "railing_thin" + +/obj/structure/railing/thin/corner + icon_state = "railing_thin_corner" diff --git a/code/game/objects/structures/safe.dm b/code/game/objects/structures/safe.dm index 44a9f7f94717a..0ea49b44933a3 100644 --- a/code/game/objects/structures/safe.dm +++ b/code/game/objects/structures/safe.dm @@ -78,7 +78,7 @@ FLOOR SAFES else if(I.tool_behaviour == TOOL_DECONSTRUCT) user.visible_message("[user] begin to cut through the lock of \the [src].","You start cutting trough the lock of [src].") - if(I.use_tool(src, user, 60 SECONDS)) + if(I.use_tool(src, user, 45 SECONDS)) broken = TRUE user.visible_message("[user] successfully cuts trough the lock of \the [src].","You successfully cut trough the lock of [src].") diff --git a/code/game/objects/structures/salvaging.dm b/code/game/objects/structures/salvaging.dm index f4aad715db19f..ccb76bd81c4a5 100644 --- a/code/game/objects/structures/salvaging.dm +++ b/code/game/objects/structures/salvaging.dm @@ -56,16 +56,16 @@ /obj/item/stack/ore/salvage/scrapgold/five = 60, /obj/item/stack/ore/salvage/scrapmetal/five = 60, - /obj/effect/spawner/lootdrop/salvage_capacitor = 50, - /obj/effect/spawner/lootdrop/salvage_capacitor = 50, - /obj/effect/spawner/lootdrop/salvage_scanning = 50, - /obj/effect/spawner/lootdrop/salvage_scanning = 50, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_manipulator = 40, - /obj/effect/spawner/lootdrop/salvage_manipulator = 40, - /obj/effect/spawner/lootdrop/salvage_laser = 40, - /obj/effect/spawner/lootdrop/salvage_laser = 40, + /obj/effect/spawner/random/salvage_capacitor = 50, + /obj/effect/spawner/random/salvage_capacitor = 50, + /obj/effect/spawner/random/salvage_scanning = 50, + /obj/effect/spawner/random/salvage_scanning = 50, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_manipulator = 40, + /obj/effect/spawner/random/salvage_manipulator = 40, + /obj/effect/spawner/random/salvage_laser = 40, + /obj/effect/spawner/random/salvage_laser = 40, ) /obj/structure/salvageable/computer @@ -79,7 +79,7 @@ /obj/item/stack/ore/salvage/scrapgold/five = 60, /obj/item/stack/ore/salvage/scrapmetal/five = 60, - /obj/effect/spawner/lootdrop/salvage_capacitor = 60, + /obj/effect/spawner/random/salvage_capacitor = 60, /obj/item/computer_hardware/battery = 40, /obj/item/computer_hardware/battery = 40, @@ -91,8 +91,8 @@ /obj/item/computer_hardware/card_slot = 40, /obj/item/computer_hardware/network_card/advanced = 20, - /obj/effect/spawner/lootdrop/random_computer_circuit_common = 50, - /obj/effect/spawner/lootdrop/random_computer_circuit_rare = 5, + /obj/effect/spawner/random/circuit/computer/common = 50, + /obj/effect/spawner/random/circuit/computer/rare = 5, /obj/item/research_notes/loot/tiny = 10, ) @@ -106,11 +106,10 @@ /obj/item/stack/ore/salvage/scraptitanium/five = 60, /obj/item/stack/ore/salvage/scrapmetal/five = 60, - - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_manipulator = 30, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_manipulator = 30, /obj/item/circuitboard/machine/autolathe = 35, @@ -134,17 +133,17 @@ /obj/item/stack/ore/salvage/scrapplasma/five = 60, /obj/item/stack/ore/salvage/scrapmetal/five = 60, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_manipulator = 30, - /obj/effect/spawner/lootdrop/salvage_manipulator = 30, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_manipulator = 30, + /obj/effect/spawner/random/salvage_manipulator = 30, - /obj/effect/spawner/lootdrop/tool_engie_proto = 45, - /obj/effect/spawner/lootdrop/tool_surgery_proto = 55, - /obj/effect/spawner/lootdrop/beaker_loot_spawner = 45, - /obj/effect/spawner/lootdrop/random_prosthetic = 25, - /obj/effect/spawner/lootdrop/random_gun_protolathe_lootdrop = 5, //:flushed: - /obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop = 5, + /obj/effect/spawner/random/engineering/tool = 45, + /obj/effect/spawner/random/medical/surgery_tool = 55, + /obj/effect/spawner/random/medical/beaker = 45, + /obj/effect/spawner/random/medical/prosthetic = 25, + /obj/effect/spawner/random/random_gun_protolathe_lootdrop = 5, //:flushed: + /obj/effect/spawner/random/random_ammo_protolathe_lootdrop = 5, /obj/item/storage/part_replacer = 20, /obj/item/storage/part_replacer/bluespace = 1, @@ -172,13 +171,13 @@ /obj/item/stack/ore/salvage/scrapmetal/five = 60, /obj/item/stack/ore/salvage/scrapbluespace = 60, - /obj/effect/spawner/lootdrop/salvage_matter_bin = 40, - /obj/effect/spawner/lootdrop/salvage_manipulator = 30, + /obj/effect/spawner/random/salvage_matter_bin = 40, + /obj/effect/spawner/random/salvage_manipulator = 30, /obj/item/stack/circuit_stack = 50, //this might be the only way in the game to get a poly circuit, and the only way for many ships to get essensial electronics. huh. - /obj/effect/spawner/lootdrop/random_machine_circuit_mech = 45, //with all the wonderful broken mechs lying around, this might be a chance to get something stupidly overpowered. - /obj/effect/spawner/lootdrop/random_machine_circuit_common = 50, //well.... "common" - /obj/effect/spawner/lootdrop/random_machine_circuit_rare = 5, + /obj/effect/spawner/random/circuit/machine/mech = 45, //with all the wonderful broken mechs lying around, this might be a chance to get something stupidly overpowered. + /obj/effect/spawner/random/circuit/machine/common = 50, //well.... "common" + /obj/effect/spawner/random/circuit/machine/rare = 5, /obj/item/stack/sheet/metal/five = 15, //same as above but more geared towards stuff used by circuit imprinter /obj/item/stack/sheet/glass/five = 15, @@ -199,12 +198,12 @@ /obj/item/stack/ore/salvage/scrapmetal/five = 60, /obj/item/stack/ore/salvage/scrapplasma = 60, - /obj/effect/spawner/lootdrop/salvage_scanning = 40, - /obj/effect/spawner/lootdrop/salvage_laser = 30, - /obj/effect/spawner/lootdrop/salvage_manipulator = 30, + /obj/effect/spawner/random/salvage_scanning = 40, + /obj/effect/spawner/random/salvage_laser = 30, + /obj/effect/spawner/random/salvage_manipulator = 30, /obj/item/storage/toolbox/syndicate/empty = 80, - /obj/effect/spawner/lootdrop/destructive_anal_loot = 65, + /obj/effect/spawner/random/destructive_anal_loot = 65, /obj/item/stack/sheet/metal/five = 15, //same as above but more geared towards stuff used by circuit imprinter /obj/item/stack/sheet/glass/five = 15, @@ -342,11 +341,11 @@ color = "#808080" salvageable_parts = list( - /obj/effect/spawner/lootdrop/seeded = 80, - /obj/effect/spawner/lootdrop/seeded = 80, - /obj/effect/spawner/lootdrop/seeded = 80, - /obj/effect/spawner/lootdrop/seeded = 80, - /obj/effect/spawner/lootdrop/seeded = 80, + /obj/effect/spawner/random/food_or_drink/seed = 80, + /obj/effect/spawner/random/food_or_drink/seed = 80, + /obj/effect/spawner/random/food_or_drink/seed = 80, + /obj/effect/spawner/random/food_or_drink/seed = 80, + /obj/effect/spawner/random/food_or_drink/seed = 80, /obj/item/seeds/random = 80, /obj/item/seeds/random = 40, /obj/item/seeds/random = 40, @@ -470,238 +469,3 @@ /obj/item/stack/ore/salvage/scrapbluespace/five amount = 5 - -//loot spawners as shown above - -//GENERIC -/obj/effect/spawner/lootdrop/salvage_capacitor - loot = list( - /obj/item/stock_parts/capacitor = 120, - /obj/item/stock_parts/capacitor/adv = 20, - /obj/item/stock_parts/capacitor/super = 5, - ) - -/obj/effect/spawner/lootdrop/salvage_scanning - loot = list( - /obj/item/stock_parts/scanning_module = 120, - /obj/item/stock_parts/scanning_module/adv = 20, - /obj/item/stock_parts/scanning_module/phasic = 5, - ) - -/obj/effect/spawner/lootdrop/salvage_manipulator - loot = list( - /obj/item/stock_parts/manipulator = 120, - /obj/item/stock_parts/manipulator/nano = 20, - /obj/item/stock_parts/manipulator/pico = 5, - ) - -/obj/effect/spawner/lootdrop/salvage_matter_bin - loot = list( - /obj/item/stock_parts/matter_bin = 120, - /obj/item/stock_parts/matter_bin/adv = 20, - /obj/item/stock_parts/matter_bin/super = 5, - ) - -/obj/effect/spawner/lootdrop/salvage_laser - loot = list( - /obj/item/stock_parts/micro_laser = 120, - /obj/item/stock_parts/micro_laser/high = 20, - /obj/item/stock_parts/micro_laser/ultra = 5, - ) - -//PROTOLATHE -/obj/effect/spawner/lootdrop/tool_engie_proto - loot = list( - /obj/effect/spawner/lootdrop/tool_engie_common = 120, - /obj/effect/spawner/lootdrop/tool_engie_sydnie = 20, - /obj/effect/spawner/lootdrop/tool_engie_adv = 5, - ) - -/obj/effect/spawner/lootdrop/tool_engie_common - loot = list( - /obj/item/wrench/crescent = 1, - /obj/item/screwdriver = 1, - /obj/item/weldingtool = 1, - /obj/item/crowbar = 1, - /obj/item/wirecutters = 1, - /obj/item/multitool = 1, - ) - -/obj/effect/spawner/lootdrop/tool_engie_sydnie - loot = list( - /obj/item/wrench/syndie = 1, - /obj/item/screwdriver/nuke = 1, - /obj/item/weldingtool/largetank = 1, - /obj/item/crowbar/syndie = 1, - /obj/item/wirecutters/syndie = 1, - /obj/item/multitool/syndie = 1, - ) - -/obj/effect/spawner/lootdrop/tool_engie_adv - loot = list( - /obj/item/screwdriver/power = 1, - /obj/item/weldingtool/experimental = 1, - /obj/item/crowbar/power = 1, - ) - -/obj/effect/spawner/lootdrop/tool_surgery_proto - loot = list( - /obj/effect/spawner/lootdrop/tool_surgery_common = 120, - /obj/effect/spawner/lootdrop/tool_surgery_adv = 10, - ) - -/obj/effect/spawner/lootdrop/tool_surgery_common - loot = list( - /obj/item/scalpel = 1, - /obj/item/hemostat = 1, - /obj/item/cautery = 1, - /obj/item/retractor = 1, - /obj/item/circular_saw = 1, - /obj/item/surgicaldrill = 1, - ) - -/obj/effect/spawner/lootdrop/tool_surgery_adv - loot = list( - /obj/item/scalpel/advanced = 1, - /obj/item/retractor/advanced = 1, - /obj/item/surgicaldrill/advanced = 1, - ) - -/obj/effect/spawner/lootdrop/beaker_loot_spawner - loot = list( - /obj/item/reagent_containers/glass/beaker = 300, - /obj/item/reagent_containers/glass/beaker/large = 200, - /obj/item/reagent_containers/glass/beaker/plastic = 50, - /obj/item/reagent_containers/glass/beaker/meta = 10, - /obj/item/reagent_containers/glass/beaker/noreact = 5, - /obj/item/reagent_containers/glass/beaker/bluespace = 1, - ) -/obj/effect/spawner/lootdrop/random_prosthetic - loot = list( - /obj/item/bodypart/l_arm/robot/surplus = 1, - /obj/item/bodypart/r_arm/robot/surplus = 1, - /obj/item/bodypart/leg/left/robot/surplus = 1, - /obj/item/bodypart/leg/right/robot/surplus = 1, - ) -/obj/effect/spawner/lootdrop/random_gun_protolathe_lootdrop - loot = list( - /obj/item/gun/energy/lasercannon = 1, - /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto = 1, - /obj/item/gun/energy/temperature/security = 1, - ) -/obj/effect/spawner/lootdrop/random_ammo_protolathe_lootdrop - loot = list( - /obj/item/stock_parts/cell/gun/upgraded = 5, - /obj/item/ammo_box/magazine/smgm9mm = 7, - ) - -//CIRCUIT IMPRINTER -/obj/effect/spawner/lootdrop/random_machine_circuit_common - loot = list( - /obj/item/circuitboard/machine/autolathe = 5, - /obj/item/circuitboard/machine/biogenerator = 5, - /obj/item/circuitboard/machine/cell_charger = 5, - /obj/item/circuitboard/machine/chem_heater = 5, - /obj/item/circuitboard/machine/chem_master = 5, - /obj/item/circuitboard/machine/clonescanner = 5, - /obj/item/circuitboard/machine/cryo_tube = 5, - /obj/item/circuitboard/machine/cyborgrecharger = 5, - /obj/item/circuitboard/machine/deep_fryer = 5, - /obj/item/circuitboard/machine/experimentor = 5, - /obj/item/circuitboard/machine/holopad = 5, - /obj/item/circuitboard/machine/hydroponics = 5, - /obj/item/circuitboard/machine/limbgrower = 5, - /obj/item/circuitboard/machine/ltsrbt = 5, - /obj/item/circuitboard/machine/mech_recharger = 5, - /obj/item/circuitboard/machine/mechfab = 5, - /obj/item/circuitboard/machine/medical_kiosk = 5, - /obj/item/circuitboard/machine/medipen_refiller = 5, - /obj/item/circuitboard/machine/microwave = 5, - /obj/item/circuitboard/machine/monkey_recycler = 5, - /obj/item/circuitboard/machine/ore_redemption = 5, - /obj/item/circuitboard/machine/ore_silo = 5, - /obj/item/circuitboard/machine/reagentgrinder = 5, - /obj/item/circuitboard/machine/recharger = 5, - /obj/item/circuitboard/machine/seed_extractor = 5, - /obj/item/circuitboard/machine/selling_pad = 5, - /obj/item/circuitboard/machine/emitter = 5, - ) - -/obj/effect/spawner/lootdrop/random_machine_circuit_rare - loot = list( - /obj/item/circuitboard/aicore = 5, - /obj/item/circuitboard/machine/chem_dispenser = 5, - /obj/item/circuitboard/machine/circuit_imprinter = 5, - /obj/item/circuitboard/machine/protolathe = 5, - /obj/item/circuitboard/machine/clonepod/experimental = 5, - /obj/item/circuitboard/machine/rad_collector = 5, - /obj/item/circuitboard/machine/launchpad = 5, - ) - -/obj/effect/spawner/lootdrop/random_machine_circuit_mech - loot = list( - /obj/item/circuitboard/mecha/ripley/main = 100, - /obj/item/circuitboard/mecha/ripley/peripherals = 100, - /obj/item/circuitboard/mecha/honker/main = 5, - /obj/item/circuitboard/mecha/honker/peripherals = 5, - /obj/item/circuitboard/mecha/odysseus/main = 5, - /obj/item/circuitboard/mecha/odysseus/peripherals = 5, - /obj/item/circuitboard/mecha/gygax/main = 1, - /obj/item/circuitboard/mecha/gygax/peripherals = 1, - /obj/item/circuitboard/mecha/gygax/targeting = 1, - /obj/item/circuitboard/mecha/durand/main = 1, - /obj/item/circuitboard/mecha/durand/peripherals = 1, - /obj/item/circuitboard/mecha/durand/targeting = 1, - ) - -//COMPUTER -/obj/effect/spawner/lootdrop/random_computer_circuit_common - loot = list( - /obj/item/circuitboard/computer/aifixer = 5, - /obj/item/circuitboard/computer/arcade/amputation = 5, - /obj/item/circuitboard/computer/arcade/battle = 5, - /obj/item/circuitboard/computer/arcade/orion_trail = 5, - /obj/item/circuitboard/computer/atmos_alert = 5, - /obj/item/circuitboard/computer/card = 5, - /obj/item/circuitboard/computer/cloning = 5, - /obj/item/circuitboard/computer/communications = 5, - /obj/item/circuitboard/computer/launchpad_console = 5, - /obj/item/circuitboard/computer/mech_bay_power_console = 5, - /obj/item/circuitboard/computer/pandemic = 5, - /obj/item/circuitboard/computer/powermonitor/secret = 5, - /obj/item/circuitboard/computer/prototype_cloning = 5, - /obj/item/circuitboard/computer/stationalert = 5, - /obj/item/circuitboard/computer/xenobiology = 5, - /obj/item/circuitboard/computer/teleporter = 5, - /obj/item/circuitboard/computer/operating = 5, - /obj/item/circuitboard/computer/crew = 5, - /obj/item/circuitboard/computer/scan_consolenew = 5, - ) - -/obj/effect/spawner/lootdrop/random_computer_circuit_rare - loot = list( - /obj/item/circuitboard/computer/cargo = 5, - /obj/item/circuitboard/computer/communications = 5, - /obj/item/circuitboard/computer/shuttle/helm = 5, - /obj/item/circuitboard/computer/med_data = 5, - ) - -//DESTRUCTIVE ANAL //i'm killing you -/obj/effect/spawner/lootdrop/destructive_anal_loot //what do people usually put in these things anayways - loot = list( - /obj/item/storage/toolbox/syndicate/empty = 650, - /obj/item/gun/ballistic/automatic/pistol/ringneck = 500, - /obj/item/camera_bug = 500, - /obj/item/clothing/gloves/combat = 200, - /obj/item/clothing/head/chameleon = 200, - /obj/item/pen/sleepy = 200, - /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor = 100, - - /obj/item/grenade/c4 = 100, - - /obj/item/wrench/syndie = 30, - /obj/item/screwdriver/nuke = 30, - /obj/item/crowbar/syndie = 30, - /obj/item/wirecutters/syndie = 30, - /obj/item/multitool/syndie = 30, - ) diff --git a/code/game/objects/structures/shower.dm b/code/game/objects/structures/shower.dm index 16cf7af6ce810..b7c6285d79626 100644 --- a/code/game/objects/structures/shower.dm +++ b/code/game/objects/structures/shower.dm @@ -134,11 +134,11 @@ if(current_temperature == SHOWER_FREEZING) if(iscarbon(L)) - C.adjust_bodytemperature(-80, 80) + C.adjust_bodytemperature(-5, 280) to_chat(L, "[src] is freezing!") else if(current_temperature == SHOWER_BOILING) if(iscarbon(L)) - C.adjust_bodytemperature(35, 0, 500) + C.adjust_bodytemperature(5, 0, 350) L.adjustFireLoss(5) to_chat(L, "[src] is searing!") diff --git a/code/game/objects/structures/signs/signs_flags.dm b/code/game/objects/structures/signs/signs_flags.dm index 415bce3bf6f52..48eb38cafa32e 100644 --- a/code/game/objects/structures/signs/signs_flags.dm +++ b/code/game/objects/structures/signs/signs_flags.dm @@ -43,6 +43,12 @@ icon_state = "flag_suns" item_flag = /obj/item/sign/flag/suns +/obj/structure/sign/flag/ngr + name = "\improper New Gorlexian flag" + desc = "The New Gorlex Republic's colors: Red for the martyrs of Old Gorlex, Black for the endless Frontier, and tan for the sands of New Gorlex." + icon_state = "flag_ngr" + item_flag = /obj/item/sign/flag/ngr + // ITEM FLAGS - THE THINGS YOU HOLD AND PLACE /obj/item/sign/flag @@ -63,3 +69,9 @@ desc = "A folded up purple Flag. Something about this flag makes you think of chemistry." icon_state = "folded_suns" sign_path = /obj/structure/sign/flag/suns + +/obj/item/sign/flag/ngr + name = "folded New Gorlexian flag" + desc = "A folded up NGR flag. Something about this flag makes you think of explosives." + icon_state = "folded_ngr" + sign_path = /obj/structure/sign/flag/ngr diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index 68c99d6649a5d..4d9b3b783cef6 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -62,11 +62,6 @@ desc = "This is a grand statue of a Nuclear Explosive. It has a sickening green colour." icon_state = "nuke" -/obj/structure/statue/uranium/eng - name = "Statue of an engineer" - desc = "This statue has a sickening green colour." - icon_state = "eng" - /obj/structure/statue/uranium/attackby(obj/item/W, mob/user, params) radiate() return ..() @@ -93,168 +88,6 @@ return return -////////////////////////////plasma/////////////////////////////////////////////////////////////////////// - -/obj/structure/statue/plasma - max_integrity = 200 - material_drop_type = /obj/item/stack/sheet/mineral/plasma - impressiveness = 20 - desc = "This statue is suitably made from plasma." - -/obj/structure/statue/plasma/scientist - name = "statue of a scientist" - icon_state = "sci" - -/obj/structure/statue/plasma/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) - if(exposed_temperature > 300) - PlasmaBurn(exposed_temperature) - - -/obj/structure/statue/plasma/bullet_act(obj/projectile/Proj) - var/burn = FALSE - if(!(Proj.nodamage) && Proj.damage_type == BURN && !QDELETED(src)) - burn = TRUE - if(burn) - var/turf/T = get_turf(src) - if(Proj.firer) - message_admins("Plasma statue ignited by [ADMIN_LOOKUPFLW(Proj.firer)] in [ADMIN_VERBOSEJMP(T)]") - log_game("Plasma statue ignited by [key_name(Proj.firer)] in [AREACOORD(T)]") - else - message_admins("Plasma statue ignited by [Proj]. No known firer, in [ADMIN_VERBOSEJMP(T)]") - log_game("Plasma statue ignited by [Proj] in [AREACOORD(T)]. No known firer.") - PlasmaBurn(2500) - . = ..() - -/obj/structure/statue/plasma/attackby(obj/item/W, mob/user, params) - if(W.get_temperature() > 300 && !QDELETED(src))//If the temperature of the object is over 300, then ignite - var/turf/T = get_turf(src) - message_admins("Plasma statue ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]") - log_game("Plasma statue ignited by [key_name(user)] in [AREACOORD(T)]") - ignite(W.get_temperature()) - else - return ..() - -/obj/structure/statue/plasma/proc/PlasmaBurn(exposed_temperature) - if(QDELETED(src)) - return - atmos_spawn_air("plasma=[oreAmount*10];TEMP=[exposed_temperature]") - deconstruct(FALSE) - -/obj/structure/statue/plasma/proc/ignite(exposed_temperature) - if(exposed_temperature > 300) - PlasmaBurn(exposed_temperature) - -//////////////////////gold/////////////////////////////////////// - -/obj/structure/statue/gold - max_integrity = 300 - material_drop_type = /obj/item/stack/sheet/mineral/gold - impressiveness = 25 - desc = "This is a highly valuable statue made from gold." - -/obj/structure/statue/gold/hos - name = "statue of the head of security" - icon_state = "hos" - -/obj/structure/statue/gold/head_of_personnel - name = "statue of the head of personnel" - icon_state = "hop" - -/obj/structure/statue/gold/cmo - name = "statue of the chief medical officer" - icon_state = "cmo" - -/obj/structure/statue/gold/ce - name = "statue of the chief engineer" - icon_state = "ce" - -/obj/structure/statue/gold/rd - name = "statue of the research director" - icon_state = "rd" - -//////////////////////////silver/////////////////////////////////////// - -/obj/structure/statue/silver - max_integrity = 300 - material_drop_type = /obj/item/stack/sheet/mineral/silver - impressiveness = 25 - desc = "This is a valuable statue made from silver." - -/obj/structure/statue/silver/md - name = "statue of a medical officer" - icon_state = "md" - -/obj/structure/statue/silver/janitor - name = "statue of a janitor" - icon_state = "jani" - -/obj/structure/statue/silver/sec - name = "statue of a security officer" - icon_state = "sec" - -/obj/structure/statue/silver/secborg - name = "statue of a security cyborg" - icon_state = "secborg" - -/obj/structure/statue/silver/medborg - name = "statue of a medical cyborg" - icon_state = "medborg" - -/////////////////////////diamond///////////////////////////////////////// - -/obj/structure/statue/diamond - max_integrity = 1000 - material_drop_type = /obj/item/stack/sheet/mineral/diamond - impressiveness = 50 - desc = "This is a very expensive diamond statue." - -/obj/structure/statue/diamond/captain - name = "statue of THE captain." - icon_state = "cap" - -/obj/structure/statue/diamond/ai1 - name = "statue of the AI hologram." - icon_state = "ai1" - -/obj/structure/statue/diamond/ai2 - name = "statue of the AI core." - icon_state = "ai2" - -////////////////////////bananium/////////////////////////////////////// - -/obj/structure/statue/bananium - max_integrity = 300 - material_drop_type = /obj/item/stack/sheet/mineral/hidden/hellstone - impressiveness = 50 - desc = "A bananium statue with a small engraving:'HOOOOOOONK'." - var/spam_flag = 0 - -/obj/structure/statue/bananium/clown - name = "statue of a clown" - icon_state = "clown" - -/obj/structure/statue/bananium/Bumped(atom/movable/AM) - honk() - ..() - -/obj/structure/statue/bananium/attackby(obj/item/W, mob/user, params) - honk() - return ..() - -/obj/structure/statue/bananium/attack_hand(mob/user) - honk() - . = ..() - -/obj/structure/statue/bananium/attack_paw(mob/user) - honk() - ..() - -/obj/structure/statue/bananium/proc/honk() - if(!spam_flag) - spam_flag = TRUE - playsound(src.loc, 'sound/items/bikehorn.ogg', 50, TRUE) - addtimer(VARSET_CALLBACK(src, spam_flag, FALSE), 2 SECONDS) - /////////////////////sandstone///////////////////////////////////////// /obj/structure/statue/sandstone @@ -262,12 +95,6 @@ material_drop_type = /obj/item/stack/sheet/mineral/sandstone impressiveness = 15 -/obj/structure/statue/sandstone/assistant - name = "statue of an assistant" - desc = "A cheap statue of sandstone for a greyshirt." - icon_state = "assist" - - /obj/structure/statue/sandstone/venus //call me when we add marble i guess name = "statue of a pure maiden" desc = "An ancient marble statue. The subject is depicted with a floor-length braid and is wielding a toolbox. By Jove, it's easily the most gorgeous depiction of a woman you've ever seen. The artist must truly be a master of his craft. Shame about the broken arm, though." @@ -290,16 +117,6 @@ desc = "Looks like that weird kid with the tiger plushie has been round here again." icon_state = "snowlegion" -///////////////////////////////bronze/////////////////////////////////// - -/obj/structure/statue/bronze - material_drop_type = /obj/item/stack/tile/bronze - -/obj/structure/statue/bronze/marx - name = "\improper Karl Marx bust" - desc = "A bust depicting a certain 19th century economist. You get the feeling a specter is haunting the sector." - icon_state = "marx" - /// bone /obj/structure/statue/bone anchored = TRUE diff --git a/code/game/objects/structures/table_flipped.dm b/code/game/objects/structures/table_flipped.dm index 28af5d0b63bd2..8caa87b984a2b 100644 --- a/code/game/objects/structures/table_flipped.dm +++ b/code/game/objects/structures/table_flipped.dm @@ -7,6 +7,7 @@ density = TRUE layer = ABOVE_MOB_LAYER opacity = FALSE + pass_flags_self = LETPASSTHROW var/table_type = /obj/structure/table /obj/structure/flippedtable/Initialize() @@ -54,6 +55,8 @@ return if(istype(exiter, /obj/projectile)) return + if(istype(exiter, /obj/item)) + return if(direction == table_dir) exiter.Bump(src) return COMPONENT_ATOM_BLOCK_EXIT diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index d5b1710b62966..6f1e59ebad5e9 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -681,15 +681,20 @@ step(O, get_dir(O, src)) /obj/structure/rack/attackby(obj/item/W, mob/user, params) + var/list/modifiers = params2list(params) if (W.tool_behaviour == TOOL_WRENCH && !(flags_1&NODECONSTRUCT_1) && user.a_intent != INTENT_HELP) W.play_tool_sound(src) deconstruct(TRUE) return if(user.a_intent == INTENT_HARM) return ..() - if(user.transferItemToLoc(W, drop_location())) - W.pixel_x = pick(9,0,-9) - W.pixel_y = pick(10,1) + if(user.transferItemToLoc(W, drop_location(), silent = FALSE)) + //Center the icon where the user clicked. + if(!LAZYACCESS(modifiers, ICON_X) || !LAZYACCESS(modifiers, ICON_Y)) + return + //Clamp it so that the icon never moves more than 16 pixels in either direction (thus leaving the table turf) + W.pixel_x = clamp(text2num(LAZYACCESS(modifiers, ICON_X)) - 16, -(world.icon_size/2), world.icon_size/2) + W.pixel_y = clamp(text2num(LAZYACCESS(modifiers, ICON_Y)) - 16, -(world.icon_size/2), world.icon_size/2) return TRUE /obj/structure/rack/attack_paw(mob/living/user) @@ -701,9 +706,13 @@ return if(user.body_position == LYING_DOWN || user.usable_legs < 2) return + + if(user.a_intent != INTENT_HARM) + to_chat(user, span_danger("You aren't HARMFUL enough to beat the rack.")) + return user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src, ATTACK_EFFECT_KICK) - user.visible_message("[user] kicks [src].", null, null, COMBAT_MESSAGE_RANGE) + user.visible_message(span_danger("[user] kicks [src]."), null, null, COMBAT_MESSAGE_RANGE) take_damage(rand(4,8), BRUTE, "melee", 1) /obj/structure/rack/play_attack_sound(damage_amount, damage_type = BRUTE, damage_flag = 0) diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index 4c6c3173cdedb..9649812f40f8b 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -116,7 +116,7 @@ /obj/structure/trap/chill/trap_effect(mob/living/L) to_chat(L, "You're frozen solid!") L.Paralyze(20) - L.adjust_bodytemperature(-300) + L.adjust_bodytemperature(-20) L.apply_status_effect(/datum/status_effect/freon) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 6db5f18e31b92..da3f85da379ef 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -214,7 +214,6 @@ exposed = !exposed return TRUE - /obj/item/reagent_containers/food/snacks/urinalcake name = "urinal cake" desc = "The noble urinal cake, protecting the people's pipes from the people's pee. Edibility is suggested to be low." @@ -478,6 +477,13 @@ /// if it can be seen through when closed var/opaque_closed = FALSE +/obj/structure/curtain/ComponentInitialize() + . = ..() + AddComponent(/datum/component/simple_rotation,ROTATION_ALTCLICK | ROTATION_CLOCKWISE,CALLBACK(src, PROC_REF(can_be_rotated)),null) + +/obj/structure/curtain/proc/can_be_rotated(mob/user, rotation_type) + return !anchored + /obj/structure/curtain/proc/toggle() open = !open if(open) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 5064883c5de91..308d5e120f715 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -27,7 +27,7 @@ var/real_explosion_block //ignore this, just use explosion_block var/breaksound = "shatter" var/hitsound = 'sound/effects/Glasshit.ogg' - var/decon_time = 5 SECONDS + var/decon_time = 3 SECONDS flags_ricochet = RICOCHET_HARD ricochet_chance_mod = 0.4 @@ -409,7 +409,7 @@ glass_type = /obj/item/stack/sheet/rglass rad_insulation = RAD_HEAVY_INSULATION ricochet_chance_mod = 0.8 - decon_time = 20 SECONDS + decon_time = 6 SECONDS //this is shitcode but all of construction is shitcode and needs a refactor, it works for now //If you find this like 4 years later and construction still hasn't been refactored, I'm so sorry for this @@ -542,7 +542,7 @@ damage_deflection = 11 //WS Edit - Weakens R-Windows explosion_block = 2 glass_type = /obj/item/stack/sheet/plasmarglass - decon_time = 25 SECONDS + decon_time = 15 SECONDS //entirely copypasted code //take this out when construction is made a component or otherwise modularized in some way @@ -758,12 +758,21 @@ glass_type = /obj/item/stack/sheet/plastitaniumglass glass_amount = 2 rad_insulation = RAD_HEAVY_INSULATION - decon_time = 30 SECONDS + decon_time = 10 SECONDS /obj/structure/window/plasma/reinforced/plastitanium/unanchored anchored = FALSE state = WINDOW_OUT_OF_FRAME +/obj/structure/window/plasma/reinforced/plastitanium/spawnDebris(location) + . = list() + . += new /obj/item/shard/plastitanium(location) + . += new /obj/effect/decal/cleanable/glass/plastitanium(location) + if (reinf) + . += new /obj/item/stack/rods(location, (fulltile ? 2 : 1)) + if (fulltile) + . += new /obj/item/shard/plastitanium(location) + /obj/structure/window/paperframe name = "paper frame" desc = "A fragile separator made of thin wood and paper." diff --git a/code/game/say.dm b/code/game/say.dm index cac8bafe53659..bfa9d35ac5bc7 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -9,14 +9,11 @@ GLOBAL_LIST_INIT(freqtospan, list( "[FREQ_INTEQ]" = "irmgradio", "[FREQ_PGF]" = "pgfradio", "[FREQ_PIRATE]" = "pirradio", - "[FREQ_COMMAND]" = "comradio", - "[FREQ_AI_PRIVATE]" = "aiprivradio", + "[FREQ_EMERGENCY]" = "emrgradio", "[FREQ_SYNDICATE]" = "syndradio", "[FREQ_CENTCOM]" = "centcomradio", - "[FREQ_SOLGOV]" = "solgovradio", //WS Edit - SolGov Rep - "[FREQ_WIDEBAND]" = "widebandradio", //WS Edit - Overmaps - "[FREQ_CTF_RED]" = "redteamradio", - "[FREQ_CTF_BLUE]" = "blueteamradio" + "[FREQ_SOLGOV]" = "solgovradio", + "[FREQ_WIDEBAND]" = "widebandradio", )) GLOBAL_LIST_INIT(freqcolor, list()) diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm index 5c3b554c98dd8..9d186868cf544 100644 --- a/code/game/turfs/closed/indestructible.dm +++ b/code/game/turfs/closed/indestructible.dm @@ -111,6 +111,12 @@ smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_TITANIUM_WALLS) canSmoothWith = list(SMOOTH_GROUP_TITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE) +/turf/closed/indestructible/titanium/nodiagnonal + icon = 'icons/turf/walls/shuttle_wall.dmi' + icon_state = "map-shuttle_nd" + base_icon_state = "shuttle_wall" + smoothing_flags = SMOOTH_BITMASK + /turf/closed/indestructible/riveted icon = 'icons/turf/walls/riveted.dmi' icon_state = "riveted-0" diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 3970cc403d73b..1d60204908404 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -113,7 +113,8 @@ visible_message(span_warning("The ore was completely ruined!")) else new mineralType(src, mineralAmt) - SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) + if(ishuman(user)) + SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) if(ishuman(user)) var/mob/living/carbon/human/H = user if(give_exp) @@ -133,9 +134,13 @@ /turf/closed/mineral/attack_animal(mob/living/simple_animal/user) - if((user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS) || (user.environment_smash & ENVIRONMENT_SMASH_MINERALS)) - gets_drilled(user) - ..() + if((!(user.environment_smash & ENVIRONMENT_SMASH_WALLS) || (user.environment_smash & ENVIRONMENT_SMASH_RWALLS) || (user.environment_smash & ENVIRONMENT_SMASH_MINERALS))) + return ..() + + //This scrapes us away and turns us into a floor, so don't call parent. + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + gets_drilled(user) /turf/closed/mineral/attack_alien(mob/living/carbon/alien/M) balloon_alert(M, "digging...") @@ -167,7 +172,6 @@ ScrapeAway() /turf/closed/mineral/ex_act(severity, target) - ..() switch(severity) if(3) if (prob(75)) @@ -177,7 +181,7 @@ gets_drilled(null, FALSE) if(1) gets_drilled(null, FALSE) - return + return ..() /turf/closed/mineral/random var/list/mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 3, /obj/item/stack/ore/diamond = 1, /obj/item/stack/ore/gold = 4, @@ -197,7 +201,7 @@ . = ..() if (prob(mineralChance)) - var/path = pickweight(mineralSpawnChanceList) + var/path = pick_weight(mineralSpawnChanceList) if(ispath(path, /turf)) var/turf/T = ChangeTurf(path,null,CHANGETURF_IGNORE_AIR) @@ -673,7 +677,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -683,7 +687,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -693,7 +697,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -703,7 +707,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -713,7 +717,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -723,7 +727,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -739,7 +743,7 @@ mineralSpawnChanceList = list(/obj/item/stack/ore/uranium = 5, /obj/item/stack/ore/diamond = 3, /obj/item/stack/ore/gold = 10, /obj/item/stack/ore/silver = 10, /obj/item/stack/ore/plasma = 15, /obj/item/stack/ore/iron = 45, /obj/item/stack/ore/titanium = 11, /turf/closed/mineral/gibtonite/whitesands = 4, /turf/open/floor/plating/asteroid/whitesands = 2, /obj/item/stack/ore/bluespace_crystal = 4) - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -750,7 +754,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -760,7 +764,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE @@ -770,7 +774,7 @@ environment_type = WHITESANDS_WALL_ENV turf_type = /turf/open/floor/plating/asteroid/whitesands baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS defer_change = TRUE has_borders = TRUE diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 44acbe06f6bf6..e2c6caa8be7ed 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -155,7 +155,7 @@ baseturfs = /turf/open/indestructible/airblock /turf/open/Initalize_Atmos(times_fired) - if(!istype(air,/datum/gas_mixture/turf)) + if(!istype(air, /datum/gas_mixture)) air = new(2500, src) air.copy_from_turf(src) update_air_ref(planetary_atmos ? AIR_REF_PLANETARY_TURF : AIR_REF_OPEN_TURF) @@ -267,7 +267,7 @@ pulse_strength = min(pulse_strength,air.get_moles(GAS_CO2)*1000,air.get_moles(GAS_O2)*2000) //Ensures matter is conserved properly air.set_moles(GAS_CO2, max(air.get_moles(GAS_CO2)-(pulse_strength/1000),0)) air.set_moles(GAS_O2, max(air.get_moles(GAS_O2)-(pulse_strength/2000),0)) - air.adjust_moles(GAS_PLUOXIUM, pulse_strength/4000) + air.adjust_moles(GAS_O3, pulse_strength/4000) /turf/open/IgniteTurf(power, fire_color) if(turf_fire) diff --git a/code/game/turfs/open/acid.dm b/code/game/turfs/open/acid.dm index 86260871c522d..c9f5472fa4fb6 100644 --- a/code/game/turfs/open/acid.dm +++ b/code/game/turfs/open/acid.dm @@ -145,4 +145,4 @@ /turf/open/water/acid/whitesands planetary_atmos = TRUE - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS diff --git a/code/game/turfs/open/dirtystation.dm b/code/game/turfs/open/dirtystation.dm index 29e13585bb7d5..5daba45f1b1e5 100644 --- a/code/game/turfs/open/dirtystation.dm +++ b/code/game/turfs/open/dirtystation.dm @@ -53,8 +53,7 @@ return //Bathrooms. Blood, vomit, and shavings in the sinks. - var/static/list/bathroom_dirt_areas = typecacheof(list( /area/ship/crew/toilet, - /area/awaymission/research/interior/bathroom)) + var/static/list/bathroom_dirt_areas = typecacheof(/area/ship/crew/toilet) if(is_type_in_typecache(A, bathroom_dirt_areas)) if(prob(40)) if(prob(90)) diff --git a/code/game/turfs/open/floor.dm b/code/game/turfs/open/floor.dm index 23fdfcc6d9981..7b1603df119d3 100644 --- a/code/game/turfs/open/floor.dm +++ b/code/game/turfs/open/floor.dm @@ -62,7 +62,7 @@ if(1) ScrapeAway(2, flags = CHANGETURF_INHERIT_AIR) if(2) - if(prob(60)) + if(prob(50) && broken) ScrapeAway(flags = CHANGETURF_INHERIT_AIR) else break_tile() diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index 3a0184849450a..2d043371a9bb3 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -135,7 +135,7 @@ icon_state = "fairygrass[rand(0,3)]" /turf/open/floor/grass/fairy/beach - baseturfs = /turf/open/floor/plating/beach/sand + baseturfs = /turf/open/floor/plating/asteroid/sand planetary_atmos = TRUE /turf/open/floor/grass/snow diff --git a/code/game/turfs/open/floor/misc_floor.dm b/code/game/turfs/open/floor/misc_floor.dm index 98ad4658add09..1b5009d8245b3 100644 --- a/code/game/turfs/open/floor/misc_floor.dm +++ b/code/game/turfs/open/floor/misc_floor.dm @@ -126,20 +126,6 @@ /turf/open/floor/noslip/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return -/turf/open/floor/bluespace - slowdown = -1 - icon_state = "bluespace" - desc = "Through a series of micro-teleports these tiles let people move at incredible speeds." - floor_tile = /obj/item/stack/tile/bluespace - - -/turf/open/floor/sepia - slowdown = 2 - icon_state = "sepia" - desc = "Time seems to flow very slowly around these tiles." - floor_tile = /obj/item/stack/tile/sepia - - /turf/open/floor/bronze name = "bronze floor" desc = "Some heavy bronze tiles." @@ -185,6 +171,8 @@ base_icon_state = "tcomms" icon = 'icons/turf/floors/misc.dmi' color = null +/turf/open/floor/plasteel/telecomms_floor/tatmos + initial_gas_mix = TCOMMS_ATMOS //ship turfs /turf/open/floor/ship @@ -225,6 +213,8 @@ smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS) layer = HIGH_TURF_LAYER + icon_state = "grass0" + base_icon_state = "grass" var/smooth_icon = 'icons/turf/floors/grass.dmi' baseturfs = /turf/open/floor/ship/dirt diff --git a/code/game/turfs/open/floor/plasteel_floor.dm b/code/game/turfs/open/floor/plasteel_floor.dm index 1feb9d0921e0c..e77e07e71d3ab 100644 --- a/code/game/turfs/open/floor/plasteel_floor.dm +++ b/code/game/turfs/open/floor/plasteel_floor.dm @@ -59,6 +59,9 @@ base_icon_state = "techfloor" floor_tile = /obj/item/stack/tile/plasteel/tech +/turf/open/floor/plasteel/tech/tcomms + initial_gas_mix = TCOMMS_ATMOS + /turf/open/floor/plasteel/tech/airless initial_gas_mix = AIRLESS_ATMOS diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm index 996d122a4ac9b..12fe214deb832 100644 --- a/code/game/turfs/open/floor/plating/asteroid.dm +++ b/code/game/turfs/open/floor/plating/asteroid.dm @@ -27,6 +27,7 @@ /// Whether the turf has been dug or not var/dug + /turf/open/floor/plating/asteroid/Initialize(mapload, inherited_virtual_z) var/proper_name = name . = ..() diff --git a/code/game/turfs/open/floor/plating/beach.dm b/code/game/turfs/open/floor/plating/beach.dm index 88bb3bbcad1ba..9b4aa8cf156fb 100644 --- a/code/game/turfs/open/floor/plating/beach.dm +++ b/code/game/turfs/open/floor/plating/beach.dm @@ -1,13 +1,15 @@ +///it's all sand.... + /turf/open/floor/plating/asteroid/sand name = "sand" icon = 'icons/misc/beach.dmi' icon_state = "sand" base_icon_state = "sand" baseturfs = /turf/open/floor/plating/asteroid/sand - initial_gas_mix = OPENTURF_DEFAULT_ATMOS //custom atmos? lots of oxygen, hot? - digResult = /obj/item/stack/ore/glass + initial_gas_mix = BEACHPLANET_DEFAULT_ATMOS //custom atmos? lots of oxygen, hot? planetary_atmos = TRUE digResult = /obj/item/stack/ore/glass/beach + light_color = COLOR_BEACHPLANET_LIGHT /turf/open/floor/plating/asteroid/sand/Initialize(mapload, inherited_virtual_z) . = ..() @@ -16,14 +18,20 @@ /turf/open/floor/plating/asteroid/sand/lit light_range = 2 light_power = 0.80 - light_color = LIGHT_COLOR_TUNGSTEN /turf/open/floor/plating/asteroid/sand/dense icon_state = "light_sand" - planetary_atmos = TRUE base_icon_state = "light_sand" /turf/open/floor/plating/asteroid/sand/dense/lit light_range = 2 light_power = 0.80 - light_color = LIGHT_COLOR_TUNGSTEN + +/turf/open/floor/plating/grass/beach + baseturfs = /turf/open/floor/plating/asteroid/sand + light_color = COLOR_BEACHPLANET_LIGHT + planetary_atmos = TRUE + +/turf/open/floor/plating/grass/beach/lit + light_range = 2 + light_power = 0.80 diff --git a/code/game/turfs/open/floor/plating/icemoon.dm b/code/game/turfs/open/floor/plating/icemoon.dm index ca1819af25314..9b054f8d15070 100644 --- a/code/game/turfs/open/floor/plating/icemoon.dm +++ b/code/game/turfs/open/floor/plating/icemoon.dm @@ -17,6 +17,7 @@ bullet_sizzle = TRUE bullet_bounce_sound = null digResult = /obj/item/stack/sheet/mineral/snow + light_color = COLOR_ICEPLANET_LIGHT // footprint vars var/entered_dirs var/exited_dirs @@ -87,19 +88,17 @@ . = ..() ScrapeAway() +/turf/open/floor/plating/asteroid/snow/icemoon + baseturfs = /turf/open/openspace/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + + slowdown = 0 + /turf/open/floor/plating/asteroid/snow/lit light_range = 2 light_power = 1 baseturfs = /turf/open/floor/plating/asteroid/icerock/lit -/turf/open/floor/plating/asteroid/snow/lit/whitesands - baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit - initial_gas_mix = WHITESANDS_ATMOS - -/turf/open/floor/plating/asteroid/snow/lit/rockplanet - baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit - initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS - /turf/open/floor/plating/asteroid/snow/airless initial_gas_mix = AIRLESS_ATMOS @@ -142,6 +141,7 @@ floor_variance = 100 max_icon_states = 7 dug = TRUE + light_color = COLOR_ICEPLANET_LIGHT /turf/open/floor/plating/asteroid/icerock/lit light_range = 2 @@ -183,21 +183,17 @@ floor_variance = 100 max_icon_states = 7 dug = TRUE + light_color = COLOR_ICEPLANET_LIGHT /turf/open/floor/plating/asteroid/iceberg/lit light_range = 2 light_power = 1 - -/turf/open/floor/plating/asteroid/snow/icemoon - baseturfs = /turf/open/openspace/icemoon - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - slowdown = 0 - /turf/open/lava/plasma/ice_moon initial_gas_mix = ICEMOON_DEFAULT_ATMOS baseturfs = /turf/open/lava/plasma/ice_moon planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT /turf/open/floor/plating/asteroid/snow/ice name = "icy snow" @@ -213,6 +209,8 @@ clawfootstep = FOOTSTEP_HARD_CLAW heavyfootstep = FOOTSTEP_GENERIC_HEAVY max_icon_states = 7 + light_color = COLOR_ICEPLANET_LIGHT + /turf/open/floor/plating/asteroid/snow/ice/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon @@ -223,3 +221,88 @@ /turf/open/floor/plating/asteroid/snow/ice/burn_tile() return FALSE +/turf/open/floor/wood/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + slowdown = 0 + +/turf/open/floor/wood/ebony/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + slowdown = 0 + +/turf/open/floor/plasteel/stairs/wood/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + slowdown = 0 + +//concrete + +/turf/open/floor/concrete/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_1/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_1/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_2/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_2/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_3/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_3/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_4/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_4/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/pavement/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/pavement/icemoon/lit + light_range = 2 + light_power = 1 diff --git a/code/game/turfs/open/floor/plating/jungle.dm b/code/game/turfs/open/floor/plating/jungle.dm new file mode 100644 index 0000000000000..19139d782c0ef --- /dev/null +++ b/code/game/turfs/open/floor/plating/jungle.dm @@ -0,0 +1,64 @@ +/turf/open/floor/plating/dirt/jungle + slowdown = 0.5 + baseturfs = /turf/open/floor/plating/dirt/jungle + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + light_color = COLOR_JUNGLEPLANET_LIGHT + +/turf/open/floor/plating/dirt/jungle/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return + +/turf/open/floor/plating/dirt/jungle/lit + baseturfs = /turf/open/floor/plating/dirt/jungle/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plating/dirt/jungle/dark + icon_state = "greenerdirt" + baseturfs = /turf/open/floor/plating/dirt/jungle/dark + +/turf/open/floor/plating/dirt/jungle/dark/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plating/dirt/jungle/wasteland //Like a more fun version of living in Arizona. + name = "cracked earth" + desc = "Looks a bit dry." + icon = 'icons/turf/floors.dmi' + icon_state = "wasteland" + slowdown = 1 + baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland + var/floor_variance = 15 + +/turf/open/floor/plating/dirt/jungle/wasteland/lit + baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/plating/dirt/jungle/wasteland/Initialize(mapload, inherited_virtual_z) + .=..() + if(prob(floor_variance)) + icon_state = "[initial(icon_state)][rand(0,12)]" + +/turf/open/floor/plating/grass/jungle + name = "jungle grass" + planetary_atmos = TRUE + desc = "Greener on the other side." + icon_state = "junglegrass" + base_icon_state = "junglegrass" + smooth_icon = 'icons/turf/floors/junglegrass.dmi' + baseturfs = /turf/open/floor/plating/grass/jungle + light_color = COLOR_JUNGLEPLANET_LIGHT + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS + +/turf/open/floor/plating/grass/jungle/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return + +/turf/open/floor/plating/grass/jungle/lit + baseturfs = /turf/open/floor/plating/dirt/jungle/lit + light_range = 2 + light_power = 1 + +/turf/open/water/jungle/lit + light_range = 2 + light_power = 0.8 + light_color = LIGHT_COLOR_BLUEGREEN diff --git a/code/game/turfs/open/floor/plating/lavaland.dm b/code/game/turfs/open/floor/plating/lavaland.dm index 84e0173819b71..b15f76eabcc23 100644 --- a/code/game/turfs/open/floor/plating/lavaland.dm +++ b/code/game/turfs/open/floor/plating/lavaland.dm @@ -1,3 +1,5 @@ +///baseturf + /turf/open/floor/plating/asteroid/basalt name = "volcanic floor" baseturfs = /turf/open/floor/plating/asteroid/basalt @@ -7,11 +9,11 @@ base_icon_state = "basalt" floor_variance = 15 digResult = /obj/item/stack/ore/glass/basalt + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE /turf/open/floor/plating/asteroid/basalt/lava //lava underneath baseturfs = /turf/open/lava/smooth @@ -26,11 +28,9 @@ /proc/set_basalt_light(turf/open/floor/B) switch(B.icon_state) if("basalt1", "basalt2", "basalt3") - B.set_light(2, 0.6, LIGHT_COLOR_LAVA) //more light + B.set_light(2, 0.6, COLOR_LAVAPLANET_LIGHT) //more light if("basalt5", "basalt9") - B.set_light(1.4, 0.6, LIGHT_COLOR_LAVA) //barely anything! - -///////Surface. The surface is warm, but survivable without a suit. Internals are required. The floors break to chasms, which drop you into the underground. + B.set_light(1.4, 0.6, COLOR_LAVAPLANET_LIGHT) //barely anything! /turf/open/floor/plating/asteroid/basalt/lava_land_surface initial_gas_mix = LAVALAND_DEFAULT_ATMOS @@ -47,7 +47,8 @@ /turf/open/floor/plating/asteroid/basalt/purple/lit light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + +///Sand /turf/open/floor/plating/asteroid/purple name = "ashen sand" @@ -57,11 +58,13 @@ turf_type = /turf/open/floor/plating/asteroid/basalt/purple initial_gas_mix = LAVALAND_DEFAULT_ATMOS planetary_atmos = TRUE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/asteroid/purple/lit light_range = 2 light_power = 0.3 - light_color = LIGHT_COLOR_FIRE + +///Grass /turf/open/floor/plating/grass/lava name = "ungodly grass" @@ -75,7 +78,7 @@ smooth_icon = 'icons/turf/floors/lava_grass_red.dmi' light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT gender = PLURAL /turf/open/floor/plating/grass/lava/orange @@ -88,44 +91,68 @@ icon = 'icons/turf/floors/lava_grass_purple.dmi' smooth_icon = 'icons/turf/floors/lava_grass_purple.dmi' +///The Moss +/turf/open/floor/plating/moss + name = "mossy carpet" + desc = "When the forests burned away and the sky grew dark, the moss learned to feed on the falling ash." + baseturfs = /turf/open/floor/plating/ashplanet //explosions and damage can destroy the moss + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + planetary_atmos = TRUE + icon_state = "moss" + icon = 'icons/turf/lava_moss.dmi' + base_icon_state = "moss" + bullet_bounce_sound = null + footstep = FOOTSTEP_GRASS + barefootstep = FOOTSTEP_GRASS + clawfootstep = FOOTSTEP_GRASS + heavyfootstep = FOOTSTEP_GENERIC_HEAVY + layer = HIGH_TURF_LAYER + gender = PLURAL + light_power = 1 + light_range = 2 + pixel_x = -9 + pixel_y = -9 + +///Ruin Turfs (to-do, move all ruin turfs into their own bespoke files) + /turf/open/floor/concrete/pavement/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/concrete/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/concrete/slab_1/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plating/rust/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plasteel/white/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT /turf/open/floor/plasteel/dark/lava initial_gas_mix = LAVALAND_DEFAULT_ATMOS light_range = 2 light_power = 0.6 - light_color = LIGHT_COLOR_FIRE + light_color = COLOR_LAVAPLANET_LIGHT diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm index 84a49d1a00388..684420c8eb89b 100644 --- a/code/game/turfs/open/floor/plating/misc_plating.dm +++ b/code/game/turfs/open/floor/plating/misc_plating.dm @@ -116,61 +116,6 @@ icon_state = "[icon_state][rand(1, 9)]" . = ..() - -/turf/open/floor/plating/beach - name = "beach" - icon = 'icons/misc/beach.dmi' - flags_1 = NONE - attachment_holes = FALSE - bullet_bounce_sound = null - footstep = FOOTSTEP_SAND - barefootstep = FOOTSTEP_SAND - clawfootstep = FOOTSTEP_SAND - heavyfootstep = FOOTSTEP_GENERIC_HEAVY - -/turf/open/floor/plating/beach/try_replace_tile(obj/item/stack/tile/T, mob/user, params) - return - -/turf/open/floor/plating/beach/ex_act(severity, target) - contents_explosion(severity, target) - -/turf/open/floor/plating/beach/sand - gender = PLURAL - name = "sand" - desc = "Surf's up." - icon_state = "sand" - baseturfs = /turf/open/floor/plating/beach/sand - -/turf/open/floor/plating/beach/coastline_t - name = "coastline" - desc = "Tide's high tonight. Charge your batons." - icon_state = "sandwater_t" - baseturfs = /turf/open/floor/plating/beach/coastline_t - -/turf/open/floor/plating/beach/coastline_b //need to make this water subtype. - name = "coastline" - icon_state = "sandwater_b" - baseturfs = /turf/open/floor/plating/beach/coastline_b - footstep = FOOTSTEP_LAVA - barefootstep = FOOTSTEP_LAVA - clawfootstep = FOOTSTEP_LAVA - heavyfootstep = FOOTSTEP_LAVA - -/turf/open/floor/plating/beach/water - gender = PLURAL - name = "water" - desc = "You get the feeling that nobody's bothered to actually make this water functional..." - icon_state = "water" - baseturfs = /turf/open/floor/plating/beach/water - footstep = FOOTSTEP_LAVA //placeholder, kinda. - barefootstep = FOOTSTEP_LAVA - clawfootstep = FOOTSTEP_LAVA - heavyfootstep = FOOTSTEP_LAVA - -/turf/open/floor/plating/beach/coastline_t/sandwater_inner - icon_state = "sandwater_inner" - baseturfs = /turf/open/floor/plating/beach/coastline_t/sandwater_inner - /turf/open/floor/plating/ironsand gender = PLURAL name = "iron sand" @@ -331,33 +276,3 @@ heavyfootstep = FOOTSTEP_GENERIC_HEAVY tiled_dirt = FALSE -/turf/open/floor/plating/grass/beach - baseturfs = /turf/open/floor/plating/beach/sand - planetary_atmos = TRUE - -/turf/open/floor/plating/grass/beach/lit - light_range = 2 - light_power = 0.80 - - - -/turf/open/floor/plating/moss - name = "mossy carpet" - desc = "When the forests burned away and the sky grew dark, the moss learned to feed on the falling ash." - baseturfs = /turf/open/floor/plating/ashplanet //explosions and damage can destroy the moss - initial_gas_mix = LAVALAND_DEFAULT_ATMOS - planetary_atmos = TRUE - icon_state = "moss" - icon = 'icons/turf/lava_moss.dmi' - base_icon_state = "moss" - bullet_bounce_sound = null - footstep = FOOTSTEP_GRASS - barefootstep = FOOTSTEP_GRASS - clawfootstep = FOOTSTEP_GRASS - heavyfootstep = FOOTSTEP_GENERIC_HEAVY - layer = HIGH_TURF_LAYER - gender = PLURAL - light_power = 1 - light_range = 2 - pixel_x = -9 - pixel_y = -9 diff --git a/code/game/turfs/open/floor/plating/planet.dm b/code/game/turfs/open/floor/plating/planet.dm index a86847ca8f783..5609547928c6c 100644 --- a/code/game/turfs/open/floor/plating/planet.dm +++ b/code/game/turfs/open/floor/plating/planet.dm @@ -16,74 +16,16 @@ /turf/open/floor/plating/dirt/dark icon_state = "greenerdirt" baseturfs = /turf/open/floor/plating/dirt/dark + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS /turf/open/floor/plating/dirt/try_replace_tile(obj/item/stack/tile/T, mob/user, params) return -/turf/open/floor/plating/dirt/jungle - slowdown = 0.5 - baseturfs = /turf/open/floor/plating/dirt/jungle - initial_gas_mix = OPENTURF_DEFAULT_ATMOS - -/turf/open/floor/plating/dirt/jungle/lit - baseturfs = /turf/open/floor/plating/dirt/jungle/lit - light_range = 2 - light_power = 1 - light_color = COLOR_VERY_LIGHT_GRAY - -/turf/open/floor/plating/dirt/jungle/dark - icon_state = "greenerdirt" - baseturfs = /turf/open/floor/plating/dirt/jungle/dark - -/turf/open/floor/plating/dirt/jungle/dark/lit - light_range = 2 - light_power = 1 - -/turf/open/floor/plating/dirt/jungle/wasteland //Like a more fun version of living in Arizona. - name = "cracked earth" - desc = "Looks a bit dry." - icon = 'icons/turf/floors.dmi' - icon_state = "wasteland" - slowdown = 1 - baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland - var/floor_variance = 15 - -/turf/open/floor/plating/dirt/jungle/wasteland/lit - baseturfs = /turf/open/floor/plating/dirt/jungle/wasteland/lit - light_range = 2 - light_power = 1 - - -/turf/open/floor/plating/dirt/jungle/wasteland/Initialize(mapload, inherited_virtual_z) - .=..() - if(prob(floor_variance)) - icon_state = "[initial(icon_state)][rand(0,12)]" - /turf/open/floor/plating/dirt/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS baseturfs = /turf/open/floor/plating/dirt/icemoon planetary_atmos = TRUE -/turf/open/floor/plating/grass/jungle - name = "jungle grass" - planetary_atmos = TRUE - desc = "Greener on the other side." - icon_state = "junglegrass" - base_icon_state = "junglegrass" - baseturfs = /turf/open/floor/plating/dirt/jungle - smooth_icon = 'icons/turf/floors/junglegrass.dmi' - baseturfs = /turf/open/floor/plating/grass/jungle - -/turf/open/floor/plating/grass/jungle/lit - baseturfs = /turf/open/floor/plating/dirt/jungle/lit - light_range = 2 - light_power = 1 - -/turf/open/water/jungle/lit - light_range = 2 - light_power = 0.8 - light_color = LIGHT_COLOR_BLUEGREEN - /turf/open/floor/plating/dirt/old icon_state = "oldsmoothdirt" @@ -98,8 +40,26 @@ light_power = 1 light_range = 2 - /turf/open/floor/plating/dirt/dry/lit light_power = 1 light_range = 2 + +//Artifical sand turfs +/turf/open/floor/plating/asteroid/sand/ship + name = "sand" + icon = 'icons/misc/beach.dmi' + icon_state = "sand" + base_icon_state = "sand" + baseturfs = /turf/open/floor/plating + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE + digResult = null + +//artifical water turfs +/turf/open/water/ship + icon = 'icons/misc/beach.dmi' + icon_state = "water" + base_icon_state = "water" + initial_gas_mix = OPENTURF_DEFAULT_ATMOS + planetary_atmos = FALSE diff --git a/code/game/turfs/open/floor/plating/rockplanet.dm b/code/game/turfs/open/floor/plating/rockplanet.dm index b6324ebbb3d80..7e52dc85aafd8 100644 --- a/code/game/turfs/open/floor/plating/rockplanet.dm +++ b/code/game/turfs/open/floor/plating/rockplanet.dm @@ -9,11 +9,11 @@ baseturfs = /turf/open/floor/plating/asteroid/rockplanet turf_type = /turf/open/floor/plating/asteroid/rockplanet digResult = /obj/item/stack/ore/glass/rockplanet + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plating/asteroid/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY /turf/open/floor/plating/asteroid/rockplanet/cracked name = "iron cracked sand" @@ -25,7 +25,6 @@ /turf/open/floor/plating/asteroid/rockplanet/cracked/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit turf_type = /turf/open/floor/plating/asteroid/rockplanet/lit @@ -45,83 +44,145 @@ /turf/open/floor/plating/asteroid/rockplanet/wet/cracked/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY + +//start crackhead subtyping (open reward of 1 erika token to anyone who untangles this somewhat) /turf/open/floor/plating/grass/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "dry grass" desc = "A patch of dry grass." /turf/open/floor/plating/dirt/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "mud" icon_state = "greenerdirt" /turf/open/water/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "pond" +///plating + /turf/open/floor/plating/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT name = "exterior plating" /turf/open/floor/plating/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY + +/turf/open/floor/plating/rust/rockplanet + name = "exterior plating" + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT + +/turf/open/floor/plating/rust/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + + +///floor tiles /turf/open/floor/plasteel/stairs/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior stairs" -/turf/open/floor/engine/hull/rockplanet - initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS +/turf/open/floor/plasteel/stairs/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS name = "exterior floor" +/turf/open/floor/plasteel/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + /turf/open/floor/plasteel/patterned/rockplanet + name = "exterior floor" initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS /turf/open/floor/plasteel/patterned/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior floor" + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/patterned/brushed/rockplanet + name = "exterior floor" initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS /turf/open/floor/plasteel/patterned/brushed/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior floor" + light_color = COLOR_ROCKPLANET_LIGHT /turf/open/floor/plasteel/patterned/ridged/rockplanet + name = "exterior floor" initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS /turf/open/floor/plasteel/patterned/ridged/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior floor" + light_color = COLOR_ROCKPLANET_LIGHT -/turf/open/floor/plating/rust/rockplanet +/turf/open/floor/wood/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT -/turf/open/floor/plating/rust/rockplanet/lit +/turf/open/floor/pod/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + light_color = COLOR_ROCKPLANET_LIGHT + +///reinforced floors + +/turf/open/floor/engine/hull/rockplanet + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/engine/hull/rockplanet/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY - name = "exterior plating" + light_color = COLOR_ROCKPLANET_LIGHT -/turf/open/floor/wood/rockplanet +/turf/open/floor/engine/hull/reinforced/rockplanet initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS -/turf/open/floor/pod/rockplanet +/turf/open/floor/engine/hull/reinforced/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +/// concrete + +/turf/open/floor/concrete/rockplanet + planetary_atmos = TRUE initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS -/turf/open/floor/engine/hull/reinforced/rockplanet +/turf/open/floor/concrete/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +///titanium + +/turf/open/floor/mineral/titanium/tiled/rockplanet + planetary_atmos = TRUE + initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS + +/turf/open/floor/mineral/titanium/tiled/rockplanet/lit + light_range = 2 + light_power = 0.6 + light_color = COLOR_ROCKPLANET_LIGHT + +///snow +/turf/open/floor/plating/asteroid/snow/lit/rockplanet + light_color = COLOR_ROCKPLANET_LIGHT + baseturfs = /turf/open/floor/plating/asteroid/rockplanet/lit initial_gas_mix = ROCKPLANET_DEFAULT_ATMOS diff --git a/code/game/turfs/open/floor/plating/wasteplanet.dm b/code/game/turfs/open/floor/plating/wasteplanet.dm index 7d839b66932d5..dd79a190583f1 100644 --- a/code/game/turfs/open/floor/plating/wasteplanet.dm +++ b/code/game/turfs/open/floor/plating/wasteplanet.dm @@ -1,3 +1,4 @@ +///base turf /turf/open/floor/plating/asteroid/wasteplanet name = "dry rock" @@ -9,20 +10,18 @@ planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet digResult = /obj/item/stack/ore/glass/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/water/tar/waste - baseturfs = /turf/open/floor/plating/asteroid/wasteplanet - planetary_atmos = TRUE - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS +/turf/open/floor/plating/asteroid/wasteplanet/lit + light_range = 2 + light_power = 0.2 -/turf/open/floor/plating/wasteplanet - baseturfs = /turf/open/floor/plating/asteroid/wasteplanet - initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS +///plating turfs -/turf/open/floor/plating/rust/wasteplanet +/turf/open/floor/plating/wasteplanet baseturfs = /turf/open/floor/plating/asteroid/wasteplanet - planetary_atmos = TRUE initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plating/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return @@ -32,49 +31,137 @@ desc = "Corrupted steel." icon_state = "plating_rust" -/turf/open/floor/wood/waste +/turf/open/indestructible/hierophant/waste initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/indestructible/hierophant/waste +/turf/open/indestructible/hierophant/two/waste initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/indestructible/hierophant/two/waste +/turf/open/floor/wood/waste initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE - light_color = LIGHT_COLOR_FLARE -/turf/open/water/waste +/turf/open/floor/concrete/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT planetary_atmos = TRUE + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet -/turf/open/floor/plating/grass/wasteplanet - icon_state = "junglegrass" +/turf/open/floor/concrete/wasteplanet/Initialize() + . = ..() + icon_state = pick(list( + "conc_smooth", + "conc_slab_1", + "conc_slab_2", + "conc_slab_3", + "conc_slab_4", + "conc_tiles" + )) + +/turf/open/floor/concrete/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return + +/turf/open/floor/concrete/reinforced/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT planetary_atmos = TRUE + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet -/turf/open/floor/plating/dirt/old/waste +/turf/open/floor/concrete/reinforced/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return + +/turf/open/floor/concrete/pavement/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT planetary_atmos = TRUE + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + +/turf/open/floor/concrete/pavement/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) + return /turf/open/floor/plasteel/wasteplanet + baseturfs = /turf/open/floor/plating/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plasteel/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return /turf/open/floor/plasteel/dark/wasteplanet + baseturfs = /turf/open/floor/plating/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/plasteel/dark/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return -//cement + +/turf/open/floor/wood/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/indestructible/hierophant/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/indestructible/hierophant/two/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + + + + +///liquids + +/turf/open/water/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/water/tar/waste + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + planetary_atmos = TRUE + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/water/tar/waste/lit + light_range = 2 + light_power = 0.2 + +///biological-ish turfs + +/turf/open/floor/plating/grass/wasteplanet + icon_state = "junglegrass" + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/plating/dirt/old/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/plating/grass/wasteplanet/lit + light_range = 2 + light_power = 0.2 + +/turf/open/floor/plating/dirt/old/waste/lit + light_range = 2 + light_power = 0.2 + +///cement turfs /turf/open/floor/concrete/wasteplanet initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/wasteplanet/Initialize() . = ..() @@ -94,6 +181,7 @@ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/reinforced/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return @@ -102,77 +190,147 @@ initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT /turf/open/floor/concrete/pavement/wasteplanet/MakeSlippery(wet_setting, min_wet_time, wet_time_to_add, max_wet_time, permanent) return + + +///Biological Turfs + +/turf/open/floor/plating/grass/wasteplanet + icon_state = "junglegrass" + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_WASTEPLANET_LIGHT + +/turf/open/floor/plating/dirt/old/waste + initial_gas_mix = WASTEPLANET_DEFAULT_ATMOS + planetary_atmos = TRUE + baseturfs = /turf/open/floor/plating/asteroid/wasteplanet + light_color = COLOR_WASTEPLANET_LIGHT + + + + + + //open turfs then open lits. /turf/open/floor/plating/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/floor/plating/wasteplanet/rust/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/floor/plating/asteroid/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE /turf/open/water/tar/waste/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE -/turf/open/water/waste/lit //do not drink +/turf/open/floor/concrete/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/floor/plating/dirt/old/waste/lit +/turf/open/floor/concrete/reinforced/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/floor/plating/grass/wasteplanet/lit +/turf/open/floor/concrete/pavement/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/floor/concrete/wasteplanet/lit +/turf/open/floor/plating/dirt/old/waste/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/floor/concrete/reinforced/wasteplanet/lit +/turf/open/floor/plating/grass/wasteplanet/lit light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT -/turf/open/floor/concrete/pavement/wasteplanet/lit +/turf/open/water/waste/lit //do not drink light_range = 2 light_power = 0.2 - light_color = LIGHT_COLOR_FLARE + light_color = COLOR_WASTEPLANET_LIGHT //closed turfs are a thing /turf/closed/wall/r_wall/wasteplanet + max_integrity = 800 + integrity = 800 baseturfs = /turf/open/floor/plating/wasteplanet + girder_type = /obj/structure/girder/wasteworld + +/turf/closed/wall/r_wall/wasteplanet/Initialize(mapload, inherited_virtual_z) + . = ..() + if(prob(25)) + alter_integrity(-rand(200,400)) + /turf/closed/wall/r_wall/rust/wasteplanet + max_integrity = 600 + integrity = 600 baseturfs = /turf/open/floor/plating/wasteplanet/rust + girder_type = /obj/structure/girder/wasteworld + +/turf/closed/wall/r_wall/rust/wasteplanet/Initialize(mapload, inherited_virtual_z) + . = ..() + if(prob(25)) + alter_integrity(-rand(0,400)) /turf/closed/wall/wasteplanet + max_integrity = 200 + integrity = 200 baseturfs = /turf/open/floor/plating/wasteplanet + girder_type = /obj/structure/girder/wasteworld + +/turf/closed/wall/wasteplanet/Initialize(mapload, inherited_virtual_z) + . = ..() + if(prob(25)) + alter_integrity(-rand(0,150)) /turf/closed/wall/rust/wasteplanet + max_integrity = 100 + integrity = 100 baseturfs = /turf/open/floor/plating/wasteplanet/rust + girder_type = /obj/structure/girder/wasteworld + +/turf/closed/wall/rust/wasteplanet/Initialize(mapload, inherited_virtual_z) + . = ..() + if(prob(25)) + alter_integrity(-rand(0,100)) /turf/closed/wall/concrete/wasteplanet + max_integrity = 200 + integrity = 200 baseturfs = /turf/open/floor/concrete/wasteplanet +/turf/closed/wall/concrete/wasteplanet/Initialize(mapload, inherited_virtual_z) + . = ..() + if(prob(25)) + alter_integrity(-rand(0,100)) + /turf/closed/wall/concrete/reinforced/wasteplanet + max_integrity = 700 + integrity = 700 baseturfs = /turf/open/floor/concrete/wasteplanet + +/turf/closed/wall/concrete/reinforced/wasteplanet/Initialize(mapload, inherited_virtual_z) + . = ..() + if(prob(25)) + alter_integrity(-rand(0,500)) + +//girlder + +/obj/structure/girder/wasteworld + max_integrity = 40 diff --git a/code/game/turfs/open/floor/plating/whitesands.dm b/code/game/turfs/open/floor/plating/whitesands.dm index 6d7d0e3343f97..40094890c53ca 100644 --- a/code/game/turfs/open/floor/plating/whitesands.dm +++ b/code/game/turfs/open/floor/plating/whitesands.dm @@ -1,3 +1,5 @@ +///sand (but not like the other sand that's also called sand) + /turf/open/floor/plating/asteroid/whitesands name = "salted sand" baseturfs = /turf/open/floor/plating/asteroid/whitesands @@ -6,13 +8,13 @@ icon_plating = "sand" planetary_atmos = TRUE base_icon_state = WHITESANDS_SAND_ENV - initial_gas_mix = WHITESANDS_ATMOS //Fallback, and used to tell the AACs that this is the exterior + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS digResult = /obj/item/stack/ore/glass/whitesands + light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/asteroid/whitesands/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit /turf/open/floor/plating/asteroid/whitesands/dried @@ -29,24 +31,25 @@ /turf/open/floor/plating/asteroid/whitesands/dried/lit light_range = 2 light_power = 0.6 - light_color = COLOR_VERY_LIGHT_GRAY baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried/lit -/turf/open/floor/plating/grass/whitesands - initial_gas_mix = WHITESANDS_ATMOS +///basalt /turf/open/floor/plating/asteroid/basalt/whitesands - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS planetary_atmos = TRUE baseturfs = /turf/open/floor/plating/asteroid/whitesands/dried icon_state = "whitesands_basalt0" icon_plating = "whitesands_basalt0" dug = TRUE + light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/asteroid/basalt/whitesands/Initialize(mapload, inherited_virtual_z) . = ..() icon_state = "whitesands_basalt[rand(0,1)]" +///grass + /turf/open/floor/plating/asteroid/whitesands/grass name = "purple grass" desc = "The few known flora on Whitesands are in a purplish color." @@ -55,11 +58,12 @@ base_icon_state = "grass" baseturfs = /turf/open/floor/plating/asteroid/whitesands turf_type = /turf/open/floor/plating/asteroid/whitesands/grass - initial_gas_mix = WHITESANDS_ATMOS + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS planetary_atmos = TRUE smoothing_flags = SMOOTH_BITMASK smoothing_groups = list(SMOOTH_GROUP_TURF_OPEN, SMOOTH_GROUP_FLOOR_GRASS) canSmoothWith = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_FLOOR_GRASS) + light_color = COLOR_SANDPLANET_LIGHT /turf/open/floor/plating/asteroid/whitesands/grass/Initialize(mapload, inherited_virtual_z) . = ..() @@ -80,3 +84,50 @@ /turf/open/floor/plating/asteroid/whitesands/grass/dead/lit light_power = 1 light_range = 2 + +///the singular snow tile: + +/turf/open/floor/plating/asteroid/snow/lit/whitesands + light_color = COLOR_SANDPLANET_LIGHT + baseturfs = /turf/open/floor/plating/asteroid/whitesands/lit + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS + +/turf/open/floor/concrete/whitesands + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/whitesands/lit + light_range = 2 + light_power = 0.6 + +/turf/open/floor/concrete/reinforced/whitesands + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/reinforced/whitesands/lit + light_range = 2 + light_power = 0.6 + +/turf/open/floor/concrete/pavement/whitesands + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/pavement/whitesands/lit + light_range = 2 + light_power = 0.6 + +/turf/open/floor/concrete/slab_1/whitesands + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/concrete/slab_1/whitesands/lit + light_range = 2 + light_power = 0.6 + +/turf/open/floor/plating/whitesands + initial_gas_mix = SANDPLANET_DEFAULT_ATMOS + light_color = COLOR_SANDPLANET_LIGHT + +/turf/open/floor/plating/whitesands/lit + light_range = 2 + light_power = 0.6 diff --git a/code/game/turfs/open/lava.dm b/code/game/turfs/open/lava.dm index 90fd6610721cf..159a32a2ccce1 100644 --- a/code/game/turfs/open/lava.dm +++ b/code/game/turfs/open/lava.dm @@ -169,7 +169,7 @@ else if (isliving(thing)) . = 1 var/mob/living/L = thing - if(L.movement_type & FLYING) + if(L.movement_type & FLYING || L.throwing) continue //YOU'RE FLYING OVER IT var/buckle_check = L.buckling if(!buckle_check) diff --git a/code/game/turfs/open/water.dm b/code/game/turfs/open/water.dm index f94db41d47137..5a78c24dc1fe4 100644 --- a/code/game/turfs/open/water.dm +++ b/code/game/turfs/open/water.dm @@ -70,6 +70,7 @@ light_range = 2 light_power = 0.6 light_color = COLOR_VERY_LIGHT_GRAY + initial_gas_mix = JUNGLEPLANET_DEFAULT_ATMOS /turf/open/water/jungle/Initialize(mapload) . = ..() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index e5cc9709559c0..4da6e25703bb8 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -378,7 +378,7 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists) /turf/open/Entered(atom/movable/AM) . =..() //melting - if(isobj(AM) && air && air.return_temperature() > T0C) + if(isobj(AM) && air?.return_temperature() > T0C) var/obj/O = AM if(O.obj_flags & FROZEN) O.make_unfrozen() @@ -582,8 +582,8 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists) /turf/proc/acid_melt() return -/turf/handle_fall(mob/faller) - if(has_gravity(src)) +/turf/handle_fall(mob/faller, fall_sound_played) + if(has_gravity(src) && !fall_sound_played) playsound(src, "bodyfall", 50, TRUE) faller.drop_all_held_items() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index b62a7830cc0d7..a438fa57a0662 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -195,6 +195,7 @@ body += "Thunderdome 2" body += "Thunderdome Admin" body += "Thunderdome Observer" + body += "Commend Behavior | " body += "
    " body += "" diff --git a/code/modules/admin/callproc/callproc.dm b/code/modules/admin/callproc/callproc.dm index 0fbae3fe55d26..8e99b47573ac4 100644 --- a/code/modules/admin/callproc/callproc.dm +++ b/code/modules/admin/callproc/callproc.dm @@ -90,6 +90,12 @@ GLOBAL_PROTECT(LastAdminCalledProc) to_chat(usr, "Calling Del() is not allowed", confidential = TRUE) return + if(findtextEx(trim(lowertext(procname)), "rustg")) + var/message = "[key_name(usr)] attempted to call [procname] with arguments: [english_list(arguments)]. Rustg calls are not allowed." + log_admin_private(message) + message_admins(message) + return + if(target != GLOBAL_PROC && !target.CanProcCall(procname)) to_chat(usr, "Proccall on [target.type]/proc/[procname] is disallowed!", confidential = TRUE) return diff --git a/code/modules/admin/permissionedit.dm b/code/modules/admin/permissionedit.dm index 5e354e0f65506..0046d353dc5ca 100644 --- a/code/modules/admin/permissionedit.dm +++ b/code/modules/admin/permissionedit.dm @@ -214,7 +214,7 @@ . = ckey(admin_key) if(!.) return FALSE - if(!admin_ckey && (. in GLOB.admin_datums+GLOB.deadmins)) + if(!admin_ckey && (. in (GLOB.admin_datums+GLOB.deadmins))) to_chat(usr, "[admin_key] is already an admin.", confidential = TRUE) return FALSE if(use_db) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 5123eed0be584..9b757bae25fca 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2166,6 +2166,19 @@ var/datum/poll_question/poll = locate(href_list["submitoptionpoll"]) in GLOB.polls poll_option_parse_href(href_list, poll, option) + else if(href_list["admincommend"]) + var/mob/heart_recepient = locate(href_list["admincommend"]) + if(!heart_recepient?.ckey) + to_chat(usr, "This mob either no longer exists or no longer is being controlled by someone!") + return + switch(tgui_alert(usr, "Would you like the effects to apply immediately or at the end of the round? Applying them now will make it clear it was an admin commendation.", "<3?", list("Apply now", "Apply at round end", "Cancel"))) + if("Apply now") + heart_recepient.receive_heart(usr, instant = TRUE) + if("Apply at round end") + heart_recepient.receive_heart(usr) + else + return + else if (href_list["interview"]) if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 5ac4714257ef0..9f77926284247 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -883,3 +883,34 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) return_list[ASAY_LINK_NEW_MESSAGE_INDEX] = jointext(msglist, " ") // without tuples, we must make do! return_list[ASAY_LINK_PINGED_ADMINS_INDEX] = pinged_admins return return_list + +/proc/get_mob_by_name(msg) + //This is a list of words which are ignored by the parser when comparing message contents for names. MUST BE IN LOWER CASE! + var/list/ignored_words = list("unknown","the","a","an","of","monkey","alien","as", "i") + + //explode the input msg into a list + var/list/msglist = splittext(msg, " ") + + //who might fit the shoe + var/list/potential_hits = list() + + for(var/i in GLOB.mob_list) + var/mob/M = i + var/list/nameWords = list() + if(!M.mind) + continue + + for(var/string in splittext(lowertext(M.real_name), " ")) + if(!(string in ignored_words)) + nameWords += string + for(var/string in splittext(lowertext(M.name), " ")) + if(!(string in ignored_words)) + nameWords += string + + for(var/string in nameWords) + testing("Name word [string]") + if(string in msglist) + potential_hits += M + break + + return potential_hits diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 2c269ce1ee9ab..61d8b27578361 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -614,6 +614,9 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that dellog += "
  • Ignored force: [I.no_respect_force]
  • " if (I.no_hint) dellog += "
  • No hint: [I.no_hint]
  • " + if(LAZYLEN(I.extra_details)) + var/details = I.extra_details.Join("
  • ") + dellog += "
  • Extra Info:
    • [details]
    " dellog += "
  • " dellog += "" diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index e30519342ffb2..d4b9259a61e93 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -171,7 +171,7 @@ // DEATH SQUADS /datum/admins/proc/makeDeathsquad() - return makeEmergencyresponseteam(/datum/ert/deathsquad) + return makeEmergencyresponseteam(/datum/ert/independent/deathsquad) // CENTCOM RESPONSE TEAM @@ -193,6 +193,7 @@ .["mainsettings"]["spawn_admin"]["value"] = newtemplate.spawn_admin ? "Yes" : "No" .["mainsettings"]["use_custom_shuttle"]["value"] = newtemplate.use_custom_shuttle ? "Yes" : "No" .["mainsettings"]["spawn_at_outpost"]["value"] = newtemplate.spawn_at_outpost ? "Yes" : "No" + .["mainsettings"]["outpost_access"]["value"] = newtemplate.outpost_access ? "Yes" : "No" /datum/admins/proc/equipAntagOnDummy(mob/living/carbon/human/dummy/mannequin, datum/antagonist/antag) @@ -247,7 +248,7 @@ if (ertemplate) ertemplate = new ertemplate else - ertemplate = new /datum/ert/centcom_official + ertemplate = new /datum/ert/independent var/list/settings = list( "preview_callback" = CALLBACK(src, PROC_REF(makeERTPreviewIcon)), @@ -264,6 +265,7 @@ "spawn_admin" = list("desc" = "Spawn yourself as briefing officer", "type" = "boolean", "value" = "[(ertemplate.spawn_admin ? "Yes" : "No")]"), "use_custom_shuttle" = list("desc" = "Use the ERT's custom shuttle (if it has one)", "type" = "boolean", "value" = "[(ertemplate.use_custom_shuttle ? "Yes" : "No")]"), "spawn_at_outpost" = list("desc" = "Spawn the ERT/Dock the ERT at the Outpost", "type" = "boolean", "value" = "[(ertemplate.spawn_at_outpost ? "Yes" : "No")]"), + "outpost_access" = list("desc" = "Give ERT members outpost access", "type" = "boolean", "value" = "[(ertemplate.outpost_access ? "Yes" : "No")]") ) ) @@ -285,7 +287,7 @@ ertemplate.teamsize = prefs["teamsize"]["value"] ertemplate.mission = prefs["mission"]["value"] ertemplate.polldesc = prefs["polldesc"]["value"] - ertemplate.enforce_human = prefs["enforce_human"]["value"] == "Yes" // these next 8 are effectively toggles + ertemplate.enforce_human = prefs["enforce_human"]["value"] == "Yes" // these next 9 are effectively toggles ertemplate.opendoors = prefs["open_armory"]["value"] == "Yes" ertemplate.leader_experience = prefs["leader_experience"]["value"] == "Yes" ertemplate.random_names = prefs["random_names"]["value"] == "Yes" @@ -293,6 +295,7 @@ ertemplate.spawn_admin = prefs["spawn_admin"]["value"] == "Yes" ertemplate.use_custom_shuttle = prefs["use_custom_shuttle"]["value"] == "Yes" ertemplate.spawn_at_outpost = prefs["spawn_at_outpost"]["value"] == "Yes" + ertemplate.outpost_access = prefs["outpost_access"]["value"] == "Yes" var/list/spawnpoints = GLOB.emergencyresponseteamspawn var/index = 0 @@ -461,13 +464,16 @@ if(teamSpawned) // guestbook for(var/datum/mind/member in ert_team.members) - var/member_mob = member.current + var/mob/living/carbon/human/member_mob = member.current for(var/datum/mind/other_member in ert_team.members) // skip yourself if(other_member.name == member.name) continue var/mob/living/carbon/human/other_member_mob = other_member.current member.guestbook.add_guest(member_mob, other_member_mob, other_member_mob.real_name, other_member_mob.real_name, TRUE) + if(ertemplate.outpost_access && istype(member_mob.wear_id, /obj/item/card/id)) + var/obj/item/card/id/id = member_mob.wear_id + id.access += list(ACCESS_CENT_GENERAL) message_admins("[ertemplate.rename_team] has spawned with the mission: [ertemplate.mission]") diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 853d33e1b61b8..68a2f4675bdbd 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -70,9 +70,9 @@ return switch(sender) if (RADIO_CHANNEL_SYNDICATE) - sender = input("From what branch?", "Syndicate") as null|anything in list("Syndicate High Command", "The Anti-Corporation Liberation Front", "The Gorlex Marauders", "Donk! Corporation", "Cybersun Virtual Solutions", "The Galactic Engineer's Concordat", "The Naturalienwissenschaftlicher Studentenverbindungs-Verband") + sender = input("From what faction?", "Syndicate") as null|anything in list("Liberation Front Leadership", "Gorlex Republic Military Command", "Cybersun Industries", "the Student-Union of Naturalistic Sciences") if (RADIO_CHANNEL_MINUTEMEN) - sender = input("From what division?", "Minutemen") as null|anything in list("CLIP Minutemen Headquarters", "The Galactic Optium Labor Divison", "The Biohazard Assesment and Removal Division") + sender = input("From what division?", "Minutemen") as null|anything in list("the Colonial League Minutemen", "the Galactic Optium Labor Divison", "the Biohazard Assesment and Removal Division") if (RADIO_CHANNEL_INTEQ) sender = "Inteq Risk Management" if ("Outpost") @@ -854,7 +854,7 @@ switch(ruin_force) if("Random") - //Can't use pickweight as it might be from "everything" + //Can't use pick_weight as it might be from "everything" ruin_target = select_from[pick(select_from)] else var/selected_ruin = tgui_input_list(usr, "Which ruin?", "Spawn Ruin", select_from, 60 SECONDS) diff --git a/code/modules/admin/view_variables/debug_variables.dm b/code/modules/admin/view_variables/debug_variables.dm index 68d2b4c2ec643..60528592f4e05 100644 --- a/code/modules/admin/view_variables/debug_variables.dm +++ b/code/modules/admin/view_variables/debug_variables.dm @@ -1,23 +1,24 @@ #define VV_HTML_ENCODE(thing) (sanitize ? html_encode(thing) : thing) /// Get displayed variable in VV variable list -/proc/debug_variable(name, value, level, datum/D, sanitize = TRUE) //if D is a list, name will be index, and value will be assoc value. +/proc/debug_variable(name, value, level, datum/owner, sanitize = TRUE) //if D is a list, name will be index, and value will be assoc value. var/header - if(D) - if(islist(D)) + if(owner) + if(islist(owner)) + var/list/owner_list = owner var/index = name if (value) - name = D[name] //name is really the index until this line + name = owner_list[name] //name is really the index until this line else - value = D[name] - header = "
  • ([VV_HREF_TARGET_1V(D, VV_HK_LIST_EDIT, "E", index)]) ([VV_HREF_TARGET_1V(D, VV_HK_LIST_CHANGE, "C", index)]) ([VV_HREF_TARGET_1V(D, VV_HK_LIST_REMOVE, "-", index)]) " + value = owner_list[name] + header = "
  • ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_EDIT, "E", index)]) ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_CHANGE, "C", index)]) ([VV_HREF_TARGET_1V(owner, VV_HK_LIST_REMOVE, "-", index)]) " else - header = "
  • ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_EDIT, "E", name)]) ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_CHANGE, "C", name)]) ([VV_HREF_TARGET_1V(D, VV_HK_BASIC_MASSEDIT, "M", name)]) " + header = "
  • ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_EDIT, "E", name)]) ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_CHANGE, "C", name)]) ([VV_HREF_TARGET_1V(owner, VV_HK_BASIC_MASSEDIT, "M", name)]) " else header = "
  • " var/item var/name_part = VV_HTML_ENCODE(name) - if(level > 0 || islist(D)) //handling keys in assoc lists + if(level > 0 || islist(owner)) //handling keys in assoc lists if(istype(name,/datum)) name_part = "[VV_HTML_ENCODE(name)] [REF(name)]" else if(islist(name)) diff --git a/code/modules/admin/view_variables/reference_tracking.dm b/code/modules/admin/view_variables/reference_tracking.dm index a9a84986416dc..b9fd0e6d2ad61 100644 --- a/code/modules/admin/view_variables/reference_tracking.dm +++ b/code/modules/admin/view_variables/reference_tracking.dm @@ -1,36 +1,29 @@ #ifdef REFERENCE_TRACKING +#define REFSEARCH_RECURSE_LIMIT 64 -/datum/proc/find_references(skip_alert) - running_find_references = type +/datum/proc/find_references(references_to_clear = INFINITY) if(usr?.client) - if(usr.client.running_find_references) - log_reftracker("CANCELLED search for references to a [usr.client.running_find_references].") - usr.client.running_find_references = null - running_find_references = null - //restart the garbage collector - SSgarbage.can_fire = TRUE - SSgarbage.next_fire = world.time + world.tick_lag + if(tgui_alert(usr,"Running this will lock everything up for about 5 minutes. Would you like to begin the search?", "Find References", list("Yes", "No")) != "Yes") return - #ifndef FIND_REF_NO_CHECK_TICK - if(!skip_alert && alert("Running this will lock everything up for about 5 minutes. Would you like to begin the search?", "Find References", "Yes", "No") != "Yes") - running_find_references = null - return - #endif - + src.references_to_clear = references_to_clear //this keeps the garbage collector from failing to collect objects being searched for in here SSgarbage.can_fire = FALSE - if(usr?.client) - usr.client.running_find_references = type + _search_references() + //restart the garbage collector + SSgarbage.can_fire = TRUE + SSgarbage.update_nextfire(reset_time = TRUE) - log_reftracker("Beginning search for references to a [type].") +/datum/proc/_search_references() + log_reftracker("Beginning search for references to a [type], looking for [references_to_clear] refs.") var/starting_time = world.time - //Time to search the whole game for our ref - DoSearchVar(GLOB, "GLOB", search_time = starting_time) //globals + DoSearchVar(GLOB, "GLOB", starting_time) //globals log_reftracker("Finished searching globals") + if(src.references_to_clear == 0) + return //Yes we do actually need to do this. The searcher refuses to read weird lists //And global.vars is a really weird list @@ -38,45 +31,46 @@ for(var/key in global.vars) global_vars[key] = global.vars[key] - DoSearchVar(global_vars, "Native Global", search_time = starting_time) + DoSearchVar(global_vars, "Native Global", starting_time) log_reftracker("Finished searching native globals") + if(src.references_to_clear == 0) + return for(var/datum/thing in world) //atoms (don't beleive its lies) - DoSearchVar(thing, "World -> [thing.type]", search_time = starting_time) + DoSearchVar(thing, "World -> [thing.type]", starting_time) + if(src.references_to_clear == 0) + break log_reftracker("Finished searching atoms") + if(src.references_to_clear == 0) + return for(var/datum/thing) //datums - DoSearchVar(thing, "Datums -> [thing.type]", search_time = starting_time) + DoSearchVar(thing, "Datums -> [thing.type]", starting_time) + if(src.references_to_clear == 0) + break log_reftracker("Finished searching datums") + if(src.references_to_clear == 0) + return -#ifndef REFERENCE_DOING_IT_LIVE //Warning, attempting to search clients like this will cause crashes if done on live. Watch yourself +#ifndef REFERENCE_DOING_IT_LIVE for(var/client/thing) //clients - DoSearchVar(thing, "Clients -> [thing.type]", search_time = starting_time) + DoSearchVar(thing, "Clients -> [thing.type]", starting_time) + if(src.references_to_clear == 0) + break log_reftracker("Finished searching clients") - - log_reftracker("Completed search for references to a [type].") + if(src.references_to_clear == 0) + return #endif - if(usr?.client) - usr.client.running_find_references = null - running_find_references = null - - //restart the garbage collector - SSgarbage.can_fire = TRUE - SSgarbage.next_fire = world.time + world.tick_lag - -/datum/proc/DoSearchVar(potential_container, container_name, recursive_limit = 64, search_time = world.time) - #ifdef REFERENCE_TRACKING_DEBUG - if(SSgarbage.should_save_refs && !found_refs) - found_refs = list() - #endif + log_reftracker("Completed search for references to a [type].") - if(usr?.client && !usr.client.running_find_references) +/datum/proc/DoSearchVar(potential_container, container_name, search_time, recursion_count, is_special_list) + if(recursion_count >= REFSEARCH_RECURSE_LIMIT) + log_reftracker("Recursion limit reached. [container_name]") return - if(!recursive_limit) - log_reftracker("Recursion limit reached. [container_name]") + if(references_to_clear == 0) return //Check each time you go down a layer. This makes it a bit slow, but it won't effect the rest of the game at all @@ -84,7 +78,7 @@ CHECK_TICK #endif - if(istype(potential_container, /datum)) + if(isdatum(potential_container)) var/datum/datum_container = potential_container if(datum_container.last_find_references == search_time) return @@ -92,68 +86,122 @@ datum_container.last_find_references = search_time var/list/vars_list = datum_container.vars + var/is_atom = FALSE + var/is_area = FALSE + if(isatom(datum_container)) + is_atom = TRUE + if(isarea(datum_container)) + is_area = TRUE for(var/varname in vars_list) - #ifndef FIND_REF_NO_CHECK_TICK - CHECK_TICK - #endif - if (varname == "vars" || varname == "vis_locs") //Fun fact, vis_locs don't count for references - continue var/variable = vars_list[varname] - - if(variable == src) + if(islist(variable)) + //Fun fact, vis_locs don't count for references + if(varname == "vars" || (is_atom && (varname == "vis_locs" || varname == "overlays" || varname == "underlays" || varname == "filters" || varname == "verbs" || (is_area && varname == "contents")))) + continue + // We do this after the varname check to avoid area contents (reading it incures a world loop's worth of cost) + if(!length(variable)) + continue + DoSearchVar(variable,\ + "[container_name] [datum_container.ref_search_details()] -> [varname] (list)",\ + search_time,\ + recursion_count + 1,\ + /*is_special_list = */ is_atom && (varname == "contents" || varname == "vis_contents" || varname == "locs")) + else if(variable == src) #ifdef REFERENCE_TRACKING_DEBUG if(SSgarbage.should_save_refs) + if(!found_refs) + found_refs = list() found_refs[varname] = TRUE continue //End early, don't want these logging + else + log_reftracker("Found [type] [text_ref(src)] in [datum_container.type]'s [datum_container.ref_search_details()] [varname] var. [container_name]") + #else + log_reftracker("Found [type] [text_ref(src)] in [datum_container.type]'s [datum_container.ref_search_details()] [varname] var. [container_name]") #endif - log_reftracker("Found [type] [text_ref(src)] in [datum_container.type]'s [text_ref(datum_container)] [varname] var. [container_name]") + references_to_clear -= 1 + if(references_to_clear == 0) + log_reftracker("All references to [type] [text_ref(src)] found, exiting.") + return continue - if(islist(variable)) - DoSearchVar(variable, "[container_name] [text_ref(datum_container)] -> [varname] (list)", recursive_limit - 1, search_time) - else if(islist(potential_container)) - var/normal = IS_NORMAL_LIST(potential_container) var/list/potential_cache = potential_container for(var/element_in_list in potential_cache) - #ifndef FIND_REF_NO_CHECK_TICK - CHECK_TICK - #endif + //Check normal sublists + if(islist(element_in_list)) + if(length(element_in_list)) + DoSearchVar(element_in_list, "[container_name] -> [element_in_list] (list)", search_time, recursion_count + 1) //Check normal entrys - if(element_in_list == src) + else if(element_in_list == src) #ifdef REFERENCE_TRACKING_DEBUG if(SSgarbage.should_save_refs) + if(!found_refs) + found_refs = list() found_refs[potential_cache] = TRUE - continue //End early, don't want these logging - #endif + continue + else + log_reftracker("Found [type] [text_ref(src)] in list [container_name].") + #else log_reftracker("Found [type] [text_ref(src)] in list [container_name].") - continue - - var/assoc_val = null - if(!isnum(element_in_list) && normal) - assoc_val = potential_cache[element_in_list] - //Check assoc entrys - if(assoc_val == src) - #ifdef REFERENCE_TRACKING_DEBUG - if(SSgarbage.should_save_refs) - found_refs[potential_cache] = TRUE - continue //End early, don't want these logging #endif - log_reftracker("Found [type] [text_ref(src)] in list [container_name]\[[element_in_list]\]") - continue - //We need to run both of these checks, since our object could be hiding in either of them - //Check normal sublists - if(islist(element_in_list)) - DoSearchVar(element_in_list, "[container_name] -> [element_in_list] (list)", recursive_limit - 1, search_time) - //Check assoc sublists - if(islist(assoc_val)) - DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\] -> [assoc_val] (list)", recursive_limit - 1, search_time) -/proc/qdel_and_find_ref_if_fail(datum/thing_to_del, force = FALSE) - thing_to_del.qdel_and_find_ref_if_fail(force) + // This is dumb as hell I'm sorry + // I don't want the garbage subsystem to count as a ref for the purposes of this number + // If we find all other refs before it I want to early exit, and if we don't I want to keep searching past it + var/ignore_ref = FALSE + var/list/queues = SSgarbage.queues + for(var/list/queue in queues) + if(potential_cache in queue) + ignore_ref = TRUE + break + if(ignore_ref) + log_reftracker("[container_name] does not count as a ref for our count") + else + references_to_clear -= 1 + if(references_to_clear == 0) + log_reftracker("All references to [type] [text_ref(src)] found, exiting.") + return + + if(!isnum(element_in_list) && !is_special_list) + // This exists to catch an error that throws when we access a special list + // is_special_list is a hint, it can be wrong + try + var/assoc_val = potential_cache[element_in_list] + //Check assoc sublists + if(islist(assoc_val)) + if(length(assoc_val)) + DoSearchVar(potential_container[element_in_list], "[container_name]\[[element_in_list]\] -> [assoc_val] (list)", search_time, recursion_count + 1) + //Check assoc entry + else if(assoc_val == src) + #ifdef REFERENCE_TRACKING_DEBUG + if(SSgarbage.should_save_refs) + if(!found_refs) + found_refs = list() + found_refs[potential_cache] = TRUE + continue + else + log_reftracker("Found [type] [text_ref(src)] in list [container_name]\[[element_in_list]\]") + #else + log_reftracker("Found [type] [text_ref(src)] in list [container_name]\[[element_in_list]\]") + #endif + references_to_clear -= 1 + if(references_to_clear == 0) + log_reftracker("All references to [type] [text_ref(src)] found, exiting.") + return + catch + // So if it goes wrong we kill it + is_special_list = TRUE + log_reftracker("Curiosity: [container_name] lead to an error when acessing [element_in_list], what is it?") + +#undef REFSEARCH_RECURSE_LIMIT +#endif -/datum/proc/qdel_and_find_ref_if_fail(force = FALSE) - SSgarbage.reference_find_on_fail[text_ref(src)] = TRUE - qdel(src, force) +// Kept outside the ifdef so overrides are easy to implement -#endif +/// Return info about us for reference searching purposes +/// Will be logged as a representation of this datum if it's a part of a search chain +/datum/proc/ref_search_details() + return text_ref(src) + +/datum/callback/ref_search_details() + return "[text_ref(src)] (obj: [object] proc: [delegate] args: [json_encode(arguments)] user: [user?.resolve() || "null"])" diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm index 4a910ca4d4419..0fcfb0109397b 100644 --- a/code/modules/antagonists/_common/antag_team.dm +++ b/code/modules/antagonists/_common/antag_team.dm @@ -18,7 +18,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams) else add_member(starting_members) -/datum/team/Destroy(force, ...) +/datum/team/Destroy(force) GLOB.antagonist_teams -= src . = ..() diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index abc69300c9c6d..00b3ff9960b59 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -383,7 +383,7 @@ That or it's just space magic. Either way, it shrinks stuff." ammo_type = list(/obj/item/ammo_casing/energy/shrink) item_state = "shrink_ray" - icon_state = "shrink_ray" + icon_state = "alienpistol" fire_delay = 3 SECONDS selfcharge = 1//shot costs 200 energy, has a max capacity of 1000 for 5 shots. self charge returns 25 energy every couple ticks, so about 1 shot charged every 12~ seconds trigger_guard = TRIGGER_GUARD_ALLOW_ALL// variable-size trigger, get it? (abductors need this to be set so the gun is usable for them) diff --git a/code/modules/antagonists/borer/borer.dm b/code/modules/antagonists/borer/borer.dm index 71877dd61f8bf..26a5979776146 100644 --- a/code/modules/antagonists/borer/borer.dm +++ b/code/modules/antagonists/borer/borer.dm @@ -79,7 +79,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) mob_size = MOB_SIZE_SMALL faction = list("creature") ventcrawler = VENTCRAWLER_ALWAYS - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 @@ -637,7 +637,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) to_chat(src, "You send a jolt of energy to your host, reviving them!") victim.grab_ghost(force = TRUE) //brings the host back, no eggscape C.emote("gasp") - C.Jitter(100) + C.set_jitter(100) /mob/living/simple_animal/borer/verb/bond_brain() set category = "Borer" diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index 7d9279f1390df..7953f3f7021a6 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -539,17 +539,6 @@ newprofile.mob_overlay_icon_list = mob_overlay_icon_list.Copy() newprofile.mob_overlay_state_list = mob_overlay_state_list.Copy() //WS EDIT - Mob Overlay State -/datum/antagonist/changeling/xenobio - name = "Xenobio Changeling" - give_objectives = FALSE - show_in_roundend = FALSE //These are here for admin tracking purposes only - you_are_greet = FALSE - - chem_storage = 25 - geneticpoints = 2 - chem_recharge_rate = 0.5 - dna_max = 3 - /datum/antagonist/changeling/roundend_report() var/list/parts = list() @@ -582,6 +571,3 @@ /datum/antagonist/changeling/antag_listing_name() return ..() + "([changelingID])" - -/datum/antagonist/changeling/xenobio/antag_listing_name() - return ..() + "(Xenobio)" diff --git a/code/modules/antagonists/changeling/powers/pheromone_receptors.dm b/code/modules/antagonists/changeling/powers/pheromone_receptors.dm index 5980993958b02..93905c9d6aeda 100644 --- a/code/modules/antagonists/changeling/powers/pheromone_receptors.dm +++ b/code/modules/antagonists/changeling/powers/pheromone_receptors.dm @@ -48,7 +48,7 @@ changelings[C] = (CHANGELING_PHEROMONE_MAX_DISTANCE ** 2) - (distance ** 2) if(changelings.len) - scan_target = pickweight(changelings) //Point at a 'random' changeling, biasing heavily towards closer ones. + scan_target = pick_weight(changelings) //Point at a 'random' changeling, biasing heavily towards closer ones. else scan_target = null diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm index 2a3b2e1fbe357..d0ca0721c3748 100644 --- a/code/modules/antagonists/changeling/powers/shriek.dm +++ b/code/modules/antagonists/changeling/powers/shriek.dm @@ -16,7 +16,7 @@ if(!C.mind || !C.mind.has_antag_datum(/datum/antagonist/changeling)) C.adjustEarDamage(0, 30) C.confused += 25 - C.Jitter(50) + C.set_jitter(50) else SEND_SOUND(C, sound('sound/effects/screech.ogg')) diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index 25b0b4e1f8cc1..9b06d144bafda 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -7,7 +7,7 @@ name = "Emergency Response Officer" var/datum/team/ert/ert_team var/leader = FALSE - var/datum/outfit/outfit = /datum/outfit/centcom/ert/security + var/datum/outfit/outfit = /datum/outfit/job/independent/ert var/role = "Security Officer" var/list/name_source var/random_names = TRUE @@ -60,9 +60,9 @@ var/missiondesc = "Your team is being sent to [station_name()].
    " if(leader) //If Squad Leader - missiondesc += " Lead your team to ensure the completion of your objectives." + missiondesc += "Lead your team to ensure the completion of your objectives." else - missiondesc += " Follow orders given to you by your squad leader." + missiondesc += "Follow orders given to you by your squad leader." if(deathsquad) missiondesc += "Leave no witnesses." diff --git a/code/modules/antagonists/ert/frontiersmen.dm b/code/modules/antagonists/ert/frontiersmen.dm index d6a1a5182cf0c..da1cb0c6812c5 100644 --- a/code/modules/antagonists/ert/frontiersmen.dm +++ b/code/modules/antagonists/ert/frontiersmen.dm @@ -18,31 +18,53 @@ missiondesc += "
    Your Mission: [ert_team.mission.explanation_text]" to_chat(owner,missiondesc) +/datum/antagonist/ert/frontier/skm + outfit = /datum/outfit/job/frontiersmen/ert/skm + +/datum/antagonist/ert/frontier/unarmed + outfit = /datum/outfit/job/frontiersmen/ert/unarmed + /datum/antagonist/ert/frontier/random outfit = /datum/outfit/job/frontiersmen/ert/random +// officers + /datum/antagonist/ert/frontier/leader name = "Frontiersmen Officer" outfit = /datum/outfit/job/frontiersmen/ert/leader role = "Officer" -/datum/antagonist/ert/frontier/leader/unnarmed - outfit = /datum/outfit/job/frontiersmen/ert/leader/unnarmed +/datum/antagonist/ert/frontier/leader/heavy + outfit = /datum/outfit/job/frontiersmen/ert/leader/heavy + +/datum/antagonist/ert/frontier/leader/unarmed + outfit = /datum/outfit/job/frontiersmen/ert/leader/unarmed + +// doctors /datum/antagonist/ert/frontier/medic name = "Frontiersmen Medic" outfit = /datum/outfit/job/frontiersmen/ert/medic role = "Stretcher-Bearer" +/datum/antagonist/ert/frontier/medic/heavy + outfit = /datum/outfit/job/frontiersmen/ert/medic/heavy + +// engineers + /datum/antagonist/ert/frontier/engineer name = "Frontiersmen Engineer" outfit = /datum/outfit/job/frontiersmen/ert/engineer role = "Sapper" -/datum/antagonist/ert/frontier/better - name = "Frontiersmen Grunt" - outfit = /datum/outfit/job/frontiersmen/ert/grunt/skm +// heavy weapons guy + +/datum/antagonist/ert/frontier/flamer + name = "Frontiersmen Flametrooper" + outfit = /datum/outfit/job/frontiersmen/ert/flamer + role = "Flametrooper" -/datum/antagonist/ert/frontier/unnarmed - name = "Frontiersmen Grunt" - outfit = /datum/outfit/job/frontiersmen/ert/grunt +/datum/antagonist/ert/frontier/sentry + name = "Frontiersmen Sentry" + outfit = /datum/outfit/job/frontiersmen/ert/sentry + role = "Sentinel" diff --git a/code/modules/antagonists/ert/gezena.dm b/code/modules/antagonists/ert/gezena.dm new file mode 100644 index 0000000000000..73ac1eb9ddba9 --- /dev/null +++ b/code/modules/antagonists/ert/gezena.dm @@ -0,0 +1,29 @@ +/datum/antagonist/ert/gezena + name = "PGF Marine" + outfit = /datum/outfit/job/gezena/ert + role = "Rifleman" + +/datum/antagonist/ert/gezena/leader + name = "PGF Sergeant" + outfit = /datum/outfit/job/gezena/ert/leader + role = "Gunnery Sergeant" + +/datum/antagonist/ert/gezena/engineer + name = "PGF Combat Engineer" + outfit = /datum/outfit/job/gezena/ert/engineer + role = "Engineer" + +/datum/antagonist/ert/gezena/gunner + name = "PGF Gunner" + outfit = /datum/outfit/job/gezena/ert/gunner + role = "Machinegunner" + +/datum/antagonist/ert/gezena/medic + name = "PGF Corpsman" + outfit = /datum/outfit/job/gezena/ert/medic + role = "Corpsman" + +/datum/antagonist/ert/gezena/inspector + name = "PGF Naval Observer" + outfit = /datum/outfit/job/gezena/ert/inspector + role = "Observer" diff --git a/code/modules/antagonists/ert/indie.dm b/code/modules/antagonists/ert/indie.dm index 265af27bd2d48..d56a6ea84e782 100644 --- a/code/modules/antagonists/ert/indie.dm +++ b/code/modules/antagonists/ert/indie.dm @@ -8,7 +8,7 @@ role = "Security Officer" /datum/antagonist/ert/independent/greet() - to_chat(owner, "You are the [name].") + to_chat(owner, "You are \a [name].") var/missiondesc = "You are one of the many Independent contractors, workers and students on [station_name()].
    " if(leader) //If Squad Leader missiondesc += "Lead your team to complete your objectives." @@ -23,6 +23,9 @@ outfit = /datum/outfit/job/independent/ert/emt role = "Paramedic" +/datum/antagonist/ert/independent/emt/eva + outfit = /datum/outfit/job/independent/ert/emt/eva + /datum/antagonist/ert/independent/firefighter name = "Independent Firefighter" outfit = /datum/outfit/job/independent/ert/firefighter @@ -42,3 +45,18 @@ name = "Independent Technician" outfit = /datum/outfit/job/independent/ert/technician role = "Technician" + +/datum/antagonist/ert/independent/deathsquad + name = "Deathsquad Commando" + outfit = /datum/outfit/job/independent/ert/deathsquad + role = "Commando" + +/datum/antagonist/ert/independent/pizza + name = "Pizza Delivery Worker" + outfit = /datum/outfit/job/independent/ert/pizza + role = "Delivery Worker" + +/datum/antagonist/ert/independent/janitor + name = "Independent Sanitation Technician" + outfit = /datum/outfit/job/independent/ert/janitor + role = "Sanitation Technician" diff --git a/code/modules/antagonists/ert/inteq.dm b/code/modules/antagonists/ert/inteq.dm index f4636487da5ff..6666c626c8c0f 100644 --- a/code/modules/antagonists/ert/inteq.dm +++ b/code/modules/antagonists/ert/inteq.dm @@ -1,10 +1,9 @@ /datum/antagonist/ert/inteq name = "Inteq Mercenary" - outfit = /datum/outfit/job/inteq/security + outfit = /datum/outfit/job/inteq/ert random_names = TRUE role = "Enforcer" - /datum/antagonist/ert/inteq/greet() to_chat(owner, "You are the [name].") var/missiondesc = "You're one of the many mercenaries under the Inteq Risk Management Group sent to [station_name()].
    " @@ -18,7 +17,40 @@ missiondesc += "
    Contract Terms: [ert_team.mission.explanation_text]" to_chat(owner,missiondesc) +/datum/antagonist/ert/inteq/eva + outfit = /datum/outfit/job/inteq/ert/eva + /datum/antagonist/ert/inteq/leader name = "Inteq Mercenary Leader" - outfit = /datum/outfit/job/inteq/captain/empty + outfit = /datum/outfit/job/inteq/ert/leader role = "Vanguard" + +/datum/antagonist/ert/inteq/leader/eva + outfit = /datum/outfit/job/inteq/ert/leader/eva + +/datum/antagonist/ert/inteq/medic + name = "Inteq Corpsman" + outfit = /datum/outfit/job/inteq/ert/medic + role = "Corpsman" + +/datum/antagonist/ert/inteq/medic/eva + outfit = /datum/outfit/job/inteq/ert/medic/eva + +/datum/antagonist/ert/inteq/engineer + name = "Inteq Artificer" + outfit = /datum/outfit/job/inteq/ert/engineer + role = "Artificer" + +/datum/antagonist/ert/inteq/engineer/eva + outfit = /datum/outfit/job/inteq/ert/engineer/eva + +/datum/antagonist/ert/inteq/honor_guard + name = "Inteq Honor Guard" + outfit = /datum/outfit/job/inteq/ert/honor_guard + role = "Guardsman" + +/datum/antagonist/ert/inteq/inspector + name = "Mothership Investigator" + outfit = /datum/outfit/job/inteq/ert/inspector + random_names = FALSE + role = "Investigator" diff --git a/code/modules/antagonists/ert/minutemen.dm b/code/modules/antagonists/ert/minutemen.dm index 069ab6625c32a..5e772227fd65b 100644 --- a/code/modules/antagonists/ert/minutemen.dm +++ b/code/modules/antagonists/ert/minutemen.dm @@ -3,17 +3,20 @@ // ******************************************************************** /datum/antagonist/ert/minutemen - name = "CLIP Minutemen" + name = "C-MM Minuteman" outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/armed role = "Minuteman" +/datum/antagonist/ert/minutemen/eva + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit + /datum/antagonist/ert/minutemen/greet() to_chat(owner, "You are \the [role].") - var/missiondesc = "You serve in the armed forced of the Confederated League of Independent Planets (CLIP), an independent government. You are being deployed to the sector of [station_name()].
    " + var/missiondesc = "You serve in the Colonial Minutemen, the armed forces of the Confederated League of Independent Planets. You are being deployed to the sector of [station_name()].
    " if(leader) //If Squad Leader missiondesc += "Lead your squad to complete all objectives." else - missiondesc += "Follow orders given to you by your Leader, the Sergent." + missiondesc += "Follow orders given to you by your squadron leader." if(deathsquad) missiondesc += "You have been given the order to fire at will." @@ -21,70 +24,82 @@ to_chat(owner,missiondesc) /datum/antagonist/ert/minutemen/leader - name = "CLIP Minutemen Field Sergeant" + name = "C-MM Sergeant" leader = TRUE outfit = /datum/outfit/job/clip/minutemen/grunt/lead role = "Sergeant" +/datum/antagonist/ert/minutemen/leader/eva + outfit = /datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit + /datum/antagonist/ert/minutemen/corpsman + name = "C-MM Field Corpsman" outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/med/armed - role = "Field Corpsman" + role = "Corpsman" /datum/antagonist/ert/minutemen/engi + name = "C-MM Field Engineer" outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/engi/armed - role = "Field Engineer" + role = "Engineer" /datum/antagonist/ert/minutemen/gunner + name = "C-MM Machinegunner" outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/gunner_armed role = "Field Gunner" /datum/antagonist/ert/minutemen/bard - name = "BARD Infantry" - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard - role = "Minuteman" + name = "BARD Field Agent" + outfit = /datum/outfit/job/clip/minutemen/bard + role = "Agent" + +/datum/antagonist/ert/minutemen/bard/emergency + name = "BARD Xenofauna Specialist" + outfit = /datum/outfit/job/clip/minutemen/bard/emergency + role = "Specialist" /datum/antagonist/ert/minutemen/bard/flamer - name = "BARD Flamethrower Infantry" - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer + name = "BARD Fire Control Specialist" + outfit = /datum/outfit/job/clip/minutemen/bard/emergency/flamer + role = "Fire Specialist" /datum/antagonist/ert/minutemen/bard/medic - name = "BARD Corpsman" - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic - role = "Corpsman" + name = "BARD Medical Aid Specialist" + outfit = /datum/outfit/job/clip/minutemen/bard/emergency/medic + role = "Medical Specialist" -/datum/antagonist/ert/minutemen/bard/leader - name = "BARD Sergeant" +/datum/antagonist/ert/minutemen/bard/emergency/leader + name = "BARD Master Sergeant" leader = TRUE - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader - role = "Sergeant" + outfit = /datum/outfit/job/clip/minutemen/bard/emergency/leader + role = "Master Sergeant" -/datum/antagonist/ert/minutemen/riot - name = "Riot Officer" - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot - role = "Minuteman" +/datum/antagonist/ert/minutemen/military_police + name = "C-MM Military Police" + outfit = /datum/outfit/job/clip/minutemen/military_police + role = "Officer" -/datum/antagonist/ert/minutemen/riot/leader - name = "Riot Sergeant" +/datum/antagonist/ert/minutemen/military_police/riot + outfit = /datum/outfit/job/clip/minutemen/military_police/riot + +/datum/antagonist/ert/minutemen/military_police/leader + name = "C-MM Chief Military Police" leader = TRUE - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader - role = "Sergeant" + outfit = /datum/outfit/job/clip/minutemen/military_police/leader + role = "Chief Officer" + +/datum/antagonist/ert/minutemen/military_police/leader/riot + outfit = /datum/outfit/job/clip/minutemen/military_police/leader/riot -/datum/antagonist/ert/official/minutemen +/datum/antagonist/ert/minutemen/inspector name = "GOLD Inspector" - outfit = /datum/outfit/job/clip/investigator + outfit = /datum/outfit/job/clip/investigator/cm5 role = "Lieutenant" -/datum/antagonist/ert/official/minutemen/greet() - to_chat(owner, "You are the GOLD Inspector.") +/datum/antagonist/ert/minutemen/inspector/greet() + to_chat(owner, "You are a Labor Division Inspector.") to_chat(owner, "You are part of The Galactic Optimum Labor Division, a division of the CLIP Government. Your task: [ert_team.mission.explanation_text]") -/datum/antagonist/ert/minutemen/eva - name = "CLIP Minutemen" - outfit = /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit - role = "Minuteman" - -/datum/antagonist/ert/minutemen/eva/leader - name = "CLIP Minutemen Field Sergeant" - leader = TRUE - outfit = /datum/outfit/job/clip/minutemen/grunt/lead/armed/hardsuit - role = "Sergeant" +/datum/antagonist/ert/minutemen/correspondant + name = "C-MM War Correspondant" + outfit = /datum/outfit/job/clip/correspondant + role = "Correspondant" diff --git a/code/modules/antagonists/ert/nanotrasen.dm b/code/modules/antagonists/ert/nanotrasen.dm index 11537e4bcea95..9ea1aa422162c 100644 --- a/code/modules/antagonists/ert/nanotrasen.dm +++ b/code/modules/antagonists/ert/nanotrasen.dm @@ -1,152 +1,39 @@ -// Official -/datum/antagonist/ert/official - name = "CentCom Official" - show_name_in_check_antagonists = TRUE - var/datum/objective/mission - role = "Inspector" - random_names = FALSE - outfit = /datum/outfit/centcom/centcom_official - -/datum/antagonist/ert/official/greet() - to_chat(owner, "You are a CentCom Official.") - if (ert_team) - to_chat(owner, "Central Command is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") - else - to_chat(owner, "Central Command is sending you to [station_name()] with the task: [mission.explanation_text]") - -/datum/antagonist/ert/official/forge_objectives() - if (ert_team) - return ..() - if(mission) - return - var/datum/objective/missionobj = new () - missionobj.owner = owner - missionobj.explanation_text = "Conduct a routine performance review of [station_name()]'s vessels." - missionobj.completed = TRUE - mission = missionobj - objectives |= mission - -// Standard ERT - -/datum/antagonist/ert/security // kinda handled by the base template but here for completion - -/datum/antagonist/ert/security/red - outfit = /datum/outfit/centcom/ert/security/alert - -/datum/antagonist/ert/engineer - role = "Engineer" - outfit = /datum/outfit/centcom/ert/engineer - -/datum/antagonist/ert/engineer/red - outfit = /datum/outfit/centcom/ert/engineer/alert - -/datum/antagonist/ert/medic - role = "Medical Officer" - outfit = /datum/outfit/centcom/ert/medic - -/datum/antagonist/ert/medic/red - outfit = /datum/outfit/centcom/ert/medic/alert - -/datum/antagonist/ert/commander - role = "Commander" - outfit = /datum/outfit/centcom/ert/commander - -/datum/antagonist/ert/commander/red - outfit = /datum/outfit/centcom/ert/commander/alert - -// Deathsquad - -/datum/antagonist/ert/deathsquad - name = "Deathsquad Trooper" - outfit = /datum/outfit/centcom/death_commando - role = "Trooper" - deathsquad = TRUE - -/datum/antagonist/ert/deathsquad/leader - name = "Deathsquad Officer" - outfit = /datum/outfit/centcom/death_commando - role = "Officer" - -/datum/antagonist/ert/deathsquad/New() - . = ..() - name_source = GLOB.commando_names - -/datum/antagonist/ert/deathsquad/apply_innate_effects(mob/living/mob_override) - ADD_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT) - -/datum/antagonist/ert/deathsquad/remove_innate_effects(mob/living/mob_override) - REMOVE_TRAIT(owner, TRAIT_DISK_VERIFIER, DEATHSQUAD_TRAIT) - -// Janitor - -/datum/antagonist/ert/janitor - role = "Janitor" - outfit = /datum/outfit/centcom/ert/janitor - -/datum/antagonist/ert/janitor/heavy - role = "Heavy Duty Janitor" - outfit = /datum/outfit/centcom/ert/janitor/heavy - -// Intern - -/datum/antagonist/ert/intern - name = "CentCom Intern" - outfit = /datum/outfit/centcom/centcom_intern - random_names = FALSE - role = "Intern" - -/datum/antagonist/ert/intern/leader - name = "CentCom Head Intern" - outfit = /datum/outfit/centcom/centcom_intern/leader - role = "Head Intern" - -/datum/antagonist/ert/intern/unarmed - outfit = /datum/outfit/centcom/centcom_intern/unarmed - -/datum/antagonist/ert/intern/leader/unarmed - outfit = /datum/outfit/centcom/centcom_intern/leader/unarmed - -// Marine - -/datum/antagonist/ert/marine - name = "Marine Commander" - outfit = /datum/outfit/centcom/ert/marine - role = "Commander" - -/datum/antagonist/ert/marine/security - name = "Marine Heavy" - outfit = /datum/outfit/centcom/ert/marine/security - role = "Trooper" - -/datum/antagonist/ert/marine/engineer - name = "Marine Engineer" - outfit = /datum/outfit/centcom/ert/marine/engineer - role = "Engineer" - -/datum/antagonist/ert/marine/medic - name = "Marine Medic" - outfit = /datum/outfit/centcom/ert/marine/medic - role = "Medical Officer" - -// Loss Prevention - -/datum/antagonist/ert/lp - name = "Loss Prevention Security Specialist" - outfit = /datum/outfit/job/nanotrasen/security/ert/lp - role = "Security Specialist" - -/datum/antagonist/ert/lp/medic - name = "Loss Prevention Medical Specialist" - outfit = /datum/outfit/job/nanotrasen/security/ert/lp/medic - role = "Medical Specialist" - -/datum/antagonist/ert/lp/engineer - name = "Loss Prevention Engineering Specialist" - outfit = /datum/outfit/job/nanotrasen/security/ert/lp/engineer - role = "Engineering Specialist" - -/datum/antagonist/ert/lp/lieutenant - name = "Loss Prevention Lieutenant" - leader = TRUE - outfit = /datum/outfit/job/nanotrasen/security/ert/lp/lieutenant - role = "Lieutenant" +/datum/antagonist/ert/nanotrasen + name = "Vigilitas Security Officer" + outfit = /datum/outfit/job/nanotrasen/ert + role = "Security Officer" + +/datum/antagonist/ert/nanotrasen/delivery + name = "N+S Cargo Technician" + outfit = /datum/outfit/job/nanotrasen/cargo_tech + role = "Cargo Technician" + +/datum/antagonist/ert/nanotrasen/inspector + name = "Nanotrasen Central Command Liaison" + outfit = /datum/outfit/job/nanotrasen/ert/inspector + role = "Liaison" + +// /datum/antagonist/ert/nanotrasen/emergency +// name = "Vigilitas Response Officer" +// outfit = /datum/outfit/job/nanotrasen/ert/emergency +// role = "Response Officer" + +/datum/antagonist/ert/nanotrasen/leader + name = "Vigilitas Security Corporal" + outfit = /datum/outfit/job/nanotrasen/ert/leader + role = "Corporal" + +// /datum/antagonist/ert/nanotrasen/leader/emergency +// name = "Vigilitas Response Lieutenant" +// outfit = /datum/outfit/job/nanotrasen/ert/leader/emergency +// role = "Lieutenant" + +// /datum/antagonist/ert/nanotrasen/medic/emergency +// name = "Vigilitas Medical Response Officer" +// outfit = /datum/outfit/job/nanotrasen/ert/medic/emergency +// role = "Medic" + +// /datum/antagonist/ert/nanotrasen/emergency/engineer +// name = "Vigilitas Engineering Response Officer" +// outfit = /datum/outfit/job/nanotrasen/ert/emergency/engineer +// role = "Engineer" diff --git a/code/modules/antagonists/ert/roumain.dm b/code/modules/antagonists/ert/roumain.dm new file mode 100644 index 0000000000000..d27c8f39e5c41 --- /dev/null +++ b/code/modules/antagonists/ert/roumain.dm @@ -0,0 +1,50 @@ +/datum/antagonist/ert/roumain + name = "Saint-Roumain Hunter" + outfit = /datum/outfit/job/roumain/ert + role = "Hunter" + +/datum/antagonist/ert/roumain/greet() + to_chat(owner, "You are the [role].") + var/missiondesc = "You are one of the devoted members of the Saint-Roumain Militia. You are being directed to the sector of [station_name()].
    " + if(leader) //If Squad Leader + missiondesc += "Lead your squad to complete all objectives." + else + missiondesc += "Follow orders given to you by your Leader, the Montage." + if(deathsquad) + missiondesc += "You have been given the order to fire at will." + + missiondesc += "
    Your Mission: [ert_team.mission.explanation_text]" + to_chat(owner,missiondesc) + +/datum/antagonist/ert/roumain/vickland + outfit = /datum/outfit/job/roumain/ert/vickland + +/datum/antagonist/ert/roumain/firestorm + outfit = /datum/outfit/job/roumain/ert/firestorm + +/datum/antagonist/ert/roumain/scout + outfit = /datum/outfit/job/roumain/ert/scout + +/datum/antagonist/ert/roumain/leader + name = "Saint-Roumain Hunter Montagne" + leader = TRUE + outfit = /datum/outfit/job/roumain/ert/leader + role = "Hunter Montagne" + +/datum/antagonist/ert/roumain/leader/colligne + name = "Saint-Roumain Hunter Colligne" + outfit = /datum/outfit/job/roumain/ert/leader/colligne + role = "Hunter clligne" + +/datum/antagonist/ert/roumain/leader/twobore + outfit = /datum/outfit/job/roumain/ert/leader/twobore + +/datum/antagonist/ert/roumain/medic + name = "Saint-Roumain Hunter Doctor" + outfit = /datum/outfit/job/roumain/ert/medic + role = "Doctor" + +/datum/antagonist/ert/roumain/engineer + name = "Saint-Roumain Machinist" + outfit = /datum/outfit/job/roumain/ert/engineer + role = "Hunter" diff --git a/code/modules/antagonists/ert/solgov.dm b/code/modules/antagonists/ert/solgov.dm index 6868fe9eb9bf5..c01f88a00962a 100644 --- a/code/modules/antagonists/ert/solgov.dm +++ b/code/modules/antagonists/ert/solgov.dm @@ -7,14 +7,11 @@ random_names = FALSE role = "Sonnensöldner" -/datum/antagonist/ert/official/solgov +/datum/antagonist/ert/solgov/inspector name = "SolGov Inspector" outfit = /datum/outfit/job/solgov/ert/inspector role = "Solarian Inspector" -/datum/antagonist/ert/official/solgov/greet() - to_chat(owner, "You are a Solarian Inspector.") - if (ert_team) - to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") - else - to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [mission.explanation_text]") +/datum/antagonist/ert/solgov/inspector/greet() + to_chat(owner, "You are the Solarian Inspector.") + to_chat(owner, "The Department of Administrative Affairs is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") diff --git a/code/modules/antagonists/ert/syndicate.dm b/code/modules/antagonists/ert/syndicate.dm index ab8fa4abc5f7c..7f2de02571b75 100644 --- a/code/modules/antagonists/ert/syndicate.dm +++ b/code/modules/antagonists/ert/syndicate.dm @@ -22,14 +22,23 @@ outfit = /datum/outfit/job/syndicate/ert/leader role = "Sergeant" -/datum/antagonist/ert/syndicate/gorlex - name = "2nd Battlegroup Trooper" - outfit = /datum/outfit/job/syndicate/ert/gorlex - role = "Trooper" +/datum/antagonist/ert/syndicate/inspector + name = "ACLF Inspector" + outfit = /datum/outfit/job/syndicate/ert/inspector + role = "Inspector" + +/datum/antagonist/ert/official/syndicate/greet() + to_chat(owner, "You are a mid-rank official from the Liberation Front.") + to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") -/datum/antagonist/ert/syndicate/gorlex/greet() +/datum/antagonist/ert/syndicate/ngr + name = "Gorlex Republic Serviceman" + outfit = /datum/outfit/job/syndicate/ert/ngr + role = "Serviceman" + +/datum/antagonist/ert/syndicate/ngr/greet() to_chat(owner, "You are the [name].") - var/missiondesc = "You're a soldier of the New Gorlex Republic sent to [station_name()].
    " + var/missiondesc = "You're an enlistee of the New Gorlex Republic sent to [station_name()].
    " if(leader) //If Squad Leader missiondesc += "Lead your team to ensure the completion of your objectives." else @@ -38,26 +47,31 @@ missiondesc += "
    Your Mission: [ert_team.mission.explanation_text]" to_chat(owner,missiondesc) -/datum/antagonist/ert/syndicate/gorlex/pointman - name = "Gorlex Republic Shotgunner" - outfit = /datum/outfit/job/syndicate/ert/gorlex/pointman - role = "Pointman" +/datum/antagonist/ert/syndicate/ngr/grenadier + name = "Gorlex Republic Grenadier" + outfit = /datum/outfit/job/syndicate/ert/ngr/grenadier + role = "Grenadier" -/datum/antagonist/ert/syndicate/gorlex/medic - name = "Gorlex Republic Medic" - outfit = /datum/outfit/job/syndicate/ert/gorlex/medic +/datum/antagonist/ert/syndicate/ngr/medic + name = "Gorlex Republic Field Medic" + outfit = /datum/outfit/job/syndicate/ert/ngr/medic role = "Medic" -/datum/antagonist/ert/syndicate/gorlex/sniper - name = "Gorlex Republic Sniper" - outfit = /datum/outfit/job/syndicate/ert/gorlex/sniper +/datum/antagonist/ert/syndicate/ngr/sniper + name = "Gorlex Republic Marksman" + outfit = /datum/outfit/job/syndicate/ert/ngr/sniper role = "Marksman" -/datum/antagonist/ert/syndicate/gorlex/leader +/datum/antagonist/ert/syndicate/ngr/leader name = "Gorlex Republic Sergeant" leader = TRUE - outfit = /datum/outfit/job/syndicate/ert/gorlex/leader - role = "Sergeant" + outfit = /datum/outfit/job/syndicate/ert/ngr/leader + role = "Officer" + +/datum/antagonist/ert/syndicate/ngr/inspector + name = "Gorlex Republic Official" + outfit = /datum/outfit/job/syndicate/ert/ngr/inspector + role = "Official" // cybersun @@ -73,7 +87,7 @@ missiondesc += "Lead your team to ensure the completion of your objectives." else missiondesc += "Follow orders given to you by your Sergeant." - if(prob(50) && !leader) + if(prob(50) && !leader && random_names) missiondesc += "
    In addition to your contract with Cybersun, you are also a Gorlex Hardliner. You do not like Cybersun, but you work with them regardless." missiondesc += "
    Your Mission: [ert_team.mission.explanation_text]" @@ -107,16 +121,50 @@ outfit = /datum/outfit/job/syndicate/ert/cybersun/medic/leader role = "Lead Medical Technician" -// inspector +/datum/antagonist/ert/syndicate/cybersun/inspector + name = "Cybersun Representative" + outfit = /datum/outfit/job/syndicate/ert/cybersun/inspector + role = "Representative" -/datum/antagonist/ert/official/syndicate - name = "Syndicate Inspector" - outfit = /datum/outfit/job/syndicate/ert/inspector - role = "Syndicate Inspector" +/datum/antagonist/ert/syndicate/hardliner + name = "Hardliner Mercenary" + outfit = /datum/outfit/job/syndicate/ert/hardliner + role = "Mercenary" -/datum/antagonist/ert/official/syndicate/greet() - to_chat(owner, "You are a Syndicate Inspector.") - if (ert_team) - to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [ert_team.mission.explanation_text]") - else - to_chat(owner, "The Syndicate Coalition is sending you to [station_name()] with the task: [mission.explanation_text]") +/datum/antagonist/ert/syndicate/hardliner/medic + name = "Hardliner Medic" + outfit = /datum/outfit/job/syndicate/ert/hardliner/medic + role = "Medic" + +/datum/antagonist/ert/syndicate/hardliner/engineer + name = "Hardliner Mechanic" + outfit = /datum/outfit/job/syndicate/ert/hardliner/engineer + role = "Mechanic" + +/datum/antagonist/ert/syndicate/hardliner/leader + name = "Hardliner Sergeant" + leader = TRUE + outfit = /datum/outfit/job/syndicate/ert/hardliner/leader + role = "Sergeant" + +// ramzi + +/datum/antagonist/ert/syndicate/ramzi + name = "Ramzi Clique Cell Member" + outfit = /datum/outfit/job/syndicate/ert/ramzi + role = "Cell Member" + +/datum/antagonist/ert/syndicate/ramzi/medic + name = "Ramzi Clique Medic" + outfit = /datum/outfit/job/syndicate/ert/ramzi/medic + role = "Cell Medic" + +/datum/antagonist/ert/syndicate/ramzi/demolitionist + name = "Ramzi Clique Demolitonist" + outfit = /datum/outfit/job/syndicate/ert/ramzi/demolitionist + role = "Cell Demolitonist" + +/datum/antagonist/ert/syndicate/ramzi/leader + name = "Ramzi Clique Cell Leader" + outfit = /datum/outfit/job/syndicate/ert/ramzi/leader + role = "Cell Leader" diff --git a/code/modules/antagonists/gang/outfits.dm b/code/modules/antagonists/gang/outfits.dm index 77c091d2126ab..f76bf026e12c4 100644 --- a/code/modules/antagonists/gang/outfits.dm +++ b/code/modules/antagonists/gang/outfits.dm @@ -30,10 +30,7 @@ backpack_contents = list(/obj/item/storage/box/handcuffs = 1, /obj/item/storage/box/teargas = 1, /obj/item/storage/box/flashbangs = 1, - /obj/item/shield/riot/tele = 1, - /obj/item/ammo_box/magazine/m45 = 3, - /obj/item/ammo_box/c45 = 2) - + /obj/item/shield/riot/tele = 1) /datum/outfit/families_police/beatcop/armored name = "Families: Armored Beat Cop" @@ -53,8 +50,7 @@ backpack_contents = list(/obj/item/storage/box/handcuffs = 1, /obj/item/storage/box/teargas = 1, /obj/item/storage/box/flashbangs = 1, - /obj/item/shield/riot/tele = 1, - /obj/item/storage/box/lethalshot = 2) + /obj/item/shield/riot/tele = 1) /datum/outfit/families_police/beatcop/fbi name = "Families: Space FBI Officer" @@ -65,8 +61,7 @@ /obj/item/storage/box/teargas = 1, /obj/item/storage/box/flashbangs = 1, /obj/item/shield/riot/tele = 1, - /obj/item/ammo_box/magazine/smgm9mm = 3, - /obj/item/ammo_box/c9mm = 2) + /obj/item/ammo_box/magazine/smgm9mm = 3) /datum/outfit/families_police/beatcop/military name = "Families: Space Military" diff --git a/code/modules/antagonists/morph/morph.dm b/code/modules/antagonists/morph/morph.dm index 19b0cc891523e..9f9d4140cc68c 100644 --- a/code/modules/antagonists/morph/morph.dm +++ b/code/modules/antagonists/morph/morph.dm @@ -16,7 +16,7 @@ status_flags = CANPUSH pass_flags = PASSTABLE ventcrawler = VENTCRAWLER_ALWAYS - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxHealth = 150 health = 150 diff --git a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm index 8fbb858da1036..88a3b176a2f7e 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm @@ -87,7 +87,6 @@ C.visible_message("[C] coughs up a half-digested telecrystal","You cough up a half-digested telecrystal!") break - CONFIG_SET(number/shuttle_refuel_delay, max(CONFIG_GET(number/shuttle_refuel_delay), CHALLENGE_SHUTTLE_DELAY)) SSblackbox.record_feedback("amount", "nuclear_challenge_mode", 1) qdel(src) diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index af4b5bd608923..e18f6ff922e21 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -523,6 +523,10 @@ return TRUE return ..() +/obj/machinery/nuclearbomb/beer/empty/Initialize() + . = ..() + keg.reagent_id = null + /obj/machinery/nuclearbomb/beer/actually_explode() //Unblock roundend, we're not actually exploding. SSticker.roundend_check_paused = FALSE diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 81f8facd465ad..d348531bfabe2 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -36,7 +36,7 @@ response_harm_simple = "punch through" unsuitable_atmos_damage = 0 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) //I don't know how you'd apply those, but revenants no-sell them anyway. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = INFINITY harm_intent_damage = 0 diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index 595fbb27f61a5..56e5d76fb6545 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -23,7 +23,7 @@ attack_sound = 'sound/magic/demon_attack1.ogg' var/feast_sound = 'sound/magic/demon_consume.ogg' deathsound = 'sound/magic/demon_dies.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = INFINITY faction = list("slaughter") diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index ff7ddace1d4b2..4f5e7bc161c94 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -741,21 +741,6 @@ GLOBAL_LIST_INIT(malf_modules, subtypesof(/datum/AI_Module)) unlock_text = replacetext(unlock_text, "CAMSUPGRADED", "[upgraded_cameras]") //This works, since unlock text is called after upgrade() -/// AI Turret Upgrade: Increases the health and damage of all turrets. -/datum/AI_Module/upgrade/upgrade_turrets - name = "AI Turret Upgrade" - description = "Improves the power and health of all AI turrets. This effect is permanent. Upgrade is done immediately upon purchase." - cost = 30 - upgrade = TRUE - unlock_text = "You establish a power diversion to your turrets, upgrading their health and damage." - unlock_sound = 'sound/items/rped.ogg' - -/datum/AI_Module/upgrade/upgrade_turrets/upgrade(mob/living/silicon/ai/AI) - for(var/obj/machinery/porta_turret/ai/turret in GLOB.machines) - turret.obj_integrity += 30 - turret.lethal_projectile = /obj/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR. - turret.lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' - /// Enhanced Surveillance: Enables AI to hear conversations going on near its active vision. /datum/AI_Module/upgrade/eavesdrop name = "Enhanced Surveillance" diff --git a/code/modules/antagonists/traitor/syndicate_contract.dm b/code/modules/antagonists/traitor/syndicate_contract.dm index d6bbba3593031..f90d0fb721858 100644 --- a/code/modules/antagonists/traitor/syndicate_contract.dm +++ b/code/modules/antagonists/traitor/syndicate_contract.dm @@ -149,7 +149,7 @@ C = H.get_bankcard() if(C && C.registered_account) - C.registered_account.adjust_money(ransom * 0.35, "syndicate_contract") + C.registered_account.adjust_money(ransom * 0.35, CREDIT_LOG_SYNDICATE_CONTRACT) C.registered_account.bank_card_talk("We've processed the ransom, agent. Here's your cut - your balance is now \ [C.registered_account.account_balance] cr.", TRUE) diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index b50c6dc1ea8b3..fc6af55b3b41e 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -282,7 +282,7 @@ if(target && cooldown < world.time) if(I.get_temperature()) to_chat(target, "You suddenly feel very hot!") - target.adjust_bodytemperature(50) + target.adjust_bodytemperature(10) GiveHint(target) else if(is_pointed(I)) to_chat(target, "You feel a stabbing pain in [parse_zone(user.zone_selected)]!") diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 4bd2f5c8a525a..378aa7dbe14aa 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -306,18 +306,6 @@ item_path = /obj/item/antag_spawner/contract category = "Assistance" -/datum/spellbook_entry/item/guardian - name = "Guardian Deck" - desc = "A deck of guardian tarot cards, capable of binding a personal guardian to your body. There are multiple types of guardian available, but all of them will transfer some amount of damage to you. \ - It would be wise to avoid buying these with anything capable of causing you to swap bodies with others." - item_path = /obj/item/guardiancreator/choose/wizard - category = "Assistance" - -/datum/spellbook_entry/item/guardian/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) - . = ..() - if(.) - new /obj/item/paper/guides/antag/guardian/wizard(get_turf(user)) - /datum/spellbook_entry/item/bloodbottle name = "Bottle of Blood" desc = "A bottle of magically infused blood, the smell of which will attract extradimensional beings when broken. Be careful though, the kinds of creatures summoned by blood magic are indiscriminate in their killing, and you yourself may become a victim." diff --git a/code/modules/assembly/anomalies.dm b/code/modules/assembly/anomalies.dm new file mode 100644 index 0000000000000..9770370624b86 --- /dev/null +++ b/code/modules/assembly/anomalies.dm @@ -0,0 +1,282 @@ +///Base anomaly signaller +// Embedded signaller used in anomalies. +/obj/item/assembly/signaler/anomaly + name = "anomaly core" + desc = "The stabilized core of an anomaly. It'd probably be valuable for research." + icon_state = "anomaly core" + item_state = "electronic" + lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' + resistance_flags = FIRE_PROOF + //allows anomaly cores to recieve multiple signals + var/code_b = DEFAULT_SIGNALER_CODE + var/anomaly_type = /obj/effect/anomaly + var/research + +/obj/item/assembly/signaler/anomaly/Initialize() + . = ..() + set_frequency(frequency) + +/obj/item/assembly/signaler/anomaly/attack_self() + return + +/obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal) + if(!signal) + return FALSE + if(signal.data["code"] == code) + for(var/obj/effect/anomaly/Anomaly in get_turf(src)) + Anomaly.anomalyNeutralize() + return TRUE + if(signal.data["code"] == code_b ) + for(var/obj/effect/anomaly/Anomaly in get_turf(src)) + Anomaly.detonate() + anomaly_core_detonation() + return TRUE + return FALSE + +//extend this on a per anomaly basis. +/obj/item/assembly/signaler/anomaly/proc/anomaly_core_detonation() + new /obj/effect/particle_effect/smoke/bad(loc) + qdel(src) + +/obj/item/assembly/signaler/anomaly/attackby(obj/item/I, mob/user, params) + if(I.tool_behaviour == TOOL_ANALYZER) + to_chat(user, "Analyzing... [src]'s stabilized field is fluctuating along frequency [format_frequency(frequency)], code [code]. An unstable frequency is present at code [code_b].") + ..() + +///Bluespace Anomaly +/obj/item/assembly/signaler/anomaly/bluespace + name = "\improper bluespace anomaly core" + desc = "The stabilized core of a bluespace anomaly. It keeps phasing in and out of view." + icon_state = "anomaly core" + grind_results = list(/datum/reagent/bluespace = 25) + +/obj/item/assembly/signaler/anomaly/bluespace/anomaly_core_detonation() + //just teleports people + visible_message(span_warning("[src] creates a bluespace fracture around itself!")) + for(var/mob/living/Mob in range(1,src)) + do_teleport(Mob, locate(Mob.x, Mob.y, Mob.z), 8, channel = TELEPORT_CHANNEL_BLUESPACE) + ..() + +//Flux Anomaly +/obj/item/assembly/signaler/anomaly/flux + name = "\improper flux anomaly core" + desc = "The stabilized core of a flux anomaly. Touching it makes your skin tingle." + icon_state = "flux core" + grind_results = list(/datum/reagent/teslium = 15) + +/obj/item/assembly/signaler/anomaly/flux/anomaly_core_detonation() + //zap + visible_message(span_warning("Electrical arcs flash off of [src] as it fizzles out!")) + tesla_zap(src, 5, 7000, ZAP_FUSION_FLAGS) + ..() + +///Gravity Anomaly +/obj/item/assembly/signaler/anomaly/grav + name = "\improper gravitational anomaly core" + desc = "The stabilized core of a gravitational anomaly. It feels much heavier than it looks." + icon_state = "grav core" + grind_results = list(/datum/reagent/gravitum = 20, /datum/reagent/liquid_dark_matter = 10) + +/obj/item/assembly/signaler/anomaly/grav/anomaly_core_detonation() + //throngles u cutely + visible_message(span_warning("[src] implodes into itself, light itself bending for a split second!")) + for(var/mob/living/carbon/carbon in range(1,src)) + if(carbon.run_armor_check(attack_flag = "melee") >= 20) + carbon.break_random_bone() + else if(carbon.run_armor_check(attack_flag = "melee") >= 40) + carbon.break_all_bones() //crunch + carbon.apply_damage(20, BRUTE) + +///Hallucination Anomaly +/obj/item/assembly/signaler/anomaly/hallucination + name = "\improper hallucination anomaly core" + desc = "The stabilized core of a hallucination anomaly. It's never entirely there." + icon_state = "hallucination_core" + grind_results = list(/datum/reagent/toxin/mindbreaker = 20) //LSD orb + +///Heartbeat Anomaly +/obj/item/assembly/signaler/anomaly/heartbeat + name = "\improper heartbeat anomaly core" + desc = "The stabilized core of a heartbeat anomaly. Pulses of heat run across its shell." + grind_results = list(/datum/reagent/uranium/radium = 30, /datum/reagent/uranium = 20) + +/obj/item/assembly/signaler/anomaly/heartbeat/anomaly_core_detonation() + visible_message(span_warning("[src] expands and throbs, before shattering into dozens of fragments!")) + radiation_pulse(src, 1000, 3) + new /obj/effect/decal/cleanable/glass/strange(src) + ..() + +///Melter Anomaly +/obj/item/assembly/signaler/anomaly/melter + name = "\improper melter anomaly core" + desc = "The stabilized core of a melter anomaly. It sizzles and crackles." + icon_state = "pyro core" + grind_results = list(/datum/reagent/toxin/acid/nitracid = 10, /datum/reagent/toxin/acid/fluacid = 10, /datum/reagent/toxin/acid = 10) //soup + +/obj/item/assembly/signaler/anomaly/melter/anomaly_core_detonation() + visible_message(span_warning("[src] melts into a glowing residue!")) + new /obj/effect/decal/cleanable/greenglow(src.loc) + ..() + +///Phantom Anomaly +/obj/item/assembly/signaler/anomaly/phantom + name = "\improper phantom anomaly core" + desc = "The stabilized core of a phantom anomaly. It quietly screams." + grind_results = list(/datum/reagent/blood = 20) + +/obj/item/assembly/signaler/anomaly/phantom/anomaly_core_detonation() + playsound(src,'sound/hallucinations/far_noise.ogg', 100, 0, 50, TRUE, TRUE) + visible_message(span_warning("[src] screams as it fades, trying to lash out!")) + for(var/mob/living/carbon/handsy in range(5, src)) + if(handsy.stat != DEAD) + var/grab_dir = turn(handsy.dir, pick(-90, 90, 180, 180)) + var/turf/spawn_turf = get_ranged_target_turf(handsy, grab_dir, 8) + if(!spawn_turf) + return + new /obj/effect/temp_visual/dir_setting/curse/grasp_portal(spawn_turf, handsy.dir) + playsound(spawn_turf, 'sound/effects/curse2.ogg', 80, TRUE, -1) + var/obj/projectile/curse_hand/phantom/hand = new (spawn_turf) + hand.preparePixelProjectile(handsy, spawn_turf) + if(QDELETED(hand)) + return + hand.fire() + ..() + +///Plasmasoul Anomaly +/obj/item/assembly/signaler/anomaly/plasmasoul + name = "\improper plasmasoul anomaly core" + desc = "The stabilized core of a plasmasoul anomaly. The air around it hisses." + grind_results = list(/datum/reagent/toxin/plasma = 50) + +/obj/item/assembly/signaler/anomaly/plasmasoul/anomaly_core_detonation() + visible_message(span_warning("[src] rapidly delaminates into plasma!")) + atmos_spawn_air("plasma=500;TEMP=[T20C]") + ..() + +///Pulsar Anomaly +/obj/item/assembly/signaler/anomaly/pulsar + name = "\improper pulsar anomaly core" + desc = "The stabilized core of a pulsar anomaly. Electromagnetic crackles come off it." + grind_results = list(/datum/reagent/iron = 25, /datum/reagent/uranium = 25) + +/obj/item/assembly/signaler/anomaly/pulsar/anomaly_core_detonation() + visible_message(span_warning("[src] gives off one last pulse as it melts!")) + empulse(loc, 3, 1) + ..() + +///Pyroclastic Anomaly +/obj/item/assembly/signaler/anomaly/pyro + name = "\improper plasmaball anomaly core" + desc = "The stabilized core of a plasmaball anomaly. It almost burns to touch." + icon_state = "pyro core" + grind_results = list(/datum/reagent/clf3 = 25, /datum/reagent/toxin/plasma = 15) + +//glorified molotov +/obj/item/assembly/signaler/anomaly/pyro/anomaly_core_detonation() + //this is tg's ash heretic ash heretic ascenscion power tuned down a bit. + visible_message(span_warning("[src] loses coherence, bursting into brilliant flames!")) + for(var/i in 0 to 3) + for(var/turf/nearby_turf as anything in spiral_range_turfs(i + 1, src.loc)) + var/obj/effect/hotspot/flame_tile = locate(nearby_turf) || new(nearby_turf) + flame_tile.alpha = 125 + nearby_turf.hotspot_expose(750, 25, 1) + qdel(src) + +///Sparkler Anomaly +/obj/item/assembly/signaler/anomaly/sparkler + name = "\improper sparkler anomaly core" + desc = "The stabilized core of a sparkler anomaly. Tiny electrical sparks arc off it." + grind_results = list(/datum/reagent/teslium = 10) + +/obj/item/assembly/signaler/anomaly/sparkler/anomaly_core_detonation() + visible_message(span_warning("[src] shoots out one last assortment of sparks!")) + tesla_zap(src, 2, 5000, ZAP_FUSION_FLAGS) + ..() + +///Static Anomaly +/obj/item/assembly/signaler/anomaly/tvstatic + name = "\improper static anomaly core" + desc = "The stabilized core of a static anomaly. Your head hurts just staring at it" + grind_results = list(/datum/reagent/three_eye = 5) + +/obj/item/assembly/signaler/anomaly/tvstatic/anomaly_core_detonation() + visible_message(span_warning("[src] withdraws into itself, one last message escaping it!")) + say(pick(GLOB.tvstatic_sayings)) + for(var/mob/living/carbon/human/looking in range(4, src)) + if (!HAS_TRAIT(looking, TRAIT_MINDSHIELD) && looking.stat != DEAD) + looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, 20, 40) + playsound(src, 'sound/effects/stall.ogg', 100) + ..() + +///Transfusion Anomaly +/obj/item/assembly/signaler/anomaly/transfusion + name = "\improper transfusion anomaly core" + desc = "The stabilized core of a tranfusion anomaly. Crimson slowly seeps out of the containment unit." + icon_state = "pyro core" + grind_results = list(/datum/reagent/toxin/heparin = 15, /datum/reagent/blood = 35) + var/blood_stored + var/blood_max + +/obj/item/assembly/signaler/anomaly/transfusion/Initialize() + . = ..() + blood_max = rand(400, 1200) + +/obj/item/assembly/signaler/anomaly/transfusion/proc/set_blood_stored(int) + blood_stored += int + +/obj/item/assembly/signaler/anomaly/transfusion/proc/set_blood_max(int) + blood_max = int + +/obj/item/assembly/signaler/anomaly/transfusion/proc/get_blood_stored() + return blood_stored + +/obj/item/assembly/signaler/anomaly/transfusion/proc/get_blood_max() + return blood_max + +/obj/item/assembly/signaler/anomaly/transfusion/anomaly_core_detonation() + visible_message(span_warning("Ichor flies out of [src], trying to force itself into everything around!")) + while(blood_stored > 0) + for(var/mob/living/carbon/victim in range(2, src)) + var/present_time + present_time = rand((blood_stored / 10), (blood_stored / 2)) + visible_message(span_boldwarning("[victim] finds themselves transfused with the crimson ichor!")) + victim.blood_volume += present_time + blood_stored += -present_time + ..() + +///Veins Anomaly +/obj/item/assembly/signaler/anomaly/veins + name = "\improper fountain anomaly core" + desc = "The stabilized core of a fountain anomaly. It's slippery, like an intestine." + grind_results = list(/datum/reagent/medicine/strange_reagent = 1) + +/obj/item/assembly/signaler/anomaly/veins/Initialize() + . = ..() + grind_results = list(/datum/reagent/medicine/strange_reagent = rand(10,20)) + +/obj/item/assembly/signaler/anomaly/veins/anomaly_core_detonation() + //goreshit + var/obj/effect/gibspawner/mess = pick(list( + /obj/effect/gibspawner/human, + /obj/effect/gibspawner/xeno, + /obj/effect/gibspawner/generic/animal + )) + visible_message(span_warning("[src] erupts into a fountain of gore and viserca!")) + for(var/i in 1 to 4) + new mess(src.loc) + ..() + +///Vortex Anomaly +/obj/item/assembly/signaler/anomaly/vortex + name = "\improper vortex anomaly core" + desc = "The stabilized core of a vortex anomaly. It won't sit still, as if some invisible force is acting on it." + icon_state = "vortex core" + grind_results = list(/datum/reagent/liquid_dark_matter = 30) + +/obj/item/assembly/signaler/anomaly/vortex/anomaly_core_detonation() + //disappears bigly + playsound(src,'sound/effects/phasein.ogg', 100, 0, 50, TRUE, TRUE) + new /obj/effect/particle_effect/sparks/quantum(loc) + visible_message(span_warning("[src] shakes violently and - hey, where'd it go?")) + ..() diff --git a/code/modules/assembly/flash.dm b/code/modules/assembly/flash.dm index 8fe788f79ca78..47605eb63d5aa 100644 --- a/code/modules/assembly/flash.dm +++ b/code/modules/assembly/flash.dm @@ -7,7 +7,7 @@ lefthand_file = 'icons/mob/inhands/equipment/security_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/security_righthand.dmi' throwforce = 0 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL custom_materials = list(/datum/material/iron = 300, /datum/material/glass = 300) light_system = MOVABLE_LIGHT //Used as a flash here. light_range = FLASH_LIGHT_RANGE diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 8dbb1dc98b61b..cdb2f8991406c 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -11,6 +11,7 @@ throw_speed = 2 throw_range = 7 + ///set both of these or neither. var/obj/item/assembly/a_left = null var/obj/item/assembly/a_right = null @@ -21,6 +22,18 @@ ) AddElement(/datum/element/connect_loc, loc_connections) + //if we want to spawn an holder pre-configured. + if(a_left && a_right) + var/obj/item/assembly/left = new a_left(src) + var/obj/item/assembly/right = new a_right(src) + //i love byond + a_left = null + a_right = null + assemble(left, right, null) + a_left.secured = TRUE + a_right.secured = TRUE + update_appearance() + /obj/item/assembly_holder/ComponentInitialize() . = ..() var/static/rotation_flags = ROTATION_ALTCLICK | ROTATION_CLOCKWISE | ROTATION_COUNTERCLOCKWISE | ROTATION_FLIP | ROTATION_VERBS @@ -29,7 +42,6 @@ /obj/item/assembly_holder/IsAssemblyHolder() return TRUE - /obj/item/assembly_holder/proc/assemble(obj/item/assembly/A, obj/item/assembly/A2, mob/user) attach(A,user) attach(A2,user) diff --git a/code/modules/assembly/proximity.dm b/code/modules/assembly/proximity.dm index 08b6030585634..7368e05f1b440 100644 --- a/code/modules/assembly/proximity.dm +++ b/code/modules/assembly/proximity.dm @@ -7,7 +7,9 @@ drop_sound = 'sound/items/handling/component_drop.ogg' pickup_sound = 'sound/items/handling/component_pickup.ogg' var/scanning = FALSE + ///is the assembly arming itself? var/timing = FALSE + ///seconds until the assembly arms itself var/time = 10 var/sensitivity = 1 var/hearing_range = 3 @@ -16,11 +18,12 @@ /obj/item/assembly/prox_sensor/Initialize() . = ..() - proximity_monitor = new(src, 0) + proximity_monitor = new(src, 0, FALSE) START_PROCESSING(SSobj, src) /obj/item/assembly/prox_sensor/Destroy() STOP_PROCESSING(SSobj, src) + QDEL_NULL(proximity_monitor) . = ..() /obj/item/assembly/prox_sensor/examine(mob/user) @@ -37,6 +40,15 @@ update_appearance() return TRUE +/obj/item/assembly/prox_sensor/on_attach() + . = ..() + // Pick the first valid object in this list: + // Wiring datum's owner + // assembly holder's attached object + // assembly holder itself + // us + proximity_monitor.set_host(connected?.holder || holder?.master || holder || src, src) + /obj/item/assembly/prox_sensor/on_detach() . = ..() if(!.) @@ -59,7 +71,7 @@ return secured /obj/item/assembly/prox_sensor/HasProximity(atom/movable/AM as mob|obj) - if (istype(AM, /obj/effect/beam)) + if(istype(AM, /obj/effect/beam) || istype(AM, /obj/projectile) || istype(AM, /obj/effect/projectile)) return sense() @@ -153,3 +165,11 @@ value = round(time + value) time = clamp(value, 0, 600) . = TRUE + +/obj/item/assembly/prox_sensor/preset + sensitivity = 2 + hearing_range = 3 + +/obj/item/assembly/prox_sensor/preset/Initialize() + . = ..() + toggle_scan(!scanning) diff --git a/code/modules/assembly/signaler.dm b/code/modules/assembly/signaler.dm index 0bfac86ee0dfa..f0898cc53b6a5 100644 --- a/code/modules/assembly/signaler.dm +++ b/code/modules/assembly/signaler.dm @@ -82,12 +82,13 @@ update_appearance() /obj/item/assembly/signaler/attackby(obj/item/W, mob/user, params) - if(issignaler(W)) + if(issignaler(W) && secured) var/obj/item/assembly/signaler/signaler2 = W - if(secured && signaler2.secured) + if(signaler2.secured) code = signaler2.code set_frequency(signaler2.frequency) to_chat(user, "You transfer the frequency and code of \the [signaler2.name] to \the [name]") + return TRUE ..() /obj/item/assembly/signaler/proc/signal() @@ -144,126 +145,6 @@ return return ..(signal) -// Embedded signaller used in anomalies. -/obj/item/assembly/signaler/anomaly - name = "anomaly core" - desc = "The neutralized core of an anomaly. It'd probably be valuable for research." - icon_state = "anomaly core" - item_state = "electronic" - lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' - resistance_flags = FIRE_PROOF - var/anomaly_type = /obj/effect/anomaly - var/research - -/obj/item/assembly/signaler/anomaly/receive_signal(datum/signal/signal) - if(!signal) - return FALSE - if(signal.data["code"] != code) - return FALSE - for(var/obj/effect/anomaly/Anomaly in get_turf(src)) - Anomaly.anomalyNeutralize() - return TRUE - -/obj/item/assembly/signaler/anomaly/attackby(obj/item/I, mob/user, params) - if(I.tool_behaviour == TOOL_ANALYZER) - to_chat(user, "Analyzing... [src]'s stabilized field is fluctuating along frequency [format_frequency(frequency)], code [code].") - ..() - -/obj/item/assembly/signaler/anomaly/det_signal - name = "anomaly field" - research = null - anomaly_type = null - -/obj/item/assembly/signaler/anomaly/det_signal/receive_signal(datum/signal/signal) - if(!signal) - return FALSE - if(signal.data["code"] != code) - return FALSE - for(var/obj/effect/anomaly/Anomaly in get_turf(src)) - Anomaly.detonate() - return TRUE - - -//Anomaly cores - -/obj/item/assembly/signaler/anomaly/pyro - name = "\improper pyroclastic anomaly core" - desc = "The neutralized core of a pyroclastic anomaly. It feels warm to the touch. It'd probably be valuable for research." - icon_state = "pyro core" - anomaly_type = /obj/effect/anomaly/pyro - -/obj/item/assembly/signaler/anomaly/grav - name = "\improper gravitational anomaly core" - desc = "The neutralized core of a gravitational anomaly. It feels much heavier than it looks. It'd probably be valuable for research." - icon_state = "grav core" - anomaly_type = /obj/effect/anomaly/grav - -/obj/item/assembly/signaler/anomaly/flux - name = "\improper flux anomaly core" - desc = "The neutralized core of a flux anomaly. Touching it makes your skin tingle. It'd probably be valuable for research." - icon_state = "flux core" - anomaly_type = /obj/effect/anomaly/flux - -/obj/item/assembly/signaler/anomaly/bluespace - name = "\improper bluespace anomaly core" - desc = "The neutralized core of a bluespace anomaly. It keeps phasing in and out of view. It'd probably be valuable for research." - icon_state = "anomaly core" - anomaly_type = /obj/effect/anomaly/bluespace - -/obj/item/assembly/signaler/anomaly/vortex - name = "\improper vortex anomaly core" - desc = "The neutralized core of a vortex anomaly. It won't sit still, as if some invisible force is acting on it. It'd probably be valuable for research." - icon_state = "vortex core" - anomaly_type = /obj/effect/anomaly/vortex - -/obj/item/assembly/signaler/anomaly/hallucination - name = "\improper hallucination anomaly core" - desc = "The neutralized core of a hallucination anomaly. It seems to be moving, but it's probably your imagination. It'd probably be valuable for research." - icon_state = "hallucination_core" - anomaly_type = /obj/effect/anomaly/hallucination - -/obj/item/assembly/signaler/anomaly/sparkler - name = "\improper sparkler anomaly core" - desc = "The neutralized core of a sparkler anomaly. Tiny electrical sparks arc off it." - anomaly_type = /obj/effect/anomaly/sparkler - -/obj/item/assembly/signaler/anomaly/veins - name = "\improper fountain anomaly core" - desc = "The neutralized core of a fountain anomaly. Blood drips off of it." - anomaly_type = /obj/effect/anomaly/sparkler - -/obj/item/assembly/signaler/anomaly/phantom - name = "\improper phantom anomaly core" - desc = "The neutralized core of a phantom anomaly. It quietly screams." - anomaly_type = /obj/effect/anomaly/phantom - -/obj/item/assembly/signaler/anomaly/pulsar - name = "\improper pulsar anomaly core" - desc = "The neutralized core of a pulsar anomaly. Electromagnetic crackles come off it." - -/obj/item/assembly/signaler/anomaly/plasmasoul - name = "\improper plasmasoul anomaly core" - desc = "The neutralized core of a plasmasoul anomaly. The air around it hisses." - -/obj/item/assembly/signaler/anomaly/heartbeat - name = "\improper heartbeat anomaly core" - desc = "The neutralized core of a heartbeat anomaly. It's concerningly warm to the touch." - -/obj/item/assembly/signaler/anomaly/tvstatic - name = "\improper static anomaly core" - desc = "The neutralized core of a static anomaly. Your head hurts just staring at it" - -/obj/item/assembly/signaler/anomaly/melter - name = "\improper melter anomaly core" - desc = "The neutralized core of a melter anomaly. It sizzles and crackles. It'd probably be valuable for research." - icon_state = "pyro core" - - - -/obj/item/assembly/signaler/anomaly/attack_self() - return - /obj/item/assembly/signaler/cyborg /obj/item/assembly/signaler/cyborg/attackby(obj/item/W, mob/user, params) diff --git a/code/modules/assembly/voice.dm b/code/modules/assembly/voice.dm index 84f1a50400151..dfa77c24aebb4 100644 --- a/code/modules/assembly/voice.dm +++ b/code/modules/assembly/voice.dm @@ -103,6 +103,10 @@ . = ..() listening = FALSE +/obj/item/assembly/voice/preset + mode = 1 + recorded = "example phrase" + #undef INCLUSIVE_MODE #undef EXCLUSIVE_MODE #undef RECOGNIZER_MODE diff --git a/code/modules/asset_cache/asset_list.dm b/code/modules/asset_cache/asset_list.dm index 221febbe14d4d..84170c1b78edf 100644 --- a/code/modules/asset_cache/asset_list.dm +++ b/code/modules/asset_cache/asset_list.dm @@ -124,8 +124,6 @@ GLOBAL_LIST_EMPTY(asset_datums) for(var/size_id in sizes) .["[name]_[size_id].png"] = SSassets.transport.get_asset_url("[name]_[size_id].png") - - /datum/asset/spritesheet/proc/ensure_stripped(sizes_to_strip = sizes) for(var/size_id in sizes_to_strip) var/size = sizes[size_id] diff --git a/code/modules/asset_cache/asset_list_items.dm b/code/modules/asset_cache/asset_list_items.dm index 4920de28e3646..9acdab838e8b9 100644 --- a/code/modules/asset_cache/asset_list_items.dm +++ b/code/modules/asset_cache/asset_list_items.dm @@ -110,19 +110,38 @@ "stamp-law" = 'icons/stamp_icons/large_stamp-law.png', "stamp-chap" = 'icons/stamp_icons/large_stamp-chap.png', "stamp-mime" = 'icons/stamp_icons/large_stamp-mime.png', - "stamp-centcom" = 'icons/stamp_icons/large_stamp-centcom.png', "stamp-syndicate" = 'icons/stamp_icons/large_stamp-syndicate.png', "stamp-solgov" = 'icons/stamp_icons/large_stamp-solgov.png', "stamp-inteq" = 'icons/stamp_icons/large_stamp-inteq.png', - "stamp-vanguard" = 'icons/stamp_icons/large_stamp-vanguard.png', - "stamp-maa" = 'icons/stamp_icons/large_stamp-maa.png', - "stamp-artificer" = 'icons/stamp_icons/large_stamp-artificer.png', + "stamp-inteq_vanguard" = 'icons/stamp_icons/large_stamp-inteq_vanguard.png', + "stamp-inteq_maa" = 'icons/stamp_icons/large_stamp-inteq_maa.png', + "stamp-inteq_artificer" = 'icons/stamp_icons/large_stamp-inteq_artificer.png', + "stamp-inteq_corpsman" = 'icons/stamp_icons/large_stamp-inteq_corpsman.png', "stamp-clip" = 'icons/stamp_icons/large_stamp-clip.png', "stamp-bard" = 'icons/stamp_icons/large_stamp-bard.png', "stamp-gold" = 'icons/stamp_icons/large_stamp-gold.png', "stamp-cybersun" = 'icons/stamp_icons/large_stamp-cybersun.png', "stamp-biodynamics" = 'icons/stamp_icons/large_stamp-biodynamics.png', - "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png' + "stamp-donk" = 'icons/stamp_icons/large_stamp-donk.png', + "stamp-ngr" = 'icons/stamp_icons/large_stamp-ngr.png', + "stamp-ngr_cap" = 'icons/stamp_icons/large_stamp-ngr_captain.png', + "stamp-ngr_fore" = 'icons/stamp_icons/large_stamp-ngr_foreman.png', + "stamp-ngr_lieu" = 'icons/stamp_icons/large_stamp-ngr_lieutenant.png', + "stamp-ngr_ensign" = 'icons/stamp_icons/large_stamp-ngr_ensign.png', + "stamp-nt" = 'icons/stamp_icons/large_stamp-nt_generic.png', + "stamp-nt_cap" = 'icons/stamp_icons/large_stamp-nt_captain.png', + "stamp-nt_fo" = 'icons/stamp_icons/large_stamp-nt_officer.png', + "stamp-nt_engdir" = 'icons/stamp_icons/large_stamp-nt_eng_dir.png', + "stamp-nt_meddir" = 'icons/stamp_icons/large_stamp-nt_med_dir.png', + "stamp-nt_scidir" = 'icons/stamp_icons/large_stamp-nt_sci_dir.png', + "stamp-ns" = 'icons/stamp_icons/large_stamp-ns_generic.png', + "stamp-ns_cap" = 'icons/stamp_icons/large_stamp-ns_captain.png', + "stamp-ns_supdir" = 'icons/stamp_icons/large_stamp-ns_sup_dir.png', + "stamp-vi" = 'icons/stamp_icons/large_stamp-vi_generic.png', + "stamp-vi_cap" = 'icons/stamp_icons/large_stamp-vi_captain.png', + "stamp-vi_secdir" = 'icons/stamp_icons/large_stamp-vi_sec_dir.png', + "stamp-vi_lp" = 'icons/stamp_icons/large_stamp-vi_loss_prevention.png', + "stamp-nt_central" = 'icons/stamp_icons/large_stamp-nt_central.png' ) /datum/asset/simple/fuckywucky @@ -156,30 +175,15 @@ ) parents = list("font-awesome.css" = 'html/font-awesome/css/all.min.css') -/datum/asset/simple/namespaced/tgfont - assets = list( - "tgfont.eot" = file("tgui/packages/tgfont/static/tgfont.eot"), - "tgfont.woff2" = file("tgui/packages/tgfont/static/tgfont.woff2"), - ) - parents = list( - "tgfont.css" = file("tgui/packages/tgfont/static/tgfont.css"), - ) - /datum/asset/simple/fonts assets = list( "sga.ttf" = 'html/sga.ttf' ) -/// Override this in order to start the creation of the spritehseet. -/// This is where all your Insert, InsertAll, etc calls should be inside. -/datum/asset/spritesheet/proc/create_spritesheets() - SHOULD_CALL_PARENT(FALSE) - CRASH("create_spritesheets() not implemented for [type]!") - /datum/asset/spritesheet/chat name = "chat" -/datum/asset/spritesheet/chat/create_spritesheets() +/datum/asset/spritesheet/chat/register() InsertAll("emoji", EMOJI_SET) // pre-loading all lanugage icons also helps to avoid meta InsertAll("language", 'icons/misc/language.dmi') @@ -190,6 +194,7 @@ if (icon != 'icons/misc/language.dmi') var/icon_state = initial(L.icon_state) Insert("language-[icon_state]", icon, icon_state=icon_state) + ..() /datum/asset/simple/lobby assets = list( @@ -437,8 +442,8 @@ /datum/asset/spritesheet/fish name = "fish" -/datum/asset/spritesheet/fish/create_spritesheets() - for (var/path in subtypesof(/obj/item/fish)) +/datum/asset/spritesheet/fish/register() + for(var/path in subtypesof(/obj/item/fish)) var/obj/item/fish/fish_type = path var/fish_icon = initial(fish_type.icon) var/fish_icon_state = initial(fish_type.icon_state) diff --git a/code/modules/atmospherics/auxgm/breathing_classes.dm b/code/modules/atmospherics/auxgm/breathing_classes.dm index cfc82adbffa16..10f76d19d5284 100644 --- a/code/modules/atmospherics/auxgm/breathing_classes.dm +++ b/code/modules/atmospherics/auxgm/breathing_classes.dm @@ -23,8 +23,9 @@ /datum/breathing_class/oxygen gases = list( GAS_O2 = 1, - GAS_PLUOXIUM = 8, + GAS_O3 = -0.7, GAS_CO2 = -0.7, // CO2 isn't actually toxic, just an asphyxiant + GAS_ARGON = -1, ) products = list( GAS_CO2 = 1, diff --git a/code/modules/atmospherics/auxgm/gas_types.dm b/code/modules/atmospherics/auxgm/gas_types.dm index 662b88046956e..c42c3981214bb 100644 --- a/code/modules/atmospherics/auxgm/gas_types.dm +++ b/code/modules/atmospherics/auxgm/gas_types.dm @@ -1,6 +1,6 @@ /datum/gas/oxygen id = GAS_O2 - specific_heat = 20 + specific_heat = 30 name = "Oxygen" oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust breath_alert_info = list( @@ -16,7 +16,7 @@ /datum/gas/nitrogen id = GAS_N2 - specific_heat = 20 + specific_heat = 30 name = "Nitrogen" breath_alert_info = list( not_enough_alert = list( @@ -29,6 +29,14 @@ ) ) +/datum/gas/carbon_monoxide + id = GAS_CO + specific_heat = 30 + name = "Carbon Monoxide" + breath_results = GAS_CO + + flags = GAS_FLAG_DANGEROUS + /datum/gas/carbon_dioxide //what the fuck is this? id = GAS_CO2 specific_heat = 30 @@ -64,29 +72,26 @@ alert_type = /atom/movable/screen/alert/too_much_tox ) ) - fire_burn_rate = OXYGEN_BURN_RATE_BASE // named when plasma fires were the only fires, surely + fire_burn_rate = PLASMA_BURN_RATE_BASE // named when plasma fires were the only fires, surely fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST fire_products = FIRE_PRODUCT_PLASMA enthalpy = FIRE_PLASMA_ENERGY_RELEASED // 3000000, 3 megajoules, 3000 kj + odor = GAS_ODOR_SMOG + odor_emotes = TRUE + odor_power = 10 //extremely toxic + /datum/gas/water_vapor id = GAS_H2O - specific_heat = 40 + specific_heat = 75 name = "Water Vapor" gas_overlay = "water_vapor" moles_visible = MOLES_GAS_VISIBLE flags = GAS_FLAG_DANGEROUS fusion_power = 8 - enthalpy = -241800 // FIRE_HYDROGEN_ENERGY_RELEASED is actually what this was supposed to be + enthalpy = -285800 // FIRE_HYDROGEN_ENERGY_RELEASED is actually what this was supposed to be breath_reagent = /datum/reagent/water -/datum/gas/hypernoblium - id = GAS_HYPERNOB - specific_heat = 2000 - name = "Hyper-noblium" - gas_overlay = "freon" - moles_visible = MOLES_GAS_VISIBLE - /datum/gas/nitrous_oxide id = GAS_NITROUS specific_heat = 40 @@ -99,18 +104,6 @@ oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + 100 enthalpy = 81600 -/datum/gas/nitryl - id = GAS_NITRYL - specific_heat = 20 - name = "Nitryl" - color = "#963" - moles_visible = MOLES_GAS_VISIBLE - flags = GAS_FLAG_DANGEROUS - fusion_power = 15 - fire_products = list(GAS_N2 = 0.5) - enthalpy = 33200 - oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 - /datum/gas/tritium id = GAS_TRITIUM specific_heat = 10 @@ -125,7 +118,7 @@ fire_radiation_released = 50 // arbitrary number, basically 60 moles of trit burning will just barely start to harm you fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 -/datum/gas/bz +/datum/gas/bz //remove from atmospheres // https://en.wikipedia.org/wiki/3-Quinuclidinyl_benzilate not sure why we have this id = GAS_BZ specific_heat = 20 name = "BZ" @@ -133,20 +126,29 @@ fusion_power = 8 enthalpy = FIRE_CARBON_ENERGY_RELEASED // it is a mystery -/datum/gas/stimulum - id = GAS_STIMULUM - specific_heat = 5 - name = "Stimulum" - fusion_power = 7 - -/datum/gas/pluoxium - id = GAS_PLUOXIUM - specific_heat = 80 - name = "Pluoxium" - fusion_power = 10 - oxidation_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST * 1000 // it is VERY stable - oxidation_rate = 8 // when it can oxidize, it can oxidize a LOT - enthalpy = -50000 // but it reduces the heat output a bit +/datum/gas/ozone + id = GAS_O3 + specific_heat = 30 + name = "Ozone" + gas_overlay = "water_vapor" + moles_visible = MOLES_GAS_VISIBLE + color = "#a1a1e6" + oxidation_temperature = T0C - 100 // it checks max of this and fire temperature, so rarely will things spontaneously combust + oxidation_rate = 3 + enthalpy = 142000 + + odor = GAS_ODOR_CHEMICAL + odor_emotes = TRUE + odor_power = 1 + + +/datum/gas/argon + id = GAS_ARGON + specific_heat = 20 + name = "Argon" + gas_overlay = "water_vapor" + oxidation_rate = -1 + //moles_visible = MOLES_GAS_VISIBLE /datum/gas/freon id = GAS_FREON @@ -161,7 +163,7 @@ specific_heat = 10 name = "Hydrogen" flags = GAS_FLAG_DANGEROUS - moles_visible = MOLES_GAS_VISIBLE + //moles_visible = MOLES_GAS_VISIBLE color = "#ffe" fusion_power = 0 fire_products = list(GAS_H2O = 1) @@ -171,10 +173,12 @@ /datum/gas/chlorine id = GAS_CHLORINE - specific_heat = 20 + specific_heat = 30 name = "Chlorine" flags = GAS_FLAG_DANGEROUS moles_visible = MOLES_GAS_VISIBLE * 5 + oxidation_temperature = T0C - 100 + oxidation_rate = 0.5 gas_overlay = "nitrous_oxide" color = "#FFFB89" fusion_power = 0 @@ -192,3 +196,48 @@ enthalpy = 63000 fire_burn_rate = 1 fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST + +/datum/gas/sulfur_dioxide + id = GAS_SO2 + specific_heat = 22 + name = "Sulfur Dioxide" + flags = GAS_FLAG_DANGEROUS + moles_visible = MOLES_GAS_VISIBLE * 40 + gas_overlay = "generic" + color = "#d4cb28" + enthalpy = -296800 + + odor = GAS_ODOR_SULFUR + odor_emotes = TRUE + odor_power = 1 + +/datum/gas/methane + id = GAS_METHANE + specific_heat = 35 + name = "Methane" + flags = GAS_FLAG_DANGEROUS + //moles_visible = MOLES_GAS_VISIBLE + color = "#ffe" + fusion_power = 0 + fire_products = list(GAS_H2O = 0.5, GAS_HYDROGEN = 1) + enthalpy = -74600 + fire_burn_rate = 2 + fire_temperature = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - 50 + +/datum/gas/ammonia + id = GAS_AMMONIA + + specific_heat = 100 //used as a coolant + name = "Ammonia" + flags = GAS_FLAG_DANGEROUS + moles_visible = MOLES_GAS_VISIBLE + color = "#ffe" + gas_overlay = "nitrous_oxide" + fusion_power = 0 + fire_products = list(GAS_N2 = 0.2, GAS_H2O = 0.8) + enthalpy = -46000 + fire_burn_rate = 0.2 + + odor = GAS_ODOR_CHEMICAL + odor_emotes = TRUE + odor_power = 3 diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 7c324a3f517a4..c2d7fbf1db86f 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -31,62 +31,85 @@ . = FALSE /turf/proc/block_all_conductivity() - conductivity_blocked_directions |= NORTH | SOUTH | EAST | WEST | UP | DOWN + conductivity_blocked_directions |= ALL /atom/movable/proc/BlockThermalConductivity() // Objects that don't let heat through. return FALSE /turf/proc/ImmediateCalculateAdjacentTurfs() + conductivity_blocked_directions = 0 + + if(blocks_air) + for(var/turf/adj_turf as anything in get_atmos_cardinal_adjacent_turfs()) + LAZYREMOVE(adj_turf.atmos_adjacent_turfs, src) + adj_turf.conductivity_blocked_directions |= REVERSE_DIR(get_dir(src, adj_turf)) + adj_turf.__update_auxtools_turf_adjacency_info() + + //Clear all adjacent turfs + LAZYNULL(atmos_adjacent_turfs) + conductivity_blocked_directions = ALL + + __update_auxtools_turf_adjacency_info() + return + var/canpass = CANATMOSPASS(src, src) var/canvpass = CANVERTICALATMOSPASS(src, src) - conductivity_blocked_directions = 0 - - var/src_contains_firelock = 1 + var/src_has_firelock = 0 if(locate(/obj/machinery/door/firedoor) in src) - src_contains_firelock |= 2 + src_has_firelock = 2 - var/list/atmos_adjacent_turfs = list() + var/blocks_thermal = FALSE + if(!thermal_conductivity || !heat_capacity) + blocks_thermal = TRUE + else + for(var/atom/movable/content as anything in contents) + if(content.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments + blocks_thermal = TRUE + break - for(var/direction in GLOB.cardinals_multiz) - var/turf/current_turf = get_step_multiz(src, direction) - if(!isopenturf(current_turf)) - conductivity_blocked_directions |= direction + //LAZYINITLIST(atmos_adjacent_turfs) with Cut() + if(atmos_adjacent_turfs) + atmos_adjacent_turfs.Cut() + else + atmos_adjacent_turfs = list() - if(current_turf) - atmos_adjacent_turfs -= current_turf - LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) + var/datum/virtual_level/zone = get_virtual_level() + //Turfs above/below can only exist in zones + for(var/direction in (zone ? GLOB.cardinals_multiz : GLOB.cardinals)) + var/turf/current_turf = zone?.get_zone_step(src, direction) || get_step(src, direction) + if(!current_turf || current_turf.blocks_air) + conductivity_blocked_directions |= direction continue - var/other_contains_firelock = 1 - if(locate(/obj/machinery/door/firedoor) in current_turf) - other_contains_firelock |= 2 - //Conductivity Update var/opp = REVERSE_DIR(direction) - //all these must be above zero for auxmos to even consider them - if(!thermal_conductivity || !heat_capacity || !current_turf.thermal_conductivity || !current_turf.heat_capacity) + //these must be above zero for auxmos to even consider them + if(blocks_thermal || !current_turf.thermal_conductivity || !current_turf.heat_capacity) conductivity_blocked_directions |= direction current_turf.conductivity_blocked_directions |= opp else - for(var/obj/O in contents + current_turf.contents) - if(O.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments + for(var/atom/movable/content as anything in current_turf.contents) + if(content.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments conductivity_blocked_directions |= direction current_turf.conductivity_blocked_directions |= opp break //End Conductivity Update - if(!(blocks_air || current_turf.blocks_air) && ((direction & (UP|DOWN))? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src)))) - atmos_adjacent_turfs[current_turf] = other_contains_firelock | src_contains_firelock - LAZYSET(current_turf.atmos_adjacent_turfs, src, src_contains_firelock) + if(((direction & (UP|DOWN)) ? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src)))) + var/has_firelock = src_has_firelock + if(!src_has_firelock && locate(/obj/machinery/door/firedoor) in current_turf) + has_firelock = 2 + + atmos_adjacent_turfs[current_turf] = has_firelock + LAZYSET(current_turf.atmos_adjacent_turfs, src, has_firelock) else atmos_adjacent_turfs -= current_turf LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) current_turf.__update_auxtools_turf_adjacency_info() UNSETEMPTY(atmos_adjacent_turfs) - src.atmos_adjacent_turfs = atmos_adjacent_turfs __update_auxtools_turf_adjacency_info() /turf/proc/clear_adjacencies() @@ -98,40 +121,48 @@ LAZYNULL(atmos_adjacent_turfs) __update_auxtools_turf_adjacency_info() -/** - * Returns a list of adjacent turfs that can share air with this one. - * alldir includes adjacent diagonal tiles that can share - * air with both of the related adjacent cardinal tiles - */ -/turf/proc/GetAtmosAdjacentTurfs(alldir = FALSE) - var/adjacent_turfs - if (atmos_adjacent_turfs) - adjacent_turfs = atmos_adjacent_turfs.Copy() - else - adjacent_turfs = list() - - if (!alldir) - return adjacent_turfs +/turf/proc/get_atmos_adjacent_turfs() + return LAZYCOPY(atmos_adjacent_turfs) - var/turf/curloc = src +/turf/proc/get_atmos_all_adjacent_turfs() + var/list/adjacent_turfs = LAZYCOPY(atmos_adjacent_turfs) - for (var/direction in GLOB.diagonals_multiz) - var/matchingDirections = 0 - var/turf/S = get_step_multiz(curloc, direction) + for(var/dir in GLOB.diagonals) + var/turf/S = get_step(src, dir) if(!S) continue + adjacent_turfs += S - for (var/checkDirection in GLOB.cardinals_multiz) - var/turf/checkTurf = get_step(S, checkDirection) - if(!S.atmos_adjacent_turfs || !S.atmos_adjacent_turfs[checkTurf]) - continue + var/datum/virtual_level/zone = get_virtual_level() + if(!zone) + return adjacent_turfs - if (adjacent_turfs[checkTurf]) - matchingDirections++ + var/turf/above = zone.get_above_turf(src) + var/turf/below = zone.get_below_turf(src) - if (matchingDirections >= 2) - adjacent_turfs += S - break + if(above) + adjacent_turfs += above + adjacent_turfs += above.atmos_adjacent_turfs + if(below) + adjacent_turfs += below + adjacent_turfs += below.atmos_adjacent_turfs + + return adjacent_turfs + +/turf/proc/get_atmos_cardinal_adjacent_turfs() + var/list/adjacent_turfs = LAZYCOPY(atmos_adjacent_turfs) + + var/datum/virtual_level/zone = get_virtual_level() + if(!zone) + return adjacent_turfs + + var/turf/above = zone.get_above_turf(src) + var/turf/below = zone.get_below_turf(src) + + if(above) + adjacent_turfs += above + if(below) + adjacent_turfs += below return adjacent_turfs diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index 18b7b99a7310c..d5c0a9fead1d2 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -20,7 +20,7 @@ var/pressure_direction = 0 var/turf/pressure_specific_target - var/datum/gas_mixture/turf/air + var/datum/gas_mixture/air var/obj/effect/hotspot/active_hotspot var/planetary_atmos = FALSE //air will revert to initial_gas_mix over time @@ -184,14 +184,14 @@ /turf/proc/handle_decompression_floor_rip() /turf/open/floor/handle_decompression_floor_rip(sum) - if(sum > 20 && prob(clamp(sum / 10, 0, 30)) && !blocks_air) + if(!blocks_air && sum > 20 && prob(clamp(sum / 10, 0, 30))) remove_tile() /turf/open/process_cell(fire_count) //////////////////////////SPACEWIND///////////////////////////// -/turf/proc/consider_pressure_difference() +/turf/proc/consider_pressure_difference(turf/T, difference) return /turf/open/consider_pressure_difference(turf/T, difference) diff --git a/code/modules/atmospherics/gasmixtures/auxgm.dm b/code/modules/atmospherics/gasmixtures/auxgm.dm index e774d1060ec3e..e2f873c9dfd0a 100644 --- a/code/modules/atmospherics/gasmixtures/auxgm.dm +++ b/code/modules/atmospherics/gasmixtures/auxgm.dm @@ -1,5 +1,5 @@ GLOBAL_LIST_INIT(hardcoded_gases, list(GAS_O2, GAS_N2, GAS_CO2, GAS_PLASMA)) //the main four gases, which were at one time hardcoded -GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GAS_PLUOXIUM, GAS_STIMULUM, GAS_NITRYL, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE))) //unable to react amongst themselves +GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE))) //unable to react amongst themselves // Auxgm // It's a send-up of XGM, like what baystation got. @@ -38,25 +38,48 @@ GLOBAL_LIST_INIT(nonreactive_gases, typecacheof(list(GAS_O2, GAS_N2, GAS_CO2, GA /datum/gas var/id = "" + /// heat capacity? thats the only explanation on what this var is var/specific_heat = 0 var/name = "" - var/gas_overlay = "generic" //icon_state in icons/effects/atmospherics.dmi - var/color = "#ffff" // Tints the overlay by this color. Use instead of gas_overlay, usually (but not necessarily). + ///icon_state in icons/effects/atmospherics.dmi + var/gas_overlay = "generic" + /// Tints the overlay by this color. Use instead of gas_overlay, usually (but not necessarily). + var/color = "#ffff" var/moles_visible = null - var/flags = NONE //currently used by canisters - var/group = null // groups for scrubber/filter listing - var/fusion_power = 0 // How much the gas destabilizes a fusion reaction - var/breath_results = GAS_CO2 // what breathing this breathes out - var/datum/reagent/breath_reagent = null // what breathing this adds to your reagents - var/datum/reagent/breath_reagent_dangerous = null // what breathing this adds to your reagents IF it's above a danger threshold - var/list/breath_alert_info = null // list for alerts that pop up when you have too much/not enough of something - var/oxidation_temperature = null // temperature above which this gas is an oxidizer; null for none - var/oxidation_rate = 1 // how many moles of this can oxidize how many moles of material - var/fire_temperature = null // temperature above which gas may catch fire; null for none - var/list/fire_products = null // what results when this gas is burned (oxidizer or fuel); null for none - var/enthalpy = 0 // Standard enthalpy of formation in joules, used for fires - var/fire_burn_rate = 1 // how many moles are burned per product released - var/fire_radiation_released = 0 // How much radiation is released when this gas burns + ///currently used by canisters + var/flags = NONE + /// groups for scrubber/filter listing + var/group = null + /// How much the gas destabilizes a fusion reaction + var/fusion_power = 0 + /// what breathing this breathes out + var/breath_results = GAS_CO2 + /// what breathing this adds to your reagents + var/datum/reagent/breath_reagent = null + /// what breathing this adds to your reagents IF it's above a danger threshold + var/datum/reagent/breath_reagent_dangerous = null + /// list for alerts that pop up when you have too much/not enough of something + var/list/breath_alert_info = null + /// temperature above which this gas is an oxidizer; null for none + var/oxidation_temperature = null + /// how much a single mole of this gas can oxidize another mole(s) of gas + var/oxidation_rate = 1 + /// temperature above which gas may catch fire; null for none + var/fire_temperature = null + /// what results when this gas is burned (oxidizer or fuel); null for none + var/list/fire_products = null + /// Standard enthalpy of formation in joules, used for fires + var/enthalpy = 0 + /// how many moles are burned per product released + var/fire_burn_rate = 1 + /// How much radiation is released when this gas burns + var/fire_radiation_released = 0 + ///a list of odor texts this gas gives, if null or odor_power is 0 this gas is smellless + var/list/odor + ///if the odor gives negative signs such as coughing on a high concentratation. if your gas doesn't have a noticeable scent, set this to false + var/odor_emotes = TRUE + ///the multiplier per of this gas's odor, if higher its easily detected in lower conentrations and much more unbearable at lower conentrations as well + var/odor_power = 0 /datum/gas/proc/breath(partial_pressure, light_threshold, heavy_threshold, moles, mob/living/carbon/C, obj/item/organ/lungs/lungs) // This is only called on gases with the GAS_FLAG_BREATH_PROC flag. When possible, do NOT use this-- diff --git a/code/modules/atmospherics/gasmixtures/gas_mixture.dm b/code/modules/atmospherics/gasmixtures/gas_mixture.dm index fa3ba14457d57..1aff4ddadb7f4 100644 --- a/code/modules/atmospherics/gasmixtures/gas_mixture.dm +++ b/code/modules/atmospherics/gasmixtures/gas_mixture.dm @@ -210,8 +210,6 @@ get_true_breath_pressure(pp) --> gas_pp = pp/breath_pp*total_moles() 10 = 2.5/5*20 */ -/datum/gas_mixture/turf - /// Releases gas from src to output air. This means that it can not transfer air to gas mixture with higher pressure. /datum/gas_mixture/proc/release_gas_to(datum/gas_mixture/output_air, target_pressure) var/output_starting_pressure = output_air.return_pressure() diff --git a/code/modules/atmospherics/gasmixtures/reactions.dm b/code/modules/atmospherics/gasmixtures/reactions.dm index b824c1d78d61d..10c4e9e417d09 100644 --- a/code/modules/atmospherics/gasmixtures/reactions.dm +++ b/code/modules/atmospherics/gasmixtures/reactions.dm @@ -45,15 +45,15 @@ /datum/gas_reaction/proc/test() return list("success" = TRUE) -/datum/gas_reaction/nobliumsupression +/datum/gas_reaction/argon priority = INFINITY - name = "Hyper-Noblium Reaction Suppression" + name = "Noble Gas Reaction Suppression" id = "nobstop" -/datum/gas_reaction/nobliumsupression/init_reqs() - min_requirements = list(GAS_HYPERNOB = REACTION_OPPRESSION_THRESHOLD) +/datum/gas_reaction/argon/init_reqs() + min_requirements = list(GAS_ARGON = REACTION_OPPRESSION_THRESHOLD) -/datum/gas_reaction/nobliumsupression/react() +/datum/gas_reaction/argon/react() return STOP_REACTIONS //water vapor: puts out fires? @@ -223,7 +223,7 @@ else temperature_scale = (temperature-PLASMA_MINIMUM_BURN_TEMPERATURE)/(PLASMA_UPPER_TEMPERATURE-PLASMA_MINIMUM_BURN_TEMPERATURE) if(temperature_scale > 0) - oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale + oxygen_burn_rate = PLASMA_BURN_RATE_BASE - temperature_scale if(air.get_moles(GAS_O2) / air.get_moles(GAS_PLASMA) > SUPER_SATURATION_THRESHOLD) //supersaturation. Form Tritium. super_saturation = TRUE if(air.get_moles(GAS_O2) > air.get_moles(GAS_PLASMA)*PLASMA_OXYGEN_FULLBURN) @@ -312,7 +312,7 @@ else temperature_scale = (FREON_MAXIMUM_BURN_TEMPERATURE - temperature)/(FREON_MAXIMUM_BURN_TEMPERATURE - FREON_LOWER_TEMPERATURE) //calculate the scale based on the temperature if(temperature_scale >= 0) - oxygen_burn_rate = OXYGEN_BURN_RATE_BASE - temperature_scale + oxygen_burn_rate = PLASMA_BURN_RATE_BASE - temperature_scale if(air.get_moles(GAS_O2) > air.get_moles(GAS_FREON)*FREON_OXYGEN_FULLBURN) freon_burn_rate = (air.get_moles(GAS_FREON)*temperature_scale)/FREON_BURN_RATE_DELTA else @@ -521,33 +521,7 @@ air.set_temperature(clamp(thermal_energy/new_heat_capacity, TCMB, INFINITY)) //THIS SHOULD STAY OR FUSION WILL EAT YOUR FACE return REACTING -/datum/gas_reaction/fusion/test() - var/datum/gas_mixture/G = new - G.set_moles(GAS_CO2,300) - G.set_moles(GAS_PLASMA,1000) - G.set_moles(GAS_TRITIUM,100.61) - G.set_moles(GAS_NITRYL,1) - G.set_temperature(15000) - G.set_volume(1000) - - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - - var/instability = G.analyzer_results["fusion"] - var/plas = G.get_moles(GAS_PLASMA) - var/co2 = G.get_moles(GAS_CO2) - var/temp = G.return_temperature() - - if(abs(instability - 2.66) > 0.01) - return list("success" = FALSE, "message" = "Fusion is not calculating analyzer results correctly, should be 2.66, is instead [instability]") - if(abs(plas - 458.241) > 0.5) - return list("success" = FALSE, "message" = "Fusion is not calculating plasma correctly, should be 458.241, is instead [plas]") - if(abs(co2 - 505.369) > 0.5) - return list("success" = FALSE, "message" = "Fusion is not calculating co2 correctly, should be 505.369, is instead [co2]") - if(abs(temp - 112291) > 200) // I'm not calculating this at all just putting in the values I get when I do it now - return list("success" = FALSE, "message" = "Fusion is not calculating temperature correctly, should be around 112291, is instead [temp]") - return ..() +//has fusion ever worked? /datum/gas_reaction/nitrousformation //formationn of n2o, esothermic, requires bz as catalyst priority = 3 @@ -581,51 +555,6 @@ air.set_temperature(max(((temperature * old_heat_capacity + energy_used) / new_heat_capacity),TCMB)) //the air heats up when reacting return REACTING -/datum/gas_reaction/nitrylformation //The formation of nitryl. Endothermic. Requires N2O as a catalyst. - priority = 4 - name = "Nitryl formation" - id = "nitrylformation" - -/datum/gas_reaction/nitrylformation/init_reqs() - min_requirements = list( - GAS_O2 = 20, - GAS_N2 = 20, - GAS_NITROUS = 5, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST*25 - ) - -/datum/gas_reaction/nitrylformation/react(datum/gas_mixture/air) - var/temperature = air.return_temperature() - - var/old_heat_capacity = air.heat_capacity() - var/heat_efficency = min(temperature/(FIRE_MINIMUM_TEMPERATURE_TO_EXIST*100),air.get_moles(GAS_O2),air.get_moles(GAS_N2)) - var/energy_used = heat_efficency*NITRYL_FORMATION_ENERGY - if ((air.get_moles(GAS_O2) - heat_efficency < 0)|| (air.get_moles(GAS_N2) - heat_efficency < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - air.adjust_moles(GAS_O2, -heat_efficency) - air.adjust_moles(GAS_N2, -heat_efficency) - air.adjust_moles(GAS_NITRYL, heat_efficency*2) - - if(energy_used > 0) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB)) - return REACTING - -/datum/gas_reaction/nitrylformation/test() - var/datum/gas_mixture/G = new - G.set_moles(GAS_O2,30) - G.set_moles(GAS_N2,30) - G.set_moles(GAS_NITROUS,10) - G.set_volume(1000) - G.set_temperature(150000) - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - if(G.get_moles(GAS_NITRYL) < 0.8) - return list("success" = FALSE, "message" = "Nitryl isn't being generated correctly! Only [G.get_moles(GAS_BZ)] mols were produced, when there should be 0.8!") - return ..() - /datum/gas_reaction/bzformation //Formation of BZ by combining plasma and tritium at low pressures. Exothermic. priority = 5 name = "BZ Gas formation" @@ -702,130 +631,6 @@ air.set_temperature(max(((temperature*old_heat_capacity - energy_used)/new_heat_capacity),TCMB)) return REACTING -/datum/gas_reaction/stimformation //Stimulum formation follows a strange pattern of how effective it will be at a given temperature, having some multiple peaks and some large dropoffs. Exo and endo thermic. - priority = 7 - name = "Stimulum formation" - id = "stimformation" - -/datum/gas_reaction/stimformation/init_reqs() - min_requirements = list( - GAS_TRITIUM = 30, - GAS_PLASMA = 10, - GAS_BZ = 20, - GAS_NITRYL = 30, - "TEMP" = STIMULUM_HEAT_SCALE/2) - -/datum/gas_reaction/stimformation/react(datum/gas_mixture/air) - var/old_heat_capacity = air.heat_capacity() - var/heat_scale = min(air.return_temperature()/STIMULUM_HEAT_SCALE,air.get_moles(GAS_TRITIUM),air.get_moles(GAS_PLASMA),air.get_moles(GAS_NITRYL)) - var/stim_energy_change = heat_scale + STIMULUM_FIRST_RISE*(heat_scale**2) - STIMULUM_FIRST_DROP*(heat_scale**3) + STIMULUM_SECOND_RISE*(heat_scale**4) - STIMULUM_ABSOLUTE_DROP*(heat_scale**5) - - if ((air.get_moles(GAS_TRITIUM) - heat_scale < 0)|| (air.get_moles(GAS_PLASMA) - heat_scale < 0) || (air.get_moles(GAS_NITRYL) - heat_scale < 0)) //Shouldn't produce gas from nothing. - return NO_REACTION - air.adjust_moles(GAS_STIMULUM, heat_scale/10) - air.adjust_moles(GAS_TRITIUM, -heat_scale) - air.adjust_moles(GAS_PLASMA, -heat_scale) - air.adjust_moles(GAS_NITRYL, -heat_scale) - - if(stim_energy_change) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(max(((air.return_temperature()*old_heat_capacity + stim_energy_change)/new_heat_capacity),TCMB)) - return REACTING - -/datum/gas_reaction/stimformation/test() - //above mentioned "strange pattern" is a basic quintic polynomial, it's fine, can calculate it manually - var/datum/gas_mixture/G = new - G.set_moles(GAS_BZ,30) - G.set_moles(GAS_PLASMA,1000) - G.set_moles(GAS_TRITIUM,1000) - G.set_moles(GAS_NITRYL,1000) - G.set_volume(1000) - G.set_temperature(12998000) // yeah, really - - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - if(!G.get_moles(GAS_STIMULUM)) - return list("success" = FALSE, "message" = "Stimulum isn't being generated!") - return ..() - -/datum/gas_reaction/nobliumformation //Hyper-Noblium formation is extrememly endothermic, but requires high temperatures to start. Due to its high mass, hyper-nobelium uses large amounts of nitrogen and tritium. BZ can be used as a catalyst to make it less endothermic. - priority = 8 - name = "Hyper-Noblium condensation" - id = "nobformation" - -/datum/gas_reaction/nobliumformation/init_reqs() - min_requirements = list( - GAS_N2 = 10, - GAS_TRITIUM = 5, - "ENER" = NOBLIUM_FORMATION_ENERGY) - -/datum/gas_reaction/nobliumformation/react(datum/gas_mixture/air) - . = REACTING - var/old_heat_capacity = air.heat_capacity() - var/nob_formed = min((air.get_moles(GAS_N2)+air.get_moles(GAS_TRITIUM))/100,air.get_moles(GAS_TRITIUM)/10,air.get_moles(GAS_N2)/20) - var/energy_taken = nob_formed*(NOBLIUM_FORMATION_ENERGY/(max(air.get_moles(GAS_BZ),1))) - if ((air.get_moles(GAS_TRITIUM) - 10*nob_formed < 0) || (air.get_moles(GAS_N2) - 20*nob_formed < 0)) - return NO_REACTION - air.adjust_moles(GAS_TRITIUM, -10*nob_formed) - air.adjust_moles(GAS_N2, -20*nob_formed) - air.adjust_moles(GAS_HYPERNOB,nob_formed) - - if (nob_formed) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(max(((air.return_temperature()*old_heat_capacity - energy_taken)/new_heat_capacity),TCMB)) - -/datum/gas_reaction/nobliumformation/test() - var/datum/gas_mixture/G = new - G.set_moles(GAS_N2,100) - G.set_moles(GAS_TRITIUM,500) - G.set_volume(1000) - G.set_temperature(5000000) // yeah, really - var/result = G.react() - if(result != REACTING) - return list("success" = FALSE, "message" = "Reaction didn't go at all!") - return ..() - -/datum/gas_reaction/stim_ball - priority = 9 - name ="Stimulum Energy Ball" - id = "stimball" - -/datum/gas_reaction/stim_ball/init_reqs() - min_requirements = list( - GAS_PLUOXIUM = STIM_BALL_GAS_AMOUNT, - GAS_STIMULUM = STIM_BALL_GAS_AMOUNT, - GAS_NITRYL = MINIMUM_MOLE_COUNT, - GAS_PLASMA = MINIMUM_MOLE_COUNT, - "TEMP" = FIRE_MINIMUM_TEMPERATURE_TO_EXIST - ) - -/datum/gas_reaction/stim_ball/react(datum/gas_mixture/air, datum/holder) - var/turf/open/location - var/old_heat_capacity = air.heat_capacity() - if(istype(holder,/datum/pipeline)) //Find the tile the reaction is occuring on, or a random part of the network if it's a pipenet. - var/datum/pipeline/pipenet = holder - location = get_turf(pick(pipenet.members)) - else - location = get_turf(holder) - var/ball_shot_angle = 180*cos(air.get_moles(GAS_H2O)/air.get_moles(GAS_NITRYL))+180 - var/stim_used = min(STIM_BALL_GAS_AMOUNT/air.get_moles(GAS_PLASMA),air.get_moles(GAS_STIMULUM)) - var/pluox_used = min(STIM_BALL_GAS_AMOUNT/air.get_moles(GAS_PLASMA),air.get_moles(GAS_PLUOXIUM)) - var/energy_released = stim_used*STIMULUM_HEAT_SCALE//Stimulum has a lot of stored energy, and breaking it up releases some of it - location.fire_nuclear_particle(ball_shot_angle) - air.adjust_moles(GAS_CO2, 4*pluox_used) - air.adjust_moles(GAS_N2, 8*stim_used) - air.adjust_moles(GAS_PLUOXIUM, -pluox_used) - air.adjust_moles(GAS_STIMULUM, -stim_used) - air.adjust_moles(GAS_PLASMA, max(-air.get_moles(GAS_PLASMA)/2,-30)) - if(energy_released) - var/new_heat_capacity = air.heat_capacity() - if(new_heat_capacity > MINIMUM_HEAT_CAPACITY) - air.set_temperature(clamp((air.return_temperature()*old_heat_capacity + energy_released)/new_heat_capacity,TCMB,INFINITY)) - return REACTING - /datum/gas_reaction/hydrogen_chloride_formation priority = 11 name = "Hydrogen Chloride formation" diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index 236c7b040d992..bfd869247f8c4 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -107,9 +107,9 @@ var/datum/radio_frequency/radio_connection //anything outright hazardous (flammable, toxic, generally Weird) - var/list/filter_basic = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_NITRYL, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE) + var/list/filter_basic = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_CO, GAS_AMMONIA, GAS_METHANE, GAS_SO2, GAS_O3) //anything that isn't o2 or n2. - var/list/filter_extra = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_NITRYL, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_H2O, GAS_HYPERNOB, GAS_STIMULUM, GAS_PLUOXIUM) + var/list/filter_extra = list(GAS_CO2, GAS_PLASMA, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_FREON, GAS_HYDROGEN, GAS_CHLORINE, GAS_HYDROGEN_CHLORIDE, GAS_H2O, GAS_CO, GAS_ARGON, GAS_AMMONIA, GAS_METHANE, GAS_SO2, GAS_O3) var/list/TLV = list( // Breathable air. "pressure" = new/datum/tlv(HAZARD_LOW_PRESSURE, WARNING_LOW_PRESSURE, WARNING_HIGH_PRESSURE, HAZARD_HIGH_PRESSURE), // kPa. Values are min2, min1, max1, max2 @@ -120,16 +120,18 @@ GAS_PLASMA = new/datum/tlv/dangerous, GAS_NITROUS = new/datum/tlv/dangerous, GAS_BZ = new/datum/tlv/dangerous, - GAS_HYPERNOB = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic GAS_H2O = new/datum/tlv/dangerous, GAS_TRITIUM = new/datum/tlv/dangerous, - GAS_STIMULUM = new/datum/tlv/dangerous, - GAS_NITRYL = new/datum/tlv/dangerous, - GAS_PLUOXIUM = new/datum/tlv(-1, -1, 5, 6), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires GAS_FREON = new/datum/tlv/dangerous, GAS_HYDROGEN = new/datum/tlv/dangerous, GAS_CHLORINE = new/datum/tlv/dangerous, - GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous + GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous, + GAS_CO = new/datum/tlv/dangerous, + GAS_ARGON = new/datum/tlv(-1, -1, 1000, 1000), //inert and nontoxic + GAS_AMMONIA = new/datum/tlv/dangerous, + GAS_METHANE = new/datum/tlv/dangerous, + GAS_SO2 = new/datum/tlv/dangerous, + GAS_O3 = new/datum/tlv/dangerous, ) /obj/machinery/airalarm/server // No checks here. @@ -142,16 +144,18 @@ GAS_PLASMA = new/datum/tlv/no_checks, GAS_NITROUS = new/datum/tlv/no_checks, GAS_BZ = new/datum/tlv/no_checks, - GAS_HYPERNOB = new/datum/tlv/no_checks, GAS_H2O = new/datum/tlv/no_checks, GAS_TRITIUM = new/datum/tlv/no_checks, - GAS_STIMULUM = new/datum/tlv/no_checks, - GAS_NITRYL = new/datum/tlv/no_checks, - GAS_PLUOXIUM = new/datum/tlv/no_checks, GAS_FREON = new/datum/tlv/no_checks, GAS_HYDROGEN = new/datum/tlv/no_checks, GAS_CHLORINE = new/datum/tlv/dangerous, - GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous + GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous, + GAS_CO = new/datum/tlv/dangerous, + GAS_ARGON = new/datum/tlv/no_checks, + GAS_AMMONIA = new/datum/tlv/no_checks, + GAS_METHANE = new/datum/tlv/no_checks, + GAS_SO2 = new/datum/tlv/no_checks, + GAS_O3 = new/datum/tlv/no_checks, ) heating_manage = FALSE @@ -165,16 +169,18 @@ GAS_PLASMA = new/datum/tlv/dangerous, GAS_NITROUS = new/datum/tlv/dangerous, GAS_BZ = new/datum/tlv/dangerous, - GAS_HYPERNOB = new/datum/tlv(-1, -1, 1000, 1000), // Hyper-Noblium is inert and nontoxic GAS_H2O = new/datum/tlv/dangerous, GAS_TRITIUM = new/datum/tlv/dangerous, - GAS_STIMULUM = new/datum/tlv/dangerous, - GAS_NITRYL = new/datum/tlv/dangerous, - GAS_PLUOXIUM = new/datum/tlv(-1, -1, 1000, 1000), // Unlike oxygen, pluoxium does not fuel plasma/tritium fires GAS_FREON = new/datum/tlv/dangerous, GAS_HYDROGEN = new/datum/tlv/dangerous, GAS_CHLORINE = new/datum/tlv/dangerous, - GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous + GAS_HYDROGEN_CHLORIDE = new/datum/tlv/dangerous, + GAS_CO = new/datum/tlv/dangerous, + GAS_ARGON = new/datum/tlv(-1, -1, 1000, 1000), //inert and nontoxic + GAS_AMMONIA = new/datum/tlv/dangerous, + GAS_METHANE = new/datum/tlv/dangerous, + GAS_SO2 = new/datum/tlv/dangerous, + GAS_O3 = new/datum/tlv/dangerous, ) heating_manage = FALSE @@ -239,8 +245,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) /obj/machinery/airalarm/Destroy() SSradio.remove_object(src, frequency) - qdel(wires) - wires = null + QDEL_NULL(wires) var/area/ourarea = get_area(src) ourarea.atmosalert(FALSE, src) return ..() @@ -273,6 +278,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/airalarm, 27) ui = new(user, src, "AirAlarm", name) ui.open() +/obj/machinery/airalarm/examine_more(mob/user) + ui_interact(user) + return ..() + /obj/machinery/airalarm/ui_data(mob/user) var/data = list( "locked" = locked, diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 5ff6b2e396b5a..6bd2308d929b0 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -28,7 +28,7 @@ var/obj/item/radio/radio var/radio_key = /obj/item/encryptionkey/headset_com - var/radio_channel = RADIO_CHANNEL_COMMAND + var/radio_channel = RADIO_CHANNEL_EMERGENCY var/running_anim = FALSE diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 7a2559724ad13..2caef9b39d59b 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -110,9 +110,9 @@ if(pump_direction & RELEASING) // internal -> external var/pressure_delta = 10000 - if(pressure_checks&EXT_BOUND) + if(pressure_checks & EXT_BOUND) pressure_delta = min(pressure_delta, (external_pressure_bound - environment_pressure)) - if(pressure_checks&INT_BOUND) + if(pressure_checks & INT_BOUND) pressure_delta = min(pressure_delta, (air_contents.return_pressure() - internal_pressure_bound)) if(pressure_delta > 0) @@ -126,9 +126,9 @@ if(environment.return_pressure() > 0) var/our_multiplier = air_contents.return_volume() / (environment.return_temperature() * R_IDEAL_GAS_EQUATION) var/moles_delta = 10000 * our_multiplier - if(pressure_checks&EXT_BOUND) + if(pressure_checks & EXT_BOUND) moles_delta = min(moles_delta, (environment_pressure - external_pressure_bound) * environment.return_volume() / (environment.return_temperature() * R_IDEAL_GAS_EQUATION)) - if(pressure_checks&INT_BOUND) + if(pressure_checks & INT_BOUND) moles_delta = min(moles_delta, (internal_pressure_bound - air_contents.return_pressure()) * our_multiplier) if(moles_delta > 0) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index dc8b278959f6b..7706a7e3c4211 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -20,7 +20,7 @@ var/id_tag = null var/scrubbing = SCRUBBING //0 = siphoning, 1 = scrubbing - var/filter_types = list(GAS_CO2, GAS_BZ) + var/filter_types = list(GAS_CO2, GAS_BZ, GAS_CO) var/volume_rate = 200 var/widenet = 0 //is this scrubber acting on the 3x3 area around it. var/list/turf/adjacent_turfs = list() @@ -126,12 +126,11 @@ return TRUE /obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit() - radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null - radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null + radio_filter_in = frequency == initial(frequency) ? (RADIO_FROM_AIRALARM) : null + radio_filter_out = frequency == initial(frequency) ? (RADIO_TO_AIRALARM) : null if(frequency) set_frequency(frequency) broadcast_status() - check_turfs() ..() /obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos() @@ -141,55 +140,35 @@ if(use_static_power != NO_POWER_USE) set_no_power() return FALSE - if(!nodes[1]) + + if(!nodes[1] || !islist(filter_types)) return FALSE - scrub(loc) + + var/datum/gas_mixture/air_contents = airs[1] + if(!air_contents.return_pressure() >= 50 * ONE_ATMOSPHERE) + return FALSE + + var/turf/location = loc + scrub(location) if(widenet) - if(use_static_power != ACTIVE_POWER_USE) - set_active_power() - for(var/turf/tile in adjacent_turfs) + for(var/turf/tile as anything in location.atmos_adjacent_turfs) scrub(tile) - else - if(use_static_power != IDLE_POWER_USE) - set_idle_power() return TRUE /obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(turf/tile) - if(!istype(tile)) - return FALSE var/datum/gas_mixture/environment = tile.return_air() - var/datum/gas_mixture/air_contents = airs[1] - - if(air_contents.return_pressure() >= 50 * ONE_ATMOSPHERE || !islist(filter_types)) - return FALSE if(scrubbing & SCRUBBING) - environment.scrub_into(air_contents, volume_rate/environment.return_volume(), filter_types) - tile.air_update_turf() + environment.scrub_into(airs[1], volume_rate / environment.return_volume(), filter_types) else //Just siphoning all air - environment.transfer_ratio_to(air_contents, volume_rate/environment.return_volume()) - tile.air_update_turf() + environment.transfer_ratio_to(airs[1], volume_rate / environment.return_volume()) + tile.air_update_turf() update_parents() return TRUE -//There is no easy way for an object to be notified of changes to atmos can pass flags -// So we check every machinery process (2 seconds) -/obj/machinery/atmospherics/components/unary/vent_scrubber/process() - if(widenet) - check_turfs() - -//we populate a list of turfs with nonatmos-blocked cardinal turfs AND -// diagonal turfs that can share atmos with *both* of the cardinal turfs - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs() - adjacent_turfs.Cut() - var/turf/T = get_turf(src) - if(istype(T)) - adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1) - /obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal) if(!is_operational || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) return 0 @@ -206,6 +185,11 @@ if("toggle_widenet" in signal.data) widenet = !widenet + if(widenet) + set_active_power() + else + set_idle_power() + var/old_scrubbing = scrubbing if("scrubbing" in signal.data) scrubbing = text2num(signal.data["scrubbing"]) @@ -310,10 +294,10 @@ icon_state = "scrub_map_on-4" /obj/machinery/atmospherics/components/unary/vent_scrubber/on/lavaland - filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ) + filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ, GAS_CO) /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3/lavaland - filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ) + filter_types = list(GAS_CO2, GAS_PLASMA, GAS_H2O, GAS_BZ, GAS_CO) #undef SIPHONING #undef SCRUBBING diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index cb6a1b9b0bb0c..b8f023185217d 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -43,14 +43,10 @@ "co2" = /obj/machinery/portable_atmospherics/canister/carbon_dioxide, "plasma" = /obj/machinery/portable_atmospherics/canister/toxins, "n2o" = /obj/machinery/portable_atmospherics/canister/nitrous_oxide, - "no2" = /obj/machinery/portable_atmospherics/canister/nitryl, "bz" = /obj/machinery/portable_atmospherics/canister/bz, "air" = /obj/machinery/portable_atmospherics/canister/air, "water vapor" = /obj/machinery/portable_atmospherics/canister/water_vapor, "tritium" = /obj/machinery/portable_atmospherics/canister/tritium, - "hyper-noblium" = /obj/machinery/portable_atmospherics/canister/nob, - "stimulum" = /obj/machinery/portable_atmospherics/canister/stimulum, - "pluoxium" = /obj/machinery/portable_atmospherics/canister/pluoxium, "caution" = /obj/machinery/portable_atmospherics/canister, "freon" = /obj/machinery/portable_atmospherics/canister/freon, "hydrogen" = /obj/machinery/portable_atmospherics/canister/hydrogen, @@ -78,12 +74,24 @@ icon_state = "blue" gas_type = GAS_O2 +/obj/machinery/portable_atmospherics/canister/ozone + name = "ozone canister" + desc = "Ozone. Sometimes called as 'pure air', this is far from the truth; ozone is not good for your lungs nor heart." + icon_state = "darkblue" + gas_type = GAS_O3 + /obj/machinery/portable_atmospherics/canister/carbon_dioxide name = "co2 canister" desc = "Carbon dioxide. What the fuck is carbon dioxide?" icon_state = "black" gas_type = GAS_CO2 +/obj/machinery/portable_atmospherics/canister/carbon_monoxide + name = "co canister" + desc = "Carbon Monoxide. Highly dangerous and invisible to the naked eye." + icon_state = "black" + gas_type = GAS_CO + /obj/machinery/portable_atmospherics/canister/toxins name = "plasma canister" desc = "Plasma gas. The reason YOU are here. Highly toxic." @@ -113,29 +121,11 @@ icon_state = "green" gas_type = GAS_TRITIUM -/obj/machinery/portable_atmospherics/canister/nob - name = "hyper-noblium canister" - desc = "Hyper-Noblium. More noble than all other gases." - icon_state = "nob" - gas_type = GAS_HYPERNOB - -/obj/machinery/portable_atmospherics/canister/nitryl - name = "nitryl canister" - desc = "Nitryl gas. Feels great 'til the acid eats your lungs." - icon_state = "brown" - gas_type = GAS_NITRYL - -/obj/machinery/portable_atmospherics/canister/stimulum - name = "stimulum canister" - desc = "Stimulum. High energy gas, high energy people." - icon_state = "darkpurple" - gas_type = GAS_STIMULUM - -/obj/machinery/portable_atmospherics/canister/pluoxium - name = "pluoxium canister" - desc = "Pluoxium. Like oxygen, but more bang for your buck." - icon_state = "darkblue" - gas_type = GAS_PLUOXIUM +/obj/machinery/portable_atmospherics/canister/argon + name = "argon canister" + desc = "Argon. A noble gas that prevents other gases from reacting." + icon_state = "purple" + gas_type = GAS_ARGON /obj/machinery/portable_atmospherics/canister/water_vapor name = "water vapor canister" @@ -157,6 +147,24 @@ icon_state = "orangews" gas_type = GAS_HYDROGEN +/obj/machinery/portable_atmospherics/canister/methane + name = "methane canister" + desc = "Methane. Used in thruster fuel along with kitchen stoves." + icon_state = "methane" + gas_type = GAS_METHANE + +/obj/machinery/portable_atmospherics/canister/ammonia + name = "ammonia canister" + desc = "Ammonia. Used in industrial processes." + icon_state = "brown" + gas_type = GAS_AMMONIA + +/obj/machinery/portable_atmospherics/canister/sulfur_dioxide + name = "sulfur dioxide canister" + desc = "Sulfur Dioxide. Produced naturally by volcanos." + icon_state = "sulfurdioxide" + gas_type = GAS_SO2 + /obj/machinery/portable_atmospherics/canister/fuel name = "fuel canister" desc = "A highly volatile mix of hydrogen and oxygen." @@ -194,7 +202,6 @@ air_contents.set_moles(GAS_CO2,300) air_contents.set_moles(GAS_PLASMA,1000) air_contents.set_moles(GAS_TRITIUM,100.61) - air_contents.set_moles(GAS_NITRYL,1) air_contents.set_temperature(15000) /obj/machinery/portable_atmospherics/canister/proc/get_time_left() diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 7505d2b8789eb..7ccf807ea2541 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -8,7 +8,7 @@ var/volume_rate = 1000 var/overpressure_m = 80 var/use_overlays = TRUE - var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_NITRYL, GAS_TRITIUM, GAS_HYPERNOB, GAS_H2O, GAS_FREON, GAS_HYDROGEN) + var/list/scrubbing = list(GAS_PLASMA, GAS_CO2, GAS_NITROUS, GAS_BZ, GAS_TRITIUM, GAS_H2O, GAS_FREON, GAS_HYDROGEN, GAS_CO) /obj/machinery/portable_atmospherics/scrubber/Destroy() var/turf/T = get_turf(src) @@ -146,7 +146,7 @@ ..() if(!holding) var/turf/T = get_turf(src) - for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) + for(var/turf/AT as anything in T.get_atmos_all_adjacent_turfs()) scrub(AT.return_air()) /obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user) diff --git a/code/modules/awaymissions/away_props.dm b/code/modules/awaymissions/away_props.dm index a29d48657446c..3b51ebb583d80 100644 --- a/code/modules/awaymissions/away_props.dm +++ b/code/modules/awaymissions/away_props.dm @@ -1,7 +1,7 @@ /obj/effect/oneway name = "one way effect" desc = "Only lets things in from it's dir." - icon = 'icons/effects/mapping_helpers.dmi' + icon = 'icons/effects/mapping/mapping_helpers.dmi' icon_state = "field_dir" invisibility = INVISIBILITY_MAXIMUM anchored = TRUE @@ -14,7 +14,7 @@ /obj/effect/wind name = "wind effect" desc = "Creates pressure effect in it's direction. Use sparingly." - icon = 'icons/effects/mapping_helpers.dmi' + icon = 'icons/effects/mapping/mapping_helpers.dmi' icon_state = "field_dir" invisibility = INVISIBILITY_MAXIMUM var/strength = 30 @@ -32,7 +32,7 @@ /obj/effect/path_blocker name = "magic barrier" desc = "You shall not pass." - icon = 'icons/effects/mapping_helpers.dmi' + icon = 'icons/effects/mapping/mapping_helpers.dmi' icon_state = "blocker" //todo make this actually look fine when visible anchored = TRUE var/list/blocked_types = list() diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index 5fc667c4db4a8..037ae0add3e65 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -406,7 +406,10 @@ /obj/item/gun/ballistic/automatic/pistol/deagle/ctf desc = "This looks like it could really hurt in melee." force = 75 - mag_type = /obj/item/ammo_box/magazine/m50/ctf + default_ammo_type = /obj/item/ammo_box/magazine/m50/ctf + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m50/ctf, + ) /obj/item/gun/ballistic/automatic/pistol/deagle/ctf/dropped() . = ..() @@ -432,7 +435,10 @@ . = ..() /obj/item/gun/ballistic/automatic/laser/ctf - mag_type = /obj/item/ammo_box/magazine/recharge/ctf + default_ammo_type = /obj/item/ammo_box/magazine/recharge/ctf + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/recharge/ctf, + ) desc = "This looks like it could really hurt in melee." force = 50 @@ -480,7 +486,10 @@ // RED TEAM GUNS /obj/item/gun/ballistic/automatic/laser/ctf/red - mag_type = /obj/item/ammo_box/magazine/recharge/ctf/red + default_ammo_type = /obj/item/ammo_box/magazine/recharge/ctf/red + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/recharge/ctf/red, + ) /obj/item/ammo_box/magazine/recharge/ctf/red ammo_type = /obj/item/ammo_casing/caseless/laser/ctf/red @@ -495,7 +504,10 @@ // BLUE TEAM GUNS /obj/item/gun/ballistic/automatic/laser/ctf/blue - mag_type = /obj/item/ammo_box/magazine/recharge/ctf/blue + default_ammo_type = /obj/item/ammo_box/magazine/recharge/ctf/blue + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/recharge/ctf/blue, + ) /obj/item/ammo_box/magazine/recharge/ctf/blue ammo_type = /obj/item/ammo_casing/caseless/laser/ctf/blue @@ -578,7 +590,6 @@ /datum/outfit/ctf/red/post_equip(mob/living/carbon/human/H) ..() var/obj/item/radio/R = H.ears - R.set_frequency(FREQ_CTF_RED) R.freqlock = TRUE R.independent = TRUE H.dna.species.stunmod = 0 @@ -586,7 +597,6 @@ /datum/outfit/ctf/blue/post_equip(mob/living/carbon/human/H) ..() var/obj/item/radio/R = H.ears - R.set_frequency(FREQ_CTF_BLUE) R.freqlock = TRUE R.independent = TRUE H.dna.species.stunmod = 0 diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 26361b99cfc60..4fb7ceac45279 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -6,7 +6,7 @@ name = "Mob Spawner" density = TRUE anchored = TRUE - icon = 'icons/effects/mapping_helpers.dmi' // These aren't *really* mapping helpers but it fits the most with it's common usage (to help place corpses in maps) + icon = 'icons/effects/mapping/mapping_helpers.dmi' // These aren't *really* mapping helpers but it fits the most with it's common usage (to help place corpses in maps) icon_state = "mobspawner" // So it shows up in the map editor var/mob_type = null var/mob_name = "" @@ -138,6 +138,7 @@ // Base version - place these on maps/templates. /obj/effect/mob_spawn/human mob_type = /mob/living/carbon/human + icon_state = "corpsehuman" //Human specific stuff. var/mob_species = null //Set to make them a mutant race such as lizard or skeleton. Uses the datum typepath instead of the ID. var/datum/outfit/outfit = /datum/outfit //If this is a path, it will be instanced in Initialize() @@ -326,12 +327,10 @@ /obj/effect/mob_spawn/human/corpse/cargo_tech name = "Cargo Tech" outfit = /datum/outfit/job/cargo_tech - icon_state = "corpsecargotech" /obj/effect/mob_spawn/human/cook name = "Cook" outfit = /datum/outfit/job/cook - icon_state = "corpsecook" /obj/effect/mob_spawn/human/cook/husked husk = TRUE @@ -339,8 +338,6 @@ /obj/effect/mob_spawn/human/doctor name = "Doctor" outfit = /datum/outfit/job/doctor - icon_state = "corpsedoctor" - /obj/effect/mob_spawn/human/doctor/alive death = FALSE @@ -363,22 +360,18 @@ /obj/effect/mob_spawn/human/engineer name = "Engineer" outfit = /datum/outfit/job/engineer - icon_state = "corpseengineer" /obj/effect/mob_spawn/human/clown name = "Clown" outfit = /datum/outfit/job/clown - icon_state = "corpseclown" /obj/effect/mob_spawn/human/scientist name = "Scientist" outfit = /datum/outfit/job/scientist - icon_state = "corpsescientist" /obj/effect/mob_spawn/human/miner name = "Shaft Miner" outfit = /datum/outfit/job/miner - icon_state = "corpseminer" /obj/effect/mob_spawn/human/plasmaman mob_species = /datum/species/plasmaman @@ -405,7 +398,6 @@ /obj/effect/mob_spawn/human/bartender name = "Space Bartender" - icon_state = "corpsebartender" id_job = "Bartender" id_access_list = list(ACCESS_BAR) outfit = /datum/outfit/spacebartender diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index 850d0e91ba09d..bddf8561f588b 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -1,66 +1,3 @@ - -//Academy Areas - -/area/awaymission/academy - name = "Academy Asteroids" - icon_state = "away" - -/area/awaymission/academy/headmaster - name = "Academy Fore Block" - icon_state = "away1" - -/area/awaymission/academy/classrooms - name = "Academy Classroom Block" - icon_state = "away2" - -/area/awaymission/academy/academyaft - name = "Academy Ship Aft Block" - icon_state = "away3" - -/area/awaymission/academy/academygate - name = "Academy Gateway" - icon_state = "away4" - -/area/awaymission/academy/academycellar - name = "Academy Cellar" - icon_state = "away4" - -/area/awaymission/academy/academyengine - name = "Academy Engine" - icon_state = "away4" - -//Academy Items - -/obj/item/paper/fluff/awaymissions/academy/console_maint - name = "Console Maintenance" - default_raw_text = "We're upgrading to the latest mainframes for our consoles, the shipment should be in before spring break is over!" - -/obj/item/paper/fluff/awaymissions/academy/class/automotive - name = "Automotive Repair 101" - -/obj/item/paper/fluff/awaymissions/academy/class/pyromancy - name = "Pyromancy 250" - -/obj/item/paper/fluff/awaymissions/academy/class/biology - name = "Biology Lab" - -/obj/item/paper/fluff/awaymissions/academy/grade/aplus - name = "Summoning Midterm Exam" - default_raw_text = "Grade: A+ Educator's Notes: Excellent form." - -/obj/item/paper/fluff/awaymissions/academy/grade/bminus - name = "Summoning Midterm Exam" - default_raw_text = "Grade: B- Educator's Notes: Keep applying yourself, you're showing improvement." - -/obj/item/paper/fluff/awaymissions/academy/grade/dminus - name = "Summoning Midterm Exam" - default_raw_text = "Grade: D- Educator's Notes: SEE ME AFTER CLASS." - -/obj/item/paper/fluff/awaymissions/academy/grade/failure - name = "Pyromancy Evaluation" - default_raw_text = "Current Grade: F. Educator's Notes: No improvement shown despite multiple private lessons. Suggest additional tutelage." - - /obj/singularity/academy dissipate = 0 move_self = 0 diff --git a/code/modules/awaymissions/mission_code/Cabin.dm b/code/modules/awaymissions/mission_code/Cabin.dm index bfbb8bbf52ea8..2e289579be1a8 100644 --- a/code/modules/awaymissions/mission_code/Cabin.dm +++ b/code/modules/awaymissions/mission_code/Cabin.dm @@ -1,40 +1,3 @@ - -/*Cabin areas*/ -/area/awaymission/cabin - name = "Cabin" - icon_state = "away2" - requires_power = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/cabin/snowforest - name = "Snow Forest" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - -/area/awaymission/cabin/snowforest/sovietsurface - name = "Snow Forest" - icon_state = "awaycontent29" - requires_power = FALSE - -/area/awaymission/cabin/lumbermill - name = "Lumbermill" - icon_state = "away3" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - -/area/awaymission/cabin/caves/sovietcave - name = "Soviet Bunker" - icon_state = "awaycontent4" - -/area/awaymission/cabin/caves - name = "North Snowdin Caves" - icon_state = "awaycontent15" - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/area/awaymission/cabin/caves/mountain - name = "North Snowdin Mountains" - icon_state = "awaycontent24" - /obj/structure/firepit name = "firepit" desc = "Warm and toasty." diff --git a/code/modules/awaymissions/mission_code/caves.dm b/code/modules/awaymissions/mission_code/caves.dm deleted file mode 100644 index abaaceefd6049..0000000000000 --- a/code/modules/awaymissions/mission_code/caves.dm +++ /dev/null @@ -1,61 +0,0 @@ -//Areas - -/area/awaymission/caves/BMP_asteroid - name = "\improper BMP Asteroid Level 1" - icon_state = "awaycontent1" - -/area/awaymission/caves/BMP_asteroid/level_two - name = "\improper BMP Asteroid Level 2" - icon_state = "awaycontent2" - -/area/awaymission/caves/BMP_asteroid/level_three - name = "\improper BMP Asteroid Level 3" - icon_state = "awaycontent3" - -/area/awaymission/caves/BMP_asteroid/level_four - name = "\improper BMP Asteroid Level 4" - icon_state = "awaycontent4" - -/area/awaymission/caves/research - name = "Research Outpost" - icon_state = "awaycontent5" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/caves/northblock //engineering, bridge (not really north but it doesnt really need its own APC) - -/area/awaymission/caves/listeningpost - name = "Listening Post" - icon_state = "awaycontent6" - requires_power = FALSE - -//caves papers - -/obj/item/paper/crumpled/awaymissions/caves/unsafe_area - default_raw_text = "
    WARNING


    Majority of this area is considered 'unsafe' past this point. Theres an outpost directly south of here where you can get your bearing and travel further down if needed. Traveling in groups is HIGHLY advised, the shit out there can be extremely deadly if you're alone.
    " - -/obj/item/paper/fluff/awaymissions/caves/omega - name = "Subject Omega Notes" - default_raw_text = "
    Testing Notes


    Subject appears unresponsive to most interactions, refusing to move away from the corners or face any scientists. Subject appears to move between the two back corners every observation. A strange humming can be heard from inside the cell, appears to be originating from the subject itself, further testing is necessary to confirm or deny this.
    " - -/obj/item/paper/fluff/awaymissions/caves/magma - default_raw_text = "
    Mining is hell down here, you can feel the heat of the magma no matter how thick the suit is. Conditions are barely manageable as is, restless nights and horrid work conditions. The ore maybe rich down here, but we've already lost a few men to the faults shifting, god knows how much longer till it all just collapses down and consumes everyone with it.
    " - -/obj/item/paper/fluff/awaymissions/caves/work_notice - name = "work notice" - default_raw_text = "
    Survival Info For Miners


    The caves are an unforgiving place, the only thing you'll have to traverse is the supplies in your locker and your own wit. Travel in packs when mining and try to shut down the monster dens before they overwhelm you. The job is dangerous but the haul is good, so remember this information and hopefully we'll all go home alive.
    " - -/obj/item/paper/fluff/awaymissions/caves/shipment_notice - name = "shipment notice" - default_raw_text = "
    We were supposed to get a shipment of these special laser rifles and a couple 'nades to help combat the wildlife down here, but it's been weeks since we last heard from the caravan carrying the shit down here. At this point we can only assume they fell victim to one of the monster nests or the dumbasses managed to trip into the lava. So much for that shipment, I guess.
    " - -/obj/item/paper/fluff/awaymissions/caves/safety_notice - name = "safety notice" - default_raw_text = "
    Some of the miners have gone to laying some mine traps among the lower levels of the mine to keep the monsters at bay. This probably isn't the smartest idea in a cavern like this but the boys seem to get a chuckle out of every distant blast they hear go off, so I guess it works
    " - -/obj/item/paper/fluff/awaymissions/caves/shipment_receipt - name = "Shipment Receipt" - default_raw_text = "
    CARAVAN SERVICES

    Quality service since 2205


    SHIPMENT CONTENTS:


    4 scattershot rifles
    6 grenades
    1 laser rifle
    1 blowup doll" - -/obj/item/paper/fluff/awaymissions/caves/mech_notice - name = "NOTICE!! paper" - default_raw_text = "
    NOTICE!!


    Although you may seem indestructible in an exosuit, remember, THIS SHIT ISN'T LAVA PROOF!! The boys have already had to deal with loosing the last two to salvage because the dumbass thought he could just wade through the lower lakes like it was nothing. The fact he even managed to get back without being fused with what was left of the exosuit is a miracle in itself. They're built to be resistant against extreme heat, not heat PROOF!


    Robotics Team" diff --git a/code/modules/awaymissions/mission_code/centcomAway.dm b/code/modules/awaymissions/mission_code/centcomAway.dm index 60741701b4d82..8c55a870263b6 100644 --- a/code/modules/awaymissions/mission_code/centcomAway.dm +++ b/code/modules/awaymissions/mission_code/centcomAway.dm @@ -1,39 +1,3 @@ -//centcomAway areas - -/area/awaymission/centcomAway - name = "XCC-P5831" - icon_state = "away" - requires_power = FALSE - -/area/awaymission/centcomAway/general - name = "XCC-P5831" - ambientsounds = list('sound/ambience/ambigen3.ogg') - -/area/awaymission/centcomAway/maint - name = "XCC-P5831 Maintenance" - icon_state = "away1" - ambientsounds = list('sound/ambience/ambisin1.ogg') - -/area/awaymission/centcomAway/thunderdome - name = "XCC-P5831 Thunderdome" - icon_state = "away2" - ambientsounds = list('sound/ambience/ambisin2.ogg') - -/area/awaymission/centcomAway/cafe - name = "XCC-P5831 Kitchen Arena" - icon_state = "away3" - ambientsounds = list('sound/ambience/ambisin3.ogg') - -/area/awaymission/centcomAway/courtroom - name = "XCC-P5831 Courtroom" - icon_state = "away4" - ambientsounds = list('sound/ambience/ambisin4.ogg') - -/area/awaymission/centcomAway/hangar - name = "XCC-P5831 Hangars" - icon_state = "away4" - ambientsounds = list('sound/ambience/ambigen5.ogg') - //centcomAway items /obj/item/paper/pamphlet/centcom/visitor_info @@ -47,17 +11,3 @@ serving as a supply and repair depot, as well as being host to its most important legal proceedings\ and the thrilling pay-per-view broadcasts of PLASTEEL CHEF and THUNDERDOME LIVE.
    \ We hope you enjoy your stay!" - -/obj/item/paper/fluff/awaymissions/centcom/gateway_memo - name = "Memo to XCC-P5831 QM" - default_raw_text = "From: XCC-P5831 Management Office
    \ - To: Rolf Ingram, XCC-P5831 Quartermaster
    \ - Hey, Rolf, once you pack that gateway into the ferry hangar, make absolutely sure \ - to deactivate it! As you may know, SS13 has recently got its network up and running, \ - which means that until we get this gate shipped off to the next colonization staging \ - area, they'll be able to hop straight in here if its hooked up on our end.
    \ - Obviously, that's something I'd very much rather avoid. Our forensics and medical \ - teams never did figure out what happened that last time... and I can't wrap my head \ - around it myself. Why would a shuttle full of evacuees all snap and beat each other \ - to death the moment they reached safety?
    \ - - D. Cereza" diff --git a/code/modules/awaymissions/mission_code/challenge.dm b/code/modules/awaymissions/mission_code/challenge.dm index 6f8bb473b77a7..9e8abe6356b69 100644 --- a/code/modules/awaymissions/mission_code/challenge.dm +++ b/code/modules/awaymissions/mission_code/challenge.dm @@ -1,20 +1,3 @@ -//Challenge Areas - -/area/awaymission/challenge/start - name = "Where Am I?" - icon_state = "away" - -/area/awaymission/challenge/main - name = "Danger Room" - icon_state = "away1" - requires_power = FALSE - -/area/awaymission/challenge/end - name = "Administration" - icon_state = "away2" - requires_power = FALSE - - /obj/machinery/power/emitter/energycannon name = "Energy Cannon" desc = "A heavy duty industrial laser." diff --git a/code/modules/awaymissions/mission_code/moonoutpost19.dm b/code/modules/awaymissions/mission_code/moonoutpost19.dm deleted file mode 100644 index 4f13e27001ec5..0000000000000 --- a/code/modules/awaymissions/mission_code/moonoutpost19.dm +++ /dev/null @@ -1,121 +0,0 @@ -// moonoutpost19 - -//Areas -/area/awaymission/moonoutpost19 - name = "space" - icon_state = "awaycontent1" - -/area/awaymission/moonoutpost19/arrivals - name = "MO19 Arrivals" - icon_state = "awaycontent2" - -/area/awaymission/moonoutpost19/research - name = "MO19 Research" - icon_state = "awaycontent3" - -/area/awaymission/moonoutpost19/syndicate - name = "Syndicate Outpost" - icon_state = "awaycontent4" - -/area/awaymission/moonoutpost19/main - name = "Khonsu 19" - always_unpowered = TRUE - power_environ = FALSE - power_equip = FALSE - power_light = FALSE - poweralm = FALSE - ambientsounds = list('sound/ambience/ambimine.ogg') - icon_state = "awaycontent5" - -/area/awaymission/moonoutpost19/hive - name = "The Hive" - always_unpowered = TRUE - power_environ = FALSE - power_equip = FALSE - power_light = FALSE - poweralm = FALSE - icon_state = "awaycontent6" - -//Papers - -/obj/item/paper/crumpled/awaymissions/moonoutpost19/hastey_note - name = "Hastily Written Note" - default_raw_text = "19 06 2554

    I fucking knew it. There was a major breach, that idiotic force field failed and the xenomorphs rushed out and took out the scientists. I've managed to make it to my office and closed the blast doors. I can hear them trying to pry open the doors. Probably don't have long. I have no clue what has happened to the rest of the crew, for all I know they've been killed to produce more of the fucks." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_social - name = "Larva Xenomorph Social Interactions & Capturing Procedure" - default_raw_text = "Researcher: Dr. Sakuma Sano
    Date: 04/06/2554

    Report:
    As expected, all that is left of the monkeys we sent in earlier is a group of xenomorph larvae. It is quite clear that the facehuggers are not selective in their hosts, and so far the gestation process has been shown to have a 100% success rate.

    The larvae themselves have been behaving very differently from the lone larva we first observed, and despite shying away from humans they are clearly comfortable with others of their kind. Our previous suspicions on larvae have been confirmed with their demonstration of playfulness: they are not nearly as aggressive or violent when young, before molting to adulthood.

    The majority of the play we observed involved a sort of hide-and-seek, and occasionally wrestling by tangling themselves and struggling out of it. While normally we would write these off as instinctual play for honing their skills when they molt, their growth period is so incredibly fast and they are still such adept killers that it would serve no practical purpose. The only explanation for this is perhaps to create bonds and friendships with each other, if that is even possible for such an incredibly hostile race. It may be that they are much more reasonable with each other than other life forms.

    It had become clear that now was the best time to extract a xenomorph for dissecting, as these were all still larvae and the queen was still attached to its ovipositor and would be immobile. With the approval of the research director, we sent in our medical robot that had been dubbed 'Head Surgeon' into the containment pen, dropping the shields for only a fraction of a second to allow it entry. The larvae were cautious, but the curiosity of one had him within grabbing range of our robot. It was brought out and quickly euthanized through lethal injection, courtesy of our mechanical doctor." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_queen - name = "Queen Xenomorph Physiology & Behavior Observation" - default_raw_text = "Researcher: Dr. Sakuma Sano
    Date: 04/06/2554

    Report:
    I have studied many interesting and diverse life-forms as a xenobiologist ranging from creatures as large as cows, to specimens too small see with the naked eye. This is by far the largest alien I have ever seen. The alien we were previously studying has molted and has become an absolutely enormous creature. Standing at over 15 feet tall and weighing in at likely two tons or more, the xenomorph queen is an absolutely breathtakingly large and cruel monster. Its behavior has changed drastically from when it was a drone, having become far more comfortable with sitting and staring at us, rather than smashing at the windows.

    The queen, physiologically speaking, is fairly similar to the other xenomorphs, with a few key differences. Its enormous size demands large legs, while the back seems to be always hunched forward. The dorsal tubes on the back have changed to several large spikes, and we observed the alien now sports a second pair of smaller arms on its chest. The purpose of these secondary arms is still unknown. Finally, the queen's crown has become incredibly large, with what seems to be a retractable slot to hide its head in. The dome appears to be extremely thick near the front, and will likely be able to resist a lot of trauma. Despite the enormous size it has grown to, it is not that much slower than it used to be.

    After two hours of doing relatively nothing but staring, the queen began to produce an unusually large amount of resin and weeds, quickly shaping up a large nest that it then hid behind. It then proceeded to smash out all the lights, leaving us with very little to see with our cameras. When we looked through the back cameras, we had discovered that it had grown a large ovipositor, and was releasing large eggs onto the ground. This had us all in agreement that this stage of the life cycle was the queen.

    Over the next few hours, the eggs grew to their full sizes, and we provided the subject with new monkey hosts. When they approached the eggs, they opened to release more facehuggers. It seems that we have observed the full cycle of reproduction for this species. We can expect more larvae in the next few hours." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_adult - name = "Adult Xenomorph Physiology & Behavior Observation" - default_raw_text = "Researcher: Dr. Sakuma Sano
    Date: 03/06/2554

    Report:
    The other scientists and I can hardly believe our eyes. The snake-like larva has molted into a 7 foot tall insectoid nightmare in just a few hours. It's obvious now as to why such heavy duty containment was needed. It immediately tried to escape however by flinging itself at the window in a flurry of swipes and stabs. It seems its behavior has returned to a state that is very similar to the facehugger, though I doubt with the same intent! Thankfully, our glass and shields have shown to be more than sturdy enough for such a violent creature, and so far, any attempts at the creature escaping have been in vain.

    As for its physiology, the creature has an elongated head with what appears to be have an exoskeleton resembling an external rib-cage on the torso. The alien is also fairly skinny with a lean body. The little amount of meat on the alien appears to be entirely muscle. We assume this makes it deceptively strong, while remaining agile at the same time. One of the most interesting things we have seen is its pharyngeal jaw. It has some what of an inner mouth capable of being fired externally at extremely high speeds. It has already caused many dents in the walls and a few small cracks in the window with it. The alien also has a couple of dorsal tubes on its back, their purpose unknown. Finally, this monster sports a long ridged tail, complete with a large and extremely sharp blade at the tip.

    Normally I would be absolutely terrified of something like this, but I'm putting my trust in Nanotrasen with the containment. After all, they wouldn't build a cell that could fail to contain its subject, would they?" - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_psych - name = "Larva Xenomorph Physiology & Behavior Observation" - default_raw_text = "Researcher: Dr. Sakuma Sano
    Date: 03/06/2554

    Report:
    When the larva first emerged from the chest of the monkey, it seemed very curious. It would wander around aimlessly for awhile and then sit still. We are unable to determine the gender of the larva, or even determine if it has a gender. After some time had passed, it seemed to lose interest in its surroundings and sat mostly still while occasionally wagging its tail. We decided to throw in a live mouse to see if it would consume it. The larva quickly attacked and ate the mouse and seemed to get larger very suddenly, this suggests that the larvae are capable of metabolizing and directing all the energy towards growth at previously thought impossible speeds. It is a shame that we cannot observe the process more closely, as we do not currently know how dangerous or violent this creature is or will become as it matures fully.

    It is tempting to imagine the possibilities of utilizing such a mechanism. The capability of skipping years of growth time for children, repairing bodily damage in a matter of moments, even its usage in existing cloning technology." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/facehugger - name = "'Facehugger' Xenomorph Physiology & Behavior Observation" - default_raw_text = "Researcher: Dr. Sakuma Sano
    Date: 03/06/2554

    Report:
    The test subject we were provided with truly is alien. It is a small spider-like creature with bony legs leading to a smooth body. It has a long tail connected to it, and it has shown extremely aggressive behavior by flinging its entire body at the glass and shields to no avail. While doing so, we noticed there was a small pink hole in the middle of the body.

    When we sent in a monkey through the crude but effective disposal tube, the alien immediately jumped at its face and latched on. The monkey was quickly suffocated by its constricting tail, unable to pry off the fingers. The monkey at first seemed to be dead, but was observed to be breathing. The recently named alien 'facehugger' fell off dead and curled its legs up like a spider moments after it had finished with the monkey's body.

    While the monkey appeared to be unharmed, we kept it in the cell for a couple more hours until we were horrified to discover it screaming out in pain as a snake-like creature erupted from the monkey's chest! It appears that the 'facehugger' is only the start of this life cycle. The impregnation cycle involving the creatures growing inside the chests of their hosts seems to only be the beginning." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_hivemind - name = "The Hivemind Hypothesis" - default_raw_text = "Researcher: Dr. Mark Douglas
    Date: 17/06/2554

    Report:
    Earlier today we have observed a new phenomenon with our subjects. While feeding them our last monkey subject and throwing out the box, the aliens merely looked at us instead of infecting the monkey right away. They looked to be collectively distressed as they would no longer be given hosts, where instead we would move to the next phase of the experiment. When I glanced at the gas tanks and piping leading to their cell, I looked back to see all of them were up against the glass, even the queen! It was as if they all understood what was going to happen, even though we knew only the queen had the cognitive capability to do so.

    The only explanation for this is a form of communication between the aliens, but we have seen no such action take place anywhere in the cell until now. We also know that regular drone and hunter xenomorphs have no personality or instinct to survive by themselves. Perhaps the queen has a direct link to them? A form of a commander or overseer that controls their every move? A hivemind?" - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_behavior - name = "\improper A Preliminary Study of Alien Behavior" - default_raw_text = "Researcher: Dr. Sakuma Sano
    Date: 08/06/2554

    Report:
    The xenomorphs we have come to study here are a remarkable species. They are almost universally aggressive across all castes, showing no remorse or guilt or pause before or after acts of violence. They appear to be a species entirely designed to kill. Oddly enough, even their method of reproduction is a brutal two-for-one method of birthing a new xenomorph and killing its host.

    The lone xenomorph we studied only five days ago showed little sign of intelligence. Only a simple drone that flung itself at the safety glass and shields repeatedly and thankfully without success. Once the drone molted into a queen, it became much more calm and calculating, merely looking at us and waiting while building its nest. As the hive grew in size and in numbers, so too did the intelligence of the common hunter and drone. We are still researching how they can communicate with one another and the relationship between the different castes and the queen. We will continue to update our research as we learn more about the species." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/xeno_castes - name = "The Xenomorph 'Castes'" - default_raw_text = "Researcher: Dr. Mark Douglas
    Date: 06/06/2554

    Report:
    While observing the growing number of aliens in the containment cell, we began to notice subtle differences that were consistently repeating. Like ants, these creatures clearly have different specialized variations that determine their roles in the hive. We have dubbed the three currently observed castes as Hunters, Drones, and Sentinels.

    Hunters have been observed to be by far the most aggressive and agile of the three, constantly running on every surface and frequently swiping at the windows. They are also remarkably good at camouflaging themselves in darkness and on their resin structures, appearing almost invisible to the unwary observer. They are always the first to reach the monkeys we send in leading us to believe that this caste is primarily used for finding and retrieving hosts.

    Drones on the other hand are much more docile and seem more shy by comparison, though not any less aggressive than the other castes. They have been observed to have a much wider head and lack dorsal tubes. They have shown to be less agile and visibly more fragile than any other caste. The drone however has never been observed to interact with the monkeys directly and instead preferring maintenance of the hive by building walls of resin and moving eggs around the nest. As far as we know, we have only ever observed a drone become a queen, and we have no way of knowing if the other castes have that capability.

    Lastly, we have the Sentinels, which appear at first glance to be the guards of the hive. They have so far been only observed to remain near the queen and the eggs, frequently curled up against the walls. We have only observed one instance where they have interacted with a monkey who strayed too closely to the queen, and was pounced and held down immediately until it was applied with a facehugger. Their lack of movement makes it difficult to determine their exact purpose as guards, sentries, or other role." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/larva_autopsy - name = "Larva Xenomorph Autopsy Report" - default_raw_text = "Researcher: Dr. Mark Douglas
    Date: 04/06/2554

    Report:
    After an extremely dangerous, time consuming and costly dissection, we have managed to record and identify several of the organs inside of the first stage of the xenomorph cycle: the larva. This procedure took an extensive amount of time because these creatures have incredibly, almost-comically acidic blood that can melt through almost anything in a few moments. We had to use over a dozen scalpels and retractors to complete the autopsy.

    The larva seems to possess far fewer and quite different organs than that of a human. There is a stomach, with no digestive tract, a heart, which seems to lack any blood-oxygen circulation purpose, and an elongated brain, even though its as dumb as any large cat. It also lacks any liver, kidneys, or other basic organs.

    We can't determine the exact nature of how these creatures grow, nor if they gain organs as they become adults. The larger breeds of xenomorph are too dangerous to kill and capture to give us an accurate answer to these questions. All that we can conclude is that being able to function with so little and yet be so deadly means that these creatures are highly evolved and likely to be extremely durable to various hazards that would otherwise be lethal to humans." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/research/evacuation - name = "Evacuation Procedure" - default_raw_text = "

    In The Event of Xenobiology Breach: Evacuate staff, Lock down Xenobiology, Notify on-site superiors and/or Central Command immediately.



    Current Xenobiology Containment Level:Secure RUN

    " - -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/personal - name = "Personal Log" - default_raw_text = "Log 1:
    We got our promised supply drop today. We were only meant to get it, what, a week ago? This bloody gateway keeps desyncing itself, and that means subsisting off recycled water and carb packs. No clue where the damn thing connects to on its off days, and HQ say we are 'not to touch it if it isn't linking to command.' We dumped off the assload of crates Jim filled, got our boxes of oxygen, food and drink, and closed the portal.

    Log 2:
    Damn thing is acting up again. Three days no contact this time. I thought I heard clanking noises from it yesterday. Jim is going on about the NT base or some shit. We've been over this before - They don't know we're here, that engineer was too drunk to recognize his suit, especially since I had it painted orange. He's starting to get annoying. We're safe.

    Log 3:
    Gateway synced itself up automatically today. I opened it for an instant to spy through it, got a glimpse of the inside of a transport container. Either HQ's redecorating or something, or there's more than two of these things." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/personal_2 - name = "Personal Log" - default_raw_text = "Log 1:
    While mining today I noticed the NT station was finished with its renovations. They placed some huge reinforced tumor on the station, looks so ugly. I wouldn't be surprised if those pigs decided to turn that little astronomy outpost into a prison with that thing, it'd be pretty typical of them.

    Log 2:
    Really dumb of me but I just waved at an engineer in the outpost, and he waved back. I hope to god he was too dumb or drunk to recognize the suit, because if he isn't then we might have to pull out before they come looking for us.

    Log 3:
    That huge reinforced tumor in their science section has been making a lot of noise lately. I've been hearing some banging and scratching from the other side and I'm kind of glad now that they reinforced this thing so much. I'll be sleeping with my gun under my pillow from now on." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/engineering - name = "Engineering Instructions" - default_raw_text = "Alright, listen up. If you're reading this, I'm either taking a shit or I've been recalled back to Command. Either way, you'll need to know how to restore power. We've stolen this stuff from Nanotrasen, so all the equipment is jury-rigged. We have generators that work on both plasma and uranium, about 50 sheets should power the outpost for quite a while. If the generators aren't working, which is very likely, take the power cell on the desk and put it into the APC in the hallway. That should get the place running, at least for a little while." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/kenneth - name = "Personal Log - Kenneth Cunningham" - default_raw_text = "Entry One - 27/05/2554:
    I just arrived, and already I hate my job. I'm stuck on this shithole of an outpost, trying to avoid these damn eggheads running all over the place preparing for god knows what. There's no crimes to stop, no syndies to kill, and I'm not even allowed to beat the fuckin' assistant senseless! They said I was transferred from Space Station 13 for 'good behavior', but this feels more like a punishment than a reward. All I know is that if I don't get some action soon, I'm going to go insane.

    Entry Two - 03/06/2554:
    Okay, so get this: we got a fuckin' deathsquad coming in today! I thought the day I saw one of them would be the day my employment was 'terminated', if you get my drift. They're escorting some sort of weird alien creature for the eggheads to study. I heard one of the docs telling the chef that this thing killed a whole security force before it was captured. I sure as hell hope that I don't have to fight it.

    Entry Three - 08/06/2554:
    My first real bit of 'action' today, if you could call it that. Crazy Ivan got in a fight with Kuester today about his Booze-O-Mat. Apparently one of the crewmembers had stolen a couple bottles of booze from the machine after Ivan disabled the ID lock. Tell you the truth, I don't blame the thief. Everyone is going a little stir-crazy in here, and the bartender is being damn stingy with the alcohol. Either way, once they started to pick a fight, I had to take them down. It's a damn shame that we don't have a brig, though. I had to lock Ivan in a fuckin' freezer, for god's sake. Let's hope that we can keep our sanity together, at least for a while.

    Entry Four - 10/06/2554:
    Jesus fucking Christ riding on a motorbike. These things the scientists are studying are terrifying! Fucking great huge purple bug things as tall as the ceiling, with blades for arms and drooling at the mouth. I don't think my taser will do jack shit against these damn things, but the eggheads say that they're safely contained. If they do, I have a feeling that it's only a matter of time before we're all screwed. These bastards look like walking death.

    Entry Five - 18/06/2554:
    Finally caught who stole the booze from Kuester. It was that fuckin' loser assistant Steve! He was in the dorms, chugging his worries away. I took one of the bottles back to the barkeep, but no one has to know about this second one. I think I'm gonna enjoy this while watching tomorrow's Thunderdome match.

    Entry Six - 19/06/2554:
    Oh, great. The chef is still sleeping, so we get Ivan's gruel for breakfast today. I overheard Sano and Douglas saying something about the aliens being restless, so we might get some action today. As long as it happens after the big game, I'm fine with it. I still got one beer to drink before I'm ready to die." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/ivan - name = "Personal Log - Ivan Volodin" - default_raw_text = "Ivan Volodin Stories:

    Entry Won - 28/05/2554:
    Hello. I am Crazy Ivan. Boss say I must write. I do good job fixing outpost. Is very good job. Much better than mines. Many nice people. I cause no trouble.

    Entry Too - 05/06/2554:
    I am finding problem with Booze-O-Mat. Is not problem. I solve very easy. Use yellow tool to make purple light go off. I am good engineer! Bartender will be very happy.

    Entry Tree - 08/06/2554:
    Bartender is not happy. Security man is not happy. Cannot feel legs, is very cold in freezer. Is not good. Table is jammed into door, have no tools. Is very not good. But, on bright side, found meat! Shall chew to keep spirits up.

    Entry Fore - 12/06/2554:
    Big nasty purple bug looked at me today. Make nervous. Blue wall wire can be broken, then bad thing happens. Very very bad thing. Man in orange spacesuit wave at me today too. He seem nice. Wonder who was?

    Entry Fiv - 15/06/2554:
    I eat cornflakes today. Is good day. Sun shine for a while. Was nice. I also take ride on disposals chute. Was fun, but tiny. Get clog out of pipes, was vodka bottle. Is empty. This make many sads.

    Entry Sex: 19/06/2554:
    Purple bugs jumpy today. When waved, get hiss. Maybe very bad. Maybe just ill. Do not know. Is science problem, is not engineer problem. I eat sandwich. Is glorious job. Wish to never end." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/log/gerald - name = "Personal Log - Gerald Rosswell" - default_raw_text = "Personal Log for Research Director Gerald Rosswell

    Entry One - 17/05/2554:
    You know, I can't believe I took this position so suddenly. I saw that corporate needed a research director for one of it's outposts and thought it would be a cakewalk, there isn't going to be a lot of research to be done on a tiny outpost. Mainly just running scans on the gas giant we are orbiting or some basic RnD. However, they conveniently forgot to tell me that me and my science staff would have to pull double duty as medical staff and that there is no one higher up on the chain of command here, so I get to pull triple duty as acting captain as well! This shit is probably allowed in some 3 point fine print buried underneath the literally thousands of pages of contracts. Well, at least the research will be easy work.

    Entry Two - 25/05/2554:
    Well, we all expected it at the outpost, CentCom has decided to completely change what research we are doing. They've decided that we should be research the species known as 'xenomporphs'. They announced this change 4 days ago and along with it, sadly, the termination of our current science staff barring me. Not to mention the constant noise made by the construction detail they sent to staple on an xenobiology lab ensuring no one has been able to sleep decently ever since they announced the shift. To make matters worse our current security guard actually died of a heart attack today. Just goes to show that 75 year old men shouldn't be security guards. Still can't believe that they decided to do this major change less than a month after the outpost was established.

    Entry Three - 27/05/2554:
    The new security guard arrived today. Apparently transferred here from the research station that also is orbiting the gas giant. He seems to be rather angry about his transfer. Considering the rumors I've heard about the research station he's probably caught off guard by the fact that Steve hasn't tried to force an IED down his throat.

    Entry Four - 06/06/2554:
    My requests for additional security and containment measures for the 'xenomorph' has been denied. Does Central Command not notice how dangerous these creatures are? The only thing keeping them in is a force field, a minor problem with the power grid and the entire hive is loose. What would stop them then, the lone security guard with a dinky little taser? Kenneth can barely handle a short-tempered engineer. We are under equipped and under staffed, we are inevitably going to be destroyed unless we get the equipment and staff we need.

    Entry Five - 10/06/2554:
    Cunningham got a good look at the xenomorph in containment. He was frightened for the rest of the day, rather amusing if it wasn't for the fact that we are all trapped on this scrap heap with naught but a force field keeping those xenomorphs in.

    Entry Six - 17/06/2554:
    The reactions from the specimens today has shown that they possess strange mental properties. Mark hypothesizes that they possibly have a sort of hive mind, while nothing is certain this would explain how xenomorphs seem to have vastly increased intellect when a 'queen' is present. Of course, to test this hypothesis would require many complicated procedures which we will not be able to undertake. But we do not know the full extend of the xenomorph mind, it may or may not be able to find a way to circumvent our containment system. I will resend my request for additional security measures along with this new found information." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/food_specials - name = "Specials This Week" - default_raw_text = "

    I Can't Believe It's Not Pasta: Half off on Wednesdays



    Burger night every Friday 6PM-10PM, free drinks with purchase of meal!



    Premiering Tonight: The comedy stylings of Shoe Snatching Willy! 11AM-7PM

    " - -/obj/item/paper/fluff/awaymissions/moonoutpost19/welcome - name = "Welcome Notice" - default_raw_text = "

    Welcome to Moon Outpost 19! Property of Nanotrasen Inc.




    Staff Roster:
    -Dr. Gerald Rosswell: Research Director & Acting Captain
    -Dr. Sakuma Sano: Xenobiologist
    -Dr. Mark Douglas: Xenobiologist
    -Kenneth Cunningham: Security Officer-Ivan Volodin: Engineer
    -Mathias Kuester: Bartender
    -Sven Edling: Chef
    -Steve: Assistant

    Please enjoy your stay, and report any abnormalities to an officer." - -/obj/item/paper/fluff/awaymissions/moonoutpost19/goodbye_note - name = "Note" - default_raw_text = "Bugs break out. I run to here and lock door. I hear door next to me break open and screams. All nice people here dead now. I no want to be eaten, and bottle always said to be coward way out, but person who say that is stupid. Mira, there is no escape for me, tell Alexis and Elena that father will never come home, and that I love you all." - - diff --git a/code/modules/awaymissions/mission_code/murderdome.dm b/code/modules/awaymissions/mission_code/murderdome.dm index 914a1f2828c7f..10bb96c12baa3 100644 --- a/code/modules/awaymissions/mission_code/murderdome.dm +++ b/code/modules/awaymissions/mission_code/murderdome.dm @@ -1,8 +1,3 @@ -/area/awaymission/vr/murderdome - name = "Murderdome" - icon_state = "awaycontent8" - pacifist = FALSE - /obj/structure/window/reinforced/fulltile/indestructable name = "robust window" flags_1 = PREVENT_CLICK_UNDER_1 | NODECONSTRUCT_1 diff --git a/code/modules/awaymissions/mission_code/research.dm b/code/modules/awaymissions/mission_code/research.dm deleted file mode 100644 index b3e4ff8b863b6..0000000000000 --- a/code/modules/awaymissions/mission_code/research.dm +++ /dev/null @@ -1,69 +0,0 @@ -//Research Base Areas//-- - -/area/awaymission/research - name = "Research Outpost" - icon_state = "away" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/research/interior - name = "Research Inside" - requires_power = TRUE - icon_state = "away2" - -/area/awaymission/research/interior/cryo - name = "Research Cryostasis Room" - icon_state = "medbay" - -/area/awaymission/research/interior/clonestorage - name = "Research Clone Storage" - icon_state = "cloning" - -/area/awaymission/research/interior/genetics - name = "Research Genetics Research" - icon_state = "genetics" - -/area/awaymission/research/interior/engineering - name = "Research Engineering" - icon_state = "engine" - -/area/awaymission/research/interior/security - name = "Research Security" - icon_state = "security" - -/area/awaymission/research/interior/secure - name = "Research Secure Vault" - -/area/awaymission/research/interior/maint - name = "Research Maintenance" - icon_state = "maintcentral" - -/area/awaymission/research/interior/dorm - name = "Research Dorms" - icon_state = "Sleep" - -/area/awaymission/research/interior/escapepods - name = "Research Escape Wing" - icon_state = "exit" - -/area/awaymission/research/interior/gateway - name = "Research Gateway" - icon_state = "start" - -/area/awaymission/research/interior/bathroom - name = "Research Bathrooms" - icon_state = "restrooms" - -/area/awaymission/research/interior/medbay - name = "Research Medbay" - icon_state = "medbay" - -/area/awaymission/research/exterior - name = "Research Exterior" - icon_state = "unknown" - - -//research papers - -/obj/item/paper/crumpled/awaymissions/research/sensitive_info - default_raw_text = "Theres a lot of sensitive info on these disks, try and keep them secure! If these backup copies get into the wrong hands, god knows what they could do with the genetic research on these disk.." - diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index c12b09fa4e05c..c205746b16f30 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -1,134 +1,3 @@ -//Snow Valley Areas//-- - -/area/awaymission/snowdin - name = "Snowdin" - icon_state = "awaycontent1" - requires_power = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_DISABLED - -/area/awaymission/snowdin/outside - name = "Snowdin Tundra Plains" - icon_state = "awaycontent25" - -/area/awaymission/snowdin/post - name = "Snowdin Outpost" - icon_state = "awaycontent2" - requires_power = TRUE - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/snowdin/post/medbay - name = "Snowdin Outpost - Medbay" - icon_state = "awaycontent3" - -/area/awaymission/snowdin/post/secpost - name = "Snowdin Outpost - Security Checkpoint" - icon_state = "awaycontent4" - -/area/awaymission/snowdin/post/hydro - name = "Snowdin Outpost - Hydroponics" - icon_state = "awaycontent5" - -/area/awaymission/snowdin/post/messhall - name = "Snowdin Outpost - Mess Hall" - icon_state = "awaycontent6" - -/area/awaymission/snowdin/post/gateway - name = "Snowdin Outpost - Gateway" - icon_state = "awaycontent7" - -/area/awaymission/snowdin/post/dorm - name = "Snowdin Outpost - Dorms" - icon_state = "awaycontent8" - -/area/awaymission/snowdin/post/kitchen - name = "Snowdin Outpost - Kitchen" - icon_state = "awaycontent9" - -/area/awaymission/snowdin/post/engineering - name = "Snowdin Outpost - Engineering" - icon_state = "awaycontent10" - -/area/awaymission/snowdin/post/custodials - name = "Snowdin Outpost - Custodials" - icon_state = "awaycontent11" - -/area/awaymission/snowdin/post/research - name = "Snowdin Outpost - Research Area" - icon_state = "awaycontent12" - -/area/awaymission/snowdin/post/garage - name = "Snowdin Outpost - Garage" - icon_state = "awaycontent13" - -/area/awaymission/snowdin/post/minipost - name = "Snowdin Outpost - Recon Post" - icon_state = "awaycontent19" - -/area/awaymission/snowdin/post/mining_main - name = "Snowdin Outpost - Mining Post" - icon_state = "awaycontent21" - -/area/awaymission/snowdin/post/mining_main/mechbay - name = "Snowdin Outpost - Mining Post Mechbay" - icon_state = "awaycontent25" - -/area/awaymission/snowdin/post/mining_main/robotics - name = "Snowdin Outpost - Mining Post Robotics" - icon_state = "awaycontent26" - -/area/awaymission/snowdin/post/cavern1 - name = "Snowdin Outpost - Cavern Outpost 1" - icon_state = "awaycontent27" - -/area/awaymission/snowdin/post/cavern2 - name = "Snowdin Outpost - Cavern Outpost 2" - icon_state = "awaycontent28" - -/area/awaymission/snowdin/post/mining_dock - name = "Snowdin Outpost - Underground Mine Post" - icon_state = "awaycontent22" - -/area/awaymission/snowdin/post/broken_shuttle - name = "Snowdin Outpost - Broken Transit Shuttle" - icon_state = "awaycontent20" - requires_power = FALSE - -/area/awaymission/snowdin/igloo - name = "Snowdin Igloos" - icon_state = "awaycontent14" - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/area/awaymission/snowdin/cave - name = "Snowdin Caves" - icon_state = "awaycontent15" - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - -/area/awaymission/snowdin/cave/cavern - name = "Snowdin Depths" - icon_state = "awaycontent23" - -/area/awaymission/snowdin/cave/mountain - name = "Snowdin Mountains" - icon_state = "awaycontent24" - - -/area/awaymission/snowdin/base - name = "Snowdin Main Base" - icon_state = "awaycontent16" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - requires_power = TRUE - -/area/awaymission/snowdin/dungeon1 - name = "Snowdin Depths" - icon_state = "awaycontent17" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - -/area/awaymission/snowdin/sekret - name = "Snowdin Operations" - icon_state = "awaycontent18" - dynamic_lighting = DYNAMIC_LIGHTING_ENABLED - requires_power = TRUE - //liquid plasma!!!!!!// /turf/open/floor/plasteel/dark/snowdin @@ -197,7 +66,7 @@ L.adjustFireLoss(2) if(L) L.adjust_fire_stacks(20) //dipping into a stream of plasma would probably make you more flammable than usual - L.adjust_bodytemperature(-rand(50,65)) //its cold, man + L.adjust_bodytemperature(-rand(10,20)) //its cold, man if(ishuman(L))//are they a carbon? var/list/plasma_parts = list()//a list of the organic parts to be turned into plasma limbs var/list/robo_parts = list()//keep a reference of robotic parts so we know if we can turn them into a plasmaman @@ -218,14 +87,19 @@ PP.adjustFireLoss(25) if(plasma_parts.len) var/obj/item/bodypart/NB = pick(plasma_parts) //using the above-mentioned list to get a choice of limbs for dismember() to use - PP.emote("scream") NB.limb_id = "plasmaman" //change the species_id of the limb to that of a plasmaman NB.static_icon = 'icons/mob/species/plasmaman/bodyparts.dmi' NB.no_update = TRUE NB.change_bodypart_status() - PP.visible_message( - "[L] screams in pain as [L.p_their()] [NB] melts down to the bone!", - "You scream out in pain as your [NB] melts down to the bone, leaving an eerie plasma-like glow where flesh used to be!") + PP.force_scream() + if(!HAS_TRAIT(PP, TRAIT_ANALGESIA)) + PP.visible_message( + "[L] screams in pain as [L.p_their()] [NB] melts down to the bone!", + "You scream out in pain as your [NB] melts down to the bone, leaving an eerie plasma-like glow where flesh used to be!") + else + PP.visible_message( + "[L] lets out panicked gasps as [L.p_their()] [NB] melts down to the bone!", + "You gasp in shock as your [NB] melts down to the bone, leaving an eerie plasma-like glow where flesh used to be!") if(!plasma_parts.len && !robo_parts.len) //a person with no potential organic limbs left AND no robotic limbs, time to turn them into a plasmaman PP.IgniteMob() PP.set_species(/datum/species/plasmaman) @@ -260,61 +134,6 @@ keeping the rest of us on lockdown and I swear to god I keep hearing strange noises outside the walls at night. The gateway link has gone dead and without a supply of resources from Central, we're left for dead here. We haven't heard anything back from the mining squad either, so I can only assume whatever the fuck they unearthed got them first before coming for us. I don't want to die here..."} -/obj/item/paper/fluff/awaymissions/snowdin/saw_usage - name = "SAW Usage" - default_raw_text = "YOU SEEN IVAN, WHEN YOU HOLD SAAW LIKE PEESTOL, YOU STRONGER THAN RECOIL FOR FEAR OF HITTING FACE!" - -/obj/item/paper/fluff/awaymissions/snowdin/research_feed - name = "Research Feed" - default_raw_text = {"A page full of graphs and other detailed information on the seismic activity of the surrounding area."} - -//profile of each of the old crewmembers for the outpost - -/obj/item/paper/fluff/awaymissions/snowdin/profile/overseer - name = "Personnel Record AOP#01" - default_raw_text = {"
    Personnel Log


    Name:Caleb Reed
    Age:38
    Gender:Male
    On-Site Profession:Outpost Overseer

    Information

    Caleb Reed lead several expeditions - among uncharted planets in search of plasma for Nanotrasen, scouring from hot savanas to freezing arctics. Track record is fairly clean with only incidient including the loss of two researchers during the - expedition of _______, where mis-used of explosive ordinance for tunneling causes a cave-in."} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/sec1 - name = "Personnel Record AOP#02" - default_raw_text = {"
    Personnel Log


    Name:James Reed
    Age:43
    Gender:Male
    On-Site Profession:Outpost Security

    Information

    James Reed has been a part - of Nanotrasen's security force for over 20 years, first joining in 22XX. A clean record and unwavering loyalty to the corperation through numerous deployments to various sites makes him a valuable asset to Natotrasen - when it comes to keeping the peace while prioritizing Nanotrasen privacy matters. "} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/hydro1 - name = "Personnel Record AOP#03" - default_raw_text = {"
    Personnel Log


    Name:Katherine Esterdeen
    Age:27
    Gender:Female
    On-Site Profession:Outpost Botanist

    Information

    Katherine Esterdeen is a recent - graduate with a major in Botany and a PH.D in Ecology. Having a clean record and eager to work, Esterdeen seems to be the right fit for maintaining plants in the middle of nowhere."} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/engi1 - name = "Personnel Record AOP#04" - default_raw_text = {"
    Personnel Log


    Name:Rachel Migro
    Age:35
    Gender:Female
    On-Site Profession:Outpost Engineer

    Information

    Recently certified to be a full-time Journeyman, Rachel has - been assigned various construction projects in the past 5 years. Competent and has no past infractions, should be of little concern."} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/research1 - name = "Personnel Record AOP#05" - default_raw_text = {"
    Personnel Log


    Name:Jacob Ullman
    Age:27
    Gender:Male
    On-Site Profession:Outpost Researcher

    Information

    "} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/research2 - name = "Personnel Record AOP#06" - default_raw_text = {"
    Personnel Log


    Name:Elizabeth Queef
    Age:28
    Gender:Female
    On-Site Profession:Outpost Researcher

    Information

    "} - -/obj/item/paper/fluff/awaymissions/snowdin/profile/research3 - name = "Personnel Record AOP#07" - default_raw_text = {"
    Personnel Log


    Name:Jouslen McGee
    Age:38
    Gender:Male
    On-Site Profession:Outpost Researcher

    Information

    "} - -/obj/item/paper/fluff/awaymissions/snowdin/secnotice - name = "Security Notice" - default_raw_text = {"YOu have been assigned to this Arctic Post with intention of protecting Nanotrasen assets and ensuring vital information is kept secure while the stationed crew obeys protocol. The picked - staff for this post have been pre-screened with no prior incidients on record, but incase of an issue you have been given a single holding cell and instructions to contact Central to terminate the - offending crewmember."} - -/obj/item/paper/fluff/awaymissions/snowdin/mining - name = "Assignment Notice" - default_raw_text = {"This cold-ass planet is the new-age equivalent of striking gold. Huge deposits of plasma and literal streams of plasma run through the caverns under all this ice and we're here to mine it all.\ - Nanotrasen pays by the pound, so get minin' boys!"} - /obj/item/paper/crumpled/ruins/snowdin/lootstructures name = "scribbled note" default_raw_text = {"There's some ruins scattered along the cavern, their walls seem to be made of some sort of super-condensed mixture of ice and snow. We've already barricaded up the ones we've found so far, @@ -448,83 +267,6 @@ SAY AAAAAAAAAAAAAAAA FUCK THAT DELAY 15;"} -//lootspawners//-- - -/obj/effect/spawner/lootdrop/snowdin - name = "why are you using this dummy" - lootdoubles = 0 - lootcount = 1 - loot = list(/obj/item/bikehorn = 100) - -/obj/effect/spawner/lootdrop/snowdin/dungeonlite - name = "dungeon lite" - loot = list(/obj/item/melee/classic_baton = 11, - /obj/item/melee/classic_baton/telescopic = 12, - /obj/item/book/granter/spell/smoke = 10, - /obj/item/book/granter/spell/blind = 10, - /obj/item/storage/firstaid/regular = 45, - /obj/item/storage/firstaid/toxin = 35, - /obj/item/storage/firstaid/brute = 27, - /obj/item/storage/firstaid/fire = 27, - /obj/item/storage/toolbox/syndicate = 12, - /obj/item/grenade/c4 = 7, - /obj/item/grenade/clusterbuster/smoke = 15, - /obj/item/clothing/under/chameleon = 13, - /obj/item/clothing/shoes/chameleon/noslip = 10, - /obj/item/borg/upgrade/ddrill = 3, - /obj/item/borg/upgrade/soh = 3) - -/obj/effect/spawner/lootdrop/snowdin/dungeonmid - name = "dungeon mid" - loot = list(/obj/item/defibrillator/compact = 6, - /obj/item/storage/firstaid/tactical = 35, - /obj/item/shield/energy = 6, - /obj/item/shield/riot/tele = 12, - /obj/item/dnainjector/lasereyesmut = 7, - /obj/item/pneumatic_cannon = 15, - /obj/item/melee/transforming/energy/sword = 7, - /obj/item/book/granter/spell/knock = 15, - /obj/item/book/granter/spell/summonitem = 20, - /obj/item/book/granter/spell/forcewall = 17, - /obj/item/storage/backpack/holding = 12, - /obj/item/grenade/spawnergrenade/manhacks = 6, - /obj/item/grenade/spawnergrenade/spesscarp = 7, - /obj/item/grenade/clusterbuster/inferno = 3, - /obj/item/stack/sheet/mineral/diamond{amount = 15} = 10, - /obj/item/stack/sheet/mineral/uranium{amount = 15} = 10, - /obj/item/stack/sheet/mineral/plasma{amount = 15} = 10, - /obj/item/stack/sheet/mineral/gold{amount = 15} = 10, - /obj/item/book/granter/spell/barnyard = 4, - /obj/item/pickaxe/drill/diamonddrill = 6, - /obj/item/borg/upgrade/disablercooler = 7) - - -/obj/effect/spawner/lootdrop/snowdin/dungeonheavy - name = "dungeon heavy" - loot = list(/obj/item/melee/axe/fire = 25, - /obj/item/organ/brain/alien = 17, - /obj/item/dualsaber = 15, - /obj/item/organ/heart/demon = 7, - /obj/item/gun/ballistic/automatic/smg/cobra = 16, - /obj/item/uplink/old = 2, - /obj/item/book/granter/spell/charge = 12, - /obj/item/grenade/clusterbuster/spawner_manhacks = 15, - /obj/item/book/granter/spell/fireball = 10, - /obj/item/pickaxe/drill/jackhammer = 30, - /obj/item/borg/upgrade/syndicate = 13, - /obj/item/borg/upgrade/selfrepair = 17) - -/obj/effect/spawner/lootdrop/snowdin/dungeonmisc - name = "dungeon misc" - lootdoubles = 2 - lootcount = 1 - - loot = list(/obj/item/stack/sheet/mineral/snow{amount = 25} = 10, - /obj/item/toy/snowball = 15, - /obj/item/shovel = 10, - /obj/item/melee/spear = 8, - ) - //special items//-- /obj/structure/barricade/wooden/snowed diff --git a/code/modules/awaymissions/mission_code/spacebattle.dm b/code/modules/awaymissions/mission_code/spacebattle.dm index f0131d830cd01..9a63a6fdbfa93 100644 --- a/code/modules/awaymissions/mission_code/spacebattle.dm +++ b/code/modules/awaymissions/mission_code/spacebattle.dm @@ -1,46 +1,3 @@ -//Spacebattle Areas - -/area/awaymission/spacebattle - name = "Space Battle" - icon_state = "awaycontent1" - requires_power = FALSE - -/area/awaymission/spacebattle/cruiser - name = "\improper Nanotrasen Cruiser" - icon_state = "awaycontent2" - -/area/awaymission/spacebattle/syndicate1 - name = "Syndicate Assault Ship 1" - icon_state = "awaycontent3" - -/area/awaymission/spacebattle/syndicate2 - name = "Syndicate Assault Ship 2" - icon_state = "awaycontent4" - -/area/awaymission/spacebattle/syndicate3 - name = "Syndicate Assault Ship 3" - icon_state = "awaycontent5" - -/area/awaymission/spacebattle/syndicate4 - name = "Syndicate War Sphere 1" - icon_state = "awaycontent6" - -/area/awaymission/spacebattle/syndicate5 - name = "Syndicate War Sphere 2" - icon_state = "awaycontent7" - -/area/awaymission/spacebattle/syndicate6 - name = "Syndicate War Sphere 3" - icon_state = "awaycontent8" - -/area/awaymission/spacebattle/syndicate7 - name = "Syndicate Fighter" - icon_state = "awaycontent9" - -/area/awaymission/spacebattle/secret - name = "Hidden Chamber" - icon_state = "awaycontent10" - /mob/living/simple_animal/hostile/human/syndicate/ranged/spacebattle loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/gun/ballistic/automatic/smg/cobra, diff --git a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm b/code/modules/awaymissions/mission_code/undergroundoutpost45.dm deleted file mode 100644 index 4153032024305..0000000000000 --- a/code/modules/awaymissions/mission_code/undergroundoutpost45.dm +++ /dev/null @@ -1,39 +0,0 @@ -// undergroundoutpost45 - -//Areas -/area/awaymission/undergroundoutpost45 - name = "space" - icon_state = "awaycontent1" - -/area/awaymission/undergroundoutpost45/central - name = "UO45 Central Hall" - icon_state = "awaycontent2" - -/area/awaymission/undergroundoutpost45/crew_quarters - name = "UO45 Crew Quarters" - icon_state = "awaycontent3" - -/area/awaymission/undergroundoutpost45/engineering - name = "UO45 Engineering" - icon_state = "awaycontent4" - -/area/awaymission/undergroundoutpost45/mining - name = "UO45 Mining" - icon_state = "awaycontent5" - -/area/awaymission/undergroundoutpost45/research - name = "UO45 Research" - icon_state = "awaycontent6" - -/area/awaymission/undergroundoutpost45/gateway - name = "UO45 Gateway" - icon_state = "awaycontent7" - -/area/awaymission/undergroundoutpost45/caves - name = "UO45 Caves" - icon_state = "awaycontent8" - always_unpowered = TRUE - power_environ = FALSE - power_equip = FALSE - power_light = FALSE - poweralm = FALSE diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index dae36500093f5..0a127891b1b89 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -23,8 +23,6 @@ GLOBAL_LIST_INIT(potentialRandomZlevels, generateMapList(filename = "[global.con if(!current) current = new current.id = id - if(delay) - current.wait = CONFIG_GET(number/gateway_delay) GLOB.gateway_destinations += current current.target_turfs += get_turf(src) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm index d5489edeb3e04..24a39c848ff10 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/ammo.dm @@ -25,21 +25,10 @@ stock_max = 10 availability_prob = 0 -/datum/blackmarket_item/ammo/himehabu_box - name = ".22 LR Ammo Box" - desc = "A 75 round ammo box of .22 LR. Trust me, you'll need every shot." - item = /obj/item/ammo_box/c22lr_box - - price_min = 100 - price_max = 300 - stock_min = 6 - stock_max = 10 - availability_prob = 0 - /datum/blackmarket_item/ammo/a357_box name = ".357 Ammo Box" desc = "A 50 round ammo box of .357." - item = /obj/item/ammo_box/a357_box + item = /obj/item/storage/box/ammo/a357 price_min = 150 price_max = 500 @@ -57,17 +46,39 @@ stock = 6 availability_prob = 0 -/datum/blackmarket_item/ammo/c299 - name = "Eoehoma .299 Caseless Ammo Box" - desc = "This ammunition for the E-40 Hybrid Rifle is probably worth more than the people you're shooting it at." - item = /obj/item/ammo_box/c299 +/datum/blackmarket_item/ammo/cm23_mag + name = "CM-23 Magazines" + desc = "10 round 10mm magazines for use in the CM-23 pistol." + item = /obj/item/ammo_box/magazine/cm23 - price_min = 300 - price_max = 700 + price_min = 150 + price_max = 300 + stock_min = 6 + stock_max = 10 + availability_prob = 0 + +/datum/blackmarket_item/ammo/cm70_mag + name = "CM-70 Magazines" + desc = "18 round 9mm magazines for use in the CM-70 pistol." + item = /obj/item/ammo_box/magazine/m9mm_cm70 + + price_min = 200 + price_max = 300 stock_min = 4 stock_max = 8 availability_prob = 0 +/datum/blackmarket_item/ammo/cm5_mag + name = "CM-5 Magazines" + desc = "30 round 9mm magazines for use in the CM-5 SMG." + item = /obj/item/ammo_box/magazine/cm5_9mm + + price_min = 300 + price_max = 600 + stock_min = 2 + stock_max = 6 + availability_prob = 0 + /datum/blackmarket_item/ammo/saber_mag name = "Saber 9mm SMG Magazines" desc = "Magazines for use in the Saber 9mm SMG. No, they don't work as swords." @@ -135,7 +146,7 @@ /datum/blackmarket_item/ammo/carbine_mag name = "SKM-24v Magazine" desc = "A 30 round magazine of 4.6x30mm for the SKM-24v. A hermit classic." - item = /obj/item/ammo_box/magazine/skm_545_39 + item = /obj/item/ammo_box/magazine/skm_46_30 price_min = 500 price_max = 1000 @@ -253,7 +264,7 @@ /datum/blackmarket_item/ammo/a4570hp name = ".45-70 Hollow Point Ammo Box" desc = "Put the hollow in hollow point by blowing a crater in some random sod with this devastating .45-70 cartridge." - item = /obj/item/ammo_box/a4570/hp + item = /obj/item/storage/box/ammo/a4570_hp price_min = 600 price_max = 1000 @@ -274,7 +285,7 @@ /datum/blackmarket_item/ammo/c38hotshot name = ".38 Hearth Ammo Box" - desc = "We got our ship cook to marinade some .38 in some hearthwine we pocketed off some hunters. It'll cook your targets to a nice well done." + desc = "We got our ship cook to marinade some .38 in some hearthflame we pocketed off some hunters. It'll cook your targets to a nice well done." item = /obj/item/ammo_box/c38/hotshot price_min = 300 @@ -285,7 +296,7 @@ /datum/blackmarket_item/ammo/c38iceblox name = ".38 Chilled Ammo Box" - desc = "One of our runners accidentally spilled some .38 into a fucking pristine icewine shipment. It'll freeze your targets faster than our runner froze solid outside for making a mess." + desc = "One of our runners accidentally spilled some .38 into a fucking pristine wine of ice shipment. It'll freeze your targets faster than our runner froze solid outside for making a mess." item = /obj/item/ammo_box/c38/iceblox price_min = 300 @@ -293,3 +304,32 @@ stock_min = 3 stock_max = 8 availability_prob = 50 + +/datum/blackmarket_item/ammo/a8x50match + name = "8x50mm Match Box" + desc = "We found this dead guy with a recording of him going \"Watch this!\", and richoetting something before crumbling over. This is the ammo he had!" + item = /obj/item/storage/box/ammo/a8_50r/match + price_min = 500 + price_max = 1000 + stock_min = 1 + stock_max = 4 + availability_prob = 30 + +/datum/blackmarket_item/ammo/c22rub + name = ".22lr Rubbers" + desc = "A 100 round box of .22 rubbershot from some godsforsaken frontier world. We're pretty sure the use-case is making someone think that they just pissed off a beehive" + item = /obj/item/storage/box/ammo/c22lr/rubber + price_min = 400 + price_max = 800 + stock_min = 1 + stock_max = 4 + availability_prob = 40 + +/datum/blackmarket_item/ammo/a8x58trac + name = "8x58mm Tracker" + desc = "We hot glued a GPS onto the inside of this 8x58mm shell! For the low low price of. Whatever the price is. You can have it!" + item = /obj/item/ammo_casing/caseless/a858/trac + price_min = 50 + price_max = 500 + stock_min = 4 + stock_max = 8 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm index 677b82624bae4..1beb0a0de7d2d 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/clothing.dm @@ -92,20 +92,20 @@ return B /datum/blackmarket_item/clothing/frontiersmen_armor_set - name = "X-11 Bulletproof Armor Set" - desc = "We got a good deal on some extra bulletproof armor from a Frontiersmen Quartermaster, and we're passing those savings onto you!" + name = "X-11 Armor Set" + desc = "We got a good deal on some extra armor from a Frontiersmen Quartermaster, and we're passing those savings onto you!" item = /obj/item/storage/box - price_min = 1000 - price_max = 1750 + price_min = 500 + price_max = 1250 stock_max = 3 availability_prob = 50 /datum/blackmarket_item/clothing/frontiersmen_armor_set/spawn_item(loc) var/obj/item/storage/box/B = ..() - B.name = "Bulletproof Armor Set Box" + B.name = "Armor Set Box" B.desc = "A beat up looking box with some armor inside." - new /obj/item/clothing/suit/armor/vest/bulletproof/frontier(B) + new /obj/item/clothing/suit/armor/vest/frontier(B) new /obj/item/clothing/head/helmet/bulletproof/x11/frontier(B) return B diff --git a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm index 2d9f3af83c068..871b103af05de 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm @@ -4,7 +4,7 @@ /datum/blackmarket_item/consumable/donk_pocket_box name = "Box of Donk Pockets" desc = "A well packaged box containing the favourite snack of every spacefarer." - item = /obj/effect/spawner/lootdrop/donkpockets + item = /obj/effect/spawner/random/food_or_drink/donkpockets stock_min = 2 stock_max = 5 @@ -79,9 +79,7 @@ var/trickwine = pick(list(/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine, /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine, - /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine, - /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine, - /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine)) + /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine,)) return new trickwine(loc) /datum/blackmarket_item/consumable/stimpack @@ -186,7 +184,7 @@ /datum/blackmarket_item/consumable/ration name = "Ration Pack" desc = "PGF military surplus rations. What's in them? Who knows. Surprise is the spice of life after all." - item = /obj/effect/spawner/lootdrop/ration + item = /obj/effect/spawner/random/food_or_drink/ration price_min = 150 price_max = 300 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm index 8f51514de8044..a9221fb95ecb7 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm @@ -11,15 +11,15 @@ stock_max = 6 availability_prob = 80 -/datum/blackmarket_item/misc/shoulder_holster - name = "Shoulder holster" - desc = "Yeehaw, hardboiled friends! This holster is the first step in your dream of becoming a detective and being allowed to shoot real guns!" +/datum/blackmarket_item/misc/cham_holster + name = "Chameleon Shoulder holster" + desc = "Looking to pack some heat without attracting attention? This adapative chameleon shoulder holster can disguise itself and your piece!" item = /obj/item/clothing/accessory/holster price_min = 200 price_max = 800 - stock_max = 8 - availability_prob = 60 + stock_max = 4 + availability_prob = 40 /datum/blackmarket_item/misc/strange_seed name = "Strange Seeds" diff --git a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm index 412ba303b9776..fabde1d0dfcf4 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm @@ -11,17 +11,6 @@ stock = 1 availability_prob = 20 -/datum/blackmarket_item/tool/syndi_toolbox - name = "Syndicate Toolbox" - desc = "A set of specialized tools, built to precision perfection and certified by the GEC." - item = /obj/item/storage/toolbox/syndicate - - price_min = 500 - price_max = 2000 - stock_min = 1 - stock_max = 3 - availability_prob = 40 - /datum/blackmarket_item/tool/surgery_duffel name = "Cybersun Advanced Surgical Kit" desc = "You might say it's morally wrong to steal. I say it's justified when it's Cybersun." @@ -173,28 +162,19 @@ desc = "A lovingly handcrafted jetpack built by our salvage techs. For the frugal space explorer." item = /obj/item/tank/jetpack/improvised - price_min = 500 - price_max = 1000 + price_min = 100 + price_max = 500 stock_min = 3 stock_max = 6 availability_prob = 70 -/datum/blackmarket_item/tool/jet_harness - name = "Jet Harness" - desc = "A compact oxygen filled jet harness for tactical EVA insertions and extractions." - item = /obj/item/tank/jetpack/oxygen/harness - - price_min = 1250 - price_max = 3500 - stock_max = 3 - availability_prob = 30 - /datum/blackmarket_item/tool/jetpack_upgrade name = "Hardsuit Jetpack Upgrade" desc = "A modular jetpack compatible with most hardsuits. If the screws feel a bit loose, it's because the last suit it was attached to was beyond recovery." item = /obj/item/tank/jetpack/suit - price_min = 1750 + price_min = 1250 price_max = 3000 - stock = 1 + stock_min = 1 + stock_max = 3 availability_prob = 25 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 740ee2c5341b0..6eae1c1a14846 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -32,6 +32,26 @@ stock_max = 3 availability_prob = 50 +/datum/blackmarket_item/weapon/fireaxe + name = "Fire Axe" + desc = "An incredibly sharp axe of reputable make, used by various engineers to settle arguments while hammered. Sold to us by a very friendly man in a suit." + item = /obj/item/melee/axe/fire + + price_min = 1200 + price_max = 2300 + stock_max = 3 + availability_prob = 40 + +/datum/blackmarket_item/weapon/sledgehammer + name = "Breaching Sledgehammer" + desc = "A Clique outfit had to ditch a lot of equipment to evade a Gezenan assault. This little piece breaks legs and walls like no other. You want in?" + item = /obj/item/melee/axe/sledgehammer + + price_min = 2000 + price_max = 3000 + stock_max = 3 + availability_prob = 30 + /datum/blackmarket_item/weapon/powerfist name = "Powerfist" desc = "Need a bit more... omph in your right hook? This gas operated powerfist will put you in the heavyweight." @@ -98,7 +118,7 @@ name = "Himehabu Pistol" desc = "Great things come in small packages. The Himehabu is perfect for all your espionage needs. Chambered in .22lr." item = /obj/item/gun/ballistic/automatic/pistol/himehabu - pair_item = list(/datum/blackmarket_item/ammo/himehabu_mag, /datum/blackmarket_item/ammo/himehabu_box) + pair_item = list(/datum/blackmarket_item/ammo/himehabu_mag) price_min = 100 price_max = 600 @@ -129,7 +149,7 @@ name = "E-40 Hybrid Assault Rifle" desc = "A dual mode hybrid assault rifle made by the now defunct Eoehoma Firearms. Capable of firing both bullets AND lasers, for the discerning dealer in death. Chambered in Eoehoma .299 Caseless." item = /obj/item/gun/ballistic/automatic/assault/e40 - pair_item = list(/datum/blackmarket_item/ammo/e40_mag, /datum/blackmarket_item/ammo/c299) + pair_item = list(/datum/blackmarket_item/ammo/e40_mag) price_min = 7000 price_max = 10000 @@ -159,10 +179,43 @@ stock_max = 3 availability_prob = 40 +/datum/blackmarket_item/weapon/cm23 + name = "CM-23 pistol" + desc = "The service pistol of the Confederated League. Chambered in 10mm and fresh off a crashed clipper. We made sure to scratch the ID off this time." + + item = /obj/item/gun/ballistic/automatic/pistol/cm23 + pair_item = list(/datum/blackmarket_item/ammo/cm23_mag) + price_min = 500 + price_max = 1500 + stock_max = 4 + availability_prob = 50 + +/datum/blackmarket_item/weapon/cm70 + name = "CM-70 Machine Pistol" + desc = "One slick piece from the Confederated League. Chambered in 9mm. That officer wasn't happy to lose this but you should be safe." + + item = /obj/item/gun/ballistic/automatic/pistol/cm70 + pair_item = list(/datum/blackmarket_item/ammo/cm70_mag) + price_min = 900 + price_max = 2100 + stock_max = 2 + availability_prob = 50 + +/datum/blackmarket_item/weapon/cm5 + name = "CM-5 SMG" + desc = "Now isn't this a good find. A whole League sub-machinegun, chambered in 9mm. We're pretty sure no one is gonna notice the pallet of these missing." + + item = /obj/item/gun/ballistic/automatic/smg/cm5 + pair_item = list(/datum/blackmarket_item/ammo/cm5_mag) + price_min = 1750 + price_max = 3500 + stock_max = 2 + availability_prob = 30 + /datum/blackmarket_item/weapon/saber_smg name = "Saber 9mm SMG" desc = "A prototype 9mm submachine gun. Most of these never got past the RND phase and into distribution. But we happen know a guy." - item = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto + item = /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber pair_item = list(/datum/blackmarket_item/ammo/saber_mag) price_min = 2250 @@ -180,6 +233,17 @@ stock = 2 availability_prob = 20 +/datum/blackmarket_item/weapon/larker + name = "Model 13 \"Larker\"" + desc = "Gotta deal for you broski. We got this mod of those shoddy Sporter Rifles an' you can buy one, or two, orreven three if yer int' that." + item = /obj/item/storage/guncase/m13 + + price_min = 500 + price_max = 1200 + stock_min = 3 + stock_max = 5 + availability_prob = 40 + /datum/blackmarket_item/weapon/sawn_illestren name = "Sawn off Illestren Rifle" desc = "We had to saw down the barrels on these to fit them in the smuggling compartment. They don't aim too good, but it still packs a good punch." @@ -191,16 +255,6 @@ stock_max = 5 availability_prob = 60 -/datum/blackmarket_item/weapon/combat_shotgun - name = "Combat Shotgun" - desc = "Are your arms tired from pumping Hunter's Pride shotguns? This semi-automatic combat shotgun will make killing a breeze." - item = /obj/item/gun/ballistic/shotgun/automatic/combat - - price_min = 1750 - price_max = 3500 - stock_max = 3 - availability_prob = 40 - /datum/blackmarket_item/weapon/mecha_weapon_bay name = "Concealed Weapons Bay" desc = "Ripley with a laser cannon? Odysseus with a missile rack? Sky's the limit with this omni-compatible weapons bay! (Missiles and lasers not included)" @@ -320,7 +374,7 @@ name = "Pounder Submachine Gun" desc = "There's a certain quality to quantity. With a massive 50 round capacity, this .22lr submachine is capable of laying down an jawdropping amount of fire." item = /obj/item/gun/ballistic/automatic/smg/pounder - pair_item = list(/datum/blackmarket_item/ammo/pounder_mag,/datum/blackmarket_item/ammo/himehabu_box) + pair_item = list(/datum/blackmarket_item/ammo/pounder_mag) price_min = 1500 price_max = 2000 @@ -350,19 +404,9 @@ stock_max = 2 availability_prob = 20 -/datum/blackmarket_item/weapon/fireaxe - name = "Fire Axe" - desc = "An incredibly sharp axe of dubious make used by various engineers throughout the years to settle arguments while hammered. Sold to us by a very friendly man in a suit." - item = /obj/item/melee/axe/fire - - price_min = 2500 - price_max = 3500 - stock = 2 - availability_prob = 40 - /datum/blackmarket_item/weapon/oneshot name = "Hammer Launcher" - desc = "A one-shot solution to a myriad amount of problems, ranging from Exosuits to obnoxious neighbors. Contains one ready-to-fire 84mm HEDP rocket. " + desc = "A one-shot solution to a myriad amount of problems, ranging from Exosuits to obnoxious neighbors. Contains one ready-to-fire 84mm HE rocket. " item = /obj/item/gun/ballistic/rocketlauncher/oneshot price_min = 3000 @@ -370,3 +414,25 @@ stock_min = 1 stock_max = 5 availability_prob = 25 + +/datum/blackmarket_item/weapon/oneshot/hedp + name = "Hammer-DP Launcher" + desc = "A one-shot solution to a myriad amount of problems, ranging from Exosuits to obnoxious neighbors. Contains one ready-to-fire 84mm HEDP rocket. " + item = /obj/item/gun/ballistic/rocketlauncher/oneshot/hedp + + price_min = 4000 + price_max = 6000 + stock_min = 1 + stock_max = 5 + availability_prob = 10 + +/datum/blackmarket_item/weapon/skm_lmg + name = "SKM-24u Light Machinegun" + desc = "Your regular rifles not have enough oomph for you? This SKM-24 was converted with help from a 'liberated' CM-40 parts shipment into a light machinegun, ready to blow away whatever you point it at. Increased firerate makes it buck like a mule, so keep that bipod on the ground. Drums sold separately!" + item = /obj/item/gun/ballistic/automatic/hmg/skm_lmg + + price_min = 5000 + price_max = 7000 + stock_max = 2 + availability_prob = 15 + spawn_weighting = FALSE diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index 37507132a8653..ca0e775851950 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -50,12 +50,6 @@ reward = 2000 wanted_types = list(/obj/structure/statue) -/datum/bounty/item/assistant/clown_box - name = "Clown Box" - description = "The universe needs laughter. Stamp cardboard with a clown stamp and ship it out." - reward = 1500 - wanted_types = list(/obj/item/storage/box/clown) - /datum/bounty/item/assistant/cheesiehonkers name = "Cheesie Honkers" description = "Apparently the company that makes Cheesie Honkers is going out of business soon. CentCom wants to stock up before it happens!" diff --git a/code/modules/cargo/bounties/engineering.dm b/code/modules/cargo/bounties/engineering.dm index d4832a460fbc3..4c42d312ecec7 100644 --- a/code/modules/cargo/bounties/engineering.dm +++ b/code/modules/cargo/bounties/engineering.dm @@ -4,7 +4,7 @@ reward = 7500 wanted_types = list(/obj/item/tank) var/moles_required = 20 // A full tank is 28 moles, but CentCom ignores that fact. - var/gas_type = GAS_PLUOXIUM + var/gas_type = GAS_O3 /datum/bounty/item/engineering/gas/applies_to(obj/O) if(!..()) @@ -12,11 +12,6 @@ var/obj/item/tank/T = O return T.air_contents.get_moles(gas_type) >= moles_required -/datum/bounty/item/engineering/gas/nitryl_tank - name = "Full Tank of Nitryl" - description = "The non-human staff of Station 88 has been volunteered to test performance enhancing drugs. Ship them a tank full of Nitryl so they can get started." - gas_type = GAS_NITRYL - /datum/bounty/item/engineering/gas/freon_tank name = "Full Tank of Freon" description = "The Supermatter of station 33 has started the delamination process. Deliver a tank of Freon gas to help them stop it!" diff --git a/code/modules/cargo/bounties/science.dm b/code/modules/cargo/bounties/science.dm index 0849efb6ede42..18fc501da945f 100644 --- a/code/modules/cargo/bounties/science.dm +++ b/code/modules/cargo/bounties/science.dm @@ -28,13 +28,6 @@ reward = 10000 wanted_types = list(/obj/item/clothing/glasses/night, /obj/item/clothing/glasses/meson/night, /obj/item/clothing/glasses/hud/health/night, /obj/item/clothing/glasses/hud/security/night, /obj/item/clothing/glasses/hud/diagnostic/night) -/datum/bounty/item/science/experimental_welding_tool - name = "Experimental Welding Tool" - description = "A recent accident has left most of CentCom's welding tools exploded. Ship replacements to be rewarded." - reward = 10000 - required_count = 3 - wanted_types = list(/obj/item/weldingtool/experimental) - /datum/bounty/item/science/cryostasis_beaker name = "Cryostasis Beaker" description = "Chemists at Central Command have discovered a new chemical that can only be held in cryostasis beakers. The only problem is they don't have any! Rectify this to receive payment." diff --git a/code/modules/cargo/bounties/slime.dm b/code/modules/cargo/bounties/slime.dm deleted file mode 100644 index 4aa0797c7002d..0000000000000 --- a/code/modules/cargo/bounties/slime.dm +++ /dev/null @@ -1,39 +0,0 @@ -/datum/bounty/item/slime - reward = 3000 - -/datum/bounty/item/slime/New() - ..() - description = "Nanotrasen's science lead is hunting for the rare and exotic [name]. A bounty has been offered for finding it." - reward += rand(0, 4) * 500 - -/datum/bounty/item/slime/green - name = "Green Slime Extract" - wanted_types = list(/obj/item/slime_extract/green) - -/datum/bounty/item/slime/pink - name = "Pink Slime Extract" - wanted_types = list(/obj/item/slime_extract/pink) - -/datum/bounty/item/slime/gold - name = "Gold Slime Extract" - wanted_types = list(/obj/item/slime_extract/gold) - -/datum/bounty/item/slime/oil - name = "Oil Slime Extract" - wanted_types = list(/obj/item/slime_extract/oil) - -/datum/bounty/item/slime/black - name = "Black Slime Extract" - wanted_types = list(/obj/item/slime_extract/black) - -/datum/bounty/item/slime/lightpink - name = "Light Pink Slime Extract" - wanted_types = list(/obj/item/slime_extract/lightpink) - -/datum/bounty/item/slime/adamantine - name = "Adamantine Slime Extract" - wanted_types = list(/obj/item/slime_extract/adamantine) - -/datum/bounty/item/slime/rainbow - name = "Rainbow Slime Extract" - wanted_types = list(/obj/item/slime_extract/rainbow) diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index 3807e9bd6984a..ddc07ddab6113 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -21,7 +21,7 @@ GLOBAL_LIST_EMPTY(bounties_list) // Called when the claim button is clicked. Override to provide fancy rewards. /datum/bounty/proc/claim(datum/bank_account/claimer_account) if(can_claim() && claimer_account) - claimer_account.adjust_money(reward, "bounty") + claimer_account.adjust_money(reward, CREDIT_LOG_BOUNTY) claimed = TRUE // If an item sent in the cargo shuttle can satisfy the bounty. @@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(bounties_list) // Returns a new bounty of random type, but does not add it to GLOB.bounties_list. /proc/random_bounty() - switch(rand(1, 13)) + switch(rand(1, 12)) if(1) var/subtype = pick(subtypesof(/datum/bounty/item/assistant)) return new subtype @@ -103,18 +103,15 @@ GLOBAL_LIST_EMPTY(bounties_list) var/subtype = pick(subtypesof(/datum/bounty/item/science)) return new subtype if(9) - var/subtype = pick(subtypesof(/datum/bounty/item/slime)) - return new subtype - if(10) var/subtype = pick(subtypesof(/datum/bounty/item/engineering)) return new subtype - if(11) + if(10) var/subtype = pick(subtypesof(/datum/bounty/item/mining)) return new subtype - if(12) + if(11) var/subtype = pick(subtypesof(/datum/bounty/item/medical)) return new subtype - if(13) + if(12) var/subtype = pick(subtypesof(/datum/bounty/item/botany)) return new subtype @@ -153,10 +150,7 @@ GLOBAL_LIST_EMPTY(bounties_list) /********************************Dynamic Gens********************************/ for(var/i in 0 to 1) - if(prob(50)) - pick = pick(subtypesof(/datum/bounty/item/slime)) - else - pick = pick(subtypesof(/datum/bounty/item/science)) + pick = pick(subtypesof(/datum/bounty/item/science)) try_add_bounty(new pick) /********************************Cutoff for Non-Low Priority Bounties********************************/ diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 82fd2c11d01a8..1d937060b8c08 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -13,6 +13,8 @@ circuit = /obj/item/circuitboard/computer/cargo light_color = COLOR_BRIGHT_ORANGE + /// The ship we reside on for ease of access + var/datum/overmap/ship/controlled/current_ship var/contraband = FALSE var/self_paid = FALSE var/safety_warning = "For safety reasons, the automated supply shuttle \ @@ -47,7 +49,6 @@ obj_flags |= EMAGGED else obj_flags &= ~EMAGGED - generate_pack_data() /obj/machinery/computer/cargo/Destroy() if(beacon) @@ -77,6 +78,9 @@ board.obj_flags |= EMAGGED update_static_data(user) +/obj/machinery/computer/cargo/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock) + current_ship = port.current_ship + /obj/machinery/computer/cargo/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) if(!ui) @@ -85,21 +89,23 @@ if(!charge_account) reconnect() +/obj/machinery/computer/cargo/ui_static_data(mob/user) + . = ..() + var/outpost_docked = istype(current_ship.docked_to, /datum/overmap/outpost) + if(outpost_docked) + generate_pack_data() + else + supply_pack_data = list() + /obj/machinery/computer/cargo/ui_data(mob/user) var/canBeacon = beacon && (isturf(beacon.loc) || ismob(beacon.loc))//is the beacon in a valid location? var/list/data = list() - // not a big fan of get_containing_shuttle - var/obj/docking_port/mobile/D = SSshuttle.get_containing_shuttle(src) - var/datum/overmap/ship/controlled/ship - var/outpost_docked = FALSE - if(D) - ship = D.current_ship - outpost_docked = istype(ship.docked_to, /datum/overmap/outpost) - - data["onShip"] = !isnull(ship) - data["numMissions"] = ship ? LAZYLEN(ship.missions) : 0 - data["maxMissions"] = ship ? ship.max_missions : 0 + var/outpost_docked = istype(current_ship.docked_to, /datum/overmap/outpost) + + data["onShip"] = !isnull(current_ship) + data["numMissions"] = current_ship ? LAZYLEN(current_ship.missions) : 0 + data["maxMissions"] = current_ship ? current_ship.max_missions : 0 data["outpostDocked"] = outpost_docked data["points"] = charge_account ? charge_account.account_balance : 0 data["siliconUser"] = user.has_unlimited_silicon_privilege && check_ship_ai_access(user) @@ -120,9 +126,7 @@ else if (use_beacon && !canBeacon) message = "BEACON ERROR: MUST BE EXPOSED"//beacon's loc/user's loc must be a turf data["message"] = message - if(!supply_pack_data) - generate_pack_data() - stack_trace("You didn't give the cargo tech good advice, and he ripped the manifest. As a result, there was no pack data for [src]") + data["supplies"] = supply_pack_data if (cooldown > 0)//cooldown used for printing beacons cooldown-- @@ -130,37 +134,16 @@ data["shipMissions"] = list() data["outpostMissions"] = list() - if(ship) - for(var/datum/mission/M as anything in ship.missions) + if(current_ship) + for(var/datum/mission/M as anything in current_ship.missions) data["shipMissions"] += list(M.get_tgui_info()) if(outpost_docked) - var/datum/overmap/outpost/out = ship.docked_to + var/datum/overmap/outpost/out = current_ship.docked_to for(var/datum/mission/M as anything in out.missions) data["outpostMissions"] += list(M.get_tgui_info()) return data -/obj/machinery/computer/cargo/ui_static_data(mob/user) - var/list/data = list() - data["supplies"] = list() - for(var/pack in SSshuttle.supply_packs) - var/datum/supply_pack/P = SSshuttle.supply_packs[pack] - if(!data["supplies"][P.group]) - data["supplies"][P.group] = list( - "name" = P.group, - "packs" = list() - ) - if(P.hidden && !(obj_flags & EMAGGED)) - continue - data["supplies"][P.group]["packs"] += list(list( - "name" = P.name, - "cost" = P.cost, - "id" = pack, - "desc" = P.desc || P.name, // If there is a description, use it. Otherwise use the pack's name. - "small_item" = P.small_item, - )) - return data - /obj/machinery/computer/cargo/ui_act(action, params, datum/tgui/ui) . = ..() if(.) @@ -171,7 +154,7 @@ // no giving yourself money if(!charge_account || !val || val <= 0) return - if(charge_account.adjust_money(-val)) + if(charge_account.adjust_money(-val, CREDIT_LOG_WITHDRAW)) var/obj/item/holochip/cash_chip = new /obj/item/holochip(drop_location(), val) if(ishuman(usr)) var/mob/living/carbon/human/user = usr @@ -189,56 +172,56 @@ if (beacon) beacon.update_status(SP_READY) //turns on the beacon's ready light if("printBeacon") - if(charge_account?.adjust_money(-BEACON_COST)) + if(charge_account?.adjust_money(-BEACON_COST, "cargo_beacon")) cooldown = 10//a ~ten second cooldown for printing beacons to prevent spam var/obj/item/supplypod_beacon/C = new /obj/item/supplypod_beacon(drop_location()) C.link_console(src, usr)//rather than in beacon's Initialize(), we can assign the computer to the beacon by reusing this proc) printed_beacons++//printed_beacons starts at 0, so the first one out will be called beacon # 1 beacon.name = "Supply Pod Beacon #[printed_beacons]" if("add") - var/area/ship/current_area = get_area(src) - var/datum/supply_pack/pack = SSshuttle.supply_packs[text2path(params["id"])] - if( \ - !pack || !charge_account?.has_money(pack.cost) || !istype(current_area) || \ - !istype(current_area.mobile_port.current_ship.docked_to, /datum/overmap/outpost) \ - ) - return + var/datum/overmap/outpost/current_outpost = current_ship.docked_to + if(istype(current_ship.docked_to)) + var/datum/supply_pack/current_pack = locate(params["ref"]) in current_outpost.supply_packs + var/same_faction = current_pack.faction ? current_pack.faction.allowed_faction(current_ship.faction_datum) : FALSE + var/total_cost = (same_faction && current_pack.faction_discount) ? current_pack.cost - (current_pack.cost * (current_pack.faction_discount * 0.01)) : current_pack.cost + if(!current_pack || !charge_account?.has_money(total_cost)) + return - var/turf/landing_turf - if(!isnull(beacon) && use_beacon) // prioritize beacons over landing in cargobay - landing_turf = get_turf(beacon) - beacon.update_status(SP_LAUNCH) - else if(!use_beacon)// find a suitable supplypod landing zone in cargobay - var/list/empty_turfs = list() - if(!landingzone) - reconnect() + var/turf/landing_turf + if(!isnull(beacon) && use_beacon) // prioritize beacons over landing in cargobay + landing_turf = get_turf(beacon) + beacon.update_status(SP_LAUNCH) + else if(!use_beacon)// find a suitable supplypod landing zone in cargobay + var/list/empty_turfs = list() if(!landingzone) - WARNING("[src] couldnt find a Ship/Cargo (aka cargobay) area on a ship, and as such it has set the supplypod landingzone to the area it resides in.") - landingzone = get_area(src) - for(var/turf/open/floor/T in landingzone.contents)//uses default landing zone - if(T.is_blocked_turf()) - continue - empty_turfs += T - CHECK_TICK - landing_turf = pick(empty_turfs) - - // note that, because of CHECK_TICK above, we aren't sure if we can - // afford the pack, even though we checked earlier. luckily adjust_money - // returns false if the account can't afford the price - if(landing_turf && charge_account.adjust_money(-pack.cost)) - var/name = "*None Provided*" - var/rank = "*None Provided*" - if(ishuman(usr)) - var/mob/living/carbon/human/H = usr - name = H.get_authentification_name() - rank = H.get_assignment(hand_first = TRUE) - else if(issilicon(usr)) - name = usr.real_name - rank = "Silicon" - var/datum/supply_order/SO = new(pack, name, rank, usr.ckey, "") - new /obj/effect/pod_landingzone(landing_turf, podType, SO) - update_appearance() // ?????????????????? - return TRUE + reconnect() + if(!landingzone) + WARNING("[src] couldnt find a Ship/Cargo (aka cargobay) area on a ship, and as such it has set the supplypod landingzone to the area it resides in.") + landingzone = get_area(src) + for(var/turf/open/floor/T in landingzone.contents)//uses default landing zone + if(T.is_blocked_turf()) + continue + empty_turfs += T + CHECK_TICK + landing_turf = pick(empty_turfs) + + // note that, because of CHECK_TICK above, we aren't sure if we can + // afford the pack, even though we checked earlier. luckily adjust_money + // returns false if the account can't afford the price + if(landing_turf && charge_account.adjust_money(-total_cost, CREDIT_LOG_CARGO)) + var/name = "*None Provided*" + var/rank = "*None Provided*" + if(ishuman(usr)) + var/mob/living/carbon/human/H = usr + name = H.get_authentification_name() + rank = H.get_assignment(hand_first = TRUE) + else if(issilicon(usr)) + name = usr.real_name + rank = "Silicon" + var/datum/supply_order/SO = new(current_pack, name, rank, usr.ckey, "", ordering_outpost = current_ship.docked_to) + new /obj/effect/pod_landingzone(landing_turf, podType, SO) + update_appearance() // ?????????????????? + return TRUE if("mission-act") var/datum/mission/mission = locate(params["ref"]) @@ -255,7 +238,7 @@ else if(mission.servant == ship) if(mission.can_complete()) mission.turn_in() - else + else if(tgui_alert(usr, "Give up on [mission]?", src, list("Yes", "No")) == "Yes") mission.give_up() return TRUE @@ -277,7 +260,7 @@ /obj/machinery/computer/cargo/attackby(obj/item/W, mob/living/user, params) var/value = W.get_item_credit_value() if(value && charge_account) - charge_account.adjust_money(value) + charge_account.adjust_money(value, CREDIT_LOG_DEPOSIT) to_chat(user, "You deposit [W]. The Vessel Budget is now [charge_account.account_balance] cr.") qdel(W) return TRUE @@ -292,20 +275,35 @@ /obj/machinery/computer/cargo/proc/generate_pack_data() supply_pack_data = list() - for(var/pack in SSshuttle.supply_packs) - var/datum/supply_pack/P = SSshuttle.supply_packs[pack] - if(!supply_pack_data[P.group]) - supply_pack_data[P.group] = list( - "name" = P.group, + + if(!current_ship.docked_to) + return supply_pack_data + + var/datum/overmap/outpost/outpost_docked = current_ship.docked_to + + if(!istype(outpost_docked)) + return supply_pack_data + + for(var/datum/supply_pack/current_pack as anything in outpost_docked.supply_packs) + if(!supply_pack_data[current_pack.group]) + supply_pack_data[current_pack.group] = list( + "name" = current_pack.group, "packs" = list() ) - if((P.hidden)) + if((current_pack.hidden)) + continue + var/same_faction = current_pack.faction ? current_pack.faction.allowed_faction(current_ship.faction_datum) : FALSE + var/discountedcost = (same_faction && current_pack.faction_discount) ? current_pack.cost - (current_pack.cost * (current_pack.faction_discount * 0.01)) : null + if(current_pack.faction_locked && !same_faction) continue - supply_pack_data[P.group]["packs"] += list(list( - "name" = P.name, - "cost" = P.cost, - "id" = pack, - "desc" = P.desc || P.name // If there is a description, use it. Otherwise use the pack's name. + supply_pack_data[current_pack.group]["packs"] += list(list( + "name" = current_pack.name, + "cost" = current_pack.cost, + "discountedcost" = discountedcost ? discountedcost : null, + "discountpercent" = current_pack.faction_discount, + "faction_locked" = current_pack.faction_locked, //this will only show if you are same faction, so no issue + "ref" = REF(current_pack), + "desc" = (current_pack.desc || current_pack.name) + (discountedcost ? "\n-[current_pack.faction_discount]% off due to your faction affiliation.\nWas [current_pack.cost]" : "") + (current_pack.faction_locked ? "\nYou are able to purchase this item due to your faction affiliation." : "") // If there is a description, use it. Otherwise use the pack's name. )) /obj/machinery/computer/cargo/retro diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index be3ec7a26599c..165cfb6c11964 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -59,7 +59,8 @@ then the player gets the profit from selling his own wasted time. if(!dry_run && (sold || delete_unsold)) if(ismob(thing)) thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO) - qdel(thing) + if(!dry_run) + qdel(AM) return report diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index 030e51cf24f80..bb556dc786132 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -98,8 +98,5 @@ var/worth = 10 worth += C.air_contents.get_moles(GAS_BZ)*2 - worth += C.air_contents.get_moles(GAS_STIMULUM)*100 - worth += C.air_contents.get_moles(GAS_HYPERNOB)*1000 worth += C.air_contents.get_moles(GAS_TRITIUM)*4 - worth += C.air_contents.get_moles(GAS_PLUOXIUM)*5 return worth diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index c585ecb25a98c..ba721f10213f2 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -23,8 +23,7 @@ /datum/export/lavaland/major //valuable chest/ruin loot and staff of storms cost = 10000 unit_name = "lava planet artifact" - export_types = list(/obj/item/guardiancreator, - /obj/item/rod_of_asclepius, + export_types = list(/obj/item/rod_of_asclepius, /obj/item/clothing/suit/space/hardsuit/ert/paranormal, /obj/item/prisoncube, /obj/item/staff/storm, @@ -40,12 +39,11 @@ cost = 40000 unit_name = "major lava planet artifact" export_types = list(/obj/item/hierophant_club, - /obj/item/melee/transforming/cleaving_saw, + /obj/item/melee/cleaving_saw, /obj/item/organ/vocal_cords/colossus, /obj/machinery/anomalous_crystal, /obj/item/mayhem, /obj/item/blood_contract, - /obj/item/guardiancreator/miner/choose//this is basically the most valulable mining loot so good luck getting a miner to part ways ) /* /datum/export/lavaland/trophycommon diff --git a/code/modules/cargo/exports/tools.dm b/code/modules/cargo/exports/tools.dm index 287fba69aaa01..efb0cfdb4a574 100644 --- a/code/modules/cargo/exports/tools.dm +++ b/code/modules/cargo/exports/tools.dm @@ -96,10 +96,6 @@ exclude_types = list(/obj/item/radio/mech) //Advanced/Power Tools. -/datum/export/weldingtool/experimental - cost = 90 - unit_name = "experimental welding tool" - export_types = list(/obj/item/weldingtool/experimental) /datum/export/jawsoflife cost = 100 diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index c6ee67ed091ea..118cfa8a69e2f 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -41,12 +41,6 @@ unit_name = "WT-550 automatic rifle" export_types = list(/obj/item/gun/ballistic/automatic/smg/wt550) -/datum/export/weapon/shotgun - cost = 300 - unit_name = "combat shotgun" - export_types = list(/obj/item/gun/ballistic/shotgun/automatic/combat) - - /datum/export/weapon/flashbang cost = 5 unit_name = "flashbang grenade" diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index 560fc46668de3..2a05796e67fcf 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -20,7 +20,7 @@ layer = TABLE_LAYER//so that deliveries dont appear underneath it loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 2, /obj/item/reagent_containers/food/snacks/meat/slab/gondola = 2) //Gondolas aren't affected by cold. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 maxHealth = 200 diff --git a/code/modules/cargo/order.dm b/code/modules/cargo/order.dm index e802bf1aa2742..010e4e3d0ef71 100644 --- a/code/modules/cargo/order.dm +++ b/code/modules/cargo/order.dm @@ -15,15 +15,21 @@ var/reason var/datum/supply_pack/pack var/datum/bank_account/paying_account + var/datum/overmap/outpost/ordering_outpost -/datum/supply_order/New(datum/supply_pack/pack, orderer, orderer_rank, orderer_ckey, reason, paying_account) - id = SSshuttle.ordernum++ +/datum/supply_order/New(datum/supply_pack/pack, orderer, orderer_rank, orderer_ckey, reason, paying_account, ordering_outpost) src.pack = pack src.orderer = orderer src.orderer_rank = orderer_rank src.orderer_ckey = orderer_ckey src.reason = reason src.paying_account = paying_account + src.ordering_outpost = ordering_outpost + if(src.ordering_outpost) + id = src.ordering_outpost.ordernum++ + if(pack) + SSblackbox.record_feedback("nested tally", "crate_ordered", 1, list(pack.name, "amount")) + SSblackbox.record_feedback("nested tally", "crate_ordered", pack.cost, list(pack.name, "cost")) /datum/supply_order/proc/generateRequisition(turf/T) var/obj/item/paper/requisition_paper = new(T) diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index e6555fc58b6e7..4e26a713a6b23 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -10,11 +10,9 @@ var/admin_spawned = FALSE var/small_item = FALSE //Small items can be grouped into a single crate. - var/faction - /* to be implmented + var/datum/faction/faction var/faction_discount = 15 var/faction_locked = FALSE - */ /datum/supply_pack/proc/generate(atom/A, datum/bank_account/paying_account) var/obj/structure/closet/crate/C diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 8d8f47a05f658..d3b87bb2aed95 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -1,431 +1,441 @@ /datum/supply_pack/ammo - group = "Ammunition" + group = "Bulk Ammunition" crate_type = /obj/structure/closet/crate/secure/gear + crate_name = "ammo crate" -/* - Pistol ammo -*/ - -/datum/supply_pack/ammo/co9mm_mag - name = "9mm Commander Magazine Crate" - desc = "Contains a 9mm magazine for the standard-issue Commander pistol, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/co9mm) - cost = 500 +/* Misc */ -/datum/supply_pack/ammo/m45_mag - name = ".45 ACP Candor Magazine Crate" - desc = "Contains a .45 ACP magazine for the Candor pistol, containing eight rounds." - contains = list(/obj/item/ammo_box/magazine/m45) - cost = 500 +/datum/supply_pack/ammo/blank_ammo_disk + name = "Blank Ammo Design Disk Crate" + desc = "Run your own training drills!" + cost = 1000 + contains = list(/obj/item/disk/design_disk/blanks) -/datum/supply_pack/ammo/a44roum_speedloader - name = ".44 Roumain Speedloader Crate" - desc = "Contains a .44 Roumain speedloader for the HP Montagne, containing six rounds." - contains = list(/obj/item/ammo_box/a44roum_speedloader) - cost = 400 +/* .22lr */ -/datum/supply_pack/ammo/c38_mag - name = ".38 Speedloader Crate" - desc = "Contains a .38 speedloader for revolvers, containing six rounds." - contains = list(/obj/item/ammo_box/c38) +/datum/supply_pack/ammo/c22lr + name = ".22 LR Ammo Box Crate" + desc = "Contains a 100-round ammo box for refilling .22 LR weapons." + contains = list(/obj/item/storage/box/ammo/c22lr) cost = 250 -/datum/supply_pack/ammo/m10mm_mag - name = "10mm ringneck Magazine Crate" - desc = "Contains a 10mm magazine for the ringneck pistol, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/m10mm_ringneck) - cost = 500 +/datum/supply_pack/ammo/c22lr_hp + name = ".22 LR HP Ammo Box Crate" + desc = "Contains a 100-round hollow point ammo box for refilling .22 LR weapons." + contains = list(/obj/item/storage/box/ammo/c22lr/hp) + cost = 600 -/datum/supply_pack/ammo/a357_mag - name = ".357 Speedloader Crate" - desc = "Contains a .357 speedloader for revolvers, containing seven rounds." - contains = list(/obj/item/ammo_box/a357) - cost = 750 - -/datum/supply_pack/ammo/mag_556mm - name = "5.56 Pistole C Magazine Crate" - desc = "Contains a 5.56mm magazine for the Pistole C, containing twelve rounds." - contains = list(/obj/item/ammo_box/magazine/pistol556mm) - cost = 750 - faction = FACTION_SOLGOV - -/datum/supply_pack/ammo/fms_mag - name = "Ferromagnetic Slug Magazine Crate" - desc = "Contains a ferromagnetic slug magazine for the Model H pistol, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/modelh) - cost = 750 - faction = FACTION_SOLGOV - -/* - Shotgun ammo -*/ +/datum/supply_pack/ammo/c22lr_ap + name = ".22 LR AP Ammo Box Crate" + desc = "Contains a 100-round armour piercing ammo box for refilling .22 LR weapons." + contains = list(/obj/item/storage/box/ammo/c22lr/ap) + cost = 600 -/datum/supply_pack/ammo/buckshot - name = "Buckshot Crate" - desc = "Contains a box of twenty-five buckshot shells for use in lethal persuasion." - cost = 500 - contains = list(/obj/item/ammo_box/a12g) -/datum/supply_pack/ammo/slugs - name = "Shotgun Slug Crate" - desc = "Contains a box of twenty-five slug shells for use in lethal persuasion." - cost = 500 - contains = list(/obj/item/ammo_box/a12g/slug) +/* 9mm */ -/datum/supply_pack/ammo/blank_shells - name = "Blank Shell Crate" - desc = "Contains a box of blank shells." - cost = 500 - contains = list(/obj/item/ammo_box/a12g/blanks) +/datum/supply_pack/ammo/c9mm_ammo_box + name = "9mm Ammo Box Crate" + desc = "Contains a 60-round 9mm box for pistols and SMGs such as the Commander or Saber." + contains = list(/obj/item/storage/box/ammo/c9mm) + cost = 200 -/datum/supply_pack/ammo/blank_ammo_disk - name = "Blank Ammo Design Disk Crate" - desc = "Run your own training drills!" - cost = 1000 - contains = list(/obj/item/disk/design_disk/blanks) +/datum/supply_pack/ammo/c9mmap_ammo_box + name = "9mm AP Ammo Box Crate" + desc = "Contains a 60-round 9mm box loaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c9mm_ap) + cost = 400 -/datum/supply_pack/ammo/techshells - name = "Unloaded Shotgun Technological Shells Crate" - desc = "Contains a box of 7 versatile tech shells, capable of producing a variety of deadly effects for any situation. Some assembly required." - cost = 210 - contains = list(/obj/item/storage/box/techshot) +/datum/supply_pack/ammo/c9mmhp_ammo_box + name = "9mm HP Ammo Box Crate" + desc = "Contains a 60-round 9mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c9mm_hp) + cost = 400 -/datum/supply_pack/ammo/rubbershot - name = "Rubbershot Crate" - desc = "Contains a box of twenty-five rubbershot shells for use in crowd control or training." - cost = 500 - contains = list(/obj/item/ammo_box/a12g/rubbershot) +/datum/supply_pack/ammo/c9mmrubber_ammo_box + name = "9mm Rubber Ammo Box Crate" + desc = "Contains a 60-round 9mm box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c9mm_rubber) + cost = 200 -/* - .38 ammo -*/ +/* .38 */ -/datum/supply_pack/ammo/winchester_ammo +/datum/supply_pack/ammo/c38 name = ".38 Ammo Boxes Crate" desc = "Contains two 50 round ammo boxes for refilling .38 weapons." cost = 250 - contains = list(/obj/item/ammo_box/c38_box, - /obj/item/ammo_box/c38_box) + contains = list(/obj/item/storage/box/ammo/c38, + /obj/item/storage/box/ammo/c38) crate_name = "ammo crate" -/datum/supply_pack/ammo/match - name = ".38 Match Grade Speedloader" - desc = "Contains one speedloader of match grade .38 ammunition, perfect for showing off trickshots." - cost = 200 - small_item = TRUE - contains = list(/obj/item/ammo_box/c38/match) - crate_name = ".38 match crate" +/* 10mm */ -/datum/supply_pack/ammo/dumdum - name = ".38 DumDum Speedloader" - desc = "Contains one speedloader of .38 DumDum ammunition, good for embedding in soft targets." - cost = 200 - small_item = TRUE - contains = list(/obj/item/ammo_box/c38/dumdum) - crate_name = ".38 match crate" - -/* - WT-550 ammo -*/ - -/datum/supply_pack/ammo/wt550_ammo - name = "WT-550 Auto Rifle Ammo Crate" - desc = "Contains a 20-round magazine for the WT-550 Auto Rifle. Each magazine is designed to facilitate rapid tactical reloads." - cost = 750 - contains = list(/obj/item/ammo_box/magazine/wt550m9) - -/datum/supply_pack/ammo/cool_wt550_ammo - name = "WT-550 Auto Rifle Exotic Ammo Crate" - desc = "Contains one magazine of armor-piercing and one magazine of incendiary ammunition for the WT-550 Auto Rifle. Sadly, our manufacturer discontinued the uranium-tipped bullets." - cost = 2500 - contains = list(/obj/item/ammo_box/magazine/wt550m9/ap, - /obj/item/ammo_box/magazine/wt550m9/inc) - -/datum/supply_pack/ammo/smgm45ammo - name = ".45 Cobra Ammo Crate" - desc = "Contains a .45 magazine for the Cobra-20, containing 24 rounds." - cost = 750 - contains = list(/obj/item/ammo_box/magazine/m45_cobra) - -/* - Rifle ammo -*/ - -/datum/supply_pack/ammo/gal308_ammo - name = "CM-GAL .308 Magazine Crate" - desc = "Contains a .308 CM-GAL magazine for the CM-GAL rifle, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/f4_308) - cost = 1000 +/datum/supply_pack/ammo/c10mm_ammo_box + name = "10mm Ammo Box Crate" + desc = "Contains a 48-round 10mm box for pistols and SMGs like the Ringneck or the SkM-44(k)." + contains = list(/obj/item/storage/box/ammo/c10mm) + cost = 250 -/datum/supply_pack/ammo/gar_ammo - name = "GAR Ferromagnetic Lance Magazine Crate" - desc = "Contains a ferromagnetic lance magazine for the GAR rifle, containing thirty two rounds." - contains = list(/obj/item/ammo_box/magazine/gar) - cost = 1000 +/datum/supply_pack/ammo/c10mmap_ammo_box + name = "10mm AP Ammo Box Crate" + desc = "Contains a 48-round 10mm box loaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c10mm_ap) + cost = 500 -/datum/supply_pack/ammo/claris_ammo - name = "Claris Ferromagnetic Pellet Speedloader Crate" - desc = "Contains a ferromagnetic pellet speedloader for the Claris rifle, containing twenty two rounds." - contains = list(/obj/item/ammo_box/amagpellet_claris) - cost = 1000 +/datum/supply_pack/ammo/c10mmhp_ammo_box + name = "10mm HP Ammo Box Crate" + desc = "Contains a 48-round 10mm box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c10mm_hp) + cost = 500 -/datum/supply_pack/ammo/ebr_ammo - name = "M514 EBR .308 Magazine Crate" - desc = "Contains a .308 magazine for the M514 EBR rifle, containing ten rounds." - contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/small) - cost = 1000 +/datum/supply_pack/ammo/c10mmrubber_ammo_box + name = "10mm Rubber Ammo Box Crate" + desc = "Contains a 48-round 10mm box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c10mm_rubber) + cost = 250 -/datum/supply_pack/ammo/skm_ammo - name = "SKM 7.62x40mm CLIP Magazine Crate" - desc = "Contains a 7.62x40mm magazine for the SKM rifles, containing twenty rounds." - contains = list(/obj/item/ammo_box/magazine/skm_762_40) - cost = 1000 +/* .45 */ -/datum/supply_pack/ammo/p16_ammo - name = "P-16 5.56mm Magazine Crate" - desc = "Contains a 5.56mm magazine for the P-16 rifle, containing thirty rounds. Notably, these are also compatable with the CM-82 rifle." - contains = list(/obj/item/ammo_box/magazine/p16) - cost = 1000 +/datum/supply_pack/ammo/c45_ammo_box + name = ".45 Ammo Box Crate" + desc = "Contains a 48-round .45 box for pistols and SMGs like the Candor or the C-20r." + contains = list(/obj/item/storage/box/ammo/c45) + cost = 250 -/datum/supply_pack/ammo/boomslang_ammo - name = "Boomslang-90 Magazine Crate" - desc = "Contains a 6.5 CLIP magazine for the Boomslang-90 rifle, containing five rounds." - contains = list(/obj/item/ammo_box/magazine/boomslang/short) - cost = 1000 +/datum/supply_pack/ammo/c45ap_ammo_box + name = ".45 AP Ammo Box Crate" + desc = "Contains a 48-round .45 box loaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c45_ap) + cost = 500 -/datum/supply_pack/ammo/a762_ammo_box - name = "7.62x40mm CLIP Ammo Box Crate" - desc = "Contains a one hundred and twenty-round 7.62x40mm CLIP box for the SKM rifles." - contains = list(/obj/item/ammo_box/a762_40) +/datum/supply_pack/ammo/c45hp_ammo_box + name = ".45 HP Ammo Box Crate" + desc = "Contains a 48-round .45 box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c45_hp) cost = 500 -/datum/supply_pack/ammo/a556_ammo_box - name = "5.56x42mm CLIP Ammo Box Crate" - desc = "Contains a one hundred and twenty-round 5.56x42mm CLIP box for most newer rifles." - contains = list(/obj/item/ammo_box/a556_42) - cost = 450 +/datum/supply_pack/ammo/c45mmrubber_ammo_box + name = ".45 Rubber Ammo Box Crate" + desc = "Contains a 48-round .45 box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c45_rubber) + cost = 250 + +/* .357 */ /datum/supply_pack/ammo/a357_ammo_box name = ".357 Ammo Box Crate" - desc = "Contains a fifty-round .357 box for revolvers such as the Scarborough Revolver and the HP Firebrand." - contains = list(/obj/item/ammo_box/a357_box) + desc = "Contains a 48-round .357 box for revolvers such as the Scarborough Revolver and the HP Firebrand." + contains = list(/obj/item/storage/box/ammo/a357) cost = 250 -/datum/supply_pack/ammo/c556mmHITP_ammo_box - name = "5.56 Caseless Ammo Box Crate" - desc = "Contains a fifty-round 5.56mm caseless box for SolGov sidearms like the Pistole C." - contains = list(/obj/item/ammo_box/c556mmHITP) +/datum/supply_pack/ammo/a357hp_ammo_box + name = ".357 HP Ammo Box Crate" + desc = "Contains a 48-round .357 box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/a357_hp) + cost = 500 + +/datum/supply_pack/ammo/a357match_ammo_box + name = ".357 Match Ammo Box Crate" + desc = "Contains a 48-round .357 match box for better performance against armor." + contains = list(/obj/item/storage/box/ammo/a357_match) + cost = 500 + +/* .44 */ + +/datum/supply_pack/ammo/a44roum + name = ".44 Roumain Ammo Box Crate" + desc = "Contains a 48-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne." + contains = list(/obj/item/storage/box/ammo/a44roum) cost = 250 -/datum/supply_pack/ammo/c45_ammo_box - name = ".45 Ammo Box Crate" - desc = "Contains a fifty-round .45 box for pistols and SMGs like the Candor or the C-20r." - contains = list(/obj/item/ammo_box/c45) +/datum/supply_pack/ammo/a44roum_rubber + name = ".44 Roumain Rubber Ammo Box Crate" + desc = "Contains a 48-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/a44roum_rubber) cost = 250 -/datum/supply_pack/ammo/c10mm_ammo_box - name = "10mm Ammo Box Crate" - desc = "Contains a fifty-round 10mm box for pistols and SMGs like the Ringneck or the SkM-44(k)." - contains = list(/obj/item/ammo_box/c10mm) +/datum/supply_pack/ammo/a44roum_hp + name = ".44 Roumain Hollow Point Ammo Box Crate" + desc = "Contains a 48-round box of .44 roumain hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/a44roum_hp) + cost = 500 + +/* 4.6x30 */ + +/datum/supply_pack/ammo/c46x30mm_boxcrate + name = "4.6x30mm Ammo Box Crate" + desc = "Contains an 80-round 4.6x30mm box for PDWs such as the WT-550." + contains = list(/obj/item/storage/box/ammo/c46x30mm) cost = 250 -/datum/supply_pack/ammo/c9mm_ammo_box - name = "9mm Ammo Box Crate" - desc = "Contains a fifty-round 9mm box for pistols and SMGs such as the Commander or Saber." - contains = list(/obj/item/ammo_box/c9mm) - cost = 200 +/datum/supply_pack/ammo/c46x30mm_ap + name = "4.6x30mm Armour Piercing Ammo Box Crate" + desc = "Contains a 80-round 4.6x30mm armour piercing box for PDWs such as the WT-550." + contains = list(/obj/item/storage/box/ammo/c46x30mm/ap) + cost = 500 -/datum/supply_pack/ammo/a308_ammo_box - name = "308 Ammo Box Crate" - desc = "Contains a thirty-round .308 box for DMRs such as the SsG-04 and CM-GAL-S." - contains = list(/obj/item/ammo_box/a308) +/datum/supply_pack/ammo/c46x30mm_hp + name = "4.6x30mm Hollow Point Ammo Box Crate" + desc = "Contains a 80-round 4.6x30mm hollow point box for PDWs such as the WT-550." + contains = list(/obj/item/storage/box/ammo/c46x30mm/hp) cost = 500 -/datum/supply_pack/ammo/c9mmap_ammo_box - name = "9mm AP Ammo Box Crate" - desc = "Contains a fifty-round 9mm box loaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c9mm/ap) - cost = 400 -/datum/supply_pack/ammo/a357match_ammo_box - name = ".357 Match Ammo Box Crate" - desc = "Contains a fifty-round .357 match box for better performance against armor." - contains = list(/obj/item/ammo_box/a357_box/match) +/* 5.7x39 */ + +/datum/supply_pack/ammo/c57x39mm_boxcrate + name = "5.7x39mm Ammo Box Crate" + desc = "Contains two 48-round 5.7x39mm box for PDWs such as the Sidewinder." + contains = list( + /obj/item/storage/box/ammo/c57x39, + /obj/item/storage/box/ammo/c57x39, + ) + cost = 350 + +/datum/supply_pack/ammo/c57x39mm_ap + name = "5.7x39mm Armour Piercing Ammo Box Crate" + desc = "Contains two 48-round 5.7x39mm box for PDWs such as the Sidewinder." + contains = list( + /obj/item/storage/box/ammo/c57x39/ap, + /obj/item/storage/box/ammo/c57x39/ap, + ) + cost = 700 + +/datum/supply_pack/ammo/c57x39mm_hp + name = "5.7x39mm Hollow Point Ammo Box Crate" + desc = "Contains two 48-round 5.7x39mm Hollow Point boxes for PDWs such as the Sidewinder." + contains = list( + /obj/item/storage/box/ammo/c57x39/hp, + /obj/item/storage/box/ammo/c57x39/hp, + ) + cost = 700 + +/* 12 Gauge */ + +/datum/supply_pack/ammo/buckshot + name = "Buckshot Crate" + desc = "Contains a box of 32 buckshot shells for use in lethal persuasion." cost = 500 + contains = list(/obj/item/storage/box/ammo/a12g_buckshot) -/datum/supply_pack/ammo/c556mmHITPap_ammo_box - name = "5.56 caseless AP Ammo Box Crate" - desc = "Contains a fifty-round 5.56mm caseless boxloaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c556mmHITP/ap) +/datum/supply_pack/ammo/slugs + name = "Shotgun Slug Crate" + desc = "Contains a box of 32 slug shells for use in lethal persuasion." cost = 500 + contains = list(/obj/item/storage/box/ammo/a12g_slug) -/datum/supply_pack/ammo/c45ap_ammo_box - name = ".45 AP Ammo Box Crate" - desc = "Contains a fifty-round .45 box loaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c45/ap) +/datum/supply_pack/ammo/blank_shells + name = "Blank Shell Crate" + desc = "Contains a box of blank shells." cost = 500 + contains = list(/obj/item/storage/box/ammo/a12g_blank) -/datum/supply_pack/ammo/c10mmap_ammo_box - name = "10mm AP Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with armor piercing ammo." - contains = list(/obj/item/ammo_box/c10mm/ap) +/datum/supply_pack/ammo/rubbershot + name = "Rubbershot Crate" + desc = "Contains a box of 32 12 gauge rubbershot shells. Perfect for crowd control and training." cost = 500 + contains = list(/obj/item/storage/box/ammo/a12g_rubbershot) -/datum/supply_pack/ammo/c9mmhp_ammo_box - name = "9mm HP Ammo Box Crate" - desc = "Contains a fifty-round 9mm box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c9mm/hp) +/datum/supply_pack/ammo/techshells + name = "Unloaded Shotgun Technological Shells Crate" + desc = "Contains a box of 7 versatile tech shells, capable of producing a variety of deadly effects for any situation. Some assembly required." + cost = 210 + contains = list(/obj/item/storage/box/techshot) + +/* .45-70 */ + +/datum/supply_pack/ammo/a4570_box + name = ".45-70 Ammo Box Crate" + desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition." + contains = list(/obj/item/storage/box/ammo/a4570) cost = 400 -/datum/supply_pack/ammo/a357hp_ammo_box - name = ".357 HP Ammo Box Crate" - desc = "Contains a fifty-round .357 box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/a357_box/hp) - cost = 500 +/datum/supply_pack/ammo/a4570_box/match + name = ".45-70 Match Crate" + desc = "Contains a 20-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." + contains = list(/obj/item/storage/box/ammo/a4570_match) + cost = 800 -/datum/supply_pack/ammo/c10mmhp_ammo_box - name = "10mm HP Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c10mm/hp) - cost = 500 -/datum/supply_pack/ammo/c45hp_ammo_box - name = ".45 HP Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c45/hp) - cost = 500 +/* 7.62 */ -/datum/supply_pack/ammo/c556mmhitphp_ammo_box - name = "5.56 Caseless HP Ammo Box Crate" - desc = "Contains a fifty-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c556mmHITP/hp) +/datum/supply_pack/ammo/a762_ammo_box + name = "7.62x40mm CLIP Ammo Box Crate" + desc = "Contains two 60-round 7.62x40mm CLIP boxes for the SKM rifles." + contains = list(/obj/item/storage/box/ammo/a762_40, + /obj/item/storage/box/ammo/a762_40) cost = 500 -/datum/supply_pack/ammo/c9mmrubber_ammo_box - name = "9mm Rubber Ammo Box Crate" - desc = "Contains a fifty-round 9mm box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c9mm/rubbershot) - cost = 200 +/datum/supply_pack/ammo/a762_ap + name = "7.62x40mm CLIP Armour Piercing Ammo Box Crate" + desc = "Contains two 60-round 7.62x40mm CLIP Armour Piercing boxes for the SKM rifles." + contains = list(/obj/item/storage/box/ammo/a762_40/ap, + /obj/item/storage/box/ammo/a762_40/ap) + cost = 1000 -/datum/supply_pack/ammo/c10mmrubber_ammo_box - name = "10mm Rubber Ammo Box Crate" - desc = "Contains a fifty-round 10mm box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c10mm/rubbershot) - cost = 250 +/datum/supply_pack/ammo/a762_hp + name = "7.62x40mm CLIP Hollow Point Ammo Box Crate" + desc = "Contains two 60-round 7.62x40mm CLIP Hollow Point boxes for the SKM rifles." + contains = list(/obj/item/storage/box/ammo/a762_40/hp, + /obj/item/storage/box/ammo/a762_40/hp) + cost = 1000 -/datum/supply_pack/ammo/c45mmrubber_ammo_box - name = ".45 Rubber Ammo Box Crate" - desc = "Contains a fifty-round .45 box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c45/rubbershot) - cost = 250 +/* 5.56 */ + +/datum/supply_pack/ammo/a556_ammo_box + name = "5.56x42mm CLIP Ammo Box Crate" + desc = "Contains two 60-round 5.56x42mm CLIP boxes for most newer rifles." + contains = list(/obj/item/storage/box/ammo/a556_42, + /obj/item/storage/box/ammo/a556_42) + cost = 450 +/datum/supply_pack/ammo/a556_ap + name = "5.56x42mm CLIP Armour Piercing Ammo Box Crate" + desc = "Contains two 60-round 5.56x42mm CLIP Armour Piercing boxes for most newer rifles." + contains = list(/obj/item/storage/box/ammo/a556_42/ap, + /obj/item/storage/box/ammo/a556_42/ap) + cost = 900 -/datum/supply_pack/ammo/c556HITPrubber_ammo_box - name = "5.56 Caseless Rubber Ammo Box Crate" - desc = "Contains a fifty-round 5.56 caseless box loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/c556mmHITP/rubbershot) +/datum/supply_pack/ammo/a556_hp + name = "5.56x42mm CLIP Hollow Point Ammo Box Crate" + desc = "Contains two 60-round 5.56x42mm CLIP Hollow Point boxes for most newer rifles." + contains = list(/obj/item/storage/box/ammo/a556_42/hp, + /obj/item/storage/box/ammo/a556_42/hp) + cost = 900 + +/* 5.56 caseless */ + +/datum/supply_pack/ammo/c556mmHITP_ammo_box + name = "5.56 Caseless Ammo Box Crate" + desc = "Contains a 48-round 5.56mm caseless box for SolGov sidearms like the Pistole C." + contains = list(/obj/item/storage/box/ammo/c556mm) cost = 250 -/datum/supply_pack/ammo/guncell - name = "Weapon Cell Crate" - desc = "Contains a weapon cell, compatible with laser guns." - contains = list(/obj/item/stock_parts/cell/gun) +/datum/supply_pack/ammo/c556mmHITPap_ammo_box + name = "5.56 caseless AP Ammo Box Crate" + desc = "Contains a 48-round 5.56mm caseless boxloaded with armor piercing ammo." + contains = list(/obj/item/storage/box/ammo/c556mm_ap) cost = 500 -/datum/supply_pack/ammo/guncell/kalix - name = "Etherbor Cell Crate" - desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity." - contains = list(/obj/item/stock_parts/cell/gun/kalix) - cost = 600 +/datum/supply_pack/ammo/c556mmhitphp_ammo_box + name = "5.56 Caseless HP Ammo Box Crate" + desc = "Contains a 48-round 5.56mm caseless box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/c556mm_hp) + cost = 500 -/datum/supply_pack/ammo/c57x39mm_boxcrate - name = "5.7x39mm Ammo Box Crate" - desc = "Contains a fifty-round 5.7x39mm box for PDWs such as the Sidewinder." - contains = list(/obj/item/ammo_box/c57x39mm_box) +/datum/supply_pack/ammo/c556HITPrubber_ammo_box + name = "5.56 Caseless Rubber Ammo Box Crate" + desc = "Contains a 48-round 5.56 caseless box loaded with less-than-lethal rubber rounds." + contains = list(/obj/item/storage/box/ammo/c556mm_rubber) cost = 250 -/datum/supply_pack/ammo/c46x30mm_boxcrate - name = "4.6x30mm Ammo Box Crate" - desc = "Contains a fifty-round 4.6x30mm box for PDWs such as the WT-550." - contains = list(/obj/item/ammo_box/c46x30mm_box) - cost = 250 +/* .299 */ + +/datum/supply_pack/ammo/c299 + name = ".299 Eoehoma Caseless Ammo Box Crate" + desc = "Contains two 60-round boxes of .299 Caseless ammo from the defunct Eoehoma. Used for the E-40 Hybrid Rifle." + contains = list(/obj/item/storage/box/ammo/c299, + /obj/item/storage/box/ammo/c299) + cost = 400 + +/* 8x50 */ /datum/supply_pack/ammo/c8x50mm_boxcrate name = "8x50mm Ammo Box Crate" - desc = "Contains a twenty-round 8x50mm ammo box for rifles such as the Illestren." - contains = list(/obj/item/ammo_box/c8x50mm_box) + desc = "Contains a 40-round 8x50mm ammo box for rifles such as the Illestren." + contains = list(/obj/item/storage/box/ammo/a8_50r) cost = 250 /datum/supply_pack/ammo/c8x50mm_boxhp_boxcrate name = "8x50mm Hollow Point Crate" - desc = "Contains a twenty-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/c8x50mmhp_box) + desc = "Contains a 40-round 8x50mm ammo box loaded with hollow point ammo, great against unarmored targets." + contains = list(/obj/item/storage/box/ammo/a8_50r/hp) + cost = 500 + +/datum/supply_pack/ammo/c8x50mm_tracbox + name = "8x50mm Tracker Crate" + desc = "Contains a 30-round 8x50mm ammo box loaded with tracker ammo, great for sustained hunts." + contains = list(/obj/item/storage/box/ammo/a8_50r/trac) cost = 500 + +/* .300 */ + /datum/supply_pack/ammo/a300_box name = ".300 Ammo Box Crate" desc = "Contains a twenty-round .300 Magnum ammo box for sniper rifles such as the HP Scout." - contains = list(/obj/item/ammo_box/a300_box) + contains = list(/obj/item/storage/box/ammo/a300) cost = 400 +/datum/supply_pack/ammo/a300_trac + name = ".300 Trac Ammo Box Crate" + desc = "Contains a ten-round .300 TRAC ammo box for sniper rifles such as the HP Scout." + contains = list(/obj/item/storage/box/ammo/a300/trac) + cost = 600 + + +/* .308 */ + +/datum/supply_pack/ammo/a308_ammo_box + name = "308 Ammo Box Crate" + desc = "Contains a thirty-round .308 box for DMRs such as the SsG-04 and CM-GAL-S." + contains = list(/obj/item/storage/box/ammo/a308) + cost = 500 + +/datum/supply_pack/ammo/a308_ap + name = "308 Armour Piercing Ammo Box Crate" + desc = "Contains a thirty-round .308 armour piercing box for DMRs such as the SsG-04 and CM-GAL-S." + contains = list(/obj/item/storage/box/ammo/a308/ap) + cost = 500 + +/datum/supply_pack/ammo/a308_hp + name = "308 Hollow Point Ammo Box Crate" + desc = "Contains a thirty-round .308 hollow point box for DMRs such as the SsG-04 and CM-GAL-S." + contains = list(/obj/item/storage/box/ammo/a308/hp) + cost = 500 + +/* 6.5 */ + /datum/supply_pack/ammo/a65clip_box name = "6.5x57mm CLIP Ammo Box Crate" desc = "Contains a twenty-round 6.5x57mm CLIP ammo box for various sniper rifles such as the CM-F90 and the Boomslang series." - contains = list(/obj/item/ammo_box/a65clip_box) + contains = list(/obj/item/storage/box/ammo/a65clip) cost = 400 +/datum/supply_pack/ammo/a65clip_trackers + name = "6.5x57mm CLIP Tracker Shell Crate" + desc = "Contains a 10-round 6.5x57mm CLIP tracker box for various sniper rifles such as the CM-F90 and the Boomslang series." + contains = list(/obj/item/storage/box/ammo/a65clip/trac) + cost = 600 -/datum/supply_pack/ammo/a4570_box - name = ".45-70 Ammo Box Crate" - desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition." - contains = list(/obj/item/ammo_box/a4570) - cost = 500 +/* 8x58 */ -/datum/supply_pack/ammo/a4570_box/match - name = ".45-70 Match Crate" - desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." - contains = list(/obj/item/ammo_box/a4570/match) - cost = 750 +/datum/supply_pack/ammo/a858 + name = "8x58mm Ammo Box Crate" + desc = "Contains a twenty-round 8x58 ammo box for Solarian-manufactured sniper rifles, such as the SSG-69." + contains = list(/obj/item/storage/box/ammo/a858) + cost = 400 + + +/* ferro pellets */ /datum/supply_pack/ammo/ferropelletboxcrate name = "Ferromagnetic Pellet Box Crate" - desc = "Contains a fifty-round ferromagnetic pellet ammo box for gauss guns such as the Claris." - contains = list(/obj/item/ammo_box/ferropelletbox) + desc = "Contains a 48-round ferromagnetic pellet ammo box for gauss guns such as the Claris." + contains = list(/obj/item/storage/box/ammo/ferropellet) cost = 250 +/* ferroslugs */ + /datum/supply_pack/ammo/ferroslugboxcrate name = "Ferromagnetic Slug Box Crate" desc = "Contains a twenty-round ferromagnetic slug for gauss guns such as the Model-H." - contains = list(/obj/item/ammo_box/ferroslugbox) + contains = list(/obj/item/storage/box/ammo/ferroslug) cost = 250 +/* ferro lances */ + /datum/supply_pack/ammo/ferrolanceboxcrate name = "Ferromagnetic Lance Box Crate" - desc = "Contains a fifty-round box for high-powered gauss guns such as the GAR assault rifle." - contains = list(/obj/item/ammo_box/ferrolancebox) - cost = 250 - -/datum/supply_pack/ammo/a44roum - name = ".44 Roumain Ammo Box Crate" - desc = "Contains a fifty-round box of .44 roumain ammo for revolvers such as the Shadow and Montagne." - contains = list(/obj/item/ammo_box/a44roum) - cost = 250 - -/datum/supply_pack/ammo/a44roum_rubber - name = ".44 Roumain Rubber Ammo Box Crate" - desc = "Contains a fifty-round box of .44 roumain ammo loaded with less-than-lethal rubber rounds." - contains = list(/obj/item/ammo_box/a44roum/rubber) - cost = 250 - -/datum/supply_pack/ammo/a44roum_hp - name = ".44 Roumain Hollow Point Ammo Box Crate" - desc = "Contains a fifty-round box of .44 roumain hollow point ammo, great against unarmored targets." - contains = list(/obj/item/ammo_box/a44roum/hp) - cost = 500 - -/datum/supply_pack/ammo/c22lr - name = ".22 LR Ammo Box Crate" - desc = "Contains two 75 round ammo boxes for refilling .22 LR weapons." - contains = list(/obj/item/ammo_box/c22lr_box, - /obj/item/ammo_box/c22lr_box) - crate_name = "ammo crate" + desc = "Contains a 48-round box for high-powered gauss guns such as the GAR assault rifle." + contains = list(/obj/item/storage/box/ammo/ferrolance) cost = 250 diff --git a/code/modules/cargo/packs/animal.dm b/code/modules/cargo/packs/animal.dm index 621d376035d6e..50a9d607b2859 100644 --- a/code/modules/cargo/packs/animal.dm +++ b/code/modules/cargo/packs/animal.dm @@ -105,7 +105,7 @@ /datum/supply_pack/animal/fox name = "Fox Crate" - desc = "The fox goes...? Comes with a collar!"//what does the fox say // awful + desc = "The fox goes...? Comes with a collar!"//what does the fox say // awful //yip cost = 5000 contains = list(/mob/living/simple_animal/pet/fox, /obj/item/clothing/neck/petcollar) diff --git a/code/modules/cargo/packs/canister.dm b/code/modules/cargo/packs/canister.dm index c63a4f3e2a516..00fed0ff679f4 100644 --- a/code/modules/cargo/packs/canister.dm +++ b/code/modules/cargo/packs/canister.dm @@ -43,7 +43,7 @@ /datum/supply_pack/canister/nitrous_oxide name = "Nitrous Oxide Canister" - desc = "Contains a canister of nitrous oxide. Clowns love it!" + desc = "Contains a canister of nitrous oxide. Guaranted to make someone giggle!" cost = 2500 contains = list(/obj/machinery/portable_atmospherics/canister/nitrous_oxide) crate_name = "nitrous oxide canister crate" diff --git a/code/modules/cargo/packs/civilian.dm b/code/modules/cargo/packs/civilian.dm index 0b1d7303ca443..9e0e8c7af6f7a 100644 --- a/code/modules/cargo/packs/civilian.dm +++ b/code/modules/cargo/packs/civilian.dm @@ -41,14 +41,6 @@ crate_name = "janitorial cart crate" crate_type = /obj/structure/closet/crate/large -/datum/supply_pack/civilian/lawnmower - name = "Lawnmower" - desc = "Removing plant from your backyard now made easy with the brand new Donk! Co. TM Deluxe Lawnmower 3003." - cost = 800 - contains = list(/obj/vehicle/ridden/lawnmower) - crate_name = "Donk! Co. TM Deluxe Lawnmower 3003" - crate_type = /obj/structure/closet/crate/large - /* Bundles */ @@ -86,11 +78,11 @@ contains = list(/obj/item/storage/box/fountainpens) crate_name = "calligraphy crate" crate_type = /obj/structure/closet/crate/wooden - faction = FACTION_SOLGOV + faction = /datum/faction/solgov /datum/supply_pack/civilian/wrapping_paper name = "Festive Wrapping Paper Crate" - desc = "Want to mail your loved ones gift-wrapped chocolates, stuffed animals, the Clown's severed head? You can do all that, with this crate full of wrapping paper." + desc = "Want to mail your loved ones gift-wrapped chocolates, stuffed animals, flattened flowers? You can do all that, with this crate full of wrapping paper." cost = 1000 contains = list(/obj/item/stack/wrapping_paper) crate_name = "festive wrapping paper crate" @@ -98,7 +90,7 @@ /datum/supply_pack/civilian/paper name = "Bureaucracy Crate" - desc = "High stacks of papers on your desk Are a big problem - make it Pea-sized with these bureaucratic supplies! Contains six pens, some camera film, hand labeler supplies, a paper bin, a carbon paper bin, three folders, a laser pointer, two clipboards and two stamps."//that was too forced + desc = "High stacks of papers on your desk are a big problem - make it Pea-sized with these bureaucratic supplies! Contains six pens, some camera film, hand labeler supplies, a paper bin, a carbon paper bin, three folders, a laser pointer, two clipboards and two stamps."//that was too forced cost = 1000 contains = list(/obj/structure/filingcabinet/chestdrawer/wheeled, /obj/item/camera_film, @@ -248,67 +240,3 @@ contains = list(/obj/machinery/jukebox) crate_name = "Jukebox" -/datum/supply_pack/civilian/fishingkit - name = "Fishing Starter Kit" - desc = "The bare necessities to get out there and catch some fish, all in one convenient box!" - cost = 500 - contains = list(/obj/item/storage/toolbox/fishing, - /obj/item/book/fish_catalog, - /obj/item/reagent_containers/food/drinks/beer, - /obj/item/reagent_containers/food/drinks/beer) - crate_name = "fishing starter crate" - crate_type = /obj/structure/closet/crate/wooden - -/datum/supply_pack/civilian/fishstasis - name = "Fish Stasis Kit Supply Crate" - desc = "Contains four stasis cases meant to keep fish alive during transportation." - cost = 1000 - contains = list(/obj/item/storage/fish_case, - /obj/item/storage/fish_case, - /obj/item/storage/fish_case, - /obj/item/storage/fish_case) - crate_name = "stasis case crate" - -/datum/supply_pack/civilian/premiumworms - name = "High Quality Worm Pack" - desc = "A selection of the system's finest worms, guaranteed to lure in only the largest of fish." - cost = 1000 - contains = list(/obj/item/bait_can/worm/premium, - /obj/item/bait_can/worm/premium, - /obj/item/bait_can/worm/premium, - /obj/item/bait_can/worm/premium) - crate_name = "premium worm crate" - -/datum/supply_pack/civilian/masterworkpole - name = "Custom Made Masterwork Fishing Rod" - desc = "Fishing rod forged after grueling hours of labor by a master rodsmith, truly a work of fishing art. Required to catch size 2 fish." - cost = 5000 - contains = list(/obj/item/fishing_rod/master) - crate_name = "masterwork fishing rod case" - crate_type = /obj/structure/closet/crate/wooden - -/datum/supply_pack/civilian/fishinghooks - name = "Fishing Hook Variety Pack" - desc = "A variety of fishing hooks to allow for more specialized fishing." - cost = 1000 - contains = list(/obj/item/storage/box/fishing_hooks) - crate_name = "fishing hook crate" - crate_type = /obj/structure/closet/crate/wooden - -/datum/supply_pack/civilian/fishinglines - name = "Fishing Line Pack" - desc = "Contains the necessary fishing lines for catching more exotic fish." - cost = 1000 - contains = list(/obj/item/storage/box/fishing_lines, - /obj/item/storage/box/fishing_lines) //Comes with two boxes on account of these being more necessary than the hooks - crate_name = "fishing line crate" - crate_type = /obj/structure/closet/crate/wooden - -/datum/supply_pack/civilian/aquarium - name = "Aquarium Construction Kit" - desc = "Why seek rare fish if not to show them off? This all-in-one aquarium kit's all you'll ever need to keep a stable population of fish onboard your ship! (Building materials not included, Aquatech Ltd. is a limited liability company and not responsible for any fish related mishaps)" - cost = 2000 - contains = list(/obj/item/aquarium_kit, - /obj/item/storage/box/aquarium_props, - /obj/item/fish_feed) - crate_name = "aquarium kit crate" diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index cab2ac8563afd..03d8cffd03689 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -73,7 +73,7 @@ var/the_toy for(var/i in 1 to 5) if(prob(50)) - the_toy = pickweight(GLOB.arcade_prize_pool) + the_toy = pick_weight(GLOB.arcade_prize_pool) else the_toy = pick(subtypesof(/obj/item/toy/plush)) new the_toy(C) @@ -84,7 +84,7 @@ /datum/supply_pack/costumes_toys/costume_original name = "Original Costume Crate" - desc = "Reenact Shakespearean plays with this assortment of outfits. Contains eight different costumes!" + desc = "Reenact Solarian plays with this assortment of outfits. Contains eight different costumes!" cost = 1000 contains = list(/obj/item/clothing/head/snowman, /obj/item/clothing/suit/snowman, @@ -103,7 +103,7 @@ /datum/supply_pack/costumes_toys/mafia/fill(obj/structure/closet/crate/C) for(var/i in 1 to 4) - new /obj/effect/spawner/lootdrop/mafia_outfit(C) + new /obj/effect/spawner/random/clothing/mafia_outfit(C) new /obj/item/virgin_mary(C) if(prob(30)) //Not all mafioso have mustaches, some people also find this item annoying. new /obj/item/clothing/mask/fakemoustache/italian(C) @@ -151,7 +151,7 @@ /obj/item/lipstick/random) crate_name = "formalwear crate" crate_type = /obj/structure/closet/crate/wooden - faction = FACTION_SOLGOV + faction = /datum/faction/solgov // this is technically armor but you aren't buying it for that. it's a joke pack so it goes here /datum/supply_pack/costumes_toys/justiceinbound @@ -159,7 +159,7 @@ desc = "This is it. The Bee's Knees. The Creme of the Crop. The Pick of the Litter. The best of the best of the best. The Crown Jewel of Nanotrasen. The Alpha and the Omega of security headwear. Guaranteed to strike fear into the hearts of each and every criminal unfortunate enough to hear its screeching wail bore into their soul. Also comes with a security gasmask." cost = 6000 //justice comes at a price. An expensive, noisy price. contains = list(/obj/item/clothing/head/helmet/justice, - /obj/item/clothing/mask/gas/sechailer) + /obj/item/clothing/mask/gas) crate_name = "security clothing crate" /datum/supply_pack/costumes_toys/collectable_hats diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 3759dc6d8d110..41401dbce4771 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -24,8 +24,8 @@ name = "Plasmaman Internals Crate" desc = "Contains two plasmaman belt tanks, for when you just can't bear to refill a normal tank with plasma. Plasma canisters sold separately." cost = 100 - contains = list(/obj/item/tank/internals/plasmaman/belt, - /obj/item/tank/internals/plasmaman/belt) + contains = list(/obj/item/tank/internals/plasmaman/belt/full, + /obj/item/tank/internals/plasmaman/belt/full) crate_name = "plasmaman internals crate" /datum/supply_pack/emergency/plasmaman_suit diff --git a/code/modules/cargo/packs/exploration.dm b/code/modules/cargo/packs/exploration.dm index 5f70f2b9c2a1f..3a02f59c9b7a4 100644 --- a/code/modules/cargo/packs/exploration.dm +++ b/code/modules/cargo/packs/exploration.dm @@ -2,17 +2,13 @@ group = "Exploration" crate_type = /obj/structure/closet/crate/wooden -/* - Basic survival kits for worlds. -*/ +/* Exploration Gear */ /datum/supply_pack/exploration/lava name = "Lava Exploration Kit" - desc = "Contains two pickaxes, 60 lavaproof rods, two pocket extinguishers and goggles to protect yourself from the heat." + desc = "Contains 60 lavaproof rods, two pocket extinguishers and goggles to protect yourself from the heat." cost = 500 contains = list( - /obj/item/pickaxe/mini, - /obj/item/pickaxe/mini, /obj/item/extinguisher/mini, /obj/item/extinguisher/mini, /obj/item/clothing/glasses/heat, @@ -22,23 +18,11 @@ ) crate_name = "Lava Exploration Kit" -/datum/supply_pack/exploration/lavaproof_ords - name ="Lavaproof Rods Crate" - desc = "Contains 60 lavaproof rods for safely traversing molten pits." - cost = 200 - contains = list( - /obj/item/stack/rods/lava/thirty, - /obj/item/stack/rods/lava/thirty, - ) - crate_name = "Lavaproof Rod Crate" - /datum/supply_pack/exploration/ice name = "Ice Exploration Kit" - desc = "Contains two pickaxes, 2 sets of winter clothes and ice hiking boots, along with goggles to protect eyes from the cold." + desc = "Contains 2 sets of winter clothes and ice hiking boots, along with goggles to protect eyes from the cold." cost = 500 contains = list( - /obj/item/pickaxe/mini, - /obj/item/pickaxe/mini, /obj/item/clothing/glasses/cold, /obj/item/clothing/glasses/cold, /obj/item/clothing/suit/hooded/wintercoat, @@ -48,48 +32,21 @@ ) crate_name = "Ice Exploration Kit" -/datum/supply_pack/exploration/jungle - name = "Jungle Exploration Kit" - desc = "Contains a hatchets, two picks and lanterns, plus antivenom pills, great for dense jungles!" - cost = 500 - contains = list( - /obj/item/pickaxe/mini, - /obj/item/pickaxe/mini, - /obj/item/flashlight/lantern, - /obj/item/flashlight/lantern, - /obj/item/storage/pill_bottle/charcoal, - /obj/item/storage/pill_bottle/charcoal, - /obj/item/hatchet, - /obj/item/hatchet, - ) - crate_name = "Jungle Exploration Kit" - -/datum/supply_pack/exploration/beach - name = "Beach Kit" - desc = "Shorts, picks, and (low quality) sunglasses, perfect for the beach!" - cost = 500 - contains = list( - /obj/item/pickaxe/mini, - /obj/item/pickaxe/mini, - /obj/item/clothing/under/shorts/black, - /obj/item/clothing/under/shorts/blue, - /obj/item/clothing/under/shorts/green, - /obj/item/clothing/under/shorts/grey, - /obj/item/clothing/under/shorts/purple, - /obj/item/clothing/under/shorts/red, - /obj/item/clothing/glasses/cheapsuns, - /obj/item/clothing/glasses/cheapsuns, - /obj/item/clothing/glasses/cheapsuns, - /obj/item/clothing/glasses/cheapsuns, - /obj/item/clothing/glasses/cheapsuns, - /obj/item/clothing/glasses/cheapsuns, - ) - crate_name = "Beach Kit" /* General Exploration Gear */ +/datum/supply_pack/exploration/lavaproof_rods + name ="Lavaproof Rods Crate" + desc = "Contains 60 lavaproof rods for safely traversing molten pits." + cost = 200 + contains = list( + /obj/item/stack/rods/lava/thirty, + /obj/item/stack/rods/lava/thirty, + ) + crate_name = "Lavaproof Rod Crate" + /datum/supply_pack/exploration/capsules name = "Bluespace Shelter Capsule" desc = "Contains a Bluespace Shelter Capsule, for instant shelter in rough situations." @@ -100,7 +57,7 @@ /datum/supply_pack/exploration/binocular name = "Binoculars" - desc = "One pair of binoculars for surveying terrain." + desc = "Contains one pair of binoculars for surveying terrain." cost = 200 contains = list( /obj/item/binoculars @@ -108,7 +65,7 @@ /datum/supply_pack/exploration/anom_neutralizer name = "Anomaly Neutralizer" - desc = "A single use anomaly neutralizer for stabalizing hazardous anomalies." + desc = "Contains a single use anomaly neutralizer for stabilizing hazardous anomalies." cost = 250 contains = list( /obj/item/anomaly_neutralizer @@ -124,7 +81,7 @@ /datum/supply_pack/exploration/gps name = "GPS" - desc = "Contains a GPS device, useful for finding lost things and not getting lost yourself." + desc = "Contains a GPS device, useful for keeping track of yourself and others." cost = 100 contains = list( /obj/item/gps @@ -140,3 +97,11 @@ /obj/item/storage/box/flares, /obj/item/storage/box/flares, ) + +/datum/supply_pack/exploration/nvg + name = "Night Vision Goggles" + desc = "Contains a singular pair of Night Vision Goggles, for all your spelunking and military LARP occasions." + cost = 1000 + contains = list( + /obj/item/clothing/glasses/night + ) diff --git a/code/modules/cargo/packs/fishing.dm b/code/modules/cargo/packs/fishing.dm new file mode 100644 index 0000000000000..7f1a8c279bc1b --- /dev/null +++ b/code/modules/cargo/packs/fishing.dm @@ -0,0 +1,68 @@ +/datum/supply_pack/fish + group = "Fishing Essentials" + + +/datum/supply_pack/fish/fishingkit + name = "Fishing Starter Kit" + desc = "The bare necessities to get out there and catch some fish, all in one convenient box!" + cost = 500 + contains = list(/obj/item/storage/toolbox/fishing, + /obj/item/book/fish_catalog, + /obj/item/reagent_containers/food/drinks/beer, + /obj/item/reagent_containers/food/drinks/beer) + crate_name = "fishing starter crate" + crate_type = /obj/structure/closet/crate/wooden + +/datum/supply_pack/fish/fishstasis + name = "Fish Stasis Kit Supply Crate" + desc = "Contains four stasis cases meant to keep fish alive during transportation." + cost = 1000 + contains = list(/obj/item/storage/fish_case, + /obj/item/storage/fish_case, + /obj/item/storage/fish_case, + /obj/item/storage/fish_case) + crate_name = "stasis case crate" + +/datum/supply_pack/fish/premiumworms + name = "High Quality Worm Pack" + desc = "A selection of the system's finest worms, guaranteed to lure in only the largest of fish." + cost = 1000 + contains = list(/obj/item/bait_can/worm/premium, + /obj/item/bait_can/worm/premium, + /obj/item/bait_can/worm/premium, + /obj/item/bait_can/worm/premium) + crate_name = "premium worm crate" + +/datum/supply_pack/fish/masterworkpole + name = "Custom Made Masterwork Fishing Rod" + desc = "Fishing rod forged after grueling hours of labor by a master rodsmith, truly a work of fishing art. Required to catch size 2 fish." + cost = 5000 + contains = list(/obj/item/fishing_rod/master) + crate_name = "masterwork fishing rod case" + crate_type = /obj/structure/closet/crate/wooden + +/datum/supply_pack/fish/fishinghooks + name = "Fishing Hook Variety Pack" + desc = "A variety of fishing hooks to allow for more specialized fishing." + cost = 1000 + contains = list(/obj/item/storage/box/fishing_hooks) + crate_name = "fishing hook crate" + crate_type = /obj/structure/closet/crate/wooden + +/datum/supply_pack/fish/fishinglines + name = "Fishing Line Pack" + desc = "Contains the necessary fishing lines for catching more exotic fish." + cost = 1000 + contains = list(/obj/item/storage/box/fishing_lines, + /obj/item/storage/box/fishing_lines) //Comes with two boxes on account of these being more necessary than the hooks + crate_name = "fishing line crate" + crate_type = /obj/structure/closet/crate/wooden + +/datum/supply_pack/fish/aquarium + name = "Aquarium Construction Kit" + desc = "Why seek rare fish if not to show them off? This all-in-one aquarium kit's all you'll ever need to keep a stable population of fish onboard your ship! (Building materials not included, Aquatech Ltd. is a limited liability company and not responsible for any fish related mishaps)" + cost = 2000 + contains = list(/obj/item/aquarium_kit, + /obj/item/storage/box/aquarium_props, + /obj/item/fish_feed) + crate_name = "aquarium kit crate" diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index 364c53ec9eb51..1661e4a6637dd 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -16,7 +16,7 @@ /obj/item/storage/box/donkpockets/donkpockethonk) crate_name = "donk pocket crate" crate_type = /obj/structure/closet/crate/freezer - faction = FACTION_SYNDICATE + faction = /datum/faction/syndicate /datum/supply_pack/food/donkpockets/fill(obj/structure/closet/crate/C) for(var/i in 1 to 3) @@ -45,14 +45,14 @@ /datum/supply_pack/food/ration name = "Ration Crate" - desc = "6 standerd issue rations." + desc = "6 standard issue rations. For your inner jarhead." cost = 500 - contains = list(/obj/effect/spawner/lootdrop/ration, - /obj/effect/spawner/lootdrop/ration, - /obj/effect/spawner/lootdrop/ration, - /obj/effect/spawner/lootdrop/ration, - /obj/effect/spawner/lootdrop/ration, - /obj/effect/spawner/lootdrop/ration) + contains = list(/obj/effect/spawner/random/food_or_drink/ration, + /obj/effect/spawner/random/food_or_drink/ration, + /obj/effect/spawner/random/food_or_drink/ration, + /obj/effect/spawner/random/food_or_drink/ration, + /obj/effect/spawner/random/food_or_drink/ration, + /obj/effect/spawner/random/food_or_drink/ration) crate_name = "ration crate" crate_type = /obj/structure/closet/crate @@ -94,7 +94,7 @@ /datum/supply_pack/food/ingredients_randomized name = "Exotic Meat Crate" - desc = "The best cuts in the whole galaxy. Probably." + desc = "The best cuts in the whole sector. Probably." cost = 500 contains = list(/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime, /obj/item/reagent_containers/food/snacks/meat/slab/killertomato, @@ -117,7 +117,7 @@ /datum/supply_pack/food/ingredients_randomized/meat name = "Standard Meat Crate" - desc = "Less interesting cuts of meat, but filling nonetheless." + desc = "Less interesting, yet filling cuts of meat." cost = 300 contains = list(/obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab/chicken, @@ -130,7 +130,7 @@ /datum/supply_pack/food/ingredients_randomized/vegetables name = "Vegetables Crate" - desc = "Grown in vats." + desc = "Grown in the finest hydroponic vats." cost = 250 contains = list(/obj/item/reagent_containers/food/snacks/grown/chili, /obj/item/reagent_containers/food/snacks/grown/corn, diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 4074f76194d34..e89eb64ccb2c8 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -1,6 +1,7 @@ /datum/supply_pack/gun group = "Guns" crate_type = /obj/structure/closet/crate/secure/weapon + faction_discount = 10 /* Pistols @@ -10,65 +11,155 @@ name = "Disposable Gun Crate" desc = "In some sectors, these disposable pistols are the only firearms that can be legally sold for less than 200cr. That price is still far too high." cost = 300 - contains = list(/obj/item/storage/pistolcase/disposable) + contains = list(/obj/item/storage/guncase/pistol/disposable) crate_name = "disposable gun crate" - faction = FACTION_FRONTIER /datum/supply_pack/gun/derringer name = ".38 Derringer Crate" desc = "A cheap, concealable pistol manufactured by the reputable Hunter's Pride. At least it's better than a disposable pistol. Chambered in .38 rounds." cost = 350 - contains = list(/obj/item/storage/pistolcase/derringer) + contains = list(/obj/item/storage/guncase/pistol/derringer) crate_name = "derringer crate" - faction = FACTION_SRM + faction = /datum/faction/srm + +/datum/supply_pack/gun/m17 + name = "M17 pistol Crate" + desc = "A cheap target shooting pistol manufactured by Serene Outdoors. Chambered in .22lr" + cost = 400 + contains = list(/obj/item/storage/guncase/pistol/m17) + crate_name = "pistol crate" /datum/supply_pack/gun/commanders name = "Commander Pistol Crate" - desc = "Contains a modified Candor 'Commander' pistol, produced by Nanotrasen and chambered in 9mm." + desc = "Contains a double stacked Commander pistol, produced by Nanotrasen along with Vigilitas Interstellar and is chambered in 9mm." cost = 750 - contains = list(/obj/item/storage/pistolcase/commander) - faction = FACTION_NT + contains = list(/obj/item/storage/guncase/pistol/commander) + faction = /datum/faction/nt + faction_discount = 20 /datum/supply_pack/gun/ringneck name = "Ringneck Pistol Crate" - desc = "Contains a civillian variant of the Ringneck pistol, produced by Scarborough Arms and chambered in 10mm." + desc = "Contains a civilian variant of the Ringneck pistol, produced by Scarborough Arms and chambered in 10mm." + cost = 1000 + contains = list(/obj/item/storage/guncase/pistol/ringneck) + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/gun/cm23 + name = "CM-23 Pistol Crate" + desc = "Contains a 10mm CM-23 Pistol, standard issue of the Colonial Minutemen." cost = 1000 - contains = list(/obj/item/storage/pistolcase/ringneck) - faction = FACTION_SYNDICATE + contains = list(/obj/item/storage/guncase/pistol/cm23) + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/cm70 + name = "CM-70 Machinepistol Crate" + desc = "Contains a 9mm machinepistol produced proudly within Lanchester City. Colonial Minuteman issue only." + cost = 2500 + contains = list(/obj/item/storage/guncase/pistol/cm70) + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/commissioner + name = "Commissioner Pistol Crate" + desc = "Contains a modified Commander pistol, adjusted to fit the IRMG's standards and painted in the brown and gold of all IRMG firearms." + cost = 750 + contains = list(/obj/item/storage/guncase/commissioner) + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE /datum/supply_pack/gun/candors name = "Candor Pistol Crate" desc = "Contains a Candor pistol, the trusty sidearm of any spacer, produced by Hunter's Pride and chambered in .45 ACP." cost = 1000 - contains = list(/obj/item/storage/pistolcase/candor) - faction = FACTION_SRM + contains = list(/obj/item/storage/guncase/pistol/candor) + faction = /datum/faction/srm + +/datum/supply_pack/gun/asp + name = "BC-81 'Asp' Crate" + desc = "Contains a compact armor-piercing sidearm, chambered in 5.7mm" + cost = 1250 + contains = list(/obj/item/storage/guncase/pistol/asp) + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/pistolec + name = "Pistole 'C' Crate" + desc = "Contains a compact solarian-produced sidearm, chambered in 5.56mm HITP. Not to be confused with 5.56x42 CLIP." + cost = 1000 + contains = list(/obj/item/storage/guncase/pistol/pistolec) + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/pistolec + name = "Model 'H' Gauss Pistol Crate" + desc = "Contains a compact solarian-produced gauss pistol, chambered in ferromagnetic slugs. Remember to sign your necessary forms upon arrival." + cost = 2000 + contains = list(/obj/item/storage/guncase/pistol/modelh) + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE /datum/supply_pack/gun/pepperbox name = "HP Firebrand Pepperbox Revolver Crate" desc = "Contains a concealable pepperbox revolver manufactured by the Saint Roumain Militia, chambered in .357." cost = 1250 - contains = list(/obj/item/storage/pistolcase/firebrand) - faction = FACTION_SRM + contains = list(/obj/item/storage/guncase/pistol/firebrand) + faction = /datum/faction/srm /datum/supply_pack/gun/detrevolver name = "Hunter's Pride Detective Revolver Crate" desc = "Contains a concealable revolver favored by police departments around the sector, chambered in .38." cost = 600 - contains = list(/obj/item/storage/pistolcase/detective) - faction = FACTION_SRM + contains = list(/obj/item/storage/guncase/pistol/detective) + faction = /datum/faction/srm /datum/supply_pack/gun/shadowrevolver name = "Shadow Revolver Crate" desc = "Contains a concealable Shadow revolver, chambered in .44 Roumain." cost = 1000 - contains = list(/obj/item/storage/pistolcase/shadow) - faction = FACTION_SRM + contains = list(/obj/item/storage/guncase/pistol/shadow) + faction = /datum/faction/srm /datum/supply_pack/gun/viperrevolver name = "Viper-23 Revolver Crate" - desc = "Contains a a civillian variant of the Viper revolver, chambered in .357 magnum." + desc = "Contains a civilian variant of the Viper revolver, chambered in .357 magnum." cost = 2500 - contains = list(/obj/item/storage/pistolcase/viper) + contains = list(/obj/item/storage/guncase/pistol/viper) + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 5 + +/datum/supply_pack/gun/a357 + name = "R-23 'Viper' Revolver Crate" + desc = "Contains a double-action military variant of the Viper revolver, chambered in .357 magnum." + cost = 3000 + contains = list(/obj/item/storage/guncase/pistol/a357) + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/ashhand + name = "Ashhand Hunting Revolver Crate" + desc = "Contains a single-action .45-70 hunting revolver manufactured by Hunter's Pride for use against the biggest game." + cost = 3500 + contains = list(/obj/item/storage/guncase/pistol/ashhand) + faction = /datum/faction/srm + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/cm357 + name = "CM-357 Automag Pistol Crate" + desc = "Contains a magazine-fed .357 handgun, produced for the CMM-BARD division and available for requisition in small numbers to the Minutemen." + cost = 3000 + contains = list(/obj/item/storage/guncase/pistol/cm357) + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE /* Energy @@ -78,45 +169,87 @@ name = "Laser Gun Crate" desc = "Contains a lethal, high-energy laser gun." cost = 1000 - contains = list(/obj/item/storage/pistolcase/laser) + contains = list(/obj/item/storage/guncase/energy/laser) crate_name = "laser crate" + faction = /datum/faction/nt /datum/supply_pack/gun/mini_energy name = "Mini Energy Gun Crate" desc = "Contains a small, versatile energy gun, capable of firing both nonlethal and lethal blasts, but with a limited power cell." cost = 500 - contains = list(/obj/item/storage/pistolcase/miniegun) + contains = list(/obj/item/storage/guncase/pistol/miniegun) crate_name = "laser crate" + faction_discount = 20 + faction = /datum/faction/nt /datum/supply_pack/gun/energy name = "Energy Gun Crate" desc = "Contains a versatile energy gun, capable of firing both nonlethal and lethal blasts of light." cost = 1250 - contains = list(/obj/item/storage/pistolcase/egun) + contains = list(/obj/item/storage/guncase/energy/egun) crate_name = "energy gun crate" crate_type = /obj/structure/closet/crate/secure/plasma + faction = /datum/faction/nt + +/datum/supply_pack/gun/scatterlaser + name = "Scatter Laser Crate" + desc = "Contains a multi-function scatter energy gun, capable of firing armour penetrating slugs, and devastating scattered laser bolts." + cost = 1250 + contains = list(/obj/item/gun/energy/laser/scatter) + crate_name = "scatter laser crate" /datum/supply_pack/gun/ion name = "Ion Rifle Crate" desc = "Contains a single Mk.I Ion Projector, a special anti-tank rifle designed to disable electronic threats at range." cost = 10000 - contains = list(/obj/item/storage/pistolcase/iongun) + contains = list(/obj/item/storage/guncase/energy/iongun) crate_name = "ion rifle crate" crate_type = /obj/structure/closet/crate/secure/plasma + faction = /datum/faction/nt /datum/supply_pack/gun/laser/kalix/pistol name = "Etherbor SG-8 Beam Pistol Crate" desc = "Contains a single SG-8 Beam Pistol, a civilian-grade sidearm developed in the PGF, manufactured by Etherbor Industries." cost = 1000 - contains = list(/obj/item/storage/pistolcase/kalixpistol) + contains = list(/obj/item/storage/guncase/pistol/kalixpistol) crate_name = "beam pistol crate" + faction = /datum/faction/pgf /datum/supply_pack/gun/laser/kalix name = "Etherbor BG-12 Beam Rifle Crate" desc = "Contains a single BG-12 Beam Rifle, a civilian-grade semi-automatic developed in the PGF, manufactured by Etherbor Industries." cost = 3000 - contains = list(/obj/item/storage/guncase/kalixrifle) + contains = list(/obj/item/storage/guncase/energy/kalixrifle) crate_name = "beam rifle crate" + faction = /datum/faction/pgf + +/datum/supply_pack/gun/laser/bg16 + name = "Etherbor BG-16 Beam Rifle Crate" + desc = "Contains a single BG-16 Beam Rifle, a military-grade automatic developed in the PGF and manufactured by Etherbor Industries for use within the Marine Corps." + cost = 3500 + contains = list(/obj/item/storage/guncase/energy/bg16) + crate_name = "beam rifle crate" + faction = /datum/faction/pgf + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/energy/disabler + name = "Disabler Crate" + desc = "One stamina-draining disabler weapon, for use in non-lethal pacification." + cost = 1000 + contains = list(/obj/item/gun/energy/disabler) + crate_name = "disabler crate" + faction = /datum/faction/nt + +/datum/supply_pack/gun/energy/taser + name = "Hybrid Taser Crate" + desc = "Contains one disabler-taser hybrid weapon." + cost = 1250 + contains = list(/obj/item/gun/energy/e_gun/advtaser) + crate_name = "hybrid taser crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE /* Shotguns @@ -127,15 +260,16 @@ desc = "For when you need to deal with 2 drunkards the old-fashioned way. Contains a double-barreled shotgun, favored by Bartenders. Warranty voided if sawed off." cost = 1000 contains = list(/obj/item/storage/guncase/doublebarrel) - crate_name = "shotguns crate" - faction = FACTION_SRM + crate_name = "shotgun crate" + faction = /datum/faction/srm /datum/supply_pack/gun/conflagration name = "Conflagration Lever Action Shotgun Crate" desc = "For when you need to deal with 6 hooligans and look good doing it. Contains one lever-action shotgun, with a 6 round capacity." cost = 1500 contains = list(/obj/item/storage/guncase/conflagration) - crate_name = "shotguns crate" + crate_name = "shotgun crate" + faction = /datum/faction/srm /datum/supply_pack/gun/hellfire_shotgun name = "Hellfire Shotgun Crate" @@ -143,7 +277,7 @@ cost = 2000 contains = list(/obj/item/storage/guncase/hellfire) crate_name = "shotgun crate" - faction = FACTION_SRM + faction = /datum/faction/srm /datum/supply_pack/gun/brimstone_shotgun name = "Brimstone Shotgun Crate" @@ -151,19 +285,193 @@ cost = 2000 contains = list(/obj/item/storage/guncase/brimstone) crate_name = "shotgun crate" - faction = FACTION_SRM + faction = /datum/faction/srm + +/datum/supply_pack/gun/buckmaster + name = "Buckmaster Shotgun Crate" + desc = "For when you need to deal with 8 hooligans and can't be arsed to pump. Contains a semi-auto shotgun with an 8 round tube." + contains = list(/obj/item/storage/guncase/buckmaster) + cost = 3000 + crate_name = "shotgun crate" + +/datum/supply_pack/gun/bulldog + name = "Bulldog Shotgun Crate" + desc = "An automatic shotgun chambered in 12ga produced by Scarborough Arms for exclusive use by licensed buyers. Comes with 8-round box magazines." + contains = list(/obj/item/storage/guncase/bulldog) + cost = 4000 + crate_name = "shotgun crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/mastiff + name = "Mastiff Shotgun Crate" + desc = "An automatic shotgun modified for exclusive use by the IRMG and chambered in 12ga. Comes with 8-round box magazines." + contains = list(/obj/item/storage/guncase/mastiff) + cost = 4000 + crate_name = "shotgun crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/cm15 + name = "CM-15 Shotgun Crate" + desc = "A combat shotgun produced by Lanchester Arms Co. for the Colonial Minuteman and CMM-BARD for use in CQC operations. Chambered in 12ga and equipped with 8-round box magazines." + contains = list(/obj/item/storage/guncase/cm15) + cost = 4000 + crate_name = "shotgun crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/ultima + name = "E-SG 500 Energy Shotgun Crate" + desc = "Contains an energy-based shotgun equipped with dual kill/disable modes, ideal for short range. The on-board computer is notoriously unreliable. For NT employee use only." + cost = 3000 + contains = list(/obj/item/storage/guncase/energy/ultima) + crate_name = "shotgun crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/* + SMGs +*/ + +/datum/supply_pack/gun/cobra20 + name = "Cobra-20 SMG Crate" + desc = "Contains a civilian variant of the Cobra SMG, manufactured by Scaraborough Arms and chambered in .45" + cost = 3000 + contains = list(/obj/item/storage/guncase/cobra) + crate_name = "SMG crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 10 + +/datum/supply_pack/gun/vector + name = "Vector SMG Crate" + desc = "Contains a Vector PDW produced by Sharplite Defense and chambered in 9mm." + cost = 3000 + contains = list(/obj/item/storage/guncase/vector) + crate_name = "SMG crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/mongrel + name = "SKM-44v Mongrel SMG Crate" + desc = "Contains a shortened variant of the SKM rechambered to 10mm and painted in the brown-and-gold of Inteq." + cost = 3000 + contains = list(/obj/item/storage/guncase/mongrel) + crate_name = "SMG crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/wt550 + name = "WT-550 PDW Crate" + desc = "Contains a high-powered, automatic personal defense weapon chambered in 4.6x30mm." + cost = 3000 + contains = list(/obj/item/storage/guncase/wt550) + crate_name = "PDW crate" + faction_discount = 10 + faction = /datum/faction/nt + +/datum/supply_pack/gun/saber + name = "SABR Prototype SMG Crate" + desc = "Contains a compact 9mm automatic SMG produced by NT Ballistics. For NT employee use only." + cost = 2500 + contains = list(/obj/item/storage/guncase/saber) + crate_name = "SMG crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/etar + name = "E-TAR Dual-Mode Energy SMG Crate" + desc = "Contains a compact energy-based PDW platform, ideal for suppressing threats at mid-range. For NT employee use only." + cost = 2000 + contains = list(/obj/item/storage/guncase/energy/etar) + crate_name = "SMG crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/firestorm + name = "Firestorm SMG Crate" + desc = "Contains a Hunter's Pride SMG, intended for internal use by hunters and chambered in .45" + cost = 3000 + contains = list(/obj/item/storage/guncase/firestorm) + crate_name = "SMG crate" + faction = /datum/faction/srm + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/rattlesnake + name = "Rattlesnake Machinepistol Crate" + desc = "Contains an automatic machinepistol produced by Scarborough Arms, chambered in 9mm." + cost = 2500 + contains = list(/obj/item/storage/guncase/rattlesnake) + crate_name = "Machinepistol crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/kingsnake + name = "Kingsnake Machinepistol Crate" + desc = "Contains an automatic machinepistol chambered in 9mm, painted in the brown-and-gold of Inteq." + cost = 2500 + contains = list(/obj/item/storage/guncase/kingsnake) + crate_name = "Machinepistol crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/cm5 + name = "CM-5 SMG Crate" + desc = "Contains a CM-5 automatic SMG, produced proudly within Lanchester City. Colonial Minuteman issue only." + cost = 2500 + contains = list(/obj/item/storage/guncase/cm5) + crate_name = "SMG crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/sidewinder + name = "Sidewinder SMG Crate" + desc = "Contains a Sidewinder PDW produced by Scarborough Arms and chambered in 5.7mm for armor-piercing capabilities." + cost = 3000 + contains = list(/obj/item/storage/guncase/sidewinder) + crate_name = "SMG crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE /* Rifles */ +/datum/supply_pack/gun/m12 + name = "Sporter Rifle Crate" + desc = "Contains a recently manufactured Model 12 \"Sporter\", Serene Outdoors' premier small game rifle. Chambered in .22lr" + contains = list(/obj/item/storage/guncase/m12) + cost = 500 + crate_name = "rifle crate" + +/datum/supply_pack/gun/m15 + name = "Super Sporter Rifle Crate" + desc = "Contains a recently manufactured Model 15 \"Super Sporter\", Serene Outdoors' premier hunting rifle. Chambered in 5.56 CLIP" + contains = list(/obj/item/storage/guncase/m15) + cost = 2500 + crate_name = "rifle crate" + /datum/supply_pack/gun/winchester name = "Flaming Arrow Lever Action Rifle Crate" desc = "Contains an antiquated lever action rifle intended for hunting wildlife. Chambered in .38 rounds." cost = 750 contains = list(/obj/item/storage/guncase/winchester) crate_name = "rifle crate" - faction = FACTION_SRM + faction = /datum/faction/srm + faction_discount = 20 /datum/supply_pack/gun/absolution name = "Absolution Lever Action Rifle Crate" @@ -171,6 +479,7 @@ cost = 2000 contains = list(/obj/item/storage/guncase/absolution) crate_name = "shotguns crate" + faction = /datum/faction/srm /datum/supply_pack/gun/illestren name = "Illestren Rifle Crate" @@ -178,73 +487,225 @@ cost = 1250 contains = list(/obj/item/storage/guncase/illestren) crate_name = "rifle crate" - faction = FACTION_SRM + faction = /datum/faction/srm /datum/supply_pack/gun/beacon name = "Beacon Break Action Rifle Crate" desc = "Contains a single shot break action rifle to hunt wildlife that annoys you in particular. Chambered in devastating .45-70 rounds. Warranty voided if sawed off." - cost = 2250 + cost = 1000 contains = list(/obj/item/storage/guncase/beacon) crate_name = "rifle crate" - faction = FACTION_SRM + faction = /datum/faction/srm -/datum/supply_pack/gun/scout - name = "Scout Sniper Rifle Crate" - desc = "Contains a traditional scoped rifle to hunt wildlife and big game from a respectful distance. Chambered in powerful .300 Magnum." - cost = 4000 - contains = list(/obj/item/storage/guncase/scout) +/datum/supply_pack/gun/skm + name = "SKM-24 Rifle Crate" + desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP." + cost = 5000 + contains = list(/obj/item/storage/guncase/skm) + crate_name = "auto rifle crate" + +/datum/supply_pack/gun/inteq_skm + name = "SKM-44 Rifle Crate" + desc = "Contains a SKM painted in the brown-and-gold of Inteq, chambered in 7.62x40mm CLIP. " + cost = 5000 + contains = list(/obj/item/storage/guncase/skm_inteq) + crate_name = "auto rifle crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/gar + name = "Solarian 'GAR' Automatic Rifle" + desc = "A modern solarian military rifle, chambered in ferromagnetic lances. Not for export." + cost = 5000 + contains = list(/obj/item/storage/guncase/gar) + crate_name = "auto rifle crate" + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/hades + name = "SL AL-655 'Hades' energy rifle" + desc = "Contains a high-energy, automatic laser rifle. For NT employee use only." + cost = 5000 + contains = list(/obj/item/storage/guncase/hades) + crate_name = "laser crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/hydra + name = "SMR-80 'Hydra' Automatic Rifle Crate" + desc = "Contains a high-powered automatic rifle produced by Scarborough Arms and chambered in 5.56 CLIP. This one is a standard variant." + cost = 5000 + contains = list(/obj/item/storage/guncase/hydra) crate_name = "rifle crate" - faction = FACTION_SRM + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE -/datum/supply_pack/gun/boomslang90 - name = "Boomslang-90 Rifle Crate" - desc = "Contains a civillian variant of the Boomslang Sniper rifle- modified with a 2x scope, rather than a sniper scope. Chambered in the powerful 6.5x57mm CLIP." +/datum/supply_pack/gun/cm82 + name = "CM-82 Standard Issue Rifle" + desc = "Contains a high-powered rifle chambered in 5.56 CLIP, standard issue of the Colonial Minutemen." cost = 5000 - contains = list(/obj/item/storage/guncase/boomslang) + contains = list(/obj/item/storage/guncase/cm82) crate_name = "rifle crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE -/datum/supply_pack/gun/cobra20 - name = "Cobra-20 SMG Crate" - desc = "Contains a civillian variant of the Cobra SMG, manufactured by Scaraborough Arms and chambered in .45" - cost = 3000 - contains = list(/obj/item/storage/guncase/cobra) - crate_name = "SMG crate" - faction = FACTION_SRM +/datum/supply_pack/gun/cm24 + name = "CM-24 Surplus Stockpile Rifle" + desc = "Contains a higher-powered rifle chambered in 7.62x40 CLIP based on the SKM-24 platform, formerly the main service rifle of the CMM. This one has been pulled from reservist stockpiles." + cost = 5000 + contains = list(/obj/item/storage/guncase/cm82) + crate_name = "rifle crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/* Heavy */ + +/datum/supply_pack/gun/cm40 + name = "CM-40 Squad Automatic Weapon" + desc = "Contains a CM-40 Squad Automatic Weapon, a CLIP-produced LMG for Minuteman usage in situations that require heavy firepower. For Minuteman use only." + cost = 6000 + contains = list(/obj/item/storage/guncase/cm40) + crate_name = "LMG crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/saw80 + name = "SAW-80 Squad Automatic Weapon" + desc = "Contains one of the rarely-produced SAW-80 Squad Automatic Weapon platforms, exclusively for licensed buyers. Remember, short controlled bursts!" + cost = 7000 + contains = list(/obj/item/storage/guncase/saw80) + crate_name = "LMG crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/* Marksman Rifles */ + +/datum/supply_pack/gun/cmf4 + name = "CM-F4 Designated Marksman Rifle" + desc = "Contains a high-powered marksman rifle chambered in .308. For Colonial Minuteman issue only." + cost = 3500 + contains = list(/obj/item/storage/guncase/cmf4) + crate_name = "dmr crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/ssg04 + name = "SsG-04 Designated Marksman Rifle" + desc = "Contains a high-powered marksman rifle chambered in .308. Painted in the brown-and-gold of Inteq." + cost = 3500 + contains = list(/obj/item/storage/guncase/ssg04) + crate_name = "dmr crate" + faction = /datum/faction/inteq + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/sbr80 + name = "SBR-80 'Hydra' Designated Marksman Rifle Crate" + desc = "Contains a high-powered marksman rifle chambered in 5.56 CLIP and produced by Scarborough Arms. A modification of the ever-popular SMR-80 platform." + cost = 3500 + contains = list(/obj/item/storage/guncase/sbr80) + crate_name = "dmr crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/vickland + name = "Vickland Battle Rifle" + desc = "Contains a high-powered semi-automatic battle rifle chambered in .308 and produced by Hunter's Pride. Fed via stripper clips with a 10 round capacity." + cost = 3500 + contains = list(/obj/item/storage/guncase/vickland) + crate_name = "dmr crate" + faction = /datum/faction/srm + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/gauss + name = "Prototype Gauss Rifle" + desc = "Contains a high-powered prototype armor-piercing gauss rifle, operable with ferromagnetic pellets. For NT employee use only." + cost = 3500 + contains = list(/obj/item/storage/guncase/gauss) + crate_name = "dmr crate" + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/claris + name = "Claris Gauss Rifle" + desc = "Contains a high-powered armor-piercing gauss rifle, loaded directly via ferromagnetic pellet speedloaders." + cost = 2500 + contains = list(/obj/item/storage/guncase/claris) + crate_name = "dmr crate" + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE -/datum/supply_pack/gun/wt550 - name = "WT-550 Auto Rifle Crate" - desc = "Contains a high-powered, automatic personal defense weapon chambered in 4.6x30mm." +/datum/supply_pack/gun/boomslang90 + name = "Boomslang-90 Designated Marksman Rifle Crate" + desc = "Contains a civilian variant of the Boomslang Sniper rifle- modified with a 2x scope, rather than a sniper scope. Chambered in the powerful 6.5x57mm CLIP." + cost = 3500 + contains = list(/obj/item/storage/guncase/boomslang) + crate_name = "dmr crate" + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/gun/boomslang10 + name = "Boomslang-10 Sniper Rifle Crate" + desc = "Contains a military variant of the Boomslang Sniper rifle equipped with an 8x sniper scope, for licenesed buyers only. Chambered in the powerful 6.5x57mm CLIP." + cost = 4500 + contains = list(/obj/item/storage/guncase/boomslangmilitary) + crate_name = "marksman rifle crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/f90 + name = "CM-F90 Sniper Rifle Crate" + desc = "Contains a military sniper rifle equipped with an 8x sniper scope, for Minuteman use only. Chambered in the powerful 6.5x57mm CLIP." + cost = 4500 + contains = list(/obj/item/storage/guncase/cmf90) + crate_name = "marksman rifle crate" + faction = /datum/faction/clip + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/gun/scout + name = "Scout Sniper Rifle Crate" + desc = "Contains a traditional scoped rifle to hunt wildlife and big game from a respectful distance. Chambered in powerful .300 Magnum." cost = 4000 - contains = list(/obj/item/storage/guncase/wt550) - crate_name = "auto rifle crate" - faction = FACTION_SRM + contains = list(/obj/item/storage/guncase/scout) + crate_name = "sniper rifle crate" + faction = /datum/faction/srm -/datum/supply_pack/gun/p16 - name = "P16 Assault Rifle Crate" - desc = "Contains a high-powered, automatic rifle chambered in 5.56mm." - cost = 5000 - contains = list(/obj/item/storage/guncase/p16) - crate_name = "auto rifle crate" - faction = FACTION_SRM +/datum/supply_pack/gun/ssg669 + name = "SSG-669C Sniper Rifle Crate" + desc = "Contains a traditional scoped rifle to hunt wildlife and big game from a respectful distance. Chambered in powerful .300 Magnum." + cost = 4000 + contains = list(/obj/item/storage/guncase/ssg669) + crate_name = "sniper rifle crate" + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE -/datum/supply_pack/gun/skm - name = "SKM-24 Rifle Crate" - desc = "Contains a high-powered, automatic rifle chambered in 7.62x40mm CLIP." - cost = 5000 - contains = list(/obj/item/storage/guncase/skm) - crate_name = "auto rifle crate" - faction = FACTION_SRM +/* Attachments */ /datum/supply_pack/gun/attachment/rail_light name = "Tactical Rail Light Crate" desc = "Contains a single rail light to be mounted on a firearm." - cost = 250 + cost = 100 contains = list(/obj/item/attachment/rail_light) crate_name = "rail light crate" /datum/supply_pack/gun/attachment/laser_sight name = "Laser Sight Crate" - desc = "Contains a single rail light to be mounted on a firearm." + desc = "Contains a single laser sight to be mounted on a firearm." cost = 250 contains = list(/obj/item/attachment/laser_sight) crate_name = "laser sight crate" @@ -256,9 +717,63 @@ contains = list(/obj/item/attachment/bayonet) crate_name = "bayonet crate" +/datum/supply_pack/gun/attachment/ebayonet + name = "Energy Bayonet Crate" + desc = "Contains a single energy bayonet to be mounted on a firearm, exclusive for Scarborough Firearms." + cost = 500 + contains = list(/obj/item/attachment/energy_bayonet) + crate_name = "bayonet crate" + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + /datum/supply_pack/gun/attachment/silencer name = "Suppressor Crate" desc = "Contains a single suppressor to be mounted on a firearm." cost = 250 contains = list(/obj/item/attachment/silencer) - crate_name = "silencer crate" + crate_name = "suppressor crate" + +/datum/supply_pack/gun/attachment/shotgun + name = "Underbarrel Shotgun Crate" + desc = "Contains a single shot underbarrel shotgun to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/attachment/gun/ballistic/shotgun) + crate_name = "underbarrel shotgun crate" + +/datum/supply_pack/gun/attachment/flamethrower + name = "Underbarrel Flamethrower Crate" + desc = "Contains a compact underbarrel flamethrower to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/attachment/gun/flamethrower) + crate_name = "underbarrel flamethrower crate" + +/datum/supply_pack/gun/attachment/e_gun + name = "Underbarrel Energy Gun Crate" + desc = "Contains an underbarrel energy gun to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/attachment/gun/energy/e_gun) + crate_name = "underbarrel energy gun crate" + +/datum/supply_pack/gun/attachment/sling + name = "Shoulder Sling Crate" + desc = "Contains a single shoulder sling to be mounted on a firearm for easy carrying without armor holsters. Only compatible with longarms." + cost = 250 + contains = list(/obj/item/attachment/sling) + crate_name = "shoulder sling crate" + +/datum/supply_pack/gun/attachment/riot_launcher + name = "Underbarrel Riot Grenade Launcher Crate" + desc = "Contains a single shot underbarrel riot grenade launcher to be mounted on a firearm." + cost = 750 + contains = list(/obj/item/attachment/gun/riot) + crate_name = "underbarrel riot grenade launcher crate" + +/datum/supply_pack/gun/attachment/flare + name = "Underbarrel Flare Gun Crate" + desc = "Contains a single shot underbarrel flare gun to be mounted on a firearm. One box of flares included." + cost = 200 + contains = list(/obj/item/attachment/gun/flare) + crate_name = "underbarrel flare gun crate" + + diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm index 6e5a12f30f5bf..e5d78e863f179 100644 --- a/code/modules/cargo/packs/machinery.dm +++ b/code/modules/cargo/packs/machinery.dm @@ -168,18 +168,6 @@ crate_name = "holofield generator crate" crate_type = /obj/structure/closet/crate/engineering -/datum/supply_pack/machinery/shuttle_in_a_box - name = "Shuttle in a Box" - desc = "The bare minimum amount of machine and computer boards required to create a working spacecraft." - cost = 8000 - contains = list( - /obj/item/circuitboard/computer/shuttle/helm, - /obj/item/circuitboard/machine/shuttle/smes, - /obj/item/circuitboard/machine/shuttle/engine/electric, - /obj/item/shuttle_creator - ) - crate_name = "Shuttle in a Box" - /datum/supply_pack/machinery/ion_thruster name = "Ion Thruster Crate" desc = "A crate containing an ion thruster and its precharger's electronics. For when you need a little extra thrust." diff --git a/code/modules/cargo/packs/magazines.dm b/code/modules/cargo/packs/magazines.dm new file mode 100644 index 0000000000000..301f771f79b47 --- /dev/null +++ b/code/modules/cargo/packs/magazines.dm @@ -0,0 +1,337 @@ +/datum/supply_pack/magazine + group = "Magazines" + crate_type = /obj/structure/closet/crate/secure/gear + crate_name = "magazine crate" + faction_discount = 0 + + +/* VI */ + +/datum/supply_pack/magazine/co9mm_mag + name = "9mm Commander Magazine Crate" + desc = "Contains a 9mm magazine for the standard-issue Commander pistol, with a capacity of twelve rounds." + contains = list(/obj/item/ammo_box/magazine/co9mm/empty) + cost = 150 + faction = /datum/faction/nt + +/datum/supply_pack/magazine/smgm9mm_mag + name = "9mm SMG Magazine Crate" + desc = "Contains a 9mm magazine for the Vector and Saber SMGs, with a capacity of thirty rounds." + contains = list(/obj/item/ammo_box/magazine/smgm9mm/empty) + cost = 300 + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + + +/* Hunter's Pride */ + +/datum/supply_pack/magazine/c38_mag + name = ".38 Speedloader Crate" + desc = "Contains a .38 speedloader for revolvers, containing six rounds." + contains = list(/obj/item/ammo_box/c38/empty) + cost = 100 + faction_discount = 20 + faction = /datum/faction/srm + +/datum/supply_pack/magazine/m45_mag + name = ".45 ACP Candor Magazine Crate" + desc = "Contains a .45 ACP magazine for the Candor pistol, with a capacity of eight rounds." + contains = list(/obj/item/ammo_box/magazine/m45/empty) + cost = 100 + faction = /datum/faction/srm + +/datum/supply_pack/magazine/a44roum_speedloader + name = ".44 Roumain Speedloader Crate" + desc = "Contains a .44 Roumain speedloader for the HP Montagne, with a capacity of six rounds." + contains = list(/obj/item/ammo_box/a44roum_speedloader/empty) + cost = 250 + faction = /datum/faction/srm + +/datum/supply_pack/magazine/firestorm_mag + name = "Firestorm Magazine Crate" + desc = "Contains a 28-round magazine for the Hunter's Pride Firestorm SMG." + contains = list(/obj/item/ammo_box/magazine/c45_firestorm_mag/empty) + cost = 300 + faction = /datum/faction/srm + + +/* Serene Sporting */ + +/datum/supply_pack/magazine/m17_mag + name = "Micro Target Magazine Crate" + desc = "Contains a .22lr magazine for the Micro Target pistol, with a capacity of ten rounds." + contains = list(/obj/item/ammo_box/magazine/m17/empty) + cost = 100 + +/datum/supply_pack/magazine/m12_mag + name = "Sporter Magazine Crate" + desc = "Contains a .22lr magazine for the Sporter Rifle, with a capacity of 25 rounds." + contains = list(/obj/item/ammo_box/magazine/m12_sporter/empty) + cost = 200 + +/datum/supply_pack/magazine/m15_mag + name = "Super Sporter Magazine Crate" + desc = "Contains a 5.56 CLIP magazine for the Super Sporter Rifle, with a capacity of 20 rounds." + contains = list(/obj/item/ammo_box/magazine/m15/empty) + cost = 300 + +/* Scarbie */ + +/datum/supply_pack/magazine/himehabu_mag + name = "Himehabu Magazine Crate" + desc = "Contains a .22lr magazine for the Himehabu pistol, with a capacity of ten rounds." + contains = list(/obj/item/ammo_box/magazine/m22lr_himehabu/empty) + cost = 100 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/asp_mag + name = "Asp Magazine Crate" + desc = "Contains a 5.7x39mm magazine for the Asp pistol, with a capacity of 12 rounds." + contains = list(/obj/item/ammo_box/magazine/m57_39_asp/empty) + cost = 250 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/m10mm_mag + name = "Ringneck Magazine Crate" + desc = "Contains a 10mm magazine for the Ringneck pistol, with a capacity of eight rounds." + contains = list(/obj/item/ammo_box/magazine/m10mm_ringneck/empty) + cost = 150 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/m9mm_rattlesnake + name = "Rattlesnake Magazine Crate" + desc = "Contains a 9mm magazine for the Rattlesnake machine pistol, with a capacity of 18 rounds." + contains = list(/obj/item/ammo_box/magazine/m9mm_rattlesnake/empty) + cost = 300 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/a357_mag + name = ".357 Speedloader Crate" + desc = "Contains a .357 speedloader for revolvers, with a capacity of six rounds." + contains = list(/obj/item/ammo_box/a357/empty) + cost = 250 + faction_discount = 20 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/sidewinder_mag + name = "Sidewinder Magazine Crate" + desc = "Contains a 30 round magazine for the Sidewinder SMG." + contains = list(/obj/item/ammo_box/magazine/m57_39_sidewinder/empty) + cost = 300 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/c45_cobra_mag + name = "Cobra Magazine Crate" + desc = "Contains a .45 magazine for the Cobra-20, with a capacity of 24 rounds." + cost = 300 + contains = list(/obj/item/ammo_box/magazine/m45_cobra/empty) + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/short_hydra_mag + name = "SBR-80 DMR Short Magazine Crate" + desc = "Contains a 5.56x42mm CLIP made specially for the SBR-80 Designated Marksman Rifle, with a capacity of 20 rounds." + contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/small/empty) + cost = 400 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/hydra_mag + name = "SMR-80 Rifle Magazine Crate" + desc = "Contains a 5.56x42mm CLIP for the SMR-80 assault rifle, with a capacity of 30 rounds." + contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/empty) + cost = 500 + faction = /datum/faction/syndicate/scarborough_arms + +/datum/supply_pack/magazine/saw_mag + name = "SAW-80 Magazine Crate" + desc = "Contains a 5.56x42mm CLIP magazine for the SAW-80 Squad Automatic Weapon, with a capacity of sixty rounds. Count your shots, they run out fast." + contains = list(/obj/item/ammo_box/magazine/m556_42_hydra/extended/empty) + cost = 750 + faction = /datum/faction/syndicate/scarborough_arms + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/magazine/boomslang_mag + name = "Boomslang-90 Magazine Crate" + desc = "Contains a 6.5 CLIP magazine for the Boomslang rifle platform, with a capacity of five rounds." + contains = list(/obj/item/ammo_box/magazine/boomslang/short/empty) + cost = 750 + faction = /datum/faction/syndicate/scarborough_arms + +/* CM Lancaster */ + +/datum/supply_pack/magazine/cm23_mag + name = "CM-23 Magazine Crate" + desc = "Contains a 10mm magazine for the CM-23 handgun with a capacity of 10 rounds." + contains = list(/obj/item/ammo_box/magazine/cm23/empty) + cost = 150 + faction = /datum/faction/clip + +/datum/supply_pack/magazine/cm70_mag + name = "CM-70 Magazine Crate" + desc = "Contains a 9mm magazine for the CM-70 machinepistol." + contains = list(/obj/item/ammo_box/magazine/m9mm_cm70/empty) + cost = 350 + faction = /datum/faction/clip + faction_discount = 20 + +/datum/supply_pack/magazine/cm357_mag + name = "CM-357 Magazine Crate" + desc = "Contains a .357 magazine for the CM-357 automag pistol with a capacity of 7 rounds." + contains = list(/obj/item/ammo_box/magazine/cm357/empty) + cost = 250 + faction = /datum/faction/clip + +/datum/supply_pack/magazine/cm5_mag + name = "CM-5 Magazine Crate" + desc = "Contains a 9mm magazine for the CM-5 SMG with a capacity of 30 rounds." + contains = list(/obj/item/ammo_box/magazine/cm5_9mm/empty) + cost = 300 + faction = /datum/faction/clip + faction_discount = 20 + +/datum/supply_pack/magazine/cm82_mag + name = "CM-82 Magazine Crate" + desc = "Contains a 5.56mm magazine for the CM-82 rifle, with a capacity of thirty rounds." + contains = list(/obj/item/ammo_box/magazine/p16/empty) + cost = 500 + faction = /datum/faction/clip + +/datum/supply_pack/magazine/skm_ammo + name = "SKM Magazine Crate" + desc = "Contains a 7.62x40mm magazine for the SKM rifles, with a capacity of twenty rounds." + contains = list(/obj/item/ammo_box/magazine/skm_762_40/empty) + cost = 500 + +/datum/supply_pack/magazine/f4_mag + name = "F4 Magazine Crate" + desc = "Contains a .308 magazine for SsG-04 and CM-F4 platform rifles, with a capacity of ten rounds." + contains = list(/obj/item/ammo_box/magazine/f4_308/empty) + cost = 500 + faction = /datum/faction/clip + +/datum/supply_pack/magazine/f90 + name = "CM-F90 Magazine Crate" + desc = "Contains a 5-round 6.5mm magazine for use with the CM-F90 sniper rifle." + contains = list(/obj/item/ammo_box/magazine/f90/empty) + cost = 750 + faction = /datum/faction/clip + +/datum/supply_pack/magazine/cm15 + name = "CM-15 Magazine Crate" + desc = "Contains an 8-round 12ga magazine for the CM-15 Automatic Shotgun." + contains = list(/obj/item/ammo_box/magazine/cm15_12g/empty) + cost = 750 + faction = /datum/faction/clip + +/datum/supply_pack/magazine/cm40 + name = "CM-40 Magazine Crate" + desc = "Contains an 80-round 7.62x40mm CLIP box for the CM-40 Squad Automatic Weapon. Consider designating an ammo bearer." + contains = list(/obj/item/ammo_box/magazine/cm40_762_40_box/empty) + cost = 1000 + faction = /datum/faction/clip + +/* NT */ + +/datum/supply_pack/magazine/wt550_mag + name = "WT-550 Auto Rifle Magazine Crate" + desc = "Contains a 20-round magazine for the WT-550 Auto Rifle. Each magazine is designed to facilitate rapid tactical reloads." + cost = 300 + contains = list(/obj/item/ammo_box/magazine/wt550m9/empty) + faction = /datum/faction/nt + +/* Solgov */ + +/datum/supply_pack/magazine/mag_556mm + name = "5.56 Pistole C Magazine Crate" + desc = "Contains a 5.56mm magazine for the Pistole C, with a capacity of twelve rounds." + contains = list(/obj/item/ammo_box/magazine/pistol556mm/empty) + cost = 150 + faction = /datum/faction/solgov + +/datum/supply_pack/magazine/fms_mag + name = "Ferromagnetic Slug Magazine Crate" + desc = "Contains a ferromagnetic slug magazine for the Model H pistol, with a capacity of ten rounds." + contains = list(/obj/item/ammo_box/magazine/modelh/empty) + cost = 350 + faction = /datum/faction/solgov + +/datum/supply_pack/magazine/gar_ammo + name = "GAR Ferromagnetic Lance Magazine Crate" + desc = "Contains a ferromagnetic lance magazine for the GAR rifle, with a capacity of thirty two rounds." + contains = list(/obj/item/ammo_box/magazine/gar/empty) + cost = 500 + faction = /datum/faction/solgov + +/datum/supply_pack/magazine/claris_ammo + name = "Claris Ferromagnetic Pellet Speedloader Crate" + desc = "Contains a ferromagnetic pellet speedloader for the Claris rifle, with a capacity of twenty two rounds." + contains = list(/obj/item/ammo_box/amagpellet_claris/empty) + cost = 400 + faction = /datum/faction/solgov + +/* Inteq */ + +/datum/supply_pack/magazine/mongrel_mag + name = "Mongrel Magazine Crate" + desc = "Contains a 10mm magazine for the SKM-44v 'Mongrel' SMG, with a capacity of twenty-four rounds." + contains = list(/obj/item/ammo_box/magazine/smgm10mm/empty) + cost = 300 + faction = /datum/faction/inteq + +/* Shotguns */ + +/datum/supply_pack/magazine/bulldog + name = "Bulldog Magazine Crate" + desc = "Contains an 8-round 12ga box magazine for the Bulldog weapons platform." + contains = list(/obj/item/ammo_box/magazine/m12g_bulldog/empty) + cost = 750 + faction = /datum/faction/syndicate/scarborough_arms + + +/* energy weapons */ + +/datum/supply_pack/magazine/guncell + name = "Weapon Cell Crate" + desc = "Contains a weapon cell, compatible with laser guns." + contains = list(/obj/item/stock_parts/cell/gun) + faction = /datum/faction/nt + cost = 500 + +/datum/supply_pack/magazine/solgovcell + name = "SolCon Weapon Cell Crate" + desc = "Contains a Solarian weapon cell, compatible with Solarian gauss weaponry." + contains = list(/obj/item/stock_parts/cell/gun/solgov) + cost = 500 + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE + +/datum/supply_pack/magazine/upgradedguncell + name = "Upgraded Weapon Cell Crate" + desc = "Contains an upgraded weapon cell, compatible with laser guns. For NT use only." + contains = list(/obj/item/stock_parts/cell/gun/upgraded) + cost = 1000 + faction = /datum/faction/nt + faction_discount = 0 + faction_locked = TRUE + +/* etherbor */ + +/datum/supply_pack/magazine/guncell/kalix + name = "Etherbor Cell Crate" + desc = "Contains an Etherbor weapon cell, compatible with Etherbor armaments with a slightly higher capacity." + contains = list(/obj/item/stock_parts/cell/gun/kalix) + cost = 600 + faction = /datum/faction/pgf + +/datum/supply_pack/magazine/guncell/pgf + name = "Etherbor Cell Crate" + desc = "Contains a military-grade Etherbor weapon cell produced for the PGFMC, compatible with Etherbor armaments with a significantly higher capacity." + contains = list(/obj/item/stock_parts/cell/gun/pgf) + cost = 1000 + faction = /datum/faction/pgf + faction_discount = 0 + faction_locked = TRUE + +/* Expand once the energy weapons have been actually expanded upon */ diff --git a/code/modules/cargo/packs/material.dm b/code/modules/cargo/packs/material.dm index e396854387de0..356856535b771 100644 --- a/code/modules/cargo/packs/material.dm +++ b/code/modules/cargo/packs/material.dm @@ -1,6 +1,7 @@ /datum/supply_pack/material group = "Materials & Sheets" - faction = FACTION_NS_LOGI + faction = /datum/faction/nt/ns_logi + faction_discount = 20 /* Basic construction materials @@ -41,7 +42,7 @@ /datum/supply_pack/material/uranium20 name = "20 Uranium Sheets" - desc = "Green rock make thog puke red." + desc = "Twenty sheets of mildly radioactive uranium. Lead gloves for safe handling not included." cost = 2000 contains = list(/obj/item/stack/sheet/mineral/uranium/twenty) crate_name = "uranium sheets crate" @@ -53,21 +54,21 @@ /datum/supply_pack/material/titanium20 name = "20 Titanium Sheets" - desc = "Used for making big boy tanks and tools." + desc = "Twenty sheets of durable titanium. Great for heavy machinery." cost = 3000 contains = list(/obj/item/stack/sheet/mineral/titanium/twenty) crate_name = "titanium sheets crate" /datum/supply_pack/material/gold20 name = "20 Gold Sheets" - desc = "Shiny." + desc = "Twenty sheets of gold. There was a time when this would've been more expensive." cost = 4000 contains = list(/obj/item/stack/sheet/mineral/gold/twenty) crate_name = "gold sheets crate" /datum/supply_pack/material/silver20 name = "20 Silver Sheets" - desc = "Somewhat less shiny." + desc = "Twenty sheets of silver. How quaint." cost = 3000 contains = list(/obj/item/stack/sheet/mineral/silver/twenty) crate_name = "silver sheets crate" diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm index 744e9f67e2f21..38e300d556fdd 100644 --- a/code/modules/cargo/packs/mechs.dm +++ b/code/modules/cargo/packs/mechs.dm @@ -117,6 +117,14 @@ Mech Equipment /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill ) +/datum/supply_pack/mech/equipment/salvage_saw + name = "Exosuit Salvage Saw" + desc = "Contains an upsized angle grinder for an Exosuit, for all your larger salvage problems." + cost = 2000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/salvage_saw + ) + /datum/supply_pack/mech/equipment/scanner name = "Exosuit scanner kit" desc = "An electronic mining scanner, graded to interface with an exosuit." @@ -196,6 +204,14 @@ Mech Equipment /obj/item/mecha_parts/mecha_equipment/thrusters/gas ) +/datum/supply_pack/mech/equipment/ionthrust + name = "Exosuit Ion thruster kit" + desc = "An electrical powered thruster pack, perfect for exosuits without a functional way to refill more tradional RCS thrusters." + cost = 2000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/thrusters/ion + ) + /datum/supply_pack/mech/equipment/ripley_upgrade name = "APLU upgrade kit" desc = "Contains an APLU MK II upgrade kit. The upgrade will replace the cockpit with a spaceworthy canopy, but the added weight makes it slower." @@ -246,20 +262,20 @@ weapons /obj/item/mecha_parts/mecha_equipment/weapon/energy/mecha_kineticgun ) -/datum/supply_pack/mech/weapon/laser - name = "Immolator kit" - desc = "A light laser cannon designed for combat usage." +/datum/supply_pack/mech/weapon/carbine + name = "Downpour kit" + desc = "A rapid fire energy carbine designed for combat usage." cost = 1000 contains = list( - /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser + /obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine ) /datum/supply_pack/mech/weapon/biglaser name = "Solaris kit" - desc = "A heavy laser cannon designed for combat usage." + desc = "A heavy beam cannon designed for combat usage." cost = 2000 contains = list( - /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy + /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser ) /datum/supply_pack/mech/weapon/ion_cannon @@ -280,7 +296,7 @@ weapons /datum/supply_pack/mech/weapon/lmg name = "UMG-2 kit" - desc = "Contains a mounted gun which fires in three round bursts." + desc = "Contains a fully automatic mounted machine gun for combat exosuits." cost = 2250 contains = list( /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg @@ -305,7 +321,7 @@ ammo /datum/supply_pack/mech/ammo/scattershot_ammo name = "LBX-10 ammo box" - desc = "Contains a fourty-round box of upscaled buckshot, to be loaded directly in a mounted LBX-10." + desc = "Contains a twenty four round box of upscaled buckshot, to be loaded directly in a mounted LBX-10." cost = 500 contains = list( /obj/item/mecha_ammo/scattershot @@ -313,8 +329,8 @@ ammo /datum/supply_pack/mech/ammo/lmg_ammo name = "UMG-2 ammo box" - desc = "Contains a three hundred-round box of heavy ammunition for the UMG-2." - cost = 750 + desc = "Contains a two hundred-round box of heavy ammunition for the UMG-2." + cost = 500 contains = list( /obj/item/mecha_ammo/lmg ) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index e0ca4f1392585..4d63d5c9cb673 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -52,6 +52,23 @@ Tools */ +/datum/supply_pack/medical/painkillers + name = "Painkiller Supply Crate" + desc = "Contains a supply of painkillers. Great for stopping headaches, feeling broken bones, and screaming people!" + cost = 1000 + contains = list( + /obj/item/reagent_containers/glass/bottle/morphine, + /obj/item/reagent_containers/glass/bottle/morphine, + /obj/item/reagent_containers/glass/bottle/morphine, + ) + faction = /datum/faction/syndicate/suns + faction_discount = 25 + +/datum/supply_pack/medical/painkillers/fill(obj/structure/closet/crate/cargo_crate) + . = ..() + if(prob(5)) + new /obj/item/reagent_containers/glass/bottle/painkiller_booze(cargo_crate) + /datum/supply_pack/medical/iv_drip name = "IV Drip Crate" desc = "Contains a single IV drip for administering blood to patients." @@ -68,12 +85,14 @@ /datum/supply_pack/medical/surgery name = "Surgical Supplies Crate" - desc = "Do you want to perform surgery, but don't have one of those fancy shmancy degrees? Just get started with this crate containing a medical duffelbag, Sterilizine spray and collapsible roller bed." + desc = "Do you want to perform surgery, but don't have one of those fancy shmancy degrees? Just get started with this crate containing a medical case, Sterilizine spray and collapsible roller bed." cost = 3000 - contains = list(/obj/item/storage/backpack/duffelbag/med/surgery, + contains = list(/obj/item/storage/case/surgery, /obj/item/reagent_containers/medigel/sterilizine, /obj/item/roller) crate_name = "surgical supplies crate" + faction = /datum/faction/syndicate/suns + faction_discount = 50 //this shouldnt be 3k but if it is... /datum/supply_pack/medical/anesthetic @@ -83,6 +102,8 @@ contains = list(/obj/item/clothing/mask/breath/medical, /obj/item/tank/internals/anesthetic) crate_name = "anesthetics crate" + faction = /datum/faction/syndicate/suns + faction_discount = 25 /* Bundles and supplies @@ -105,6 +126,8 @@ /obj/item/reagent_containers/blood/synthetic) crate_name = "blood freezer" crate_type = /obj/structure/closet/crate/freezer + faction = /datum/faction/syndicate/suns + faction_discount = 25 /datum/supply_pack/medical/surplus name = "Medical Surplus Crate" @@ -132,36 +155,14 @@ /obj/item/reagent_containers/pill/neurine, /obj/item/vending_refill/medical) crate_name = "medical surplus crate" - faction = FACTION_SUNS + faction = /datum/faction/syndicate/suns + faction_discount = 25 /datum/supply_pack/medical/surplus/fill(obj/structure/closet/crate/C) for(var/i in 1 to 7) var/item = pick(contains) new item(C) -/datum/supply_pack/medical/virus - name = "Virus Crate" - desc = "Contains twelve different bottles, containing several viral samples for virology research. Also includes seven beakers and syringes. Balled-up jeans not included." - cost = 3500 - contains = list(/obj/item/reagent_containers/glass/bottle/flu_virion, - /obj/item/reagent_containers/glass/bottle/cold, - /obj/item/reagent_containers/glass/bottle/random_virus, - /obj/item/reagent_containers/glass/bottle/random_virus, - /obj/item/reagent_containers/glass/bottle/random_virus, - /obj/item/reagent_containers/glass/bottle/random_virus, - /obj/item/reagent_containers/glass/bottle/fake_gbs, - /obj/item/reagent_containers/glass/bottle/magnitis, - /obj/item/reagent_containers/glass/bottle/pierrot_throat, - /obj/item/reagent_containers/glass/bottle/brainrot, - /obj/item/reagent_containers/glass/bottle/anxiety, - /obj/item/reagent_containers/glass/bottle/beesease, - /obj/item/storage/box/syringes, - /obj/item/storage/box/beakers, - /obj/item/reagent_containers/glass/bottle/mutagen) - crate_name = "virus crate" - crate_type = /obj/structure/closet/crate/medical - faction = FACTION_SUNS - /datum/supply_pack/medical/salglucanister name = "Heavy-Duty Saline Canister" desc = "Contains a bulk supply of saline-glucose condensed into a single canister that should last a long time, with a large pump to fill containers with. Direct injection of saline should be left to medical professionals as the pump is capable of overdosing patients." diff --git a/code/modules/cargo/packs/sec_supply.dm b/code/modules/cargo/packs/sec_supply.dm index 1045f2730ea9b..9e18adec48559 100644 --- a/code/modules/cargo/packs/sec_supply.dm +++ b/code/modules/cargo/packs/sec_supply.dm @@ -5,6 +5,12 @@ /* Standard supplies */ +/datum/supply_pack/sec_supply/holster + name = "Shoulder Holster Crate" + desc = "Contains a shoulder holster, capable of holding a single pistol or revolver and your ammo." + cost = 600 + contains = list(/obj/item/clothing/accessory/holster) + crate_name = "holster crate" /datum/supply_pack/sec_supply/chemimp name = "Chemical Implants Crate" @@ -77,18 +83,13 @@ /obj/item/melee/knife/survival) crate_name = "combat knife crate" -/* /datum/supply_pack/sec_supply/machete name = "Stampted Steel Machete Crate" desc = "Contains five mass produced machetes. A perfect choice for crews on a budget." cost = 500 contains = list(/obj/item/melee/sword/mass, - /obj/item/melee/sword/mass, - /obj/item/melee/sword/mass, - /obj/item/melee/sword/mass, /obj/item/melee/sword/mass) crate_name = "combat knife crate" -*/ /datum/supply_pack/sec_supply/flamethrower name = "Flamethrower Crate" @@ -97,7 +98,9 @@ contains = list(/obj/item/flamethrower/full) crate_name = "flamethrower crate" crate_type = /obj/structure/closet/crate/secure/weapon - faction = FACTION_NGR + + faction = /datum/faction/syndicate/ngr + faction_discount = 20 /datum/supply_pack/sec_supply/incendiary_grenade name = "Incendiary Grenade Crate" @@ -106,7 +109,18 @@ contains = list(/obj/item/grenade/chem_grenade/incendiary) crate_name = "incendiary grenade crate" crate_type = /obj/structure/closet/crate/secure/plasma - faction = FACTION_NGR + faction = /datum/faction/syndicate/ngr + faction_discount = 20 + +/datum/supply_pack/sec_supply/halberd + name = "Energy Halberd Crate" + desc = "Contains one Solarian Energy Halberd, for issue to your local Sonnensoldner battalion." + cost = 1500 + contains = list(/obj/item/energyhalberd) + crate_name = "energy halberd crate" + faction = /datum/faction/solgov + faction_discount = 0 + faction_locked = TRUE /* Stamina / PVP weapons (intentionally overpriced due to odd balance position of stamina weapons) @@ -128,35 +142,39 @@ /datum/supply_pack/sec_supply/baton name = "Stun Batons Crate" - desc = "Arm the Civil Protection Forces with three stun batons. Batteries included." - cost = 9000 - contains = list(/obj/item/melee/baton/loaded, - /obj/item/melee/baton/loaded, - /obj/item/melee/baton/loaded) + desc = "Arm your vessel security with a stun baton. Batteries included." + cost = 3000 + contains = list(/obj/item/melee/baton/loaded) crate_name = "stun baton crate" -/datum/supply_pack/sec_supply/disabler - name = "Disabler Crate" - desc = "Three stamina-draining disabler weapons." - cost = 9000 - contains = list(/obj/item/gun/energy/disabler, - /obj/item/gun/energy/disabler, - /obj/item/gun/energy/disabler) - crate_name = "disabler crate" - /datum/supply_pack/sec_supply/dragnet name = "DRAGnet Crate" - desc = "Contains three \"Dynamic Rapid-Apprehension of the Guilty\" netting devices, a recent breakthrough in law enforcement prisoner management technology." - cost = 10000 - contains = list(/obj/item/gun/energy/e_gun/dragnet, - /obj/item/gun/energy/e_gun/dragnet, - /obj/item/gun/energy/e_gun/dragnet) + desc = "Contains one \"Dynamic Rapid-Apprehension of the Guilty\" netting device, a recent breakthrough in law enforcement prisoner management technology." + cost = 2000 + contains = list(/obj/item/gun/energy/e_gun/dragnet) crate_name = "\improper DRAGnet crate" -/datum/supply_pack/sec_supply/taser - name = "Hybrid Taser Crate" - desc = "Two disabler-taser hybrid weapons." - cost = 12000 - contains = list(/obj/item/gun/energy/e_gun/advtaser, - /obj/item/gun/energy/e_gun/advtaser) - crate_name = "hybrid taser crate" +/datum/supply_pack/sec_supply/claymore + name = "C-10 Claymore Crate" + desc = "Four motion-activated directional mines, perfect for ambushing enemy infantry. Still debatably legal to sell!" + cost = 3000 + contains = list(/obj/item/paper/fluff/claymore, + /obj/item/mine/directional/claymore, + /obj/item/mine/directional/claymore, + /obj/item/mine/directional/claymore, + /obj/item/mine/directional/claymore) + crate_name = "C-10 Claymore crate" + +/obj/item/paper/fluff/claymore + name = "PRODUCT USAGE GUIDE" + desc = "A dusty memo stamped with the Scarborough Arms logo." + default_raw_text = "ASSEMBLY:

    \ + -Deploy mounting legs and emplace device. Front should be placed in direction of enemy egress, no more then three meters from intended target area.

    \ + -INFORM ALLIES OF PLACEMENT LOCATION.

    \ + -Wait for arming sequence to complete.

    \ + -Enjoy hands-free area denial, courtesy of Scarborough Arms.


    \ + DISASSEMBLY & STORAGE:

    \ + -Insert screwdriver into arming pin access and turn 180 degrees. There will be considerable resistance. DO NOT Step onto or in front of device.

    \ + -When pressure releases, reach below device and lift via underside in one clean motion. Mounting legs will automatically retract.

    \ + -The device is now safe to handle.

    \ + -Safely stow device in secure, moisture-free location, away from fire and blunt force. " diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm index 581a7f2587b4a..d0b1da6be6d2a 100644 --- a/code/modules/cargo/packs/spacesuit_armor.dm +++ b/code/modules/cargo/packs/spacesuit_armor.dm @@ -24,12 +24,11 @@ /datum/supply_pack/spacesuit_armor/mining_hardsuits_indie name = "Mining Hardsuit Crate" - desc = "One independent branded mining hardsuit for when explorer suits just dont cut it." + desc = "One independent-manufactured mining hardsuit, for when explorer suits just dont cut it." cost = 1500 contains = list(/obj/item/clothing/suit/space/hardsuit/mining/independent) crate_name = "mining hardsuit crate" crate_type = /obj/structure/closet/crate/secure/plasma - faction = FACTION_INDEPENDENT /datum/supply_pack/spacesuit_armor/med_hardsuit name = "Medical Hardsuit Crate" @@ -38,7 +37,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/medical) crate_name = "medical hardsuit crate" crate_type = /obj/structure/closet/crate/medical - faction = FACTION_NT + faction = /datum/faction/nt /datum/supply_pack/spacesuit_armor/mining_hardsuit_heavy name = "Heavy Mining Hardsuit Crate" @@ -48,7 +47,7 @@ /obj/item/clothing/shoes/bhop) crate_name = "heavy mining hardsuit crate" crate_type = /obj/structure/closet/crate/secure/plasma - faction = FACTION_NT + faction = /datum/faction/nt /datum/supply_pack/spacesuit_armor/sec_hardsuit_bundle name = "Security Hardsuit Crate" @@ -57,7 +56,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/security/independent) crate_name = "security hardsuit crate" crate_type = /obj/structure/closet/crate/secure/gear - faction = FACTION_NT + faction = /datum/faction/nt /datum/supply_pack/spacesuit_armor/sci_hardsuit name = "Science Hardsuit Crate" @@ -66,7 +65,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/rd) crate_name = "science hardsuit crate" crate_type = /obj/structure/closet/crate/secure/science - faction = FACTION_NT + faction = /datum/faction/nt /datum/supply_pack/spacesuit_armor/engi_spacesuit_bundle name = "Engineering Space Suit Crate" @@ -84,17 +83,7 @@ contains = list(/obj/item/clothing/suit/space/hardsuit/engine/atmos) crate_name = "atmospherics hardsuit crate" crate_type = /obj/structure/closet/crate/secure/engineering - faction = FACTION_NT - -/datum/supply_pack/spacesuit_armor/swat - name = "SWAT Crate" - desc = "Contains one fullbody set of tough, fireproof, pressurized suit designed in a joint effort by IS-ERI and Nanotrasen. The set contains a suit, helmet, and combat belt." - cost = 3500 - contains = list(/obj/item/clothing/head/helmet/swat/nanotrasen, - /obj/item/clothing/suit/space/swat, - /obj/item/storage/belt/military/assault) - crate_name = "swat crate" - crate_type = /obj/structure/closet/crate/secure/gear + faction = /datum/faction/nt /* Non-spaceworthy (armor) @@ -135,3 +124,21 @@ contains = list(/obj/item/clothing/suit/armor/laserproof) crate_name = "reflector vest crate" crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/spacesuit_armor/marine_armor + name = "Tactical Armor Crate" + desc = "One set of well-rounded tactical armor. While it does not protect the limbs, the vest is fairly durable. The set includes a helmet and vest." + cost = 1500 + contains = list(/obj/item/clothing/suit/armor/vest/marine, + /obj/item/clothing/head/helmet/bulletproof/x11) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma + +/datum/supply_pack/spacesuit_armor/medium_marine_armor + name = "Medium Tactical Armor Crate" + desc = "One set of well-rounded medium tactical body armor. Plates are attached to the vest and cover the limbs. The set includes a helmet and chestpiece." + cost = 3000 + contains = list(/obj/item/clothing/suit/armor/vest/marine/medium, + /obj/item/clothing/head/helmet/bulletproof/x11) + crate_name = "armor crate" + crate_type = /obj/structure/closet/crate/secure/plasma diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm index 36bfefc027968..857477bcf9229 100644 --- a/code/modules/cargo/packs/tools.dm +++ b/code/modules/cargo/packs/tools.dm @@ -25,7 +25,7 @@ contains = list(/obj/item/storage/toolbox/electrical, /obj/item/storage/toolbox/mechanical, /obj/item/clothing/head/welding) - cost = 500 + cost = 200 crate_name = "toolbox crate" /datum/supply_pack/tools/engigear @@ -39,13 +39,19 @@ /obj/item/clothing/glasses/meson/engine) crate_name = "engineering gear crate" +/datum/supply_pack/tools/assbelt + name = "Assault Belt" + desc = "Contains an assault belt, with not one, not two, but six pockets." + cost = 500 + contains = list(/obj/item/storage/belt/military/assault) + crate_name = "assault belt crate" + /datum/supply_pack/tools/cellcharger name = "Cell Charger Crate" desc = "Contains a cell charger, able to charge all sorts of power cells." - cost = 4000 + cost = 1000 contains = list(/obj/machinery/cell_charger) - /datum/supply_pack/tools/rped name = "RPED crate" desc = "Tired of deconstructing all of your machines just to replace the power cells? This device has you covered. Actual parts not included." @@ -74,13 +80,6 @@ contains = list(/obj/item/pickaxe/drill/jackhammer) crate_name = "jackhammer crate" -/datum/supply_pack/tools/plasmacutter - name = "Plasmacutter Crate" - desc = "Contains a plasmacutter, capable of rapidly breaking down hull." - cost = 1250 - contains = list(/obj/item/gun/energy/plasmacutter) - crate_name = "plasmacutter crate" - /datum/supply_pack/tools/metalfoam name = "Metal Foam Grenade Crate" desc = "Seal up those pesky hull breaches with 7 metal foam grenades." @@ -98,25 +97,40 @@ /datum/supply_pack/tools/jetpack name = "Jetpack Crate" desc = "For when you need to go fast in space." - cost = 2000 + cost = 750 contains = list(/obj/item/tank/jetpack/carbondioxide) crate_name = "jetpack crate" crate_type = /obj/structure/closet/crate/secure/plasma -/datum/supply_pack/tools/transfer_valve - name = "Tank Transfer Valves Crate" - desc = "The key ingredient for making a lot of people very angry very fast. Contains a tank transfer valve." - cost = 3000 - contains = list(/obj/item/transfer_valve) - crate_name = "tank transfer valve crate" - crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/tools/jetpack/harness + name = "Jetpack Harness Crate" + desc = "A compact jetpack harness for those who don't wish to be weighed down by larger traditional jetpacks." + cost = 1500 + contains = list(/obj/item/tank/jetpack/oxygen/harness) /datum/supply_pack/tools/anglegrinder name = "Angle Grinder" desc = "Contains one angle grinder pack, a tool used for quick structure deconstruction and salvaging" - cost = 2000 - contains = list(/obj/item/gear_pack/anglegrinder) - crate_name = "Angle Grinder" + cost = 1500 + contains = list( + /obj/item/gear_pack/anglegrinder, + /obj/item/radio/headset/alt + ) + crate_name = "angle grinder crate" + +/datum/supply_pack/tools/electric_welder + name = "Electric Welder" + desc = "Contains a single electric welder, useful for many applications. No fuel required!" + cost = 850 + contains = list(/obj/item/weldingtool/electric) + crate_name = "electric welder crate" + +/datum/supply_pack/tools/plasmacutter + name = "Plasmacutter Crate" + desc = "Contains a plasmacutter, capable of rapidly breaking down hull." + cost = 2500 + contains = list(/obj/item/gun/energy/plasmacutter) + crate_name = "plasmacutter crate" /* Liquid tanks diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index ab737b1ceb78e..b9c30f4840214 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -452,8 +452,11 @@ glow_effect.fadeAway(delays[POD_OPENING]) glow_effect = null +/obj/structure/closet/supplypod/deconstruct(disassembled) + . = ..() + open_pod(src, broken = disassembled) //Lets dump our contents by opening up + /obj/structure/closet/supplypod/Destroy() - open_pod(src, broken = TRUE) //Lets dump our contents by opening up deleteRubble() endGlow() return ..() diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 64e2476b400f0..b985ead4aca22 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -190,7 +190,7 @@ var/next_move_dir_sub /// If the client is currently under the restrictions of the interview system - var/interviewee = FALSE + var/interviewee = TRUE /// Used by SSserver_maint to detect if a client is newly AFK. var/last_seen_afk = 0 diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 87a33b0c989b1..5f1c211412c87 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -277,6 +277,8 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( prefs.last_id = computer_id //these are gonna be used for banning fps = prefs.clientfps == 0 ? 60 : prefs.clientfps //WS Edit - Client FPS Tweak + donator = GLOB.donators[ckey] || new /datum/donator(src) + if(fexists(roundend_report_file())) add_verb(src, /client/proc/show_previous_roundend_report) @@ -933,8 +935,11 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( ..() /client/proc/add_verbs_from_config() - if (interviewee) + if(interviewee) return + if(donator.is_donator) + add_verb(src, /client/proc/do_donator_redemption) + add_verb(src, /client/proc/do_donator_wcir) if(CONFIG_GET(flag/see_own_notes)) add_verb(src, /client/proc/self_notes) if(CONFIG_GET(flag/use_exp_tracking)) @@ -1167,3 +1172,13 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if("Set-Tab") stat_tab = payload["tab"] SSstatpanels.immediate_send_stat_data(src) + +///Gives someone hearted status for OOC, from behavior commendations +/client/proc/adjust_heart(duration = 24 HOURS) + var/new_duration = world.realtime + duration + if(prefs.hearted_until > new_duration) + return + to_chat(src, "Someone awarded you a heart!") + prefs.hearted_until = new_duration + prefs.hearted = TRUE + prefs.save_preferences() diff --git a/code/modules/client/loadout/_loadout.dm b/code/modules/client/loadout/_loadout.dm index a0e5d6cab3c33..44c1cff4ffa5f 100644 --- a/code/modules/client/loadout/_loadout.dm +++ b/code/modules/client/loadout/_loadout.dm @@ -20,11 +20,11 @@ GLOBAL_LIST_EMPTY(gear_datums) if(G == initial(G.subtype_path)) continue - if(!use_name) - WARNING("Loadout - Missing display name: [G]") + if(!use_name && initial(G.path)) + WARNING("Loadout gear [G] is missing display name") continue if(!initial(G.path) && use_category != "OOC") //OOC category does not contain actual items - WARNING("Loadout - Missing path definition: [G]") + WARNING("Loadout gear [G] is missing path definition") continue if(!GLOB.loadout_categories[use_category]) diff --git a/code/modules/client/loadout/loadout_accessories.dm b/code/modules/client/loadout/loadout_accessories.dm index a8acc15446544..d52c9a8b58fc0 100644 --- a/code/modules/client/loadout/loadout_accessories.dm +++ b/code/modules/client/loadout/loadout_accessories.dm @@ -98,6 +98,9 @@ subtype_path = /datum/gear/accessory/mask slot = ITEM_SLOT_MASK +/datum/gear/accessory/mask/bandana + subtype_path = /datum/gear/accessory/mask/bandana + /datum/gear/accessory/mask/bandana/red display_name = "bandana, red" path = /obj/item/clothing/mask/bandana/red diff --git a/code/modules/client/loadout/loadout_hat.dm b/code/modules/client/loadout/loadout_hat.dm index 2f7e59c288b7d..a393ec451c302 100644 --- a/code/modules/client/loadout/loadout_hat.dm +++ b/code/modules/client/loadout/loadout_hat.dm @@ -80,6 +80,9 @@ //Soft caps +/datum/gear/hat/softcap + subtype_path = /datum/gear/hat/softcap + /datum/gear/hat/softcap/red display_name = "cap, red" path = /obj/item/clothing/head/soft/red @@ -100,6 +103,23 @@ display_name = "cap, black" path = /obj/item/clothing/head/soft/black +/datum/gear/hat/utility_black + display_name = "utility cover, black" + path = /obj/item/clothing/head/soft/utility_black + +/datum/gear/hat/utility_olive + display_name = "utility cover, olive" + path = /obj/item/clothing/head/soft/utility_olive + +/datum/gear/hat/utility_beige + display_name = "utility cover, beige" + path = /obj/item/clothing/head/soft/utility_beige + +/datum/gear/hat/utility_navy + display_name = "utility cover, navy" + path = /obj/item/clothing/head/soft/utility_navy + + //Beanies /datum/gear/hat/beanie diff --git a/code/modules/client/loadout/loadout_suit.dm b/code/modules/client/loadout/loadout_suit.dm index 1d11857663ad6..1edeed63530a6 100644 --- a/code/modules/client/loadout/loadout_suit.dm +++ b/code/modules/client/loadout/loadout_suit.dm @@ -88,6 +88,9 @@ path = /obj/item/clothing/suit/toggle/hazard //Suspenders +/datum/gear/suit/suspenders + subtype_path = /datum/gear/suit/suspenders + /datum/gear/suit/suspenders/red display_name = "suspenders, red" path = /obj/item/clothing/suit/toggle/suspenders diff --git a/code/modules/client/loadout/loadout_uniform.dm b/code/modules/client/loadout/loadout_uniform.dm index 96b4088b65bd5..a042ab353070d 100644 --- a/code/modules/client/loadout/loadout_uniform.dm +++ b/code/modules/client/loadout/loadout_uniform.dm @@ -53,10 +53,6 @@ display_name = "jumpsuit, random" path = /obj/item/clothing/under/color/random //literally useless if grey assistants is off -/datum/gear/uniform/color/rainbow - display_name = "jumpsuit, rainbow" - path = /obj/item/clothing/under/color/rainbow - //Shorts /datum/gear/uniform/athshortsred @@ -180,46 +176,115 @@ display_name = "suit, checkered" path = /obj/item/clothing/under/suit/checkered +/datum/gear/uniform/suit/detective + display_name = "suit, hardworn" + path = /obj/item/clothing/under/rank/security/detective + +/datum/gear/uniform/suit/detective/skirt + display_name = "suitskirt, hardworn" + path = /obj/item/clothing/under/rank/security/detective/skirt + +/datum/gear/uniform/suit/detective/grey + display_name = "suit, noir" + path = /obj/item/clothing/under/rank/security/detective/grey + +/datum/gear/uniform/suit/detective/grey/skirt + display_name = "suitskirt, noir" + path = /obj/item/clothing/under/rank/security/detective/grey/skirt + // Dresses /datum/gear/uniform/dress subtype_path = /datum/gear/uniform/dress /datum/gear/uniform/dress/sailor - display_name = "sailor dress" + display_name = "dress, sailor" path = /obj/item/clothing/under/dress/sailor /datum/gear/uniform/dress/striped - display_name = "striped dress" + display_name = "dress, striped" path = /obj/item/clothing/under/dress/striped /datum/gear/uniform/dress/redeveninggown - display_name = "red evening gown" + display_name = "dress, red evening gown" path = /obj/item/clothing/under/dress/redeveninggown /datum/gear/uniform/dress/blacktango - display_name = "black tango dress" + display_name = "dress, black tango" path = /obj/item/clothing/under/dress/blacktango +/datum/gear/uniform/dress/one_shoulder_dress + + display_name = "dress, one shoulder" + path = /obj/item/clothing/under/dress/one_shoulder + +/datum/gear/uniform/dress/iko_ikssoal + + display_name = "dress, iko-ikssoal" + path = /obj/item/clothing/under/dress/iko_ikssoal + +/datum/gear/uniform/dress/whitedress + + display_name = "dress, white" + path = /obj/item/clothing/under/dress/white_dress + +/datum/gear/uniform/dress/sundress + display_name = "dress, sundress" + path = /obj/item/clothing/under/dress/sundress + +/datum/gear/uniform/dress/rilena + display_name = "dress, Ri cosplay" + path = /obj/item/clothing/under/dress/rilena + /datum/gear/uniform/dress/purpleskirt - display_name = "purple skirt" - path = /obj/item/clothing/under/dress/skirt/purple + display_name = "skirt, purple" + path = /obj/item/clothing/under/dress/skirt/color/purple /datum/gear/uniform/dress/blueskirt - display_name = "blue skirt" - path = /obj/item/clothing/under/dress/skirt/blue + display_name = "skirt, blue" + path = /obj/item/clothing/under/dress/skirt/color/blue /datum/gear/uniform/dress/redskirt - display_name = "red skirt" - path = /obj/item/clothing/under/dress/skirt/red + display_name = "skirt, red" + path = /obj/item/clothing/under/dress/skirt/color/red + +/datum/gear/uniform/dress/whiteskirt + + display_name = "skirt, white" + path = /obj/item/clothing/under/dress/skirt/color/white /datum/gear/uniform/dress/blackskirt - display_name = "black skirt" - path = /obj/item/clothing/under/dress/skirt - description = "Actually, it's a black blouse with a salmon skirt. But it's not called that." + display_name = "skirt, black" + path = /obj/item/clothing/under/dress/skirt/color -/datum/gear/uniform/dress/sundress - display_name = "sundress" - path = /obj/item/clothing/under/dress/sundress +/datum/gear/uniform/dress/black_pinafore + + display_name = "pinafore, black" + path = /obj/item/clothing/under/dress/skirt/pinafore + +/datum/gear/uniform/dress/maroon_pinafore + + display_name = "pinafore, maroon" + path = /obj/item/clothing/under/dress/skirt/pinafore/maroon + +/datum/gear/uniform/dress/cerulean_pinafore + + display_name = "pinafore, cerulean" + path = /obj/item/clothing/under/dress/skirt/pinafore/cerulean + +/datum/gear/uniform/dress/red_plaid_pinafore + + display_name = "pinafore, red plaid" + path = /obj/item/clothing/under/dress/skirt/pinafore/plaid + +/datum/gear/uniform/dress/green_plaid_pinafore + + display_name = "pinafore, green plaid" + path = /obj/item/clothing/under/dress/skirt/pinafore/plaid/green + +/datum/gear/uniform/dress/brown_plaid_pinafore + + display_name = "pinafore, brown plaid" + path = /obj/item/clothing/under/dress/skirt/pinafore/plaid/brown /datum/gear/uniform/suit/dress_suit display_name = "dress-suit, navy" @@ -228,7 +293,3 @@ /datum/gear/uniform/suit/dress_suit/skirt display_name = "dress-suitskirt, navy" path = /obj/item/clothing/under/suit/dresssuit/skirt - -/datum/gear/uniform/dress/rilena - display_name = "red dress, Ri cosplay" - path = /obj/item/clothing/under/dress/rilena diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 91eab6d53f0f5..d339d6b715c82 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -17,7 +17,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/ooccolor = "#c43b23" var/asaycolor = "#ff4500" //This won't change the color for current admins, only incoming ones. /// If we spawn an ERT as an admin and choose to spawn as the briefing officer, we'll be given this outfit - var/brief_outfit = /datum/outfit/centcom/commander + var/brief_outfit = /datum/outfit/job/nanotrasen/captain var/enable_tips = TRUE var/tip_delay = 500 //tip delay in milliseconds @@ -215,6 +215,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) ///The outfit we currently want to preview on our character var/datum/outfit/job/selected_outfit + ///Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise) + var/hearted + /// + var/hearted_until + + + /datum/preferences/New(client/C) parent = C @@ -893,7 +900,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) mutant_category = 0 // end generic adjective - if("wings" in pref_species.default_features && GLOB.r_wings_list.len >1) + if(("wings" in pref_species.default_features) && GLOB.r_wings_list.len >1) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -1135,6 +1142,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(unlock_content || check_rights_for(user.client, R_ADMIN) || custom_ooc) dat += "OOC Color:     Change
    " + if(hearted_until) + dat += "Clear OOC Commend Heart
    " + dat += "" if(user.client.holder) @@ -2430,6 +2440,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(current_tab == 2) show_loadout = TRUE + if("clear_heart") + hearted = FALSE + hearted_until = null + to_chat(user, "OOC Commendation Heart disabled") + save_preferences() + + ShowChoices(user) return 1 diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 71d968d161307..f5c4dff3e6370 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -5,7 +5,7 @@ // You do not need to raise this if you are adding new values that have sane defaults. // Only raise this value when changing the meaning/format/name/layout of an existing value // where you would want the updater procs below to run -#define SAVEFILE_VERSION_MAX 41 +#define SAVEFILE_VERSION_MAX 42 /* SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Carn @@ -76,9 +76,24 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car if(current_version < 38) outline_enabled = TRUE outline_color = COLOR_BLUE_GRAY + if (current_version < 40) LAZYADD(key_bindings["Space"], "hold_throw_mode") + if(current_version < 42) + //The toggles defines were moved down one bit + if(toggles & FAST_MC_REFRESH) + toggles |= SPLIT_ADMIN_TABS + else + toggles &= ~SPLIT_ADMIN_TABS + + if(toggles & SOUND_RADIO) + toggles |= FAST_MC_REFRESH + else + toggles &= ~FAST_MC_REFRESH + + toggles |= SOUND_RADIO + /datum/preferences/proc/update_character(current_version, savefile/S) if(current_version < 39) var/species_id @@ -208,15 +223,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car READ_FILE(S["pda_color"], pda_color) READ_FILE(S["whois_visible"], whois_visible) - // Custom hotkeys - READ_FILE(S["key_bindings"], key_bindings) - check_keybindings() - READ_FILE(S["show_credits"], show_credits) //favorite outfits READ_FILE(S["favorite_outfits"], favorite_outfits) - var/list/parsed_favs = list() for(var/typetext in favorite_outfits) var/datum/outfit/path = text2path(typetext) @@ -224,6 +234,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car parsed_favs += path favorite_outfits = uniqueList(parsed_favs) + // OOC commendations + READ_FILE(S["hearted_until"], hearted_until) + if(hearted_until > world.realtime) + hearted = TRUE + + // Custom hotkeys + READ_FILE(S["key_bindings"], key_bindings) + check_keybindings() + //try to fix any outdated data if necessary if(needs_update >= 0) var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup @@ -352,6 +371,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["key_bindings"], key_bindings) WRITE_FILE(S["favorite_outfits"], favorite_outfits) WRITE_FILE(S["whois_visible"], whois_visible) + WRITE_FILE(S["hearted_until"], (hearted_until > world.realtime ? hearted_until : null)) return TRUE /datum/preferences/proc/load_character(slot) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index b40e1702652ef..13f56a90a63a6 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -248,7 +248,7 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_announcement_sound)() /datum/verbs/menu/Settings/Sound/toggle_announcement_sound/Get_checked(client/C) return C.prefs.toggles & SOUND_ANNOUNCEMENTS -/* READD THIS WHEN YOU FIX RADIO CHATTER +//Readded, now that radio chatter is fixed. TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_radio_sound)() set name = "Hear/Silence Radio Chatter" set category = "Preferences" @@ -260,7 +260,6 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggle_radio_sound)() /datum/verbs/menu/Settings/Sound/toggle_radio_sound/Get_checked(client/C) return C.prefs.toggles & SOUND_RADIO -*/ /datum/verbs/menu/Settings/Sound/verb/stop_client_sounds() set name = "Stop Sounds" diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index ea626f397e587..fb2ade22a6da6 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -61,6 +61,9 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") keyname = "[icon2html('icons/member_content.dmi', world, "blag")][keyname]" if(prefs.custom_ooc) keyname = "[keyname]" + if(prefs.hearted) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) + keyname = "[sheet.icon_tag("emoji-heart")][keyname]" //The linkify span classes and linkify=TRUE below make ooc text get clickable chat href links if you pass in something resembling a url for(var/client/C in GLOB.clients) if(C.prefs.chat_toggles & CHAT_OOC) diff --git a/code/modules/clothing/chameleon.dm b/code/modules/clothing/chameleon.dm index f5c37b18997d6..7fb618f34ddb7 100644 --- a/code/modules/clothing/chameleon.dm +++ b/code/modules/clothing/chameleon.dm @@ -12,10 +12,12 @@ // Damn our lack of abstract interfeces if (istype(target, /obj/item/clothing/head/chameleon/drone)) var/obj/item/clothing/head/chameleon/drone/X = target - X.chameleon_action.random_look(owner) + var/datum/action/item_action/chameleon/change/chameleon_action_x = locate() in X.actions + chameleon_action_x.random_look(owner) if (istype(target, /obj/item/clothing/mask/chameleon/drone)) var/obj/item/clothing/mask/chameleon/drone/Z = target - Z.chameleon_action.random_look(owner) + var/datum/action/item_action/chameleon/change/chameleon_action_z = locate() in Z.actions + chameleon_action_z.random_look(owner) return 1 @@ -133,7 +135,8 @@ if(helmet_type) var/obj/item/clothing/head/chameleon/hat = H.head - hat.chameleon_action.update_look(user, helmet_type) + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in hat.actions + chameleon_action.update_look(user, helmet_type) // ID card sechud if(outfit.job_icon) @@ -320,11 +323,9 @@ can_adjust = FALSE armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/under/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/under chameleon_action.chameleon_name = "Jumpsuit" chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/clothing/under, /obj/item/clothing/under/color, /obj/item/clothing/under/rank, /obj/item/clothing/under/changeling), only_root_path = TRUE) @@ -334,10 +335,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/under/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/suit/chameleon @@ -351,11 +354,9 @@ resistance_flags = NONE armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/suit/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/suit chameleon_action.chameleon_name = "Suit" chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/clothing/suit/armor/abductor, /obj/item/clothing/suit/changeling), only_root_path = TRUE) @@ -365,10 +366,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/suit/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/glasses/chameleon @@ -379,11 +382,9 @@ resistance_flags = NONE armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/glasses/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/glasses chameleon_action.chameleon_name = "Glasses" chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/glasses/changeling, only_root_path = TRUE) @@ -393,10 +394,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/glasses/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/gloves/chameleon @@ -408,11 +411,9 @@ resistance_flags = NONE armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/gloves/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/gloves chameleon_action.chameleon_name = "Gloves" chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/clothing/gloves, /obj/item/clothing/gloves/color, /obj/item/clothing/gloves/changeling), only_root_path = TRUE) @@ -422,10 +423,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/gloves/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/head/chameleon @@ -436,11 +439,9 @@ resistance_flags = NONE armor = list("melee" = 5, "bullet" = 5, "laser" = 5, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/head/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/head chameleon_action.chameleon_name = "Hat" chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/head/changeling, only_root_path = TRUE) @@ -450,10 +451,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/head/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/head/chameleon/drone @@ -465,6 +468,7 @@ /obj/item/clothing/head/chameleon/drone/Initialize() . = ..() ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.random_look() var/datum/action/item_action/chameleon/drone/togglehatmask/togglehatmask_action = new(src) togglehatmask_action.UpdateButtonIcon() @@ -486,11 +490,9 @@ var/voice_change = 1 ///This determines if the voice changer is on or off. - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/mask/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/mask chameleon_action.chameleon_name = "Mask" chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/mask/changeling, only_root_path = TRUE) @@ -500,10 +502,12 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/mask/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/mask/chameleon/attack_self(mob/user) @@ -519,6 +523,7 @@ /obj/item/clothing/mask/chameleon/drone/Initialize() . = ..() ADD_TRAIT(src, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.random_look() var/datum/action/item_action/chameleon/drone/togglehatmask/togglehatmask_action = new(src) togglehatmask_action.UpdateButtonIcon() @@ -537,11 +542,9 @@ armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) pocket_storage_component_path = /datum/component/storage/concrete/pockets/shoes - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/shoes/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/shoes chameleon_action.chameleon_name = "Shoes" chameleon_action.chameleon_blacklist = typecacheof(/obj/item/clothing/shoes/changeling, only_root_path = TRUE) @@ -551,6 +554,7 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/shoes/chameleon/noslip @@ -562,15 +566,15 @@ /obj/item/clothing/shoes/chameleon/noslip/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/storage/backpack/chameleon name = "backpack" - var/datum/action/item_action/chameleon/change/chameleon_action /obj/item/storage/backpack/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/storage/backpack chameleon_action.chameleon_name = "Backpack" chameleon_action.initialize_disguises() @@ -579,21 +583,22 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/storage/backpack/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/storage/belt/chameleon name = "toolbelt" desc = "Holds tools." - var/datum/action/item_action/chameleon/change/chameleon_action /obj/item/storage/belt/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/storage/belt chameleon_action.chameleon_name = "Belt" chameleon_action.initialize_disguises() @@ -607,19 +612,17 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/storage/belt/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) -/obj/item/radio/headset/chameleon - name = "radio headset" - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/radio/headset/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/radio/headset chameleon_action.chameleon_name = "Headset" chameleon_action.initialize_disguises() @@ -628,19 +631,17 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/radio/headset/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) -/obj/item/pda/chameleon - name = "PDA" - var/datum/action/item_action/chameleon/change/pda/chameleon_action - /obj/item/pda/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/pda chameleon_action.chameleon_name = "PDA" chameleon_action.chameleon_blacklist = typecacheof(list(/obj/item/pda/heads, /obj/item/pda/ai, /obj/item/pda/ai/pai), only_root_path = TRUE) @@ -650,24 +651,24 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/pda/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) -/obj/item/stamp/chameleon - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/stamp/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/stamp chameleon_action.chameleon_name = "Stamp" chameleon_action.initialize_disguises() /obj/item/stamp/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) /obj/item/clothing/neck/chameleon @@ -677,12 +678,9 @@ resistance_flags = NONE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) -/obj/item/clothing/neck/chameleon - var/datum/action/item_action/chameleon/change/chameleon_action - /obj/item/clothing/neck/chameleon/Initialize() . = ..() - chameleon_action = new(src) + var/datum/action/item_action/chameleon/change/chameleon_action = new(src) chameleon_action.chameleon_type = /obj/item/clothing/neck chameleon_action.chameleon_name = "Neck Accessory" chameleon_action.initialize_disguises() @@ -691,8 +689,10 @@ . = ..() if(. & EMP_PROTECT_SELF) return + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise() /obj/item/clothing/neck/chameleon/broken/Initialize() . = ..() + var/datum/action/item_action/chameleon/change/chameleon_action = locate() in actions chameleon_action.emp_randomise(INFINITY) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index a6bb804995880..35df35d5ee236 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -3,6 +3,11 @@ resistance_flags = FLAMMABLE max_integrity = 200 integrity_failure = 0.4 + + equip_sound = 'sound/items/equip/cloth_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + var/damaged_clothes = 0 //similar to machine's BROKEN stat and structure's broken var ///What level of bright light protection item has. var/flash_protect = FLASH_PROTECTION_NONE @@ -11,7 +16,8 @@ var/visor_flags = 0 //flags that are added/removed when an item is adjusted up/down var/visor_flags_inv = 0 //same as visor_flags, but for flags_inv var/visor_flags_cover = 0 //same as above, but for flags_cover -//what to toggle when toggled with weldingvisortoggle() + + //what to toggle when toggled with weldingvisortoggle() var/visor_vars_to_toggle = VISOR_FLASHPROTECT | VISOR_TINT | VISOR_VISIONFLAGS | VISOR_DARKNESSVIEW | VISOR_INVISVIEW lefthand_file = 'icons/mob/inhands/clothing_lefthand.dmi' righthand_file = 'icons/mob/inhands/clothing_righthand.dmi' @@ -29,9 +35,9 @@ var/can_be_bloody = TRUE - //Var modification - PLEASE be careful with this I know who you are and where you live - var/list/user_vars_to_edit //VARNAME = VARVALUE eg: "name" = "butts" - var/list/user_vars_remembered //Auto built by the above + dropped() + equipped() + //set during equip_to_slot, removed when taking off. + //here lies some of the most batshit insane reference code I've ever seen. Look it up in the commit history + var/datum/weakref/wearer var/pocket_storage_component_path @@ -46,6 +52,9 @@ /// Trait modification, lazylist of traits to add/take away, on equipment/drop in the correct slot var/list/clothing_traits + ///sets the icon path of the onmob blood overlay created by this object. syntax is "[var]blood" + var/blood_overlay_type = "uniform" + /obj/item/clothing/Initialize() if((clothing_flags & VOICEBOX_TOGGLABLE)) actions_types += /datum/action/item_action/toggle_voice_box @@ -64,7 +73,7 @@ if(!M.incapacitated() && loc == M && istype(over_object, /atom/movable/screen/inventory/hand)) var/atom/movable/screen/inventory/hand/H = over_object - if(M.putItemFromInventoryInHandIfPossible(src, H.held_index)) + if(M.putItemFromInventoryInHandIfPossible(src, H.held_index, FALSE, TRUE)) add_fingerprint(usr) /obj/item/reagent_containers/food/snacks/clothing @@ -107,22 +116,14 @@ return TRUE return ..() -/obj/item/clothing/Destroy() - user_vars_remembered = null //Oh god somebody put REFERENCES in here? not to worry, we'll clean it up - return ..() - /obj/item/clothing/dropped(mob/user) ..() if(!istype(user)) return for(var/trait in clothing_traits) REMOVE_CLOTHING_TRAIT(user, trait) - if(LAZYLEN(user_vars_remembered)) - for(var/variable in user_vars_remembered) - if(variable in user.vars) - if(user.vars[variable] == user_vars_to_edit[variable]) //Is it still what we set it to? (if not we best not change it) - user.vars[variable] = user_vars_remembered[variable] - user_vars_remembered = initial(user_vars_remembered) // Effectively this sets it to null. + if(wearer?.resolve()) + wearer = null /obj/item/clothing/equipped(mob/user, slot) ..() @@ -131,11 +132,8 @@ if(slot_flags & slot) //Was equipped to a valid slot for this item? for(var/trait in clothing_traits) ADD_CLOTHING_TRAIT(user, trait) - if (LAZYLEN(user_vars_to_edit)) - for(var/variable in user_vars_to_edit) - if(variable in user.vars) - LAZYSET(user_vars_remembered, variable, user.vars[variable]) - user.vv_edit_var(variable, user_vars_to_edit[variable]) + if(!wearer?.resolve()) + wearer = WEAKREF(user) /** * Inserts a trait (or multiple traits) into the clothing traits list @@ -424,11 +422,19 @@ if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return else - if(attached_accessory) - remove_accessory(user) + if(attached_accessory && ispath(attached_accessory.pocket_storage_component_path) && loc == user) + attached_accessory.attack_hand(user) + return else rolldown() +/obj/item/clothing/under/CtrlClick(mob/user) + if(..()) + return 1 + if(attached_accessory) + remove_accessory(user) + + /obj/item/clothing/under/verb/jumpsuit_adjust() set name = "Adjust Jumpsuit Style" set category = null @@ -514,3 +520,17 @@ deconstruct(FALSE) else ..() + +///sets up the proper bloody overlay for a clothing object, using species data +/obj/item/clothing/proc/setup_blood_overlay() + var/overlay_file = 'icons/effects/blood.dmi' + + var/mob/living/carbon/human/wearing = wearer?.resolve() + var/custom_overlay_icon = wearing?.dna.species.custom_overlay_icon + if(custom_overlay_icon) + overlay_file = custom_overlay_icon + + var/mutable_appearance/bloody_clothing = mutable_appearance(overlay_file, "[blood_overlay_type]blood") + bloody_clothing.color = get_blood_dna_color(return_blood_DNA()) + + return bloody_clothing diff --git a/code/modules/clothing/factions/clip.dm b/code/modules/clothing/factions/clip.dm index 7ac3668aaf77b..cdb3dcfce757c 100644 --- a/code/modules/clothing/factions/clip.dm +++ b/code/modules/clothing/factions/clip.dm @@ -215,7 +215,7 @@ armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 60, "fire" = 50, "acid" = 80) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/clip_spotter - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) resistance_flags = null slowdown = 1 @@ -240,7 +240,7 @@ //hats /obj/item/clothing/head/clip name = "\improper CLIP Minutemen service cap" - desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. While usually given to recruits and volunteers, it's sometimes used by occasionally by some Minutemen." + desc = "A standard issue soft cap dating back to the original Zohil colonial peroid. While usually given to recruits and new volunteers, it's used occasionally by some Minutemen." icon = 'icons/obj/clothing/faction/clip/head.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/clip/head.dmi' vox_override_icon = 'icons/mob/clothing/faction/clip/vox.dmi' @@ -330,6 +330,8 @@ icon_state = "clip_m10_correspondant" item_state = "clip_m10_correspondant" + supports_variations = VOX_VARIATION + /obj/item/clothing/head/helmet/riot/clip name = "\improper Minutemen riot helmet" desc = "Designed to protect against close range attacks. Mainly used by the CMM-BARD against hostile xenofauna, it also sees prolific use on some Minutemen member worlds." @@ -382,6 +384,14 @@ supports_variations = SNOUTED_VARIATION +/obj/item/clothing/mask/balaclava/combat + name = "combat balaclava" + desc = "A surprisingly advanced balaclava. While it doesn't muffle your voice, it has a mouthpiece for internals. Comfy to boot!" + icon_state = "combat_balaclava" + item_state = "combat_balaclava" + alternate_worn_layer = BODY_LAYER + flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR + //gloves /obj/item/clothing/gloves/color/latex/nitrile/clip @@ -435,21 +445,26 @@ new /obj/item/ammo_box/magazine/cm15_12g(src) new /obj/item/grenade/frag(src) +/obj/item/storage/belt/military/clip/cm15_inc/PopulateContents() + for(var/i in 1 to 5) + new /obj/item/ammo_box/magazine/cm15_12g/incendiary(src) + new /obj/item/grenade/frag(src) + /obj/item/storage/belt/military/clip/e50/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_w_class = WEIGHT_CLASS_NORMAL /obj/item/storage/belt/military/clip/e50/PopulateContents() - for(var/i in 1 to 5) + for(var/i in 1 to 3) new /obj/item/stock_parts/cell/gun/large(src) new /obj/item/grenade/frag(src) - new /obj/item/screwdriver/nuke(src) + new /obj/item/screwdriver(src) /obj/item/storage/belt/military/clip/engi/PopulateContents() new /obj/item/screwdriver/power(src) new /obj/item/crowbar/power(src) - new /obj/item/weldingtool/experimental(src) + new /obj/item/weldingtool/electric(src) new /obj/item/multitool(src) new /obj/item/construction/rcd/combat(src) new /obj/item/extinguisher/mini(src) @@ -458,7 +473,7 @@ /obj/item/storage/belt/military/clip/flamer/PopulateContents() for(var/i in 1 to 3) new /obj/item/reagent_containers/glass/beaker/large/fuel(src) - new /obj/item/ammo_box/magazine/co9mm(src) + new /obj/item/ammo_box/magazine/cm23(src) /obj/item/storage/belt/medical/webbing/clip name = "medical webbing" diff --git a/code/modules/clothing/factions/frontiersmen.dm b/code/modules/clothing/factions/frontiersmen.dm index 77af8138fb40a..7c48578232605 100644 --- a/code/modules/clothing/factions/frontiersmen.dm +++ b/code/modules/clothing/factions/frontiersmen.dm @@ -41,19 +41,20 @@ //Unarmored suits// /////////////////// -/obj/item/clothing/suit/frontiersmen +/obj/item/clothing/suit/frontiersmen //Ideally, the basic suit model here should be turned into a placeholder model, and this item have "smock" or "apron" added on the end. name = "frontiersmen smock" desc = "A basic white surgical apron worn by the Frontiersmen. It seems it could stain very easily..." icon_state = "frontier_surgery" icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi' + allowed = MEDICAL_SUIT_ALLOWED_ITEMS ////////////////// //Armored suits// ///////////////// -/obj/item/clothing/suit/armor/vest/bulletproof/frontier - name = "\improper Frontiersmen bulletproof armor" +/obj/item/clothing/suit/armor/vest/frontier + name = "\improper Frontiersmen armor vest" desc = "A scrap piece of armor made of disused protective plates. This one was used to protect the squishy bits of a Frontiersman, once." icon_state = "frontier_armor" icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' @@ -129,7 +130,7 @@ name = "frontiersman cap" desc = "An olive-green and grey baseball hat, worn by cargo technicians working under the Frontiersmen. Even they have the rights for a cool cap!" icon_state = "frontiersoft" - soft_type = "frontiersmen" + soft_type = "frontier" icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' @@ -189,12 +190,18 @@ resistance_flags = FIRE_PROOF armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) -/obj/item/clothing/head/helmet/marine/frontier +/obj/item/clothing/head/helmet/frontier name = "frontiersmen reinforced helmet" desc = "A reinforced Frontiersmen X-11. The front plate has a small window to let the user see." icon_state = "marine_frontier" icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + armor = list("melee" = 35, "bullet" = 55, "laser" = 45, "energy" = 25, "bomb" = 30, "bio" = 75, "fire" = 40, "acid" = 50) + slowdown = 0.1 + min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT + clothing_flags = STOPSPRESSUREDAMAGE | SNUG_FIT | BLOCK_GAS_SMOKE_EFFECT | ALLOWINTERNALS + resistance_flags = FIRE_PROOF | ACID_PROOF + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF | SEALS_EYES //////////// //Glasses// @@ -230,24 +237,11 @@ unique_reskin = null -/obj/item/storage/belt/medical/webbing/frontiersmen - name = "leather medical bandolier" - desc = "A rudimentary leather bandolier, utilized by both independents and frontiersmen alike. This one is painted white, usually to be worn by a medic." - icon_state = "frontiermedicalwebbing" - item_state = "frontiermedicalwebbing" - icon = 'icons/obj/clothing/faction/frontiersmen/belt.dmi' - mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/belt.dmi' - -/obj/item/storage/belt/medical/webbing/frontiersmen/surgery/PopulateContents() - new /obj/item/scalpel(src) - new /obj/item/circular_saw(src) - new /obj/item/surgicaldrill(src) - new /obj/item/retractor(src) - new /obj/item/cautery(src) - new /obj/item/hemostat(src) - new /obj/item/hypospray/mkii(src) - update_appearance() - +/obj/item/storage/belt/security/military/frontiersmen/illestren/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/illestren_a850r(src) + new /obj/item/grenade/frag(src) /obj/item/storage/belt/security/military/frontiersmen/skm_ammo/PopulateContents() for(var/i in 1 to 4) @@ -268,3 +262,30 @@ for(var/i in 1 to 4) new /obj/item/reagent_containers/glass/beaker/large/napalm(src) new /obj/item/grenade/frag(src) + + +/obj/item/storage/belt/medical/webbing/frontiersmen + name = "leather medical bandolier" + desc = "A rudimentary leather bandolier, utilized by both independents and frontiersmen alike. This one is painted white, usually to be worn by a medic." + icon_state = "frontiermedicalwebbing" + item_state = "frontiermedicalwebbing" + icon = 'icons/obj/clothing/faction/frontiersmen/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/belt.dmi' + +/obj/item/storage/belt/medical/webbing/frontiersmen/surgery/PopulateContents() + new /obj/item/scalpel(src) + new /obj/item/circular_saw(src) + new /obj/item/surgicaldrill(src) + new /obj/item/retractor(src) + new /obj/item/cautery(src) + new /obj/item/hemostat(src) + new /obj/item/hypospray/mkii(src) + update_appearance() + +/obj/item/storage/belt/medical/webbing/frontiersmen/combat/PopulateContents() + new /obj/item/reagent_containers/hypospray/medipen/stimulants(src) + new /obj/item/reagent_containers/hypospray/medipen/stimulants(src) + new /obj/item/reagent_containers/medigel/silver_sulf(src) + new /obj/item/reagent_containers/medigel/styptic(src) + new /obj/item/stack/medical/gauze/twelve(src) + new /obj/item/stack/medical/splint(src) diff --git a/code/modules/clothing/factions/gezena.dm b/code/modules/clothing/factions/gezena.dm index 3eea9ebec4613..c37b02754a38e 100644 --- a/code/modules/clothing/factions/gezena.dm +++ b/code/modules/clothing/factions/gezena.dm @@ -102,6 +102,10 @@ w_class = WEIGHT_CLASS_NORMAL supports_variations = DIGITIGRADE_VARIATION +/obj/item/clothing/suit/space/gezena/Initialize() + . = ..() + allowed = GLOB.security_hardsuit_allowed + /obj/item/clothing/head/helmet/space/gezena name = "\improper Rakalla-helm" desc = "Featuring rubberized grommets fitting for any length of horn, and an internal monitor for life support." @@ -217,7 +221,6 @@ name = "\improper PGFN Captain's Ihuz-irra Gloves" desc = "As the name, “ihuz-irra”, or “sure-grip”, suggests, the gloves employed by the PGF military are designed to ensure the highest possible grip is maintained while also providing protection from blisters in work environments. Bears the silver standard of a Gezenan captain." icon_state = "captaingloves" - siemens_coefficient = 0.5 //Boots @@ -225,7 +228,7 @@ name = "\improper PGF Uhro-sez Boots" desc = "The word “uhro-sez” translates to “steel-foot”, in reference to the steel toe protection provided by these boots. Standard issue to all members of all branches of the PGF military." icon = 'icons/obj/clothing/faction/gezena/feet.dmi' - //mob_overlay_icon = 'icons/mob/clothing/faction/gezena/feet.dmi' todo: find out why digi breaks here + mob_overlay_icon = 'icons/mob/clothing/faction/gezena/feet.dmi' icon_state = "pgfboots" item_state = "jackboots" @@ -242,6 +245,20 @@ item_state = "bluecloth" unique_reskin = null +/obj/item/storage/belt/military/gezena/bg16/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/stock_parts/cell/gun/pgf(src) + new /obj/item/screwdriver(src) + +/obj/item/storage/belt/military/gezena/engineer/PopulateContents() + . = ..() + for(var/i in 1 to 2) + new /obj/item/stock_parts/cell/gun/pgf(src) + new /obj/item/screwdriver(src) + new /obj/item/grenade/c4 + new /obj/item/grenade/c4 + /obj/item/storage/belt/medical/gezena name = "\improper PGF Medical Iho-Usks" desc = "The “iho-usks”, translating to “gear-holder”, is a lightweight harness covered in pouches, supplied to the ground troops of the PGF. This variant is designed for carrying medical supplies." @@ -252,6 +269,17 @@ icon_state = "medpouches" item_state = "whitecloth" +/obj/item/storage/belt/medical/gezena/paramedic/PopulateContents() + new /obj/item/reagent_containers/medigel/styptic(src) + new /obj/item/reagent_containers/medigel/styptic(src) + new /obj/item/reagent_containers/medigel/silver_sulf(src) + new /obj/item/reagent_containers/medigel/silver_sulf(src) + new /obj/item/reagent_containers/medigel/synthflesh(src) + new /obj/item/stack/medical/gauze/twelve(src) + new /obj/item/stack/medical/splint(src) + . = ..() + + //Cloaks /obj/item/clothing/neck/cloak/gezena diff --git a/code/modules/clothing/factions/hardliners.dm b/code/modules/clothing/factions/hardliners.dm index 43faee3ccb195..83c00e64b89ef 100644 --- a/code/modules/clothing/factions/hardliners.dm +++ b/code/modules/clothing/factions/hardliners.dm @@ -28,13 +28,14 @@ //Unarmored suits// /////////////////// -/obj/item/clothing/suit/hardliners +/obj/item/clothing/suit/hardliners //Ideally, the basic suit model here should be turned into a placeholder model, and this item have "smock" or "apron" added on the end. name = "white smock" desc = "A plain-white surgical smock typically worn by both Hardliners and Cybersun staff. Even mercenaries need medical attention!" icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' icon_state = "hl_apron" item_state = "whitecloth" + allowed = MEDICAL_SUIT_ALLOWED_ITEMS /obj/item/clothing/suit/hazardvest/hardliners name = "blood-red hazard vest" @@ -125,7 +126,6 @@ icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl - lightweight = 1 jetpack = null /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/hl @@ -147,7 +147,6 @@ helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite/hl icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' - lightweight = 1 jetpack = null ///////// @@ -215,3 +214,9 @@ item_state = "hl_webbing" icon = 'icons/obj/clothing/faction/hardliners/belt.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/belt.dmi' + +/obj/item/storage/belt/security/webbing/hardliners/sidewinder/PopulateContents() + . = ..() + new /obj/item/ammo_box/magazine/m57_39_sidewinder(src) + new /obj/item/ammo_box/magazine/m57_39_sidewinder(src) + new /obj/item/ammo_box/magazine/m57_39_sidewinder(src) diff --git a/code/modules/clothing/factions/nanotrasen.dm b/code/modules/clothing/factions/nanotrasen.dm index 6e605d5471b28..9d2c8ba3899ac 100644 --- a/code/modules/clothing/factions/nanotrasen.dm +++ b/code/modules/clothing/factions/nanotrasen.dm @@ -9,7 +9,8 @@ righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi' icon_state = "deckhand" item_state = "graycloth" - supports_variations = DIGITIGRADE_VARIATION + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION // Engineering uniforms /obj/item/clothing/under/nanotrasen/engineering @@ -17,12 +18,16 @@ desc = "A dirty grey jumpsuit with reflective blue flashes on the limbs and a wrench icon on the back. A Nanotrasen, Inc. logo is stitched into the collar." icon_state = "engi" item_state = "greycloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/engineering/atmos name = "atmospherics jumpsuit" desc = "A thick grey jumpsuit with black stripes and an 'O2' icon on the back. A Nanotrasen, Inc. logo is stitched into the collar." icon_state = "atmos_tech" item_state = "greycloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/engineering/director name = "engineering director's overalls" @@ -30,18 +35,23 @@ icon_state = "engi_director" item_state = "blackcloth" + //Supply uniforms /obj/item/clothing/under/nanotrasen/supply name = "cargo handler shorts" desc = "A cheap work shirt and black shorts, typical of cargo handlers and clerks at N+S Logistics." icon_state = "supply" item_state = "browncloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/supply/qm name = "supply director slacks" desc = "Crisp slacks and a pressed brown shirt that any supply director could be proud of. N+S Logistics' compass rose logo is embossed on every button." icon_state = "supply_director" item_state = "browncloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/supply/miner name = "mining overalls" @@ -74,12 +84,16 @@ desc = "A crisp white shirt with blue stripes on the arms, identifying the owner as trained Nanotrasen medical staff. The faint smell of antiseptic won't wash out." icon_state = "doctor" item_state = "whitecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/medical/paramedic name = "paramedic uniform" desc = "Tough synthetic pants and a white uniform shirt, designed to handle all manner of scrapes and splashes in the line of duty. The tag identifies this as property of Nanotrasen, Inc." icon_state = "paramedic" item_state = "whitecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/medical/director name = "medical director's slacks" @@ -94,24 +108,32 @@ desc = "A grey jumpsuit with purple sleeves and faint stains on the elbows and knees. It looks stiff and cheap, but is surprisingly comfortable." icon_state = "janitor" item_state = "graycloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/affairs name = "neatly pleated slacks" desc = "Flawlessly pleated slacks and a linen shirt with the Nanotrasen logo stitched repeatedly into the cuffs and collar. It exudes an aura of quiet authority." icon_state = "affairs" item_state = "whitecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/security name = "security slacks" desc = "A starched grey uniform with red arm flashes, of a type seen throughout the core worlds. The Vigilitas Interstellar logo is proudly emblazoned on the front." icon_state = "security" item_state = "graycloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/under/nanotrasen/security/director name = "security director's slacks" desc = "A robust crimson uniform, heavily starched, with a Vigilitas logo neatly stitched onto either end of the collar. The last line of defense for Vigilitas's managerial staff." icon_state = "security_director" item_state = "redcloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION //Command uniforms /obj/item/clothing/under/nanotrasen/captain @@ -163,24 +185,31 @@ desc = "A thick fluid-repelling smock rendered in what is unmistakeably Nanotrasen Blue. The tag on the inside declares it property of Nanotrasen, Inc." icon_state = "med_smock" item_state = "bluecloth" + allowed = MEDICAL_SUIT_ALLOWED_ITEMS /obj/item/clothing/suit/nanotrasen/suitjacket name = "fancy black suit jacket" desc = "A fine black linen suit jacket with blue markings and a Nanotrasen lapel pin. It has a strangely menacing aura." icon_state = "suit_jacket" item_state = "blackcloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/suit/nanotrasen/vest name = "black hazard vest" desc = "A thin black vest with reflective markings, worn to guarantee visibility when operating around industrial equipment or in dark or dusty conditions. Property of Nanotrasen, Inc." icon_state = "engi_vest" item_state = "blackcloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/suit/nanotrasen/vest/blue name = "blue hazard vest" desc = "A thin vest with reflective stripes, worn to guarantee visibility in dangerous conditions. The vest itself is an offensively bright shade of Nanotrasen Blue. Property of Nanotrasen, Inc." icon_state = "atmos_vest" item_state = "bluecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/suit/toggle/nanotrasen name = "officer's coat" @@ -236,6 +265,8 @@ /obj/item/clothing/suit/armor/nanotrasen/slim name = "slim armor vest" icon_state = "armor_slim" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/suit/armor/nanotrasen/sec_director name = "security director's overcoat" @@ -243,6 +274,8 @@ icon_state = "command_coat" body_parts_covered = CHEST|GROIN armor = list("melee" = 35, "bullet" = 35, "laser" = 35, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/suit/armor/nanotrasen/captain name = "captain's jacket" @@ -336,6 +369,8 @@ desc = "A blue peaked hat with red silk decoration and an embroidered Nanotrasen logo, worn exclusively by management." icon_state = "officer_peaked" item_state = "bluecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/head/nanotrasen/officer/fedora name = "officer's fedora" @@ -354,6 +389,8 @@ desc = "A decorated blue peaked cap, rife with laurels and gold thread, with a large badge on the front displaying the Nanotrasen, Inc. logo. This hat practically oozes authority." icon_state = "com_peaked" item_state = "bluecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/head/hardhat/nanotrasen //TODO: inhands for hardhats name = "black heavy-duty hat" @@ -364,18 +401,24 @@ righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi' icon_state = "hardhat_black" item_state = "blackcloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/head/hardhat/nanotrasen/blue name = "blue heavy-duty hat" desc = "A tough plastic helmet with suspension rig, designed to protect against blunt impacts. This one is brightly colored in Nanotrasen Blue, with the company logo on the front." icon_state = "hardhat_blue" item_state = "bluecloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION /obj/item/clothing/head/hardhat/nanotrasen/white name = "white heavy-duty hat" desc = "An extremely tough plastic helmet with suspension rig, designed to protect against blunt impacts. This one is colored bright white, typical of managerial staff, and has a Nanotrasen logo on the front." icon_state = "hardhat_white" item_state = "graycloth" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + supports_variations = VOX_VARIATION // Neck // @@ -389,3 +432,19 @@ righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi' icon_state = "sash" item_state = "redcloth" + +// Mask // + +/obj/item/clothing/mask/gas/vigilitas + name = "Vigilitas gas mask" + desc = "A protective gas mask designed for first response, specialist operations, and counter terrorism by Vigilitas Interstellar officers. It features a wide scratch resistant visor, ports for connecting an oxygen supply, and secure, comfortable straps." + icon = 'icons/obj/clothing/faction/nanotrasen/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/nanotrasen/mask.dmi' + kepori_override_icon = 'icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi' + lefthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_lefthand.dmi' + righthand_file = 'icons/mob/inhands/faction/nanotrasen/nt_righthand.dmi' + icon_state = "vigi_gas_mask" + item_state = "vigi_gas_mask" + vox_override_icon = 'icons/mob/clothing/faction/nanotrasen/vox.dmi' + resistance_flags = FIRE_PROOF | ACID_PROOF + supports_variations = KEPORI_VARIATION | VOX_VARIATION diff --git a/code/modules/clothing/factions/ngr.dm b/code/modules/clothing/factions/ngr.dm index 401f82795f680..366fa3b37cfe8 100644 --- a/code/modules/clothing/factions/ngr.dm +++ b/code/modules/clothing/factions/ngr.dm @@ -11,6 +11,7 @@ can_adjust = FALSE icon = 'icons/obj/clothing/faction/ngr/uniforms.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/uniforms.dmi' + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/ngr/fatigues name = "\improper NGR fatigues" @@ -29,6 +30,7 @@ desc = "A button-up in a tasteful black with beige pants, used by officers of the New Gorlex Republic." icon_state = "ngr_officer" item_state = "ngr_officer" + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/plasmaman/ngr name = "\improper NGR phorid envirosuit" @@ -56,6 +58,7 @@ desc = "A blood-red surgical smock typically worn by field medics of the New Gorlex Republic. It hides red blood really well!" icon_state = "ngr_apron" item_state = "redcloth" + allowed = MEDICAL_SUIT_ALLOWED_ITEMS /obj/item/clothing/suit/hazardvest/ngr name = "blood-red hazard vest" @@ -135,7 +138,6 @@ icon = 'icons/obj/clothing/faction/ngr/suits.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/suits.dmi' helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ngr - lightweight = 1 jetpack = null greyscale_colors = list("#33353a", "#d9ad82", "#8c1a34") @@ -219,21 +221,22 @@ //Masks// ///////// -/obj/item/clothing/mask/gas/sechailer/balaclava/ngr +/obj/item/clothing/mask/balaclava/ngr name = "NGR combat balaclava" - desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This version is commonly used by the soldiers of the New Gorlex Republic to protect against sandstorms." + desc = "A surprisingly advanced balaclava. While it doesn't muffle your voice, it has a mouthpiece for internals. Comfy to boot! This version is commonly used by the soldiers of the New Gorlex Republic to protect against sandstorms." icon_state = "ngr_balaclava" item_state = "ngr_balaclava" icon = 'icons/obj/clothing/faction/ngr/mask.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi' -/obj/item/clothing/mask/gas/syndicate/ngr +/obj/item/clothing/mask/breath/ngr name = "NGR face mask" desc = "A face mask that covers the nose, mouth and neck of those who wear it. Favored by field medics over the balaclava due to lessened heat while wearing." icon_state = "ngr_facemask" item_state = "ngr_facemask" icon = 'icons/obj/clothing/faction/ngr/mask.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/mask.dmi' + supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION ////////// //Neck// @@ -258,3 +261,14 @@ item_state = "ngr_webbing" icon = 'icons/obj/clothing/faction/ngr/belt.dmi' mob_overlay_icon = 'icons/mob/clothing/faction/ngr/belt.dmi' + +/obj/item/storage/belt/security/webbing/ngr/cobra/PopulateContents() + . = ..() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/m45_cobra(src) + +/obj/item/storage/belt/security/webbing/ngr/hydra_grenadier/PopulateContents() + for(var/i in 1 to 3) + new /obj/item/ammo_box/magazine/m556_42_hydra(src) + new /obj/item/ammo_casing/a40mm(src) + new /obj/item/ammo_casing/a40mm(src) diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index c2dd59ecc1fba..1c37e3e1fe87e 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -8,13 +8,20 @@ w_class = WEIGHT_CLASS_SMALL flags_cover = GLASSESCOVERSEYES slot_flags = ITEM_SLOT_EYES - strip_delay = 20 - equip_delay_other = 25 resistance_flags = NONE custom_materials = list(/datum/material/glass = 250) supports_variations = VOX_VARIATION greyscale_colors = list(list(14, 26), list(17, 26)) greyscale_icon_state = "glasses" + + equip_sound = 'sound/items/equip/straps_equip.ogg' + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_EYEWEAR + equip_delay_other = EQUIP_DELAY_EYEWEAR * 1.5 + strip_delay = EQUIP_DELAY_EYEWEAR * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + var/vision_flags = 0 var/darkness_view = 2//Base human is 2 var/invis_view = SEE_INVISIBLE_LIVING //admin only for now @@ -321,7 +328,7 @@ patch_one.forceMove(user.drop_location()) patch_two.forceMove(user.drop_location()) to_chat(user, "You undo the knot on the eyepatches.") - Destroy() + qdel(src) /obj/item/clothing/glasses/sunglasses/big desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks flashes." diff --git a/code/modules/clothing/gloves/_gloves.dm b/code/modules/clothing/gloves/_gloves.dm index a6e9f22ea3e7f..5de024a9c42de 100644 --- a/code/modules/clothing/gloves/_gloves.dm +++ b/code/modules/clothing/gloves/_gloves.dm @@ -11,12 +11,19 @@ slot_flags = ITEM_SLOT_GLOVES attack_verb = list("challenged") var/transfer_prints = FALSE - strip_delay = 20 - equip_delay_other = 40 + + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_GLOVES + equip_delay_other = EQUIP_DELAY_GLOVES + (3 SECONDS) + strip_delay = EQUIP_DELAY_GLOVES + (3 SECONDS) + equip_self_flags = EQUIP_ALLOW_MOVEMENT + cuttable = TRUE clothamnt = 2 greyscale_colors = list(list(10, 13), list(11, 14), list(9, 12)) greyscale_icon_state = "gloves" + blood_overlay_type = "hands" /obj/item/clothing/gloves/wash(clean_types) . = ..() @@ -30,9 +37,8 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedgloves") if(HAS_BLOOD_DNA(src)) - var/mutable_appearance/bloody_hands = mutable_appearance('icons/effects/blood.dmi', "bloodyhands") - bloody_hands.color = get_blood_dna_color(return_blood_DNA()) - . += bloody_hands + . += setup_blood_overlay() + /obj/item/clothing/gloves/update_clothes_damaged_state(damaging = TRUE) ..() diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 0447f62aab9e3..db9e2814b2c0f 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -259,24 +259,6 @@ item_state = "lgloves" custom_price = 200 -/obj/effect/spawner/lootdrop/gloves - name = "random gloves" - desc = "These gloves are supposed to be a random color..." - icon = 'icons/obj/clothing/gloves.dmi' - icon_state = "random_gloves" - loot = list( - /obj/item/clothing/gloves/color/orange = 1, - /obj/item/clothing/gloves/color/red = 1, - /obj/item/clothing/gloves/color/blue = 1, - /obj/item/clothing/gloves/color/purple = 1, - /obj/item/clothing/gloves/color/green = 1, - /obj/item/clothing/gloves/color/grey = 1, - /obj/item/clothing/gloves/color/light_brown = 1, - /obj/item/clothing/gloves/color/brown = 1, - /obj/item/clothing/gloves/color/white = 1, - /obj/item/clothing/gloves/color/rainbow = 1, - ) - /obj/item/clothing/gloves/maid name = "maid arm covers" desc = "Cylindrical looking tubes that go over your arm, weird." diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index e326b55f58f30..45999fd75db6a 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -41,16 +41,6 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) //supports_variations = KEPORI_VARIATION -/obj/item/clothing/gloves/combat/maid - name = "combat maid sleeves" - desc = "These 'tactical' gloves and sleeves are fireproof and acid-resistant. Warm to boot." - icon_state = "syndimaid_arms" - -/obj/item/clothing/gloves/combat/maid/inteq - name = "inteq combat maid sleeves" - desc = "Tacticute and comfy, along with being both fireproof and acid-resistant." - icon_state = "inteqmaid_arms" - /obj/item/clothing/gloves/bracer name = "bone bracers" desc = "For when you're expecting to get slapped on the wrist. Offers modest protection to your arms." diff --git a/code/modules/clothing/head/_head.dm b/code/modules/clothing/head/_head.dm index aa1114e6b1826..8b3a29f017ab6 100644 --- a/code/modules/clothing/head/_head.dm +++ b/code/modules/clothing/head/_head.dm @@ -12,6 +12,14 @@ greyscale_icon_state = "hat" greyscale_colors = list(list(16,26)) supports_variations = VOX_VARIATION + blood_overlay_type = "helmet" + + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_HAT + equip_delay_other = EQUIP_DELAY_HAT * 1.5 + strip_delay = EQUIP_DELAY_HAT * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT ///Special throw_impact for hats to frisbee hats at people to place them on their heads/attempt to de-hat them. /obj/item/clothing/head/throw_impact(atom/hit_atom, datum/thrownthing/thrownthing) @@ -43,7 +51,7 @@ ///if the hat manages to knock something off if(H.dropItemToGround(WH)) H.visible_message("[src] knocks [WH] off [H]'s head!", "[WH] is suddenly knocked off your head by [src]!") - if(H.equip_to_slot_if_possible(src, ITEM_SLOT_HEAD, 0, 1, 1)) + if(H.equip_to_slot_if_possible(src, ITEM_SLOT_HEAD, 0, 1, 1, TRUE)) H.visible_message("[src] lands neatly on [H]'s head!", "[src] lands perfectly onto your head!") return if(iscyborg(hit_atom)) @@ -65,9 +73,7 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedhelmet") if(HAS_BLOOD_DNA(src)) - var/mutable_appearance/bloody_helmet = mutable_appearance('icons/effects/blood.dmi', "helmetblood") - bloody_helmet.color = get_blood_dna_color(return_blood_DNA()) - . += bloody_helmet + . += setup_blood_overlay() /obj/item/clothing/head/update_clothes_damaged_state(damaging = TRUE) ..() diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 9b28c58d03cfa..e479b4aaebbee 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -7,6 +7,13 @@ clothing_flags = SNUG_FIT resistance_flags = FIRE_PROOF + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_HELMET + equip_delay_other = EQUIP_DELAY_HELMET * 1.5 + strip_delay = EQUIP_DELAY_HELMET * 1.5 + /obj/item/clothing/head/hardhat name = "hard hat" desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight." @@ -24,6 +31,13 @@ light_on = FALSE dog_fashion = /datum/dog_fashion/head + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_HELMET + equip_delay_other = EQUIP_DELAY_HELMET * 1.5 + strip_delay = EQUIP_DELAY_HELMET * 1.5 + ///Determines used sprites: hardhat[on]_[hat_type] and hardhat[on]_[hat_type]2 (lying down sprite) var/hat_type = "yellow" ///Whether the headlamp is on or off. @@ -62,6 +76,10 @@ icon_state = "hardhat_orange" dog_fashion = null +/obj/item/clothing/head/hardhat/purple + icon_state = "hardhat_purple" + dog_fashion = null + /obj/item/clothing/head/hardhat/red name = "firefighter helmet" icon_state = "hardhat_red" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index cefff9c4c76f0..8e89f35d806b5 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -16,6 +16,13 @@ flags_cover = HEADCOVERSEYES //flags_inv = HIDEHAIR // nah + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_HELMET + equip_delay_other = EQUIP_DELAY_HELMET * 1.5 + strip_delay = EQUIP_DELAY_HELMET * 1.5 + dog_fashion = /datum/dog_fashion/head/helmet //if a flashlight can be mounted. if it has a flashlight and this is false, it is permanently attached. @@ -229,37 +236,6 @@ ) content_overlays = TRUE -/obj/item/clothing/head/helmet/marine - name = "tactical combat helmet" - desc = "A tactical black helmet, sealed from outside hazards with a reinforced visor." - icon_state = "marine_command" - item_state = "helmetalt" - armor = list("melee" = 50, "bullet" = 75, "laser" = 55, "energy" = 25, "bomb" = 60, "bio" = 100, "fire" = 70, "acid" = 50) - slowdown = 0.3 - min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT - clothing_flags = STOPSPRESSUREDAMAGE - resistance_flags = FIRE_PROOF | ACID_PROOF - can_flashlight = TRUE - dog_fashion = null - -/obj/item/clothing/head/helmet/marine/Initialize(mapload) - set_attached_light(new /obj/item/flashlight/seclite) - update_helmlight() - update_appearance() - . = ..() - -/obj/item/clothing/head/helmet/marine/security - name = "marine heavy helmet" - icon_state = "marine_security" - -/obj/item/clothing/head/helmet/marine/engineer - name = "marine utility helmet" - icon_state = "marine_engineer" - -/obj/item/clothing/head/helmet/marine/medic - name = "marine medic helmet" - icon_state = "marine_medic" - /obj/item/clothing/head/helmet/old name = "degrading helmet" desc = "Standard issue security helmet. Due to degradation the helmet's visor obstructs the users ability to see long distances." @@ -549,7 +525,7 @@ icon_state = "solgov_envirohelm" item_state = "solgov_envirohelm" -/obj/item/clothing/head/helmet/operator +/obj/item/clothing/head/helmet/syndie name = "\improper operator helmet" desc = "A robust combat helmet commonly employed by Syndicate forces, regardless of alignment." icon_state = "operator" diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 416fa20df39cc..85b3af9682967 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -57,8 +57,9 @@ new /obj/item/reagent_containers/food/drinks/flask/det(src) /obj/item/clothing/head/fedora/det_hat/examine_more(mob/user) + . = ..() if(!in_range(src, user) || !isobserver(user)) //hide the easter egg a little more - . = "You try to examine [src] closer, but you're too far away." + . += "You try to examine [src] closer, but you're too far away." return . += "Alt-click to take a candy corn." @@ -184,7 +185,7 @@ . = ..() UnregisterSignal(M, COMSIG_MOB_SAY) -/obj/item/clothing/head/warden/drill/proc/handle_speech(datum/source, mob/speech_args) +/obj/item/clothing/head/warden/drill/proc/handle_speech(datum/source, list/speech_args) var/message = speech_args[SPEECH_MESSAGE] if(message[1] != "*") switch (mode) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index b2636b02871b9..865e391abad51 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -42,6 +42,13 @@ clothing_flags = SNUG_FIT flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_HELMET + equip_delay_other = EQUIP_DELAY_HELMET * 1.5 + strip_delay = EQUIP_DELAY_HELMET * 1.5 + /obj/item/clothing/head/snowman name = "Snowman Head" desc = "A ball of white styrofoam. So festive." @@ -201,7 +208,7 @@ . = ..() UnregisterSignal(M, COMSIG_MOB_SAY) -/obj/item/clothing/head/frenchberet/proc/handle_speech(datum/source, mob/speech_args) +/obj/item/clothing/head/frenchberet/proc/handle_speech(datum/source, list/speech_args) var/message = speech_args[SPEECH_MESSAGE] if(message[1] != "*") message = " [message]" @@ -226,18 +233,6 @@ icon_state = "intern_hat" item_state = "intern_hat" -/obj/item/clothing/head/maidheadband/syndicate - name = "tactical maid headband" - desc = "Tacticute." - icon_state = "syndieheadband" - item_state = "syndieheadband" - -/obj/item/clothing/head/maidheadband/inteq - name = "inteq maid headband" - desc = "Tacticute." - icon_state = "inteqheadband" - item_state = "inteqheadband" - /obj/item/clothing/head/inteq_peaked name = "inteq peaked cap" desc = "A peaked cap for Vanguards with a commanding authority, emblazoned with the golden badge of the IRMG." diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 3cd7c022887c3..de54afa17b0d3 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -30,6 +30,13 @@ resistance_flags = FIRE_PROOF clothing_flags = SNUG_FIT + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_HELMET + equip_delay_other = EQUIP_DELAY_HELMET * 1.5 + strip_delay = EQUIP_DELAY_HELMET * 1.5 + /obj/item/clothing/head/welding/attack_self(mob/user) weldingvisortoggle(user) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 3e5052cacc922..307106409f180 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -161,3 +161,32 @@ icon_state = "inteqmedsoft" soft_type = "inteqmed" dog_fashion = null + +/obj/item/clothing/head/soft/utility_beige + name = "beige utility cover" + desc = "A flat beige utility cover, unbranded. Just the right color for those sandy planetoids." + icon_state = "patrolbeigesoft" + soft_type = "patrolbeige" + dog_fashion = null + +/obj/item/clothing/head/soft/utility_black + name = "black utility cover" + desc = "A flat black utility cover, unbranded. Night Vision Goggles sold separately." + icon_state = "patrolblacksoft" + soft_type = "patrolblack" + dog_fashion = null + +/obj/item/clothing/head/soft/utility_olive + name = "miskilamao cap" + desc = "An olive utility cover emblazoned with the Miskilamo Shipbreaking logo. The material feels cheap." + icon_state = "patrololivesoft" + soft_type = "patrololive" + dog_fashion = null + +/obj/item/clothing/head/soft/utility_navy + name = "navy utility cover" + desc = "A navy blue utility cover, unbranded. Perfect for Seamen on long voyages." + icon_state = "patrolnavysoft" + soft_type = "patrolnavy" + dog_fashion = null +//recompile icons comment!!!!! diff --git a/code/modules/clothing/masks/_masks.dm b/code/modules/clothing/masks/_masks.dm index a4c1d5d509fab..10724104fd054 100644 --- a/code/modules/clothing/masks/_masks.dm +++ b/code/modules/clothing/masks/_masks.dm @@ -11,6 +11,7 @@ var/mask_adjusted = 0 var/adjusted_flags = null supports_variations = VOX_VARIATION | KEPORI_VARIATION + blood_overlay_type = "mask" /obj/item/clothing/mask/attack_self(mob/user) if((clothing_flags & VOICEBOX_TOGGLABLE)) @@ -38,9 +39,7 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedmask") if(HAS_BLOOD_DNA(src)) - var/mutable_appearance/bloody_mask = mutable_appearance('icons/effects/blood.dmi', "maskblood") - bloody_mask.color = get_blood_dna_color(return_blood_DNA()) - . += bloody_mask + . += setup_blood_overlay() /obj/item/clothing/mask/update_clothes_damaged_state(damaging = TRUE) ..() diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index 6bb58bb2b4e53..d8713138ba972 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -1,16 +1,42 @@ /obj/item/clothing/mask/balaclava name = "balaclava" - desc = "LOADSAMONEY" + desc = "A stretchy fabric hood with eye holes meant for keeping the face warm in cold weather. Also useful for concealing one's identity." icon_state = "balaclava" item_state = "balaclava" - flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR + clothing_flags = ALLOWINTERNALS + visor_flags = ALLOWINTERNALS + flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR visor_flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR w_class = WEIGHT_CLASS_SMALL + gas_transfer_coefficient = 0.1 + permeability_coefficient = 0.5 actions_types = list(/datum/action/item_action/adjust) + flags_cover = MASKCOVERSMOUTH + visor_flags_cover = MASKCOVERSMOUTH + resistance_flags = NONE + supports_variations = SNOUTED_VARIATION | SNOUTED_SMALL_VARIATION | VOX_VARIATION + + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT /obj/item/clothing/mask/balaclava/attack_self(mob/user) adjustmask(user) +/obj/item/clothing/mask/balaclava/AltClick(mob/user) + ..() + if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) + return + else + adjustmask(user) + +/obj/item/clothing/mask/balaclava/examine(mob/user) + . = ..() + . += "Alt-click [src] to adjust it." + /obj/item/clothing/mask/infiltrator name = "infiltrator balaclava" desc = "It makes you feel safe in your anonymity, but for a stealth outfit you sure do look obvious that you're up to no good. It seems to have a built in heads-up display." @@ -52,6 +78,13 @@ w_class = WEIGHT_CLASS_SMALL modifies_speech = TRUE + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/clothing/mask/luchador/handle_speech(datum/source, list/speech_args) var/message = speech_args[SPEECH_MESSAGE] if(message[1] != "*") diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 8ff4e6bcb0d9d..d24e4efb26402 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -14,6 +14,14 @@ visor_flags_cover = MASKCOVERSMOUTH resistance_flags = NONE + equip_sound = 'sound/items/equip/straps_equip.ogg' + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + /obj/item/clothing/mask/breath/attack_self(mob/user) adjustmask(user) @@ -36,3 +44,8 @@ permeability_coefficient = 0.01 equip_delay_other = 10 +/obj/item/clothing/mask/balaclava/inteq //inteq needs a faction clothing file badly but it's out of scope for this PR -apogee + name = "IRMG combat balaclava" + desc = "A surprisingly advanced balaclava. While it doesn't muffle your voice, it has a mouthpiece for internals. Comfy to boot! This one is a variataion commonly used by the IRMG to protect it's members idenites." + icon_state = "inteq_balaclava" + item_state = "inteq_balaclava" diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index e5d3717b2b65f..021fad6c01e2e 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -11,6 +11,14 @@ flags_cover = MASKCOVERSEYES | MASKCOVERSMOUTH | PEPPERPROOF | SEALS_EYES resistance_flags = NONE + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + /obj/item/clothing/mask/gas/atmos name = "atmospheric gas mask" desc = "Improved gas mask utilized by atmospheric technicians. Still not very good at blocking gas flow, but it's flameproof!" @@ -275,3 +283,10 @@ resistance_flags = FIRE_PROOF | ACID_PROOF flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEYES|HIDEEARS|HIDEHAIR +/obj/item/clothing/mask/gas/inteq + name = "Inteq gas mask" + desc = "A protective gas mask refit for Inteq's standards. It features a modified scratch resistant visor, ports for connecting an oxygen supply, and secure, comfortable straps." + icon_state = "inteq_gas_mask" + item_state = "inteq_gas_mask" + resistance_flags = FIRE_PROOF | ACID_PROOF + supports_variations = KEPORI_VARIATION diff --git a/code/modules/clothing/masks/hailer.dm b/code/modules/clothing/masks/hailer.dm index 78bbc032e8613..35fd0e3043099 100644 --- a/code/modules/clothing/masks/hailer.dm +++ b/code/modules/clothing/masks/hailer.dm @@ -13,6 +13,7 @@ visor_flags_inv = HIDEFACIALHAIR | HIDEFACE flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES | PEPPERPROOF visor_flags_cover = MASKCOVERSMOUTH | MASKCOVERSEYES | PEPPERPROOF + supports_variations = VOX_VARIATION /obj/item/clothing/mask/gas/sechailer/swat name = "\improper SWAT mask" @@ -28,13 +29,6 @@ icon_state = "spacepol" item_state = "spacepol" -/obj/item/clothing/mask/gas/sechailer/cyborg - name = "security hailer" - desc = "A set of recognizable pre-recorded messages for cyborgs to use when apprehending criminals." - icon = 'icons/obj/device.dmi' - icon_state = "taperecorder_idle" - mob_overlay_state = "sechailer" - /obj/item/clothing/mask/gas/sechailer/ui_action_click(mob/user, action) if(istype(action, /datum/action/item_action/adjust)) adjustmask(user) @@ -66,17 +60,3 @@ icon_state = "whistle" item_state = "whistle" blown_sound = 'sound/misc/trenchwhistle.ogg' - -/obj/item/clothing/mask/gas/sechailer/balaclava - name = "combat balaclava" - desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot!" - icon_state = "combat_balaclava" - item_state = "combat_balaclava" - strip_delay = 60 - alternate_worn_layer = BODY_LAYER - flags_inv = HIDEFACIALHAIR|HIDEFACE|HIDEEARS|HIDEHAIR - -/obj/item/clothing/mask/gas/sechailer/balaclava/inteq - desc = "A surprisingly advanced balaclava. while it doesn't muffle your voice it has a miniature rebreather for internals. Comfy to boot! This one is a variataion commonly used by the IRMG to protect it's members idenites." - icon_state = "inteq_balaclava" - item_state = "inteq_balaclava" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index d2b5737110516..0374c15b8caab 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -8,6 +8,13 @@ gas_transfer_coefficient = 0.9 equip_delay_other = 20 + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + /obj/item/clothing/mask/muzzle/attack_paw(mob/user) if(iscarbon(user)) var/mob/living/carbon/C = user @@ -31,6 +38,13 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 25, "rad" = 0, "fire" = 0, "acid" = 0) actions_types = list(/datum/action/item_action/adjust) + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/clothing/mask/surgical/attack_self(mob/user) adjustmask(user) @@ -154,6 +168,13 @@ clothing_flags = VOICEBOX_TOGGLABLE modifies_speech = TRUE + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/clothing/mask/frog/cursed clothing_flags = NONE @@ -176,6 +197,13 @@ w_class = WEIGHT_CLASS_SMALL modifies_speech = TRUE + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/clothing/mask/cowmask/handle_speech(datum/source, list/speech_args) if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("Moooooooo!","Moo!","Moooo!") @@ -200,6 +228,13 @@ w_class = WEIGHT_CLASS_SMALL clothing_flags = VOICEBOX_TOGGLABLE + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/clothing/mask/horsehead/handle_speech(datum/source, list/speech_args) if(!(clothing_flags & VOICEBOX_DISABLED)) speech_args[SPEECH_MESSAGE] = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") @@ -223,6 +258,13 @@ flags_inv = HIDEFACE flags_cover = MASKCOVERSMOUTH + equipping_sound = EQUIP_SOUND_VFAST_GENERIC + unequipping_sound = UNEQUIP_SOUND_VFAST_GENERIC + equip_delay_self = EQUIP_DELAY_MASK + equip_delay_other = EQUIP_DELAY_MASK * 1.5 + strip_delay = EQUIP_DELAY_MASK * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT + /obj/item/clothing/mask/rat/fox name = "fox mask" desc = "A mask made of soft vinyl and latex, representing the head of a fox." diff --git a/code/modules/clothing/neck/_neck.dm b/code/modules/clothing/neck/_neck.dm index 2165baaa2b0e2..be896c6cee3c0 100644 --- a/code/modules/clothing/neck/_neck.dm +++ b/code/modules/clothing/neck/_neck.dm @@ -310,6 +310,23 @@ tagname = stripped_input(user, "Would you like to change the name on the tag?", "Name your new pet", "Spot", MAX_NAME_LEN) name = "[initial(name)] - [tagname]" +/obj/item/clothing/neck/dogtag + name = "dogtag" + desc = "A nondescript dogtag." + icon = 'icons/obj/clothing/neck.dmi' + icon_state = "dogtag" + resistance_flags = FIRE_PROOF + w_class = WEIGHT_CLASS_SMALL + slot_flags = ITEM_SLOT_NECK | ITEM_SLOT_POCKETS + +/obj/item/clothing/neck/dogtag/frontier + name = "frontiersman dogtag" + desc = "A dogtag marked with the name and rank of a Frontiersmen pirate. You could turn this in to an outpost console contract for money." + +/obj/item/clothing/neck/dogtag/ramzi + name = "ramzi clique dogtag" + desc = "A dogtag marked with the name and rank of a Ramzi Clique pirate. You could turn this in to an outpost console contract for money." + ////////////// //DOPE BLING// ////////////// diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index 8401455bf7d83..56f2a677c129a 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -1,21 +1,23 @@ /datum/outfit/job/frontiersmen/ert //most basic of grunts name = "ERT - Frontiersman Basic" - head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier - suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier + head = /obj/item/clothing/head/beret/sec/frontier + suit = /obj/item/clothing/suit/armor/vest/bulletproof suit_store = /obj/item/gun/ballistic/rifle/illestren + belt = /obj/item/storage/belt/security/military/frontiersmen/illestren uniform = /obj/item/clothing/under/frontiersmen shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/radio/headset/pirate/alt back = /obj/item/storage/backpack - l_pocket = /obj/item/flashlight/seclite - r_pocket = /obj/item/tank/internals/emergency_oxygen/double + id = null // lol + wallet = null box = /obj/item/storage/box/survival/frontier - id = null // lol + l_pocket = /obj/item/flashlight/seclite + r_pocket = /obj/item/tank/internals/emergency_oxygen/double - backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/illestren_a850r=5, /obj/item/grenade/frag=1) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen) /datum/outfit/job/frontiersmen/ert/random name = "ERT - Frontiersman Randomized" @@ -25,47 +27,56 @@ suit = null suit_store = null back = null + belt = null + gloves = null + l_pocket = null r_pocket = /obj/item/radio + backpack_contents = list() + box = null + backpack = null + courierbag = null + satchel = null + duffelbag = null + /datum/outfit/job/frontiersmen/ert/random/pre_equip(mob/living/carbon/human/H, visualsOnly, client/preference_source) . = ..() if(visualsOnly) return if(prob(90)) - head = pickweight(list( + head = pick_weight(list( /obj/item/clothing/head/beret/sec/frontier = 10, /obj/item/clothing/head/helmet/bulletproof/x11/frontier = 5, /obj/item/reagent_containers/glass/bucket = 1)) if(prob(60)) - suit = pickweight(list( + suit = pick_weight(list( /obj/item/clothing/suit/armor/vest = 5, - /obj/item/clothing/suit/armor/vest/bulletproof/frontier = 5, + /obj/item/clothing/suit/armor/vest/frontier = 5, /obj/item/clothing/suit/armor/vest/scrap = 1)) - if(prob(30)) - mask = pickweight(list( - /obj/item/clothing/mask/gas/frontiersmen = 5, - /obj/item/clothing/mask/gas/sechailer/balaclava = 5, - /obj/item/clothing/mask/breath = 5, + if(prob(50)) + mask = pick_weight(list( + /obj/item/clothing/mask/gas/frontiersmen = 12, + /obj/item/clothing/mask/balaclava = 10, + /obj/item/clothing/mask/breath = 7, /obj/item/clothing/mask/whistle = 3)) if(prob(90)) - back = pickweight(list( + back = pick_weight(list( /obj/item/storage/backpack = 20, /obj/item/storage/backpack/satchel = 20, /obj/item/storage/backpack/messenger = 20, /obj/item/melee/baton/cattleprod/loaded = 5, - /obj/item/food/baguette = 2, // yes you can put this on your back - /obj/item/deployable_turret_folded = 1, - /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended = 1, + /obj/item/deployable_turret_folded = 4, + /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended = 3, )) if(prob(90)) - shoes = pickweight(list( + shoes = pick_weight(list( /obj/item/clothing/shoes/jackboots = 10, /obj/item/clothing/shoes/sneakers = 5, )) @@ -73,29 +84,32 @@ var/extra_class = pick(list("Doctor", "Breacher", "Ammo Carrier")) switch(extra_class) if("Doctor") - backpack_contents += list(/obj/item/storage/firstaid/regular = 1) + backpack_contents += list(/obj/item/storage/firstaid/medical = 1) gloves = /obj/item/clothing/gloves/color/latex suit = /obj/item/clothing/suit/frontiersmen head = /obj/item/clothing/head/frontier if(prob(50)) - belt = /obj/item/storage/belt/medical/surgery + belt = /obj/item/storage/belt/medical/webbing/frontiersmen/combat if(prob(30)) glasses = /obj/item/clothing/glasses/hud/health if("Breacher") - backpack_contents += list(/obj/item/grenade/c4 = 2) - if(prob(10)) + backpack_contents += list(/obj/item/grenade/c4 = 2, /obj/item/grenade/smokebomb = 3) + if(prob(60)) belt = /obj/item/storage/belt/grenade/full if("Ammo Carrier") var/loops = rand(1,3) for(var/i in 1 to loops) var/ammotype = pick(list( - /obj/item/ammo_box/c8x50mm_box, - /obj/item/ammo_box/c45, - /obj/item/ammo_box/a357_box, - /obj/item/ammo_box/c45, - /obj/item/ammo_box/a4570, + /obj/item/storage/box/ammo/a8_50r, + /obj/item/storage/box/ammo/c45, + /obj/item/storage/box/ammo/a357, + /obj/item/storage/box/ammo/c45, + /obj/item/storage/box/ammo/a4570, /obj/item/stock_parts/cell/gun/mini)) - backpack_contents += ammotype + if(istype(back, /obj/item/storage/backpack)) + backpack_contents += ammotype + else + H.put_in_hands(ammotype, FALSE) var/weapon = pick(list("Bolt-Action", "Pistol", "Melee")) switch(weapon) @@ -113,7 +127,7 @@ /obj/item/gun/ballistic/revolver/shadow, /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn, /obj/item/gun/energy/e_gun/mini)) - if(prob(30)) + if(prob(80)) l_hand = pick(list( /obj/item/gun/ballistic/automatic/pistol/disposable, /obj/item/gun/ballistic/automatic/pistol/candor, @@ -122,7 +136,7 @@ /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn, /obj/item/gun/energy/e_gun/mini)) if("Melee") - r_hand = pickweight(list( + r_hand = pick_weight(list( /obj/item/melee/knife/survival = 15, /obj/item/melee/baseball_bat = 10, /obj/item/roastingstick = 2, @@ -130,7 +144,7 @@ /obj/item/melee/flyswatter = 1, )) -/datum/outfit/job/frontiersmen/ert/grunt //better armed, use for quick creating pirate ships +/datum/outfit/job/frontiersmen/ert/unarmed //better armed, use for quick creating pirate ships name = "ERT - Frontiersman Grunt (Unarmed)" suit_store = null @@ -138,25 +152,25 @@ backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen) -/datum/outfit/job/frontiersmen/ert/grunt/skm +/datum/outfit/job/frontiersmen/ert/skm name = "ERT - Frontiersman Grunt (SKM-24 AR)" suit_store = /obj/item/gun/ballistic/automatic/assault/skm belt = /obj/item/storage/belt/security/military/frontiersmen/skm_ammo -/datum/outfit/job/frontiersmen/ert/grunt/mauler_mp +/datum/outfit/job/frontiersmen/ert/mauler_mp name = "ERT - Frontiersman Grunt (Mauler MP)" suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler belt = /obj/item/storage/belt/security/military/frontiersmen/mauler_mp_ammo -/datum/outfit/job/frontiersmen/ert/grunt/spitter_mp +/datum/outfit/job/frontiersmen/ert/spitter_mp name = "ERT - Frontiersman Grunt (Spitter MP)" suit_store = /obj/item/gun/ballistic/automatic/pistol/spitter belt = /obj/item/storage/belt/security/military/frontiersmen/spitter_ammo -/datum/outfit/job/frontiersmen/ert/grunt/pounder_smg +/datum/outfit/job/frontiersmen/ert/pounder_smg name = "ERT - Frontiersman Grunt (Pounder SMG)" suit_store = /obj/item/gun/ballistic/automatic/smg/pounder @@ -171,12 +185,29 @@ ears = /obj/item/radio/headset/pirate/alt/captain back = /obj/item/storage/backpack/satchel/leather suit = /obj/item/clothing/suit/armor/frontier - suit_store = /obj/item/gun/ballistic/automatic/pistol/deagle + suit_store = null + belt = /obj/item/gun/ballistic/automatic/pistol/deagle backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/m50=2, /obj/item/binoculars=1, /obj/item/melee/knife/survival) -/datum/outfit/job/frontiersmen/ert/leader/unnarmed - name = "ERT - Frontiersman Officer (Unnarmed)" +/datum/outfit/job/frontiersmen/ert/leader/heavy + name = "ERT - Frontiersman Officer (Shock Troop)" + + suit = /obj/item/clothing/suit/armor/vest/marine/frontier + head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier + mask = /obj/item/clothing/mask/breath + belt = /obj/item/gun/ballistic/automatic/pistol/deagle/gold // daring today aren't we + + backpack = /obj/item/minigunpack + satchel = /obj/item/minigunpack + courierbag = /obj/item/minigunpack + duffelbag = /obj/item/minigunpack + + backpack_contents = null + box = null + +/datum/outfit/job/frontiersmen/ert/leader/unarmed + name = "ERT - Frontiersman Officer (Unarmed)" suit_store = null @@ -190,10 +221,22 @@ mask = /obj/item/clothing/mask/surgical gloves = /obj/item/clothing/gloves/color/latex/nitrile belt = /obj/item/storage/belt/medical/webbing/frontiersmen/surgery - suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler + suit = /obj/item/clothing/suit/frontiersmen + suit_store = null - backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack=3, /obj/item/ammo_box/magazine/m9mm_mauler=2) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/regular, /obj/item/ammo_box/magazine/m9mm_mauler = 2, /obj/item/gun/ballistic/automatic/pistol/mauler) + +/datum/outfit/job/frontiersmen/ert/medic/heavy + name = "ERT - Frontiersman Medic (Shock Troop)" + + head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier + mask = /obj/item/clothing/mask/breath/ngr + suit = /obj/item/clothing/suit/armor/vest/frontier + suit_store = /obj/item/gun/ballistic/automatic/pistol/mauler + belt = /obj/item/storage/belt/medical/webbing/frontiersmen/combat + glasses = /obj/item/clothing/glasses/hud/health + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack/traitor = 3, /obj/item/ammo_box/magazine/m9mm_mauler=2) /datum/outfit/job/frontiersmen/ert/engineer name = "ERT - Frontiersman Engineer" @@ -215,19 +258,23 @@ suit_store = /obj/item/tank/internals/oxygen/red uniform = /obj/item/clothing/under/frontiersmen/fireproof gloves = /obj/item/clothing/gloves/combat - back = /obj/item/storage/backpack + back = /obj/item/storage/backpack/fireproof belt = /obj/item/storage/belt/security/military/frontiersmen/flamer l_hand = /obj/item/flamethrower/full/tank - backpack_contents = list(/obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1,/obj/item/ammo_box/a12g=1,/obj/item/extinguisher=2,/obj/item/radio=1) + backpack_contents = list( + /obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1, \ + /obj/item/storage/box/ammo/a12g_slug = 1, \ + /obj/item/extinguisher = 2, \ + /obj/item/radio=1) -/datum/outfit/job/frontiersmen/ert/sentry_lmg +/datum/outfit/job/frontiersmen/ert/sentry name = "ERT - Frontiersman Sentry (SKM-24v LMG)" - head = /obj/item/clothing/head/helmet/marine/frontier - mask = /obj/item/clothing/mask/gas/sechailer/balaclava + head = /obj/item/clothing/head/helmet/frontier + mask = /obj/item/clothing/mask/balaclava suit = /obj/item/clothing/suit/armor/vest/marine/frontier suit_store = /obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag gloves = /obj/item/clothing/gloves/combat @@ -236,17 +283,10 @@ backpack_contents = list(/obj/item/ammo_box/magazine/skm_762_40/drum=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1) -/datum/outfit/job/frontiersmen/ert/sentry_shredder +/datum/outfit/job/frontiersmen/ert/sentry/shredder name = "ERT - Frontiersman Sentry (Shredder LMG)" - head = /obj/item/clothing/head/helmet/marine/frontier - mask = /obj/item/clothing/mask/gas/sechailer/balaclava - suit = /obj/item/clothing/suit/armor/vest/marine/frontier - gloves = /obj/item/clothing/gloves/combat - - belt = /obj/item/gun/ballistic/revolver/mateba - - + suit_store = null l_hand = /obj/item/gun/ballistic/automatic/hmg/shredder // this doesnt even fit on the suit storage slot backpack_contents = list(/obj/item/ammo_box/magazine/m12_shredder=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1) diff --git a/code/modules/clothing/outfits/ert/gezena_ert.dm b/code/modules/clothing/outfits/ert/gezena_ert.dm new file mode 100644 index 0000000000000..436b7379599ef --- /dev/null +++ b/code/modules/clothing/outfits/ert/gezena_ert.dm @@ -0,0 +1,87 @@ +/datum/outfit/job/gezena/ert + name = "ERT - PGF Marine Rifleman" + id_assignment = "Marine Rifleman" + jobtype = /datum/job/officer + job_icon = "securityofficer" + + uniform = /obj/item/clothing/under/gezena/marine + suit = /obj/item/clothing/suit/armor/gezena/marine + head = /obj/item/clothing/head/helmet/gezena + belt = /obj/item/storage/belt/military/gezena/bg16 + gloves = /obj/item/clothing/gloves/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena + suit_store = /obj/item/gun/energy/kalix/pgf + + l_pocket = /obj/item/melee/knife/combat + r_pocket = /obj/item/flashlight/seclite + + backpack_contents = list(/obj/item/gun/energy/kalix/pistol, /obj/item/stock_parts/cell/gun/kalix = 2, /obj/item/grenade/frag=2) + + +/datum/outfit/job/gezena/ert/gunner + name = "ERT - PGF Marine Gunner" + + suit_store = /obj/item/gun/energy/kalix/pgf/heavy // yea there's not much else to put in. sorry + +/datum/outfit/job/gezena/ert/engineer + name = "ERT - PGF Marine Combat Engineer" + id_assignment = "Marine Combat Engineer" + + belt = /obj/item/storage/belt/military/gezena/engineer + +/datum/outfit/job/gezena/ert/medic + name = "ERT - PGF Marine Medic" + id_assignment = "Marine Medic" + jobtype = /datum/job/paramedic + job_icon = "paramedic" + + belt = /obj/item/storage/belt/medical/gezena/paramedic + gloves = /obj/item/clothing/gloves/gezena/marine + neck = /obj/item/clothing/neck/cloak/gezena/med + + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/med + courierbag = /obj/item/storage/backpack/messenger/para + box = /obj/item/storage/box/survival/medical + + backpack_contents = list(/obj/item/gun/energy/kalix/pistol, /obj/item/stock_parts/cell/gun/kalix = 2, /obj/item/screwdriver) + + +/datum/outfit/job/gezena/ert/leader + name = "ERT - PGF Marine Sergeant" + id_assignment = "Marine Sergeant" + jobtype = /datum/job/hos + job_icon = "headofsecurity" + + suit = /obj/item/clothing/suit/armor/gezena/marinecoat + head = /obj/item/clothing/head/helmet/gezena + gloves = /obj/item/clothing/gloves/gezena/marine + shoes = /obj/item/clothing/shoes/combat/gezena + neck = /obj/item/clothing/neck/cloak/gezena/lead + suit_store = /obj/item/gun/energy/kalix/pgf/heavy + + backpack_contents = list(/obj/item/gun/energy/kalix/pistol, /obj/item/stock_parts/cell/gun/kalix = 2, /obj/item/grenade/smokebomb = 3, /obj/item/binoculars) + + +/datum/outfit/job/gezena/ert/inspector + name = "ERT - PGF Naval Observer" + id_assignment = "Naval Observer" + jobtype = /datum/job/head_of_personnel + job_icon = "headofpersonnel" + + head = /obj/item/clothing/head/gezena + neck = /obj/item/clothing/neck/cloak/gezena/command + uniform = /obj/item/clothing/under/gezena + suit = /obj/item/clothing/suit/armor/gezena + suit_store = null + belt = null + gloves = /obj/item/clothing/gloves/gezena + + backpack = /obj/item/storage/backpack/satchel + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/satchel + courierbag = /obj/item/storage/backpack/satchel + + backpack_contents = list(/obj/item/folder, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler) diff --git a/code/modules/clothing/outfits/ert/indie_ert.dm b/code/modules/clothing/outfits/ert/indie_ert.dm index 236f9ee75c579..57d737ba0f8ab 100644 --- a/code/modules/clothing/outfits/ert/indie_ert.dm +++ b/code/modules/clothing/outfits/ert/indie_ert.dm @@ -3,25 +3,18 @@ jobtype = /datum/job/officer job_icon = "securityofficer" + wallet = null + head = /obj/item/clothing/head/helmet/sec ears = /obj/item/radio/headset/alt - mask = null uniform = /obj/item/clothing/under/rank/security/officer - shoes = /obj/item/clothing/shoes/combat/swat + shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/color/black suit = /obj/item/clothing/suit/armor/vest back = /obj/item/storage/backpack/security belt = /obj/item/storage/belt/security/full id = /obj/item/card/id -/datum/outfit/job/independent/ert/post_equip(mob/living/carbon/human/H, visualsOnly, client/preference_source) - . = ..() - if(visualsOnly) - return - - var/obj/item/card/id/W = H.wear_id - W.access += list(ACCESS_CENT_GENERAL) - /datum/outfit/job/independent/ert/emt name = "ERT - Independent Paramedic" jobtype = /datum/job/paramedic @@ -37,6 +30,15 @@ back = /obj/item/storage/backpack/medic belt = /obj/item/storage/belt/medical/webbing/paramedic + backpack_contents = list(/obj/item/storage/firstaid/medical) + +/datum/outfit/job/independent/ert/emt/eva + name = "ERT - Independent Paramedic (EVA)" + + head = null + suit = /obj/item/clothing/suit/space/hardsuit/medical + suit_store = /obj/item/tank/internals/oxygen + /datum/outfit/job/independent/ert/firefighter name = "ERT - Independent Firefighter (Standard)" jobtype = /datum/job/atmos @@ -44,14 +46,20 @@ head = /obj/item/clothing/head/hardhat/red uniform = /obj/item/clothing/under/utility - suit = /obj/item/clothing/suit/fire/firefighter + suit = /obj/item/clothing/suit/fire/atmos suit_store = /obj/item/extinguisher glasses = /obj/item/clothing/glasses/heat - mask = /obj/item/clothing/mask/breath + belt = null + mask = /obj/item/clothing/mask/gas/atmos shoes = /obj/item/clothing/shoes/workboots gloves = /obj/item/clothing/gloves/color/black back = /obj/item/tank/internals/oxygen/red + backpack = /obj/item/storage/backpack/fireproof + courierbag = /obj/item/storage/backpack/fireproof + duffelbag = /obj/item/storage/backpack/fireproof + satchel = /obj/item/storage/backpack/fireproof + l_pocket = /obj/item/crowbar/red r_pocket = /obj/item/radio @@ -61,27 +69,33 @@ job_icon = "paramedic" mask = /obj/item/clothing/mask/breath/medical - back = /obj/item/storage/backpack/fireproof gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil glasses = /obj/item/clothing/glasses/hud/health suit_store = /obj/item/tank/internals/emergency_oxygen l_pocket = /obj/item/extinguisher/mini - backpack_contents = list(/obj/item/storage/firstaid/fire=1, /obj/item/storage/firstaid/o2=1, /obj/item/radio=1) + backpack_contents = list(/obj/item/storage/firstaid/fire=1, /obj/item/storage/firstaid/o2=1) /datum/outfit/job/independent/ert/firefighter/leader name = "ERT - Independent Firefighter (Group Captain)" jobtype = /datum/job/chief_engineer job_icon = "chiefengineer" - back = /obj/item/melee/axe/fire suit = /obj/item/clothing/suit/space/hardsuit/engine suit_store = /obj/item/tank/internals/oxygen/red head = null belt = /obj/item/storage/belt/utility/atmostech gloves = /obj/item/clothing/gloves/color/yellow + backpack_contents = null + box = null + + backpack = /obj/item/melee/axe/fire + courierbag = /obj/item/melee/axe/fire + duffelbag = /obj/item/melee/axe/fire + satchel = /obj/item/melee/axe/fire + /datum/outfit/job/independent/ert/technician name = "ERT - Independent Technician" jobtype = /datum/job/engineer @@ -90,6 +104,7 @@ head = /obj/item/clothing/head/hardhat uniform = /obj/item/clothing/under/rank/engineering/engineer belt = /obj/item/storage/belt/utility/full/engi + gloves = /obj/item/clothing/gloves/color/yellow suit = /obj/item/clothing/suit/toggle/hazard shoes = /obj/item/clothing/shoes/workboots back = /obj/item/storage/backpack/industrial @@ -97,3 +112,61 @@ r_pocket = /obj/item/analyzer box = /obj/item/storage/box/survival/engineer + +/datum/outfit/job/independent/ert/pizza + name = "ERT - Independent Pizza Delivery Worker" + + uniform = /obj/item/clothing/under/suit/burgundy + neck = /obj/item/clothing/neck/tie/red + shoes = /obj/item/clothing/shoes/sneakers/black + head = /obj/item/clothing/head/soft/mime + suit = null + ears = null + belt = null + gloves = null + + +/datum/outfit/job/independent/ert/janitor + name = "ERT - Independent Sanitation Technician" + jobtype = /datum/job/janitor + job_icon = "janitor" + + uniform = /obj/item/clothing/under/rank/civilian/janitor + head = /obj/item/clothing/head/soft/purple + ears = /obj/item/radio/headset + mask = null + shoes = /obj/item/clothing/shoes/combat/swat + gloves = /obj/item/clothing/gloves/color/purple + suit = null + belt = /obj/item/storage/belt/janitor/full + +/datum/outfit/job/independent/ert/deathsquad + name = "ERT - Death Commando" + job_icon = "deathsquad" + faction_icon = null + id_assignment = "Commando" // i mean. if you have enough time to look at a dsquaddie's id card. why not + + head = null + uniform = /obj/item/clothing/under/rank/security/officer/military + id = /obj/item/card/id/ert/deathsquad + suit = /obj/item/clothing/suit/space/hardsuit/deathsquad + shoes = /obj/item/clothing/shoes/combat/swat + gloves = /obj/item/clothing/gloves/tackler/combat/insulated + mask = /obj/item/clothing/mask/gas/sechailer/swat + glasses = /obj/item/clothing/glasses/hud/toggle/thermal + back = /obj/item/storage/backpack/security + suit_store = /obj/item/tank/internals/emergency_oxygen/double + belt = /obj/item/gun/ballistic/revolver/mateba + ears = /obj/item/radio/headset/alt + r_hand = /obj/item/gun/energy/pulse + + l_pocket = /obj/item/melee/energy/sword/saber + r_pocket = /obj/item/shield/energy + + + backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ + /obj/item/ammo_box/a357=1,\ + /obj/item/storage/firstaid/regular=1,\ + /obj/item/storage/box/flashbangs=1,\ + /obj/item/flashlight=1,\ + /obj/item/grenade/c4/x4=1) diff --git a/code/modules/clothing/outfits/ert/inteq_ert.dm b/code/modules/clothing/outfits/ert/inteq_ert.dm index 9fd796d045160..6513fe11dd477 100644 --- a/code/modules/clothing/outfits/ert/inteq_ert.dm +++ b/code/modules/clothing/outfits/ert/inteq_ert.dm @@ -4,31 +4,63 @@ jobtype = /datum/job/officer job_icon = "securityofficer" - mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq + wallet = null + + head = /obj/item/clothing/head/helmet/inteq + mask = /obj/item/clothing/mask/balaclava/inteq glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq uniform = /obj/item/clothing/under/syndicate/inteq - suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq + suit = /obj/item/clothing/suit/armor/vest suit_store = /obj/item/gun/ballistic/automatic/assault/skm/inteq gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat ears = /obj/item/radio/headset/inteq/alt id = /obj/item/card/id belt = /obj/item/storage/belt/security/webbing/inteq/skm - back = /obj/item/storage/backpack/fireproof l_pocket = /obj/item/melee/knife/combat r_pocket = /obj/item/flashlight/seclite - backpack_contents = list(/obj/item/radio=1) +/datum/outfit/job/inteq/ert/eva + name = "ERT - Inteq Rifleman (EVA)" + + head = null + suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq + r_pocket = /obj/item/tank/internals/emergency_oxygen/engi /datum/outfit/job/inteq/ert/shotgun name = "ERT - Inteq Shotgunner" - id_assignment = "Enforcer" - suit_store = /obj/item/gun/ballistic/shotgun/automatic/combat/compact - belt = /obj/item/storage/belt/security/webbing/inteq/alt + suit_store = /obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq + belt = /obj/item/storage/belt/security/webbing/inteq/alt/bulldog - backpack_contents = list(/obj/item/storage/box/lethalshot=2, /obj/item/radio=1) +/datum/outfit/job/inteq/ert/shotgun/eva + name = "ERT - Inteq Shotgunner (EVA)" + + head = null + suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq + r_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/datum/outfit/job/inteq/ert/engineer + name = "ERT - Inteq Artificer" + id_assignment = "Artificer" + jobtype = /datum/job/engineer + job_icon = "stationengineer" + + head = /obj/item/clothing/head/soft/inteq + uniform = /obj/item/clothing/under/syndicate/inteq/artificer + belt = /obj/item/storage/belt/utility/full/engi + gloves = /obj/item/clothing/gloves/color/yellow + suit_store = /obj/item/gun/ballistic/automatic/pistol/commander/inteq + + backpack_contents = list(/obj/item/ammo_box/magazine/co9mm=2) + +/datum/outfit/job/inteq/ert/engineer/eva + name = "ERT - Inteq Artificer (EVA)" + head = null + suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq + r_pocket = /obj/item/tank/internals/emergency_oxygen/engi /datum/outfit/job/inteq/ert/medic name = "ERT - Inteq Corpsman" @@ -36,13 +68,21 @@ jobtype = /datum/job/paramedic job_icon = "paramedic" + head = /obj/item/clothing/head/soft/inteq/corpsman uniform = /obj/item/clothing/under/syndicate/inteq/corpsman belt = /obj/item/storage/belt/medical/webbing/paramedic - suit_store = null + suit = /obj/item/clothing/suit/armor/inteq/corpsman + suit_store = /obj/item/healthanalyzer + + backpack_contents = list(/obj/item/storage/firstaid/medical=1) - l_pocket = /obj/item/healthanalyzer +/datum/outfit/job/inteq/ert/medic/eva + name = "ERT - Inteq Corpsman (EVA)" - backpack_contents = list(/obj/item/storage/firstaid/medical=1, /obj/item/radio=1) + head = null + suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq + suit_store = null + r_pocket = /obj/item/tank/internals/emergency_oxygen/engi /datum/outfit/job/inteq/ert/leader name = "ERT - Inteq Vanguard" @@ -50,7 +90,62 @@ jobtype = /datum/job/hos job_icon = "headofsecurity" + head = /obj/item/clothing/head/helmet/inteq ears = /obj/item/radio/headset/inteq/alt/captain back = /obj/item/storage/backpack/messenger/inteq + belt = /obj/item/storage/belt/security/webbing/inteq/skm_carabine + suit = /obj/item/clothing/suit/armor/hos/inteq + suit_store = /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq + id = /obj/item/card/id/gold + + backpack_contents = list(/obj/item/megaphone/sec) + +/datum/outfit/job/inteq/ert/leader/eva + name = "ERT - Inteq Vanguard (EVA)" + + head = null + suit = /obj/item/clothing/suit/space/hardsuit/syndi/inteq + r_pocket = /obj/item/tank/internals/emergency_oxygen/engi + +/datum/outfit/job/inteq/ert/honor_guard + name = "ERT - Inteq Honor Guard" + id_assignment = "Guardsman" + jobtype = /datum/job/officer + job_icon = "inteq" + + uniform = /obj/item/clothing/under/syndicate/inteq + suit = /obj/item/clothing/suit/armor/vest/marine + belt = /obj/item/storage/belt/military/assault/commander + gloves = /obj/item/clothing/gloves/color/white + shoes = /obj/item/clothing/shoes/combat + head = /obj/item/clothing/head/beret/sec/hos/inteq/honorable + mask = /obj/item/clothing/mask/balaclava/inteq + ears = /obj/item/radio/headset/inteq/captain + glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq + r_pocket = /obj/item/restraints/handcuffs suit_store = /obj/item/gun/ballistic/automatic/pistol/commander/inteq - id = /obj/item/card/id/silver + + backpack_contents = list(/obj/item/gun/energy/taser) + + +/datum/outfit/job/inteq/ert/inspector + name = "ERT - Inteq Mothership Investigator" + id_assignment = "Investigator" + jobtype = /datum/job/head_of_personnel + job_icon = "inteq" + + uniform = /obj/item/clothing/under/syndicate/inteq + suit = null + suit_store = null + belt = /obj/item/clipboard + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/laceup + head = /obj/item/clothing/head/beret/sec/inteq + mask = null + ears = /obj/item/radio/headset/inteq/captain + glasses = null + + r_pocket = /obj/item/pen/fourcolor + l_pocket = /obj/item/taperecorder + + backpack_contents = list(/obj/item/stamp/inteq, /obj/item/folder, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler) diff --git a/code/modules/clothing/outfits/ert/minutemen_ert.dm b/code/modules/clothing/outfits/ert/minutemen_ert.dm index d5a3ec72e94ca..cec786d70789b 100644 --- a/code/modules/clothing/outfits/ert/minutemen_ert.dm +++ b/code/modules/clothing/outfits/ert/minutemen_ert.dm @@ -1,26 +1,61 @@ -/datum/outfit/job/clip/minutemen/grunt/dressed/bard - name = "ERT - CLIP Minuteman BARD Specialist" - id_assignment = "Biohazard Assessment Specialist" +/datum/outfit/job/clip/minutemen/bard + name = "ERT - C-MM BARD Field Agent" + id_assignment = "Biohazard Assessment Field Agent" + jobtype = /datum/job/virologist + job_icon = "virologist" // can someone resprite the biosuits already + + wallet = null + + uniform = /obj/item/clothing/under/clip/formal/with_shirt + head = /obj/item/clothing/head/clip + mask = /obj/item/clothing/mask/surgical + gloves = /obj/item/clothing/gloves/color/latex + + backpack = /obj/item/storage/backpack/satchel/sec/clip + satchel = /obj/item/storage/backpack/satchel/sec/clip + courierbag = /obj/item/storage/backpack/satchel/sec/clip + duffelbag = /obj/item/storage/backpack/satchel/sec/clip + + l_pocket = /obj/item/taperecorder + r_pocket = /obj/item/flashlight + + backpack_contents = list(/obj/item/clothing/mask/gas/clip, + /obj/item/evidencebag = 2, + /obj/item/camera, + /obj/item/storage/firstaid/toxin, + ) + +/datum/outfit/job/clip/minutemen/bard/emergency + name = "ERT - C-MM BARD Xenofauna Specialist" + id_assignment = "Biohazard Assessment Xenofauna Specialist" job_icon = "clip_cmm2" + uniform = /obj/item/clothing/under/clip/minutemen suit = /obj/item/clothing/suit/armor/vest/marine/heavy - suit_store = /obj/item/gun/ballistic/shotgun/cm15 + suit_store = /obj/item/gun/ballistic/shotgun/cm15/incendiary mask = /obj/item/clothing/mask/gas/clip head = /obj/item/clothing/head/helmet/riot/clip - belt = /obj/item/storage/belt/military/clip/cm15 + belt = /obj/item/storage/belt/military/clip/cm15_inc glasses = /obj/item/clothing/glasses/hud/health/night r_pocket = /obj/item/melee/knife/combat l_pocket = /obj/item/extinguisher/mini + shoes = /obj/item/clothing/shoes/combat + + backpack = /obj/item/storage/backpack/ert + satchel = /obj/item/storage/backpack/ert + courierbag = /obj/item/storage/backpack/ert + duffelbag = /obj/item/storage/backpack/ert backpack_contents = list( /obj/item/flashlight/seclite = 1, /obj/item/storage/box/flares = 1 ) -/datum/outfit/job/clip/minutemen/grunt/dressed/bard/medic - name = "ERT - CLIP Minuteman BARD Medical Specialist" - id_assignment = "Corpsman" +/datum/outfit/job/clip/minutemen/bard/emergency/medic + name = "ERT - C-MM BARD Medical Specialist" + id_assignment = "Biohazard Assessment Medical Aid Specialist" + uniform = /obj/item/clothing/under/clip/medic suit = /obj/item/clothing/suit/armor/vest/marine suit_store = /obj/item/gun/ballistic/automatic/smg/cm5 belt = /obj/item/storage/belt/medical/webbing/clip/prefilled @@ -31,11 +66,17 @@ /obj/item/flashlight/seclite = 1, /obj/item/defibrillator/compact/loaded = 1, /obj/item/storage/firstaid/advanced = 1, - /obj/item/ammo_box/magazine/smgm9mm = 2 + /obj/item/ammo_box/magazine/cm5_9mm = 2 ) -/datum/outfit/job/clip/minutemen/grunt/dressed/bard/flamer - name = "ERT - CLIP Minuteman BARD Flamethrower Specialist" + backpack = /obj/item/storage/backpack/ert/medical + satchel = /obj/item/storage/backpack/ert/medical + courierbag = /obj/item/storage/backpack/ert/medical + duffelbag = /obj/item/storage/backpack/ert/medical + +/datum/outfit/job/clip/minutemen/bard/emergency/flamer + name = "ERT - C-MM BARD Flamethrower Specialist" + id_assignment = "Biohazard Assessment Fire Control Specialist" suit = /obj/item/clothing/suit/armor/vest/marine/medium suit_store = /obj/item/flamethrower/full/tank @@ -46,17 +87,15 @@ backpack_contents = list( /obj/item/flashlight/seclite = 1, /obj/item/extinguisher = 1, - /obj/item/gun/ballistic/automatic/pistol/commander = 1 // replace commander with the cm23 when it is implemented + /obj/item/gun/ballistic/automatic/pistol/cm23 = 1 ) - -/datum/outfit/job/clip/minutemen/grunt/dressed/bard/leader - name = "ERT - CLIP Minuteman BARD Specialist Sergeant" - id_assignment = "Biohazard Assessment Sergeant" - job_icon = "clip_cmm3" +/datum/outfit/job/clip/minutemen/bard/emergency/leader + name = "ERT - C-MM BARD Master Sergeant" + id_assignment = "Master Sergeant" + job_icon = "clip_cmm4" belt = /obj/item/storage/belt/military/clip/e50 - uniform = /obj/item/clothing/under/clip/officer suit = /obj/item/clothing/suit/armor/vest/marine suit_store = /obj/item/gun/energy/laser/e50/clip r_pocket = /obj/item/grenade/c4 @@ -65,36 +104,79 @@ backpack_contents = list( /obj/item/storage/box/flares = 1, /obj/item/grenade/c4 = 2, + /obj/item/grenade/smokebomb = 2, /obj/item/flashlight/seclite = 1 ) -/datum/outfit/job/clip/minutemen/grunt/dressed/riot - name = "ERT - CLIP Minuteman Riot Officer" - job_icon = "securityofficerOld" +/datum/outfit/job/clip/minutemen/military_police + name = "ERT - C-MM Military Police" + id_assignment = "Military Police" + job_icon = "clip_cmm3" + + ears = /obj/item/radio/headset/clip/alt + suit = /obj/item/clothing/suit/armor/vest/bulletproof + head = /obj/item/clothing/head/clip/slouch + glasses = /obj/item/clothing/glasses/sunglasses + belt = /obj/item/storage/belt/security/full + shoes = /obj/item/clothing/shoes/jackboots + gloves = /obj/item/clothing/gloves/color/white + + l_pocket = /obj/item/flashlight/seclite + r_pocket = /obj/item/melee/knife/combat + +/datum/outfit/job/clip/minutemen/military_police/riot + name = "ERT - C-MM Military Police (Riot Control)" suit = /obj/item/clothing/suit/armor/riot/clip + mask = /obj/item/clothing/mask/balaclava/combat + glasses = /obj/item/clothing/glasses/sunglasses/big + gloves = /obj/item/clothing/gloves/combat head = /obj/item/clothing/head/helmet/riot/clip l_hand = /obj/item/melee/baton/loaded - back = /obj/item/shield/riot - belt = /obj/item/gun/ballistic/automatic/smg/cm5/no_mag - r_pocket = /obj/item/ammo_box/magazine/smgm9mm/rubber - l_pocket = /obj/item/ammo_box/magazine/smgm9mm/rubber + belt = /obj/item/gun/ballistic/automatic/smg/cm5/rubber + + r_pocket = /obj/item/ammo_box/magazine/cm5_9mm/rubber + l_pocket = /obj/item/reagent_containers/spray/pepper backpack_contents = null box = null - backpack = null - duffelbag = null - courierbag = null - satchel = null + backpack = /obj/item/shield/riot + duffelbag = /obj/item/shield/riot + courierbag = /obj/item/shield/riot + satchel = /obj/item/shield/riot -/datum/outfit/job/clip/minutemen/grunt/dressed/riot/leader - name = "ERT - CLIP Minutemen Riot Officer Sergeant" - id_assignment = "Security Sergeant" - job_icon = "lieutenant" +/datum/outfit/job/clip/minutemen/military_police/leader + name = "ERT - C-MM Chief Military Police" + id_assignment = "Chief Military Police" + job_icon = "clip_cmm4" + head = /obj/item/clothing/head/clip/slouch/officer + uniform = /obj/item/clothing/under/clip/officer ears = /obj/item/radio/headset/clip/alt/captain - back = /obj/item/shield/riot/flash + +/datum/outfit/job/clip/minutemen/military_police/leader/riot + name = "ERT - C-MM Chief Military Police (Riot Control)" + + suit = /obj/item/clothing/suit/armor/riot/clip + mask = /obj/item/clothing/mask/balaclava/combat + glasses = /obj/item/clothing/glasses/sunglasses/big + gloves = /obj/item/clothing/gloves/tackler/combat + head = /obj/item/clothing/head/helmet/riot/clip + suit_store = /obj/item/melee/baton/loaded + l_hand = /obj/item/megaphone/command + belt = /obj/item/gun/ballistic/automatic/smg/cm5/rubber + + r_pocket = /obj/item/assembly/flash/handheld + l_pocket = /obj/item/ammo_box/magazine/cm5_9mm/rubber + + backpack_contents = null + box = null + + backpack = /obj/item/shield/riot/flash + duffelbag = /obj/item/shield/riot/flash + courierbag = /obj/item/shield/riot/flash + satchel = /obj/item/shield/riot/flash /datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit name = "CLIP Minutemen - Minuteman (Spotter Hardsuit)" diff --git a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm index 1ca40cd640e39..49a01ae5693b8 100644 --- a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm +++ b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm @@ -1,464 +1,72 @@ -// this is where the base ERT outfit goes -/datum/outfit/centcom/ert - name = "ERT Common" - - mask = /obj/item/clothing/mask/gas/sechailer - uniform = /obj/item/clothing/under/rank/centcom/official - shoes = /obj/item/clothing/shoes/combat/swat - gloves = /obj/item/clothing/gloves/combat - ears = /obj/item/radio/headset/headset_cent/alt - -/datum/outfit/centcom/ert/post_equip(mob/living/carbon/human/human, visualsOnly = FALSE) - if(visualsOnly) - return - - var/obj/item/card/id/id = human.wear_id - if(id) - id.registered_name = human.real_name - id.update_label() - ..() - -/datum/outfit/centcom/ert/commander - name = "ERT Commander" - - id = /obj/item/card/id/ert - suit = /obj/item/clothing/suit/space/hardsuit/ert - suit_store = /obj/item/gun/energy/e_gun/hades - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - back = /obj/item/storage/backpack/ert - belt = /obj/item/storage/belt/security/full - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/melee/baton/loaded=1) - l_pocket = /obj/item/melee/knife/switchblade - -/datum/outfit/centcom/ert/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - var/obj/item/radio/R = H.ears - R.keyslot = new /obj/item/encryptionkey/heads/captain - R.recalculateChannels() - -/datum/outfit/centcom/ert/commander/alert - name = "ERT Commander - High Alert" - - mask = /obj/item/clothing/mask/gas/sechailer/swat - glasses = /obj/item/clothing/glasses/thermal/eyepatch - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/gun/energy/pulse/pistol=1) - l_pocket = /obj/item/melee/transforming/energy/sword/saber - -/datum/outfit/centcom/ert/security - name = "ERT Security" - - id = /obj/item/card/id/ert/security - suit = /obj/item/clothing/suit/space/hardsuit/ert/sec - suit_store = /obj/item/gun/energy/e_gun/hades - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - back = /obj/item/storage/backpack/ert/security - belt = /obj/item/storage/belt/security/full - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/storage/box/handcuffs=1, - /obj/item/melee/baton/loaded=1) - -/datum/outfit/centcom/ert/security/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - var/obj/item/radio/R = H.ears - R.keyslot = new /obj/item/encryptionkey/headset_com - R.recalculateChannels() - -/datum/outfit/centcom/ert/security/alert - name = "ERT Security - High Alert" - - suit_store = /obj/item/gun/energy/pulse/carbine - mask = /obj/item/clothing/mask/gas/sechailer/swat - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/storage/box/handcuffs=1,\ - /obj/item/melee/baton/loaded=1) - -/datum/outfit/centcom/ert/medic - name = "ERT Medic" - - id = /obj/item/card/id/ert/medical - suit = /obj/item/clothing/suit/space/hardsuit/ert/med - suit_store = /obj/item/gun/energy/e_gun/hades - glasses = /obj/item/clothing/glasses/hud/health - back = /obj/item/storage/backpack/ert/medical - belt = /obj/item/storage/belt/medical - r_hand = /obj/item/storage/firstaid/regular - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/reagent_containers/hypospray/combat=1,\ - /obj/item/gun/medbeam=1) - -/datum/outfit/centcom/ert/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - var/obj/item/radio/R = H.ears - R.keyslot = new /obj/item/encryptionkey/headset_com - R.recalculateChannels() - -/datum/outfit/centcom/ert/medic/alert - name = "ERT Medic - High Alert" - - mask = /obj/item/clothing/mask/gas/sechailer/swat - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/gun/energy/pulse/pistol=1,\ - /obj/item/reagent_containers/hypospray/combat/nanites=1,\ - /obj/item/gun/medbeam=1) - -/datum/outfit/centcom/ert/engineer - name = "ERT Engineer" - - id = /obj/item/card/id/ert/engineer - suit = /obj/item/clothing/suit/space/hardsuit/ert/engi - suit_store = /obj/item/gun/energy/e_gun/hades - glasses = /obj/item/clothing/glasses/meson/engine - back = /obj/item/storage/backpack/ert/engineer - belt = /obj/item/storage/belt/utility/full - l_pocket = /obj/item/rcd_ammo/large - r_hand = /obj/item/storage/firstaid/regular - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/construction/rcd/loaded=1) - - -/datum/outfit/centcom/ert/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() +/datum/outfit/job/nanotrasen/ert + name = "ERT - Nanotrasen Vigilitas Security Officer" + jobtype = /datum/job/officer + job_icon = "securityofficer" - if(visualsOnly) - return + wallet = null - var/obj/item/radio/R = H.ears - R.keyslot = new /obj/item/encryptionkey/headset_com - R.recalculateChannels() + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/nanotrasen/security + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/nanotrasen/cap/security + suit = /obj/item/clothing/suit/armor/nanotrasen + suit_store = /obj/item/gun/ballistic/automatic/pistol/commander + dcoat = /obj/item/clothing/suit/hooded/wintercoat/security + shoes = /obj/item/clothing/shoes/jackboots -/datum/outfit/centcom/ert/engineer/alert - name = "ERT Engineer - High Alert" + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + courierbag = /obj/item/storage/backpack/messenger/sec + box = /obj/item/storage/box/survival/security - mask = /obj/item/clothing/mask/gas/sechailer/swat - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/gun/energy/pulse/pistol=1,\ - /obj/item/construction/rcd/combat=1) + backpack_contents = list(/obj/item/ammo_box/magazine/co9mm = 3) -// official + implants = list(/obj/item/implant/weapons_auth) -/datum/outfit/centcom/centcom_official - name = "CentCom Official" +/datum/outfit/job/nanotrasen/ert/inspector + name = "ERT - Nanotrasen CentCom Inspector" + id_assignment = "Inspector" + job_icon = "centcom" + head = null uniform = /obj/item/clothing/under/rank/centcom/official shoes = /obj/item/clothing/shoes/sneakers/black gloves = /obj/item/clothing/gloves/color/black + suit = null + suit_store = null ears = /obj/item/radio/headset/headset_cent glasses = /obj/item/clothing/glasses/sunglasses - belt = /obj/item/gun/energy/e_gun - l_pocket = /obj/item/pen - back = /obj/item/storage/backpack/satchel - r_pocket = /obj/item/pda/heads - l_hand = /obj/item/clipboard + belt = /obj/item/clipboard id = /obj/item/card/id/centcom - backpack_contents = list(/obj/item/stamp/centcom=1) - -/datum/outfit/centcom/centcom_official/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - var/obj/item/pda/heads/pda = H.r_store - pda.owner = H.real_name - pda.ownjob = "CentCom Official" - pda.update_label() - - var/obj/item/card/id/W = H.wear_id - W.access = get_centcom_access("CentCom Official") - W.access += ACCESS_WEAPONS - W.assignment = "CentCom Official" - W.registered_name = H.real_name - W.update_label() - ..() - -/datum/outfit/centcom/ert/janitor - name = "ERT Janitor" - - id = /obj/item/card/id/ert/janitor - suit = /obj/item/clothing/suit/space/hardsuit/ert/jani - glasses = /obj/item/clothing/glasses/night - back = /obj/item/storage/backpack/ert/janitor - belt = /obj/item/storage/belt/janitor/full - r_pocket = /obj/item/grenade/chem_grenade/cleaner - l_pocket = /obj/item/grenade/chem_grenade/cleaner - l_hand = /obj/item/storage/bag/trash/bluespace - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/storage/box/lights/mixed=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/mop/advanced=1,\ - /obj/item/reagent_containers/glass/bucket=1,\ - /obj/item/grenade/clusterbuster/cleaner=1) - -/datum/outfit/centcom/ert/janitor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - var/obj/item/radio/R = H.ears - R.keyslot = new /obj/item/encryptionkey/headset_com - R.recalculateChannels() + l_pocket = /obj/item/pen + r_pocket = /obj/item/pda/heads -/datum/outfit/centcom/ert/janitor/heavy - name = "ERT Janitor - Heavy Duty" + backpack_contents = list(/obj/item/stamp/nanotrasen/central, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler) - mask = /obj/item/clothing/mask/gas/sechailer/swat - r_hand = /obj/item/reagent_containers/spray/chemsprayer/janitor - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/storage/box/lights/mixed=1,\ - /obj/item/melee/baton/loaded=1,\ - /obj/item/grenade/clusterbuster/cleaner=3) +// /datum/outfit/job/nanotrasen/ert/emergency +// name = "ERT - Vigilitas Emergency Response Officer" -/datum/outfit/centcom/centcom_intern - name = "CentCom Intern" +/datum/outfit/job/nanotrasen/ert/leader + name = "ERT - Nanotrasen Vigilitas Security Corporal" + jobtype = /datum/job/hos + job_icon = "lieutenant" - uniform = /obj/item/clothing/under/rank/centcom/intern - shoes = /obj/item/clothing/shoes/sneakers/black + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/nanotrasen/security gloves = /obj/item/clothing/gloves/color/black - ears = /obj/item/radio/headset/headset_cent - glasses = /obj/item/clothing/glasses/sunglasses - belt = /obj/item/melee/classic_baton - r_hand = /obj/item/gun/ballistic/rifle/illestren - back = /obj/item/storage/backpack/satchel - l_pocket = /obj/item/ammo_box/magazine/illestren_a850r - r_pocket = /obj/item/ammo_box/magazine/illestren_a850r - id = /obj/item/card/id/centcom - backpack_contents = list(/obj/item/storage/box/survival = 1) -/datum/outfit/centcom/centcom_intern/unarmed - name = "CentCom Intern (Unarmed)" - belt = null - l_hand = null - l_pocket = null - r_pocket = null - -/datum/outfit/centcom/centcom_intern/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/obj/item/card/id/W = H.wear_id - W.access = get_centcom_access(name) - W.access += ACCESS_WEAPONS - W.assignment = name - W.registered_name = H.real_name - W.update_label() - -/datum/outfit/centcom/centcom_intern/leader - name = "CentCom Head Intern" - belt = /obj/item/melee/baton/loaded - suit = /obj/item/clothing/suit/armor/vest - suit_store = /obj/item/gun/ballistic/rifle/illestren - r_hand = /obj/item/megaphone - head = /obj/item/clothing/head/intern - -/datum/outfit/centcom/centcom_intern/leader/unarmed // i'll be nice and let the leader keep their baton and vest - name = "CentCom Head Intern (Unarmed)" - suit_store = null - l_pocket = null - r_pocket = null - -// Marine - -/datum/outfit/centcom/ert/marine - name = "Marine Commander" - - id = /obj/item/card/id/ert - suit = /obj/item/clothing/suit/armor/vest/marine - back = /obj/item/storage/backpack/ert - backpack_contents = list( - /obj/item/storage/box/survival/engineer = 1, - /obj/item/gun_voucher/nanotrasen = 1 -) - belt = /obj/item/storage/belt/military/assault - glasses = /obj/item/clothing/glasses/hud/security/sunglasses/eyepatch - l_pocket = /obj/item/melee/knife/combat - r_pocket = /obj/item/tank/internals/emergency_oxygen/double - uniform = /obj/item/clothing/under/rank/security/officer/military - accessory = /obj/item/clothing/accessory/holster/marine - mask = /obj/item/clothing/mask/gas/sechailer - head = /obj/item/clothing/head/helmet/marine - -/datum/outfit/centcom/ert/marine/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - var/obj/item/radio/headset = H.ears - headset.keyslot = new /obj/item/encryptionkey/heads/captain - headset.recalculateChannels() - -/datum/outfit/centcom/ert/marine/security - name = "Marine Heavy" - - id = /obj/item/card/id/ert/security - suit = /obj/item/clothing/suit/armor/vest/marine/heavy - back = /obj/item/storage/backpack/ert/security - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - head = /obj/item/clothing/head/helmet/marine/security - -/datum/outfit/centcom/ert/marine/security/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - var/obj/item/radio/headset = H.ears - headset.keyslot = new /obj/item/encryptionkey/headset_com - headset.recalculateChannels() - -/datum/outfit/centcom/ert/marine/medic - name = "Marine Medic" - - id = /obj/item/card/id/ert/medical - suit = /obj/item/clothing/suit/armor/vest/marine - accessory = /obj/item/clothing/accessory/holster/marine - back = /obj/item/storage/backpack/ert/medical - l_pocket = /obj/item/healthanalyzer - head = /obj/item/clothing/head/helmet/marine/medic - backpack_contents = list( - /obj/item/storage/box/survival/engineer = 1, - /obj/item/gun_voucher/nanotrasen = 1, - /obj/item/reagent_containers/hypospray/combat = 1, - /obj/item/storage/firstaid/regular = 1, - /obj/item/storage/firstaid/advanced = 1 -) - belt = /obj/item/storage/belt/medical/paramedic - glasses = /obj/item/clothing/glasses/hud/health/sunglasses - -/datum/outfit/centcom/ert/marine/medic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - var/obj/item/radio/headset = H.ears - headset.keyslot = new /obj/item/encryptionkey/headset_com - headset.recalculateChannels() - -/datum/outfit/centcom/ert/marine/engineer - name = "Marine Engineer" - - id = /obj/item/card/id/ert/engineer - suit = /obj/item/clothing/suit/armor/vest/marine/medium - head = /obj/item/clothing/head/helmet/marine/engineer - back = /obj/item/storage/backpack/ert/engineer - backpack_contents = list( - /obj/item/storage/box/survival/engineer = 1, - /obj/item/gun_voucher/nanotrasen = 1, - /obj/item/rcd_ammo/large = 2, - ) - r_hand = /obj/item/deployable_turret_folded - uniform = /obj/item/clothing/under/rank/security/officer/military/eng - belt = /obj/item/storage/belt/utility/full/ert - glasses = /obj/item/clothing/glasses/hud/diagnostic/sunglasses - -/datum/outfit/centcom/ert/marine/engineer/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - ..() - - if(visualsOnly) - return - - var/obj/item/radio/headset = H.ears - headset.keyslot = new /obj/item/encryptionkey/headset_com - headset.recalculateChannels() - -// Loss Prevention -/datum/outfit/job/nanotrasen/security/ert/lp - name = "ERT - Loss Prevention Security Specialist" - jobtype = /datum/job/officer - job_icon = "securityresponseofficer" - - head = null - implants = list(/obj/item/implant/mindshield) - ears = /obj/item/radio/headset/nanotrasen/alt - id = /obj/item/card/id/lpsec - suit_store = /obj/item/gun/energy/laser/scatter/shotty - belt = /obj/item/storage/belt/security/full - glasses = /obj/item/clothing/glasses/sunglasses - gloves = /obj/item/clothing/gloves/tackler/combat - suit = /obj/item/clothing/suit/space/hardsuit/ert/lp/sec - uniform = /obj/item/clothing/under/rank/security/head_of_security/nt/lp - shoes = /obj/item/clothing/shoes/jackboots - back = /obj/item/storage/backpack/ert/security - - box = /obj/item/storage/box/survival/security + head = /obj/item/clothing/head/nanotrasen/beret/security + suit = /obj/item/clothing/suit/armor/nanotrasen/slim l_pocket = /obj/item/restraints/handcuffs - r_pocket = /obj/item/melee/knife/combat - - backpack_contents = list(/obj/item/radio=1, /obj/item/stock_parts/cell/gun/upgraded=2, /obj/item/screwdriver=1) - - -/datum/outfit/job/nanotrasen/security/ert/lp/medic - name = "ERT - Loss Prevention Medical Specialist" - jobtype = /datum/job/doctor - job_icon = "medicalresponseofficer" + r_pocket = /obj/item/assembly/flash/handheld + backpack_contents = null - head = null - uniform = /obj/item/clothing/under/rank/medical/paramedic/lp - suit = /obj/item/clothing/suit/space/hardsuit/ert/lp/med - id = /obj/item/card/id/lpmed - gloves = /obj/item/clothing/gloves/color/latex/nitrile - back = /obj/item/storage/backpack/ert/medical - belt = /obj/item/storage/belt/medical/surgery - - box = /obj/item/storage/box/survival/medical - l_pocket = /obj/item/healthanalyzer - r_pocket = /obj/item/reagent_containers/hypospray/medipen/atropine - - backpack_contents = list(/obj/item/storage/firstaid/medical=1, /obj/item/radio=1) - - -/datum/outfit/job/nanotrasen/security/ert/lp/engineer - name = "ERT - Loss Prevention Engineering Specialist" - jobtype = /datum/job/engineer - job_icon = "engineeringresponseofficer" - - head = null - uniform = /obj/item/clothing/under/rank/engineering/engineer/nt/lp - suit = /obj/item/clothing/suit/space/hardsuit/ert/lp/engi - id = /obj/item/card/id/lpengie - belt = /obj/item/storage/belt/utility/full - gloves = /obj/item/clothing/gloves/color/yellow - glasses = /obj/item/clothing/glasses/welding - back = /obj/item/storage/backpack/ert/engineer - - box = /obj/item/storage/box/survival/engineer - l_pocket = /obj/item/extinguisher/mini - r_pocket = /obj/item/wrench/combat - - backpack_contents = list(/obj/item/stack/sheet/metal/fifty=1, /obj/item/stack/sheet/glass/fifty=1, /obj/item/radio=1) +// /datum/outfit/job/nanotrasen/ert/leader/emergency +// name = "ERT - Vigilitas Emergency Response Lieutenant" -/datum/outfit/job/nanotrasen/security/ert/lp/lieutenant - name = "ERT - Loss Prevention Lieutenant" - jobtype = /datum/job/captain - job_icon = "emergencyresponseteamcommander" - - head = null - ears = /obj/item/radio/headset/nanotrasen/alt/captain - id = /obj/item/card/id/lplieu - belt = /obj/item/storage/belt/military/army - gloves = /obj/item/clothing/gloves/color/black - uniform = /obj/item/clothing/under/rank/security/warden/lp - suit = /obj/item/clothing/suit/space/hardsuit/ert/lp - shoes = /obj/item/clothing/shoes/combat - glasses = /obj/item/clothing/glasses/hud/security/sunglasses - back = /obj/item/storage/backpack/ert +// /datum/outfit/job/nanotrasen/ert/emergency/medic +// name = "ERT - Vigilitas Emergency Response Medic" - l_pocket = /obj/item/megaphone/command - r_pocket = /obj/item/binoculars +// /datum/outfit/job/nanotrasen/ert/emergency/engineer +// name = "ERT - Vigilitas Emergency Response Engineer" diff --git a/code/modules/clothing/outfits/ert/roumain_ert.dm b/code/modules/clothing/outfits/ert/roumain_ert.dm new file mode 100644 index 0000000000000..efe7828173be1 --- /dev/null +++ b/code/modules/clothing/outfits/ert/roumain_ert.dm @@ -0,0 +1,131 @@ +/datum/outfit/job/roumain/ert + name = "ERT - Saint-Roumain Hunter" // flaming arrow and shadow + id_assignment = "Hunter" + jobtype = /datum/job/officer + job_icon = "srm_hunter" + + wallet = null + + uniform = /obj/item/clothing/under/suit/roumain + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/armor/roumain + head = /obj/item/clothing/head/cowboy/sec/roumain + belt = /obj/item/gun/ballistic/revolver/shadow + suit_store = /obj/item/gun/ballistic/shotgun/flamingarrow/factory + + l_pocket = /obj/item/ammo_box/a44roum_speedloader + r_pocket = /obj/item/flashlight/lantern + + duffelbag = /obj/item/storage/backpack/satchel/leather + courierbag = /obj/item/storage/backpack/satchel/leather + backpack = /obj/item/storage/backpack/satchel/leather + satchel = /obj/item/storage/backpack/satchel/leather + box = null + + backpack_contents = list(/obj/item/ammo_box/a44roum_speedloader = 2, /obj/item/storage/box/ammo/c38) + +/datum/outfit/job/roumain/ert/firestorm + name = "ERT - Saint-Roumain Hunter (Firestorm)" // firestorm and shadow + + belt = /obj/item/gun/ballistic/revolver/shadow + suit_store = /obj/item/gun/ballistic/automatic/smg/firestorm/pan + + l_pocket = /obj/item/ammo_box/a44roum_speedloader + + backpack_contents = list(/obj/item/ammo_box/magazine/c45_firestorm_mag/pan = 3, /obj/item/ammo_box/a44roum_speedloader = 2, /obj/item/storage/box/ammo/a44roum) + +/datum/outfit/job/roumain/ert/vickland + name = "ERT - Saint-Roumain Hunter (Vickland)" // vickland and candor + + belt = /obj/item/gun/ballistic/automatic/pistol/candor/factory + suit_store = /obj/item/gun/ballistic/automatic/marksman/vickland + + l_pocket = /obj/item/ammo_box/magazine/m45 + + backpack_contents = list(/obj/item/ammo_box/vickland_a308 = 6, /obj/item/storage/box/ammo/a308, /obj/item/ammo_box/magazine/m45 = 2) + +/datum/outfit/job/roumain/ert/scout + name = "ERT - Saint-Roumain Hunter (Scout)" // scout and detective special + + belt = /obj/item/gun/ballistic/revolver/detective + suit_store = /obj/item/gun/ballistic/rifle/scout + + backpack_contents = list(/obj/item/ammo_box/a300 = 5) + +/datum/outfit/job/roumain/ert/medic + name = "ERT - Saint-Roumain Hunter Doctor" + id_assignment = "Hunter Doctor" + job_icon = "srm_doctor" + jobtype = /datum/job/doctor + + uniform = /obj/item/clothing/under/suit/roumain + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/toggle/labcoat/roumain_med + suit_store = null + head = /obj/item/clothing/head/cowboy/sec/roumain/med + mask = /obj/item/clothing/mask/gas/plaguedoctor + gloves = null + +/datum/outfit/job/roumain/ert/engineer + name = "ERT - Saint-Roumain Machinist" + id_assignment = "Machinist" + job_icon = "srm_machinist" + jobtype = /datum/job/engineer + + uniform = /obj/item/clothing/under/suit/roumain + alt_uniform = null + shoes = /obj/item/clothing/shoes/workboots/mining + belt = /obj/item/storage/belt/utility/full/engi + suit = /obj/item/clothing/suit/hazardvest/roumain + suit_store = null + head = /obj/item/clothing/head/cowboy/sec/roumain/machinist + glasses = /obj/item/clothing/glasses/welding + accessory = /obj/item/clothing/accessory/waistcoat/roumain + gloves = /obj/item/clothing/gloves/color/yellow + + +/datum/outfit/job/roumain/ert/leader + name = "ERT - Saint-Roumain Hunter Montagne" // flaming bolt and montagne + id_assignment = "Hunter Montagne" + job_icon = "srm_montagne" + jobtype = /datum/job/captain + + ears = /obj/item/radio/headset/headset_com/alt + uniform = /obj/item/clothing/under/suit/roumain + shoes = /obj/item/clothing/shoes/cowboy + suit = /obj/item/clothing/suit/armor/roumain/montagne + suit_store = /obj/item/gun/ballistic/shotgun/flamingarrow/bolt + belt = /obj/item/gun/ballistic/revolver/montagne + head = /obj/item/clothing/head/cowboy/sec/roumain/montagne + id = /obj/item/card/id/gold + + duffelbag = /obj/item/storage/backpack/cultpack + courierbag = /obj/item/storage/backpack/cultpack + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack + +/datum/outfit/job/roumain/ert/leader/twobore + name = "ERT - Saint-Roumain Hunter Montagne (Huntsman)" // huntsman (twobore) and montagne + + suit_store = /obj/item/gun/ballistic/shotgun/doublebarrel/twobore + + l_pocket = /obj/item/ammo_box/a357 + + backpack_contents = list(/obj/item/ammo_casing/shotgun/buckshot/twobore = 8) + +/datum/outfit/job/roumain/ert/leader/colligne + name = "ERT - Saint-Roumain Hunter Colligne" // double barrel and ashhand + id_assignment = "Hunter Colligne" + job_icon = "srm_colligne" + jobtype = /datum/job/head_of_personnel + + ears = /obj/item/radio/headset/headset_com + uniform = /obj/item/clothing/under/suit/roumain + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/armor/roumain/colligne + suit_store = /obj/item/gun/ballistic/shotgun/doublebarrel/roumain + head = /obj/item/clothing/head/cowboy/sec/roumain/colligne + belt = /obj/item/gun/ballistic/revolver/ashhand + id = /obj/item/card/id/silver + + backpack_contents = list(/obj/item/storage/box/ammo/a12g_buckshot, /obj/item/storage/box/ammo/a4570) diff --git a/code/modules/clothing/outfits/ert/solgov_ert.dm b/code/modules/clothing/outfits/ert/solgov_ert.dm index d6830b7514980..5fbc808397b13 100644 --- a/code/modules/clothing/outfits/ert/solgov_ert.dm +++ b/code/modules/clothing/outfits/ert/solgov_ert.dm @@ -4,6 +4,8 @@ jobtype = /datum/job/officer job_icon = "sonnensoldner" + wallet = null + id = /obj/item/card/id/solgov uniform = /obj/item/clothing/under/solgov suit = /obj/item/clothing/suit/armor/vest/solgov @@ -11,20 +13,20 @@ ears = /obj/item/radio/headset/solgov/alt gloves = /obj/item/clothing/gloves/combat head = /obj/item/clothing/head/solgov/sonnensoldner - shoes = /obj/item/clothing/shoes/workboots - back = /obj/item/storage/backpack + shoes = /obj/item/clothing/shoes/combat box = /obj/item/storage/box/survival l_hand = /obj/item/energyhalberd /datum/outfit/job/solgov/ert/inspector - name = "ERT - Inspector (SolGov)" + name = "ERT - SolGov Inspector" id_assignment = "Inspector" jobtype = /datum/job/head_of_personnel job_icon = "solgovrepresentative" uniform = /obj/item/clothing/under/solgov/formal + neck = /obj/item/clothing/neck/cloak/solgov belt = /obj/item/clipboard ears = /obj/item/radio/headset/solgov/captain back = /obj/item/storage/backpack/satchel/leather @@ -35,7 +37,9 @@ suit_store = null mask = null glasses = null - l_hand = null - backpack_contents = list(/obj/item/stamp/solgov=1) + r_pocket = /obj/item/pen/fourcolor + l_pocket = /obj/item/taperecorder + + backpack_contents = list(/obj/item/folder/solgov, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler) diff --git a/code/modules/clothing/outfits/ert/syndicate_ert.dm b/code/modules/clothing/outfits/ert/syndicate_ert.dm index c37dab5000910..8dd260c51af41 100644 --- a/code/modules/clothing/outfits/ert/syndicate_ert.dm +++ b/code/modules/clothing/outfits/ert/syndicate_ert.dm @@ -1,114 +1,186 @@ +// unaligned. they're basically stand-ins + /datum/outfit/job/syndicate/ert name = "ERT - Syndicate Basic" jobtype = /datum/job/officer job_icon = "securityofficer" + wallet = null + + uniform = /obj/item/clothing/under/syndicate/combat suit = /obj/item/clothing/suit/armor/vest/syndie - suit_store = /obj/item/gun/ballistic/automatic/smg/cobra + suit_store = /obj/item/gun/ballistic/automatic/assault/hydra shoes = /obj/item/clothing/shoes/combat - ears = /obj/item/radio/headset/syndicate/alt + ears = /obj/item/radio/headset/headset_sec/alt gloves = /obj/item/clothing/gloves/color/black id = /obj/item/card/id/syndicate_command/crew_id - mask = /obj/item/clothing/mask/gas/sechailer/balaclava - head = /obj/item/clothing/head/helmet/operator - back = /obj/item/storage/backpack/security - belt = /obj/item/storage/belt/military/c20r + mask = /obj/item/clothing/mask/balaclava + head = /obj/item/clothing/head/helmet/syndie + belt = /obj/item/storage/belt/military/hydra + glasses = /obj/item/clothing/glasses/hud/security r_pocket = /obj/item/melee/knife/combat l_pocket = /obj/item/grenade/frag implants = list(/obj/item/implant/weapons_auth) - backpack_contents = list(/obj/item/radio=1) + backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/ringneck=1, /obj/item/ammo_box/magazine/m10mm_ringneck=2) /datum/outfit/job/syndicate/ert/leader name = "ERT - Syndicate Basic Leader" job_icon = "lieutenant" head = /obj/item/clothing/head/HoS/beret/syndicate + mask = /obj/item/clothing/mask/balaclava/combat + ears = /obj/item/radio/headset/syndicate/alt/leader + +// inspector + +/datum/outfit/job/syndicate/ert/inspector + name = "ERT - ACLF Inspector" + id_assignment = "Inspector" + jobtype = /datum/job/head_of_personnel + job_icon = "syndicate" + + uniform = /obj/item/clothing/under/syndicate + head = /obj/item/clothing/head/HoS/beret/syndicate + mask = null + belt = /obj/item/clipboard + back = /obj/item/storage/backpack/satchel/leather ears = /obj/item/radio/headset/syndicate/captain + shoes = /obj/item/clothing/shoes/laceup + gloves = /obj/item/clothing/gloves/color/white + suit = /obj/item/clothing/suit/armor/hos + suit_store = null - backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/ringneck=1, /obj/item/ammo_box/magazine/m10mm_ringneck=2, /obj/item/radio=1) + backpack = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/satchel/sec + satchel = /obj/item/storage/backpack/satchel/sec + courierbag = /obj/item/storage/backpack/satchel/sec -// gorlex loyalist/2nd battlegroup + l_pocket = /obj/item/pen/fourcolor + r_pocket = /obj/item/taperecorder -/datum/outfit/job/syndicate/ert/gorlex - name = "ERT - New Gorlex Republic Trooper" + backpack_contents = list(/obj/item/stamp/syndicate, /obj/item/paper_bin, /obj/item/folder/syndicate, /obj/item/tape) - head = /obj/item/clothing/head/helmet/swat - uniform = /obj/item/clothing/under/syndicate/combat - suit = /obj/item/clothing/suit/armor/vest/bulletproof - belt = /obj/item/storage/belt/military/assault/m90 - back = /obj/item/storage/backpack/security - suit_store = /obj/item/gun/ballistic/automatic/assault/hydra +// new gorlex republic -/datum/outfit/job/syndicate/ert/gorlex/pointman - name = "ERT - New Gorlex Republic Pointman" +/datum/outfit/job/syndicate/ert/ngr + name = "ERT - New Gorlex Republic Serviceman" + id_assignment = "Serviceman" + + head = /obj/item/clothing/head/helmet/ngr + mask = /obj/item/clothing/mask/balaclava/ngr + ears = /obj/item/radio/headset/headset_sec/alt + uniform = /obj/item/clothing/under/syndicate/ngr + glasses = /obj/item/clothing/glasses/hud/security/sunglasses/ngr + suit = /obj/item/clothing/suit/armor/ngr + belt = /obj/item/storage/belt/security/webbing/ngr/cobra + suit_store = /obj/item/gun/ballistic/automatic/smg/cobra - suit_store = /obj/item/gun/ballistic/shotgun/automatic/bulldog - belt = /obj/item/storage/belt/security/webbing/bulldog +/datum/outfit/job/syndicate/ert/ngr/grenadier + name = "ERT - New Gorlex Republic Grenadier" -/datum/outfit/job/syndicate/ert/gorlex/medic - name = "ERT - New Gorlex Republic Medic" + belt = /obj/item/storage/belt/security/webbing/ngr/hydra_grenadier + suit_store = /obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl + + backpack_contents = list(/obj/item/grenade/c4 = 3) + +/datum/outfit/job/syndicate/ert/ngr/medic + name = "ERT - New Gorlex Republic Field Medic" jobtype = /datum/job/paramedic job_icon = "paramedic" + id_assignment = "Field Medic" - head = /obj/item/clothing/head/soft/black - mask = null - suit = /obj/item/clothing/suit/armor/vest/alt + head = /obj/item/clothing/head/ngr/surgical + mask = /obj/item/clothing/mask/breath/ngr belt = /obj/item/storage/belt/medical/webbing/paramedic - glasses = /obj/item/clothing/glasses/hud/health/sunglasses + glasses = /obj/item/clothing/glasses/hud/health gloves = /obj/item/clothing/gloves/color/latex/nitrile/evil - suit_store = /obj/item/gun/ballistic/automatic/pistol/ringneck + suit_store = /obj/item/gun/ballistic/automatic/pistol/asp l_pocket = /obj/item/radio - backpack_contents = list(/obj/item/ammo_box/magazine/m10mm_ringneck=2, /obj/item/storage/firstaid/medical=1, /obj/item/defibrillator/compact/combat/loaded=1) + backpack_contents = list(/obj/item/ammo_box/magazine/m57_39_asp = 2, /obj/item/storage/firstaid/medical=1, /obj/item/defibrillator/compact/combat/loaded=1) -/datum/outfit/job/syndicate/ert/gorlex/sniper - name = "ERT - New Gorlex Republic Sniper" +/datum/outfit/job/syndicate/ert/ngr/sniper + name = "ERT - New Gorlex Republic Marksman" head = /obj/item/clothing/head/beret/black - back = /obj/item/storage/backpack/messenger/sec - glasses = /obj/item/clothing/glasses/night + neck = /obj/item/clothing/neck/shemagh/ngr gloves = /obj/item/clothing/gloves/fingerless - suit = /obj/item/clothing/suit/armor/vest - belt = /obj/item/storage/belt/security + suit = /obj/item/clothing/suit/armor/vest/alt + belt = /obj/item/storage/belt/military/assault/sniper suit_store = /obj/item/gun/ballistic/automatic/marksman/taipan r_pocket = /obj/item/melee/knife/survival l_pocket = /obj/item/binoculars - backpack_contents = list(/obj/item/ammo_box/magazine/sniper_rounds=2, /obj/item/radio=1) + backpack = /obj/item/storage/backpack/messenger/sec + duffelbag = /obj/item/storage/backpack/messenger/sec + satchel = /obj/item/storage/backpack/messenger/sec + courierbag = /obj/item/storage/backpack/messenger/sec -/datum/outfit/job/syndicate/ert/gorlex/leader + backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/asp, /obj/item/ammo_box/magazine/m57_39_asp = 2) + +/datum/outfit/job/syndicate/ert/ngr/leader name = "ERT - New Gorlex Republic Sergeant" job_icon = "lieutenant" - uniform = /obj/item/clothing/under/syndicate/gorlex - head = /obj/item/clothing/head/HoS/beret/syndicate + uniform = /obj/item/clothing/under/syndicate/ngr/officer + neck = /obj/item/clothing/mask/whistle/trench // funny + head = /obj/item/clothing/head/ngr/peaked back = /obj/item/storage/backpack/satchel/sec - mask = /obj/item/clothing/mask/gas/sechailer - glasses = /obj/item/clothing/glasses/hud/security/night gloves = /obj/item/clothing/gloves/tackler/combat + belt = /obj/item/storage/belt/security/webbing/ngr/cobra + suit_store = /obj/item/gun/ballistic/automatic/smg/cobra l_pocket = /obj/item/megaphone/sec -// commandos + backpack_contents = list(/obj/item/gun/ballistic/automatic/pistol/asp, /obj/item/ammo_box/magazine/m57_39_asp = 2, /obj/item/grenade/smokebomb) + +/datum/outfit/job/syndicate/ert/ngr/inspector + name = "ERT - New Gorlex Republic Official" + id_assignment = "Official" + job_icon = "syndicate" + + head = /obj/item/clothing/head/ngr + ears = /obj/item/radio/headset/syndicate/captain + gloves = /obj/item/clothing/gloves/color/white + mask = null + uniform = /obj/item/clothing/under/syndicate/ngr/officer + glasses = null + suit = /obj/item/clothing/suit/armor/ngr/lieutenant + belt = /obj/item/clipboard + shoes = /obj/item/clothing/shoes/jackboots + suit_store = null + + backpack = /obj/item/storage/backpack/satchel/leather + duffelbag = /obj/item/storage/backpack/satchel/leather + satchel = /obj/item/storage/backpack/satchel/leather + courierbag = /obj/item/storage/backpack/satchel/leather + + r_pocket = /obj/item/pen/fourcolor + l_pocket = /obj/item/taperecorder + + backpack_contents = list(/obj/item/folder/red, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler) + +// cybersun /datum/outfit/job/syndicate/ert/cybersun name = "ERT - Syndicate Cybersun Commando" job_icon = "syndicate" head = null - uniform = /obj/item/clothing/under/syndicate/combat - belt = /obj/item/storage/belt/military/c20r + mask = /obj/item/clothing/mask/breath + uniform = /obj/item/clothing/under/syndicate/cybersun + belt = /obj/item/storage/belt/military/boomslang suit = /obj/item/clothing/suit/space/hardsuit/syndi/cybersun - suit_store = /obj/item/gun/ballistic/automatic/smg/cobra + suit_store = /obj/item/gun/ballistic/automatic/marksman/boomslang ears = /obj/item/radio/headset/syndicate/alt - glasses = /obj/item/clothing/glasses/hud/security/sunglasses + glasses = /obj/item/clothing/glasses/hud/security/sunglasses/hardliners implants = list(/obj/item/implant/adrenalin) - backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm, /obj/item/radio=1) + backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm, /obj/item/grenade/smokebomb) /datum/outfit/job/syndicate/ert/cybersun/leader name = "ERT - Syndicate Cybersun Commando Leader" @@ -116,15 +188,36 @@ ears = /obj/item/radio/headset/syndicate/alt/captain glasses = /obj/item/clothing/glasses/hud/security/night - backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm=1, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked=1, /obj/item/radio=1) + backpack_contents = list(/obj/item/autosurgeon/syndicate/laser_arm=1, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked=1, /obj/item/grenade/smokebomb) -// paramedics +/datum/outfit/job/syndicate/ert/cybersun/inspector + name = "ERT - Syndicate Cybersun Representative" + + uniform = /obj/item/clothing/under/syndicate/cybersun/officer + head = /obj/item/clothing/head/HoS/cybersun + shoes = /obj/item/clothing/shoes/laceup + glasses = /obj/item/clothing/glasses/hud/security/sunglasses + suit = null + suit_store = null + belt = /obj/item/clipboard + glasses = null + mask = null + ears = /obj/item/radio/headset/syndicate + + r_pocket = /obj/item/pen/fourcolor + l_pocket = /obj/item/taperecorder + + backpack_contents = list(/obj/item/stamp/cybersun, /obj/item/folder/red, /obj/item/paper_bin/bundlenatural, /obj/item/hand_labeler) + +// cybersun paramedics /datum/outfit/job/syndicate/ert/cybersun/medic name = "ERT - Syndicate Cybersun Paramedic" job_icon = "paramedic" + jobtype = /datum/job/paramedic uniform = /obj/item/clothing/under/syndicate/medic + accessory = /obj/item/clothing/accessory/holster/marine suit = /obj/item/clothing/suit/space/hardsuit/syndi/cybersun/paramed suit_store = /obj/item/tank/internals/oxygen mask = /obj/item/clothing/mask/breath/medical @@ -135,13 +228,9 @@ back = /obj/item/storage/backpack/ert/medical l_pocket = /obj/item/melee/knife/survival r_pocket = /obj/item/pinpointer/crew - accessory = /obj/item/clothing/accessory/holster/marine backpack_contents = list(/obj/item/storage/firstaid/tactical=1, /obj/item/holosign_creator/medical=1, /obj/item/radio=1) - jobtype = /datum/job/paramedic - job_icon = "paramedic" - /datum/outfit/job/syndicate/ert/cybersun/medic/leader name = "ERT - Syndicate Cybersun Lead Paramedic" id_assignment = "Lead Paramedic" @@ -154,25 +243,89 @@ backpack_contents = list(/obj/item/storage/firstaid/tactical=1, /obj/item/holosign_creator/medical=1, /obj/item/autosurgeon/cmo=1, /obj/item/radio=1, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked=1) -// inspector -/datum/outfit/job/syndicate/ert/inspector - name = "ERT - Inspector (Syndicate)" - id_assignment = "Inspector" - jobtype = /datum/job/head_of_personnel - job_icon = "syndicate" +// hardliners - uniform = /obj/item/clothing/under/syndicate/ngr/officer - head = /obj/item/clothing/head/HoS/beret/syndicate - mask = null - belt = /obj/item/clipboard - back = /obj/item/storage/backpack/satchel/leather - ears = /obj/item/radio/headset/syndicate/captain - shoes = /obj/item/clothing/shoes/laceup - gloves = /obj/item/clothing/gloves/color/white - suit = /obj/item/clothing/suit/armor/hos - l_pocket = null - r_pocket = null - suit_store = null +/datum/outfit/job/syndicate/ert/hardliner + name = "ERT - Syndicate Hardliner Mercenary" + + uniform = /obj/item/clothing/under/syndicate/hardliners + suit = /obj/item/clothing/suit/armor/hardliners + glasses = /obj/item/clothing/glasses/hud/security/sunglasses/hardliners + suit_store = /obj/item/gun/ballistic/automatic/smg/sidewinder + belt = /obj/item/storage/belt/security/webbing/hardliners/sidewinder + gloves = /obj/item/clothing/gloves/color/black + mask = /obj/item/clothing/mask/balaclava/combat + head = /obj/item/clothing/head/helmet/hardliners + +/datum/outfit/job/syndicate/ert/hardliner/engineer + name = "ERT - Syndicate Hardliner Mechanic" + + head = /obj/item/clothing/head/hardhat/hardliners + belt = /obj/item/storage/belt/utility/full + suit_store = /obj/item/gun/ballistic/automatic/smg/cobra + + backpack_contents = list(/obj/item/ammo_box/magazine/m45_cobra = 2) + +/datum/outfit/job/syndicate/ert/hardliner/medic + name = "ERT - Syndicate Hardliner Medic" + + head = /obj/item/clothing/head/hardliners + belt = /obj/item/storage/belt/medical/webbing/paramedic + +/datum/outfit/job/syndicate/ert/hardliner/leader + name = "ERT - Syndicate Hardliner Sergeant" + + uniform = /obj/item/clothing/under/syndicate/hardliners/officer + suit = /obj/item/clothing/suit/armor/hardliners/sergeant + head = /obj/item/clothing/head/hardliners/peaked + +// ramzi clique + +/datum/outfit/job/syndicate/ert/ramzi + name = "ERT - Ramzi Clique Cell Rifleman" + + head = null + mask = /obj/item/clothing/mask/gas/syndicate + uniform = /obj/item/clothing/under/syndicate + suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi + suit_store = /obj/item/gun/ballistic/automatic/smg/cobra + belt = /obj/item/storage/belt/military/cobra + glasses = /obj/item/clothing/glasses/thermal + gloves = /obj/item/clothing/gloves/combat + id = null // no identification for you + + l_pocket = /obj/item/tank/internals/emergency_oxygen/double + + implants = list(/obj/item/implant/explosive) + backpack_contents = list(/obj/item/grenade/frag = 3, /obj/item/grenade/smokebomb = 3) + +/datum/outfit/job/syndicate/ert/ramzi/demolitionist + name = "ERT - Ramzi Clique Cell Demolitionist" + + belt = /obj/item/storage/belt/military/mako + suit_store = /obj/item/gun/ballistic/rocketlauncher/mako + glasses = /obj/item/clothing/glasses/meson/night + + r_pocket = /obj/item/gun/ballistic/automatic/pistol/himehabu + + backpack_contents = list(/obj/item/ammo_box/magazine/m22lr_himehabu = 2, /obj/item/grenade/c4/x4 = 3, /obj/item/grenade/syndieminibomb = 3, /obj/item/ammo_casing/caseless/rocket/a70mm = 4) + +/datum/outfit/job/syndicate/ert/ramzi/medic + name = "ERT - Ramzi Clique Cell Medic" + + belt = /obj/item/storage/belt/medical/webbing/combat + glasses = /obj/item/clothing/glasses/hud/health/night + + backpack_contents = list(/obj/item/ammo_box/magazine/m45_cobra = 3, /obj/item/defibrillator/compact/combat/loaded, /obj/item/reagent_containers/hypospray/combat) + +/datum/outfit/job/syndicate/ert/ramzi/leader + name = "ERT - Ramzi Clique Cell Leader" + + uniform = /obj/item/clothing/under/syndicate/gorlex + gloves = /obj/item/clothing/gloves/tackler/combat/insulated // funny + + belt = /obj/item/storage/belt/security/webbing/bulldog_mixed + suit_store = /obj/item/gun/ballistic/shotgun/automatic/bulldog/drum - backpack_contents = list(/obj/item/stamp/syndicate) + backpack_contents = list(/obj/item/grenade/smokebomb = 4, /obj/item/grenade/stingbang = 2, /obj/item/grenade/empgrenade = 2) diff --git a/code/modules/clothing/outfits/factions/frontiersmen.dm b/code/modules/clothing/outfits/factions/frontiersmen.dm index 997eec2209d42..b9e350da7a3cd 100644 --- a/code/modules/clothing/outfits/factions/frontiersmen.dm +++ b/code/modules/clothing/outfits/factions/frontiersmen.dm @@ -145,7 +145,7 @@ accessory = /obj/item/clothing/accessory/armband uniform = /obj/item/clothing/under/frontiersmen/officer head = /obj/item/clothing/head/beret/sec/frontier/officer - suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier + suit = /obj/item/clothing/suit/armor/vest/frontier shoes = /obj/item/clothing/shoes/jackboots gloves = /obj/item/clothing/gloves/combat backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/melee/baton/loaded=1) diff --git a/code/modules/clothing/outfits/factions/gezena.dm b/code/modules/clothing/outfits/factions/gezena.dm index df7a5145e47fb..efadbece4bab4 100644 --- a/code/modules/clothing/outfits/factions/gezena.dm +++ b/code/modules/clothing/outfits/factions/gezena.dm @@ -22,7 +22,7 @@ /datum/outfit/job/gezena/assistant/bridge name = "PGF - Bridge Crew" - id_assignment = "Bridge Crew" + id_assignment = "Helmsman" jobtype = /datum/job/head_of_personnel /datum/outfit/job/gezena/engineer @@ -71,6 +71,15 @@ courierbag = /obj/item/storage/backpack/messenger/sec box = /obj/item/storage/box/survival/security +/datum/outfit/job/gezena/security/sapper + name = "PGF - Marine Pioneer" + id_assignment = "Marine Pioneer" + + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + /datum/outfit/job/gezena/hos name = "PGF - Marine Sergeant" id_assignment = "Sergeant" diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index ba883d59f4dd9..7b82368f14da6 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -30,7 +30,7 @@ ..() if(visualsOnly) return - var/obj/item/card/id/W = H.wear_id + var/obj/item/card/id/W = H.get_idcard() W.access += list(ACCESS_KITCHEN) /datum/outfit/job/independent/assistant/fancy @@ -107,6 +107,22 @@ gloves = /obj/item/clothing/gloves/color/white //poverty gloves shoes = /obj/item/clothing/shoes/sneakers/brown +/datum/outfit/job/independent/captain/merc + name = "Independent - Captain (Mercenary)" + + uniform = /obj/item/clothing/under/syndicate + head = /obj/item/clothing/head/beret + gloves = /obj/item/clothing/gloves/combat + shoes = /obj/item/clothing/shoes/combat + suit = /obj/item/clothing/suit/armor/vest + + accessory = null + + backpack = /obj/item/storage/backpack/security + satchel = /obj/item/storage/backpack/satchel/sec + duffelbag = /obj/item/storage/backpack/duffelbag/sec + courierbag = /obj/item/storage/backpack/messenger/sec + /datum/outfit/job/independent/captain/western name = "Independent - Captain (Western)" head = /obj/item/clothing/head/caphat/cowboy @@ -231,6 +247,20 @@ chameleon_extras = list(/obj/item/gun/energy/e_gun/hos, /obj/item/stamp/hos) +/datum/outfit/job/independent/hos/merc + name = "Independent - Mercenary XO" + id_assignment = "Lieutenant" + + ears = /obj/item/radio/headset/headset_com + uniform = /obj/item/clothing/under/syndicate + shoes = /obj/item/clothing/shoes/combat + suit = /obj/item/clothing/suit/armor/vest + alt_suit = null + gloves = /obj/item/clothing/gloves/combat + head = /obj/item/clothing/head/beret + glasses = null + l_pocket = null + // Roboticist /datum/outfit/job/independent/roboticist @@ -275,6 +305,13 @@ chameleon_extras = list(/obj/item/gun/energy/disabler, /obj/item/clothing/glasses/hud/security/sunglasses, /obj/item/clothing/head/helmet) //The helmet is necessary because /obj/item/clothing/head/helmet/sec is overwritten in the chameleon list by the standard helmet, which has the same name and icon state +/datum/outfit/job/independent/security/disarmed //No armor, no pocket handcuffs. + name = "Independent - Security Officer (Disarmed)" + head = null + suit = null + l_pocket = null + + /datum/outfit/job/independent/security/western name = "Independent - Security Officer (Western)" @@ -282,6 +319,17 @@ shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/cowboy/sec +/datum/outfit/job/independent/security/merc + name = "Independent - Security Officer (Mercenary)" + id_assignment = "Trooper" + + uniform = /obj/item/clothing/under/syndicate/camo + gloves = /obj/item/clothing/gloves/fingerless + head = null + suit = null + dcoat = null + + /datum/outfit/job/independent/security/pirate name = "Independent - Security Officer (Pirate)" @@ -378,7 +426,7 @@ courierbag = /obj/item/storage/backpack/messenger/sec box = /obj/item/storage/box/survival/security - chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact + chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/m11 // Chief Engineer @@ -441,7 +489,7 @@ job_icon = "cargotechnician" ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/color/khaki + uniform = /obj/item/clothing/under/color/lightbrown dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo backpack_contents = list(/obj/item/modular_computer/tablet/preset/cargo=1) @@ -534,28 +582,26 @@ job_icon = "quartermaster" ears = /obj/item/radio/headset/headset_cargo - uniform = /obj/item/clothing/under/rank/cargo/qm + uniform = /obj/item/clothing/under/rank/security/detective + head = /obj/item/clothing/head/hardhat/white dcoat = /obj/item/clothing/suit/hooded/wintercoat/cargo - shoes = /obj/item/clothing/shoes/sneakers/brown + suit = /obj/item/clothing/suit/hazardvest + shoes = /obj/item/clothing/shoes/workboots glasses = /obj/item/clothing/glasses/sunglasses r_pocket = /obj/item/clipboard backpack_contents = list(/obj/item/modular_computer/tablet/preset/cargo=1) + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng chameleon_extras = /obj/item/stamp/qm /datum/outfit/job/independent/quartermaster/western name = "Independent - Quartermaster (Western)" - uniform = /obj/item/clothing/under/rank/security/detective - suit = /obj/item/clothing/suit/hazardvest - shoes = /obj/item/clothing/shoes/workboots + suit = /obj/item/clothing/suit/jacket/leather/duster gloves = /obj/item/clothing/gloves/fingerless - glasses = /obj/item/clothing/glasses/sunglasses head = /obj/item/clothing/head/cowboy/sec - backpack = /obj/item/storage/backpack/industrial - satchel = /obj/item/storage/backpack/satchel/eng - /datum/outfit/job/independent/miner name = "Independent - Miner" jobtype = /datum/job/mining diff --git a/code/modules/clothing/outfits/factions/inteq.dm b/code/modules/clothing/outfits/factions/inteq.dm index 16d1456361be5..95307aded9f99 100644 --- a/code/modules/clothing/outfits/factions/inteq.dm +++ b/code/modules/clothing/outfits/factions/inteq.dm @@ -3,7 +3,7 @@ faction_icon = "bg_inteq" uniform = /obj/item/clothing/under/syndicate/inteq - box = /obj/item/storage/box/survival + box = /obj/item/storage/box/survival/inteq backpack = /obj/item/storage/backpack satchel = /obj/item/storage/backpack/satchel @@ -24,6 +24,7 @@ jobtype = /datum/job/assistant job_icon = "assistant" + ears = /obj/item/radio/headset r_pocket = /obj/item/radio ///captains @@ -37,7 +38,7 @@ id = /obj/item/card/id/gold head = /obj/item/clothing/head/beret/sec/hos/inteq glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq - mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq + mask = /obj/item/clothing/mask/balaclava/inteq suit = /obj/item/clothing/suit/armor/hos/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq belt = /obj/item/storage/belt/security/webbing/inteq @@ -88,7 +89,7 @@ ears = /obj/item/radio/headset/inteq uniform = /obj/item/clothing/under/syndicate/inteq/artificer head = /obj/item/clothing/head/hardhat/white - mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq + mask = /obj/item/clothing/mask/balaclava/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/color/yellow @@ -135,10 +136,11 @@ jobtype = /datum/job/officer job_icon = "securityofficer" + ears = /obj/item/radio/headset/alt head = /obj/item/clothing/head/helmet/inteq suit = /obj/item/clothing/suit/armor/vest/alt belt = /obj/item/storage/belt/security/webbing/inteq - mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq + mask = /obj/item/clothing/mask/balaclava/inteq uniform = /obj/item/clothing/under/syndicate/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq shoes = /obj/item/clothing/shoes/combat @@ -181,6 +183,7 @@ job_icon = "stationengineer" jobtype = /datum/job/engineer + ears = /obj/item/radio/headset/alt uniform = /obj/item/clothing/under/syndicate/inteq/artificer head = /obj/item/clothing/head/soft/inteq shoes = /obj/item/clothing/shoes/combat @@ -199,7 +202,7 @@ head = /obj/item/clothing/head/warden/inteq uniform = /obj/item/clothing/under/syndicate/inteq glasses = /obj/item/clothing/glasses/hud/security/sunglasses/inteq - mask = /obj/item/clothing/mask/gas/sechailer/balaclava/inteq + mask = /obj/item/clothing/mask/balaclava/inteq belt = /obj/item/storage/belt/military/assault suit = /obj/item/clothing/suit/armor/vest/security/warden/inteq dcoat = /obj/item/clothing/suit/hooded/wintercoat/security/inteq @@ -232,7 +235,6 @@ belt = /obj/item/storage/belt/medical/webbing/paramedic ears = /obj/item/radio/headset/inteq/captain uniform = /obj/item/clothing/under/syndicate/inteq/corpsman - alt_uniform = /obj/item/clothing/under/syndicate/inteq/skirt/corpsman shoes = /obj/item/clothing/shoes/combat suit = /obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt alt_suit = /obj/item/clothing/suit/armor/inteq/corpsman diff --git a/code/modules/clothing/outfits/factions/minutemen.dm b/code/modules/clothing/outfits/factions/minutemen.dm index 2301855c68092..3f99cc85087f8 100644 --- a/code/modules/clothing/outfits/factions/minutemen.dm +++ b/code/modules/clothing/outfits/factions/minutemen.dm @@ -3,7 +3,6 @@ /datum/outfit/job/clip name = "CLIP - Base Outfit" - jobtype = /datum/job/assistant uniform = /obj/item/clothing/under/clip alt_uniform = null @@ -120,7 +119,7 @@ suit = /obj/item/clothing/suit/toggle/lawyer/clip/fo alt_suit = null - shoes = /obj/item/clothing/shoes/combat + shoes = /obj/item/clothing/shoes/laceup head = /obj/item/clothing/head/clip/slouch/officer backpack = /obj/item/storage/backpack/captain @@ -223,6 +222,8 @@ shoes = /obj/item/clothing/shoes/jackboots gloves = /obj/item/clothing/gloves/color/black + l_hand = /obj/item/storage/briefcase + backpack = /obj/item/storage/backpack/satchel/leather satchel = /obj/item/storage/backpack/satchel/leather @@ -233,6 +234,16 @@ /obj/item/detective_scanner=1,\ /obj/item/melee/classic_baton=1) +/datum/outfit/job/clip/investigator/cm5 + name = "CLIP GOLD - Investigator (CM-5c)" + + backpack_contents = list(/obj/item/storage/box/evidence=1,\ + /obj/item/detective_scanner=1,\ + /obj/item/melee/classic_baton=1,\ + /obj/item/ammo_box/magazine/cm5_9mm = 2, \ + /obj/item/gun/ballistic/automatic/smg/cm5/compact + ) + /datum/outfit/job/clip/bureaucrat name = "CLIP GOLD - Bureaucrat" job_icon = "scribe" @@ -273,7 +284,7 @@ backpack = /obj/item/storage/backpack/security/clip satchel = /obj/item/storage/backpack/satchel/sec/clip duffelbag = /obj/item/storage/backpack/duffelbag - courierbag = /obj/item/storage/backpack/messenger + courierbag = /obj/item/storage/backpack/satchel/sec/clip box = /obj/item/storage/box/survival/clip/balaclava @@ -298,17 +309,12 @@ ears = /obj/item/radio/headset/clip/alt/captain uniform = /obj/item/clothing/under/clip/officer alt_uniform = null - suit = /obj/item/clothing/suit/armor/clip_capcoat alt_suit = null + suit = /obj/item/clothing/suit/armor/clip_capcoat dcoat = /obj/item/clothing/suit/hooded/wintercoat/captain - shoes = /obj/item/clothing/shoes/combat + shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/clip/slouch/officer - backpack = /obj/item/storage/backpack/captain - satchel = /obj/item/storage/backpack/satchel/cap - duffelbag = /obj/item/storage/backpack/duffelbag/captain - courierbag = /obj/item/storage/backpack/messenger/com - backpack_contents = list(/obj/item/storage/box/ids=1, /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) @@ -365,14 +371,9 @@ ears = /obj/item/radio/headset/clip/alt uniform = /obj/item/clothing/under/clip/formal alt_uniform = null - suit = /obj/item/clothing/suit/toggle/lawyer/clip alt_suit = null - shoes = /obj/item/clothing/shoes/combat - - backpack = /obj/item/storage/backpack/captain - satchel = /obj/item/storage/backpack/satchel/cap - duffelbag = /obj/item/storage/backpack/duffelbag/captain - courierbag = /obj/item/storage/backpack/messenger/com + suit = /obj/item/clothing/suit/toggle/lawyer/clip + shoes = /obj/item/clothing/shoes/jackboots backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced = 1) @@ -382,17 +383,9 @@ job_icon = "clip_navy2" jobtype = /datum/job/doctor - l_hand = /obj/item/storage/firstaid/medical - - backpack = /obj/item/storage/backpack/security/clip - satchel = /obj/item/storage/backpack/satchel/sec/clip - duffelbag = /obj/item/storage/backpack/duffelbag - courierbag = /obj/item/storage/backpack/messenger - uniform = /obj/item/clothing/under/clip/medic shoes = /obj/item/clothing/shoes/sneakers/white head = /obj/item/clothing/head/clip/corpsman - gloves = /obj/item/clothing/gloves/color/latex/nitrile/clip suit = null suit_store = null @@ -513,7 +506,7 @@ job_icon = "clip_cmm2" ears = /obj/item/radio/headset/alt box = /obj/item/storage/box/survival/clip/balaclava - shoes = null + shoes = /obj/item/clothing/shoes/combat // shoos backpack = /obj/item/storage/backpack/security/clip satchel = /obj/item/storage/backpack/satchel/sec/clip @@ -552,6 +545,11 @@ backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/chicken_wings_hot_sauce=1) +/datum/outfit/job/clip/minutemen/grunt/dressed/hardsuit + name = "CLIP Minutemen - Minuteman (Spotter Hardsuit)" + head = null + suit = /obj/item/clothing/suit/space/hardsuit/clip_spotter + /datum/outfit/job/clip/minutemen/grunt/dressed/armed name = "CLIP Minutemen - Minuteman (Armed - CM-82)" @@ -619,7 +617,7 @@ belt = /obj/item/storage/belt/military/clip/gunner suit_store = /obj/item/gun/ballistic/automatic/hmg/cm40 - backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1) + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/shredded_beef=1) ///lead, i guess you could reuse this for "Brig Officer" @@ -635,7 +633,7 @@ head = /obj/item/clothing/head/clip/slouch suit = /obj/item/clothing/suit/armor/vest/bulletproof belt = /obj/item/storage/belt/military/clip - shoes = /obj/item/clothing/shoes/combat + shoes = /obj/item/clothing/shoes/jackboots l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double @@ -648,7 +646,7 @@ suit_store = /obj/item/gun/ballistic/automatic/assault/cm82 belt = /obj/item/storage/belt/military/clip/cm82 //replace commander with the cm23 when its impemented, see the cm-f4 above - backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/reagent_containers/food/snacks/rationpack=1, /obj/item/gun/ballistic/automatic/pistol/commander=1) + backpack_contents = list(/obj/item/clothing/mask/gas/clip=1, /obj/item/storage/ration/shredded_beef=1, /obj/item/gun/ballistic/automatic/pistol/commander=1) /datum/outfit/job/clip/minutemen/grunt/commander name = "CLIP Minutemen - Field Commander" @@ -662,7 +660,7 @@ head = /obj/item/clothing/head/clip/slouch/officer suit = /obj/item/clothing/suit/toggle/lawyer/clip - shoes = /obj/item/clothing/shoes/combat + shoes = /obj/item/clothing/shoes/jackboots glasses = /obj/item/clothing/glasses/sunglasses /datum/outfit/job/clip/minutemen/grunt/major @@ -677,6 +675,6 @@ head = /obj/item/clothing/head/clip/slouch/officer suit = /obj/item/clothing/suit/armor/clip_trenchcoat - shoes = /obj/item/clothing/shoes/combat + shoes = /obj/item/clothing/shoes/jackboots glasses = /obj/item/clothing/glasses/sunglasses diff --git a/code/modules/clothing/outfits/factions/nanotrasen.dm b/code/modules/clothing/outfits/factions/nanotrasen.dm index 3c9e379e74dba..3d0a75fd2525a 100644 --- a/code/modules/clothing/outfits/factions/nanotrasen.dm +++ b/code/modules/clothing/outfits/factions/nanotrasen.dm @@ -188,7 +188,7 @@ courierbag = /obj/item/storage/backpack/messenger/sec box = /obj/item/storage/box/survival/security - chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact + chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/m11 // Engineering // @@ -328,6 +328,12 @@ chameleon_extras = /obj/item/gun/energy/kinetic_accelerator +/datum/outfit/job/nanotrasen/miner/no_equipment + name = "Nanotrasen - Miner (No Equipment)" + + r_pocket = null + backpack_contents = null + // Cargo Tech /datum/outfit/job/nanotrasen/cargo_tech name = "Nanotrasen - Cargo Tech" diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm index fe31fddd90411..e7cc57a33a969 100644 --- a/code/modules/clothing/outfits/factions/roumain.dm +++ b/code/modules/clothing/outfits/factions/roumain.dm @@ -84,7 +84,7 @@ name = "Saint-Roumain Militia - Hunter" id_assignment = "Hunter" jobtype = /datum/job/officer - job_icon = "hsrm_hunter" + job_icon = "srm_hunter" uniform = /obj/item/clothing/under/suit/roumain alt_uniform = null diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 1d91a94b766d2..af3bc97ac2e96 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -40,18 +40,13 @@ alt_uniform = null shoes = /obj/item/clothing/shoes/jackboots - gloves = /obj/item/clothing/gloves/color/black + gloves = null ears = /obj/item/radio/headset back = /obj/item/storage/backpack id = /obj/item/card/id/syndicate_command/crew_id r_pocket = /obj/item/radio - backpack = /obj/item/storage/backpack/security - satchel = /obj/item/storage/backpack/satchel/sec - duffelbag = /obj/item/storage/backpack/duffelbag/syndie - courierbag = /obj/item/storage/backpack/messenger/sec - box = /obj/item/storage/box/survival /datum/outfit/job/syndicate/assistant/gorlex @@ -521,6 +516,20 @@ backpack_contents = list(/obj/item/storage/box/ids=1,\ /obj/item/melee/classic_baton/telescopic=1, /obj/item/modular_computer/tablet/preset/advanced = 1) +/datum/outfit/job/syndicate/head_of_personnel/ngr + name = "Syndicate - Ensign (NGR)" + id_assignment = "Ensign" + + ears = /obj/item/radio/headset/syndicate + uniform = /obj/item/clothing/under/syndicate/ngr/officer + head = /obj/item/clothing/head/ngr + suit = /obj/item/clothing/suit/armor/ngr/lieutenant + id = /obj/item/card/id/syndicate_command/crew_id + shoes = /obj/item/clothing/shoes/combat + glasses = null + gloves = null + + /datum/outfit/job/syndicate/head_of_personnel/cybersun name = "Syndicate - Intelligence Officer (Cybersun)" id_assignment = "Intelligence Officer" @@ -594,7 +603,8 @@ suit = /obj/item/clothing/suit/armor/ngr/lieutenant id = /obj/item/card/id/syndicate_command/crew_id shoes = /obj/item/clothing/shoes/combat - suit_store = /obj/item/gun/ballistic/automatic/pistol/ringneck + suit_store = null + gloves = /obj/item/clothing/gloves/color/black /datum/outfit/job/syndicate/hos/twink @@ -676,10 +686,12 @@ uniform = /obj/item/clothing/under/syndicate id = /obj/item/card/id/syndicate_command/crew_id shoes = /obj/item/clothing/shoes/jackboots - shoes = /obj/item/clothing/shoes/sneakers/white alt_suit = /obj/item/clothing/suit/apron/surgical - l_hand = /obj/item/storage/firstaid/medical box = /obj/item/storage/box/survival/medical + backpack = /obj/item/storage/backpack/medic + satchel = /obj/item/storage/backpack/satchel/med + duffelbag = /obj/item/storage/backpack/duffelbag/syndie/med + courierbag = /obj/item/storage/backpack/messenger/med /datum/outfit/job/syndicate/doctor/suns name = "Syndicate - Medical Doctor (SUNS)" @@ -712,9 +724,9 @@ suit = /obj/item/clothing/suit/hardliners glasses = /obj/item/clothing/glasses/hud/health r_pocket = /obj/item/melee/knife/survival - back = /obj/item/storage/backpack/duffelbag/syndie/med id = /obj/item/card/id/syndicate_command/crew_id backpack_contents = list(/obj/item/storage/box/survival/syndie=1, /obj/item/storage/firstaid/medical,) + shoes = /obj/item/clothing/shoes/combat /datum/outfit/job/syndicate/doctor/ngr name = "Syndicate - Medical Doctor (New Gorlex Republic)" @@ -724,9 +736,8 @@ suit = /obj/item/clothing/suit/ngr/smock glasses = /obj/item/clothing/glasses/hud/health r_pocket = /obj/item/melee/knife/survival - back = /obj/item/storage/backpack/duffelbag/syndie/med id = /obj/item/card/id/syndicate_command/crew_id - backpack_contents = list(/obj/item/storage/box/survival/syndie=1, /obj/item/storage/firstaid/medical,) + shoes = /obj/item/clothing/shoes/combat //paramedics @@ -910,10 +921,6 @@ l_pocket = /obj/item/restraints/handcuffs r_pocket = /obj/item/assembly/flash/handheld - backpack_contents = list( - /obj/item/melee/baton/loaded=1, - ) - box = /obj/item/storage/box/survival/security @@ -1016,14 +1023,13 @@ shoes = /obj/item/clothing/shoes/workboots/mining gloves = /obj/item/clothing/gloves/explorer uniform = /obj/item/clothing/under/rank/cargo/miner/lavaland - l_pocket = /obj/item/reagent_containers/hypospray/medipen/survival r_pocket = /obj/item/storage/bag/ore backpack_contents = list( - /obj/item/flashlight/seclite=1,\ - /obj/item/melee/knife/survival=1,\ - /obj/item/mining_voucher=1,\ - /obj/item/stack/marker_beacon/ten=1) - + /obj/item/flashlight/seclite=1, + /obj/item/melee/knife/survival=1, + /obj/item/stack/marker_beacon/ten=1, + /obj/item/radio/weather_monitor=1, + ) box = /obj/item/storage/box/survival/mining /datum/outfit/job/syndicate/miner/gorlex @@ -1117,6 +1123,11 @@ head = /obj/item/clothing/head/hardhat/dblue r_pocket = /obj/item/t_scanner + backpack = /obj/item/storage/backpack/industrial + satchel = /obj/item/storage/backpack/satchel/eng + duffelbag = /obj/item/storage/backpack/duffelbag/engineering + courierbag = /obj/item/storage/backpack/messenger/engi + box = /obj/item/storage/box/survival/engineer pda_slot = ITEM_SLOT_LPOCKET backpack_contents = list(/obj/item/modular_computer/tablet/preset/advanced=1) diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index 108475c982b97..3687ff2c166f6 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -1,13 +1,3 @@ -/datum/outfit/centcom - name = "CentCom Base" - -/datum/outfit/centcom/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/obj/item/implant/mindshield/L = new/obj/item/implant/mindshield(H)//hmm lets have centcom officials become revs - L.implant(H, null, 1) - /datum/outfit/laser_tag name = "Laser Tag Red" @@ -59,7 +49,7 @@ var/obj/item/radio/R = H.ears if(R) - R.set_frequency(FREQ_SYNDICATE) + R.set_frequency(FREQ_PIRATE) R.freqlock = TRUE var/obj/item/card/id/W = H.wear_id @@ -67,35 +57,6 @@ W.registered_name = H.real_name W.update_label() -/datum/outfit/centcom/commander - name = "CentCom Commander" - - uniform = /obj/item/clothing/under/rank/centcom/commander - suit = /obj/item/clothing/suit/armor/vest/bulletproof - shoes = /obj/item/clothing/shoes/combat/swat - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - ears = /obj/item/radio/headset/headset_cent/commander - glasses = /obj/item/clothing/glasses/eyepatch - mask = /obj/item/clothing/mask/cigarette/cigar/cohiba - head = /obj/item/clothing/head/centcom_cap - belt = /obj/item/gun/ballistic/revolver/mateba - r_pocket = /obj/item/lighter - l_pocket = /obj/item/ammo_box/a357 - back = /obj/item/storage/backpack/satchel/leather - id = /obj/item/card/id/centcom - -/datum/outfit/centcom/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/obj/item/card/id/W = H.wear_id - W.access = get_all_accesses() - W.access += get_centcom_access("CentCom Commander") - W.assignment = "CentCom Commander" - W.registered_name = H.real_name - W.update_label() - ..() - /datum/outfit/wizard name = "Blue Wizard" @@ -127,51 +88,6 @@ mask = /obj/item/clothing/mask/breath gloves = /obj/item/clothing/gloves/color/plasmaman - -/datum/outfit/centcom/death_commando - name = "Death Commando" - - uniform = /obj/item/clothing/under/rank/centcom/commander - suit = /obj/item/clothing/suit/space/hardsuit/deathsquad - shoes = /obj/item/clothing/shoes/combat/swat - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - mask = /obj/item/clothing/mask/gas/sechailer/swat - glasses = /obj/item/clothing/glasses/hud/toggle/thermal - back = /obj/item/storage/backpack/security - l_pocket = /obj/item/melee/transforming/energy/sword/saber - r_pocket = /obj/item/shield/energy - suit_store = /obj/item/tank/internals/emergency_oxygen/double - belt = /obj/item/gun/ballistic/revolver/mateba - r_hand = /obj/item/gun/energy/pulse - id = /obj/item/card/id/ert/deathsquad - ears = /obj/item/radio/headset/headset_cent/alt - - backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ - /obj/item/ammo_box/a357=1,\ - /obj/item/storage/firstaid/regular=1,\ - /obj/item/storage/box/flashbangs=1,\ - /obj/item/flashlight=1,\ - /obj/item/grenade/c4/x4=1) - -/datum/outfit/centcom/death_commando/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - - var/obj/item/radio/R = H.ears - R.set_frequency(FREQ_CENTCOM) - R.freqlock = TRUE - var/obj/item/card/id/W = H.wear_id - W.access = get_all_accesses()//They get full station access. - W.access += get_centcom_access("Death Commando")//Let's add their alloted CentCom access. - W.assignment = "Death Commando" - W.registered_name = H.real_name - W.update_label() - ..() - -/datum/outfit/centcom/death_commando/officer - name = "Death Commando Officer" - head = /obj/item/clothing/head/helmet/space/beret - /datum/outfit/chrono_agent name = "Timeline Eradication Agent" uniform = /obj/item/clothing/under/color/white @@ -197,7 +113,7 @@ box = /obj/item/storage/box/debugtools internals_slot = ITEM_SLOT_SUITSTORE backpack_contents = list( - /obj/item/melee/transforming/energy/axe=1,\ + /obj/item/melee/energy/axe=1,\ /obj/item/storage/part_replacer/bluespace/tier4=1,\ /obj/item/debug/human_spawner=1,\ /obj/item/debug/omnitool=1 diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index cd44745880902..710922a4f5f8d 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -14,8 +14,13 @@ supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION permeability_coefficient = 0.5 - slowdown = SHOES_SLOWDOWN - strip_delay = 1 SECONDS + + equip_delay_self = EQUIP_DELAY_SHOES + equip_delay_other = EQUIP_DELAY_SHOES * 1.5 + strip_delay = EQUIP_DELAY_SHOES * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + + blood_overlay_type = "shoe" var/offset = 0 var/equipped_before_drop = FALSE @@ -34,10 +39,7 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damagedshoe") if(HAS_BLOOD_DNA(src)) - var/mutable_appearance/bloody_shoes - bloody_shoes = mutable_appearance('icons/effects/blood.dmi', "shoeblood") - bloody_shoes.color = get_blood_dna_color(return_blood_DNA()) - . += bloody_shoes + . += setup_blood_overlay() /obj/item/clothing/shoes/examine(mob/user) . = ..() @@ -172,7 +174,7 @@ else // if one of us moved user.visible_message("[our_guy] stamps on [user]'s hand, mid-shoelace [tied ? "knotting" : "untying"]!", "Ow! [our_guy] stamps on your hand!", list(our_guy)) to_chat(our_guy, "You stamp on [user]'s hand! What the- [user.p_they()] [user.p_were()] [tied ? "knotting" : "untying"] your shoelaces!") - user.emote("scream") + user.force_scream() if(istype(L)) var/obj/item/bodypart/ouchie = L.get_bodypart(pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) if(ouchie) diff --git a/code/modules/clothing/shoes/magboots.dm b/code/modules/clothing/shoes/magboots.dm index 6bb64c2caebb6..e0e084af02077 100644 --- a/code/modules/clothing/shoes/magboots.dm +++ b/code/modules/clothing/shoes/magboots.dm @@ -13,6 +13,13 @@ supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION greyscale_icon_state = "boots" + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/magboots/verb/toggle() set name = "Toggle Magboots" set category = "Object" diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index 234917e03d6d2..93c6bf562f5a5 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -16,6 +16,13 @@ lace_time = 12 SECONDS greyscale_icon_state = "boots" + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/combat/swat //overpowered boots for death squads name = "\improper SWAT boots" desc = "High speed, no drag combat boots." @@ -67,6 +74,12 @@ can_be_tied = FALSE greyscale_icon_state = "boots" + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/jackboots name = "jackboots" desc = "Ankle-high combat boots for combat scenarios or combat situations. All combat, all the time." @@ -82,6 +95,13 @@ can_be_tied = FALSE greyscale_icon_state = "boots" + equip_sound = 'sound/items/equip/straps_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/jackboots/fast slowdown = -1 @@ -99,6 +119,13 @@ lace_time = 8 SECONDS greyscale_icon_state = "boots" + equip_sound = 'sound/items/equip/straps_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/workboots name = "work boots" desc = "Nanotrasen-issue Engineering lace-up work boots for the especially blue-collar." @@ -113,6 +140,12 @@ lace_time = 8 SECONDS greyscale_icon_state = "boots" + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/winterboots/ice_boots name = "ice hiking boots" desc = "A pair of winter boots with special grips on the bottom, designed to prevent slipping on frozen surfaces." @@ -151,6 +184,13 @@ var/recharging_time = 0 //time until next dash greyscale_icon_state = "boots" + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/bhop/ui_action_click(mob/user, action) if(!isliving(user)) return @@ -211,12 +251,22 @@ can_be_tied = FALSE greyscale_icon_state = "boots" + equip_sound = 'sound/items/equip/straps_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_BOOTS + equip_delay_other = EQUIP_DELAY_BOOTS * 1.5 + strip_delay = EQUIP_DELAY_BOOTS * 1.5 + /obj/item/clothing/shoes/cowboy/Initialize() . = ..() if(prob(2)) var/mob/living/simple_animal/hostile/retaliate/poison/snake/bootsnake = new/mob/living/simple_animal/hostile/retaliate/poison/snake(src) occupants += bootsnake +/obj/item/clothing/shoes/cowboy/Destroy() + QDEL_LIST(occupants) + return ..() /obj/item/clothing/shoes/cowboy/equipped(mob/living/carbon/user, slot) . = ..() diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index f96ad54adb88b..f540c175df5aa 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -23,6 +23,7 @@ dog_fashion = null content_overlays = FALSE pocket_storage_component_path = null + equip_self_flags = null /obj/item/clothing/suit/space name = "space suit" @@ -49,3 +50,4 @@ resistance_flags = NONE greyscale_colors = list(list(17, 16), list(9, 17), list(13, 13)) greyscale_icon_state = "spacesuit" + equip_self_flags = null diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 25788f4556ae2..6542baf36c160 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -23,6 +23,11 @@ var/grace_count = 0 var/datum/looping_sound/geiger/soundloop + //fuck you 15 year old hardsuit code + equip_delay_self = null + equip_delay_other = null + strip_delay = null + /obj/item/clothing/head/helmet/space/hardsuit/Initialize() . = ..() soundloop = new(list(), FALSE, TRUE) @@ -411,7 +416,7 @@ item_state = "syndie_hardsuit" hardsuit_type = "syndi" armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 90) - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi jetpack = /obj/item/tank/jetpack/suit supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION @@ -436,7 +441,6 @@ item_state = "hardsuit1-ramzi" hardsuit_type = "ramzi" helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/ramzi - lightweight = 1 jetpack = null armor = list("melee" = 35, "bullet" = 25, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) slowdown = 0.7 @@ -917,7 +921,7 @@ item_state = "syndie_hardsuit" hardsuit_type = "syndi" armor = list("melee" = 40, "bullet" = 50, "laser" = 30, "energy" = 40, "bomb" = 35, "bio" = 100, "rad" = 50, "fire" = 100, "acid" = 100) - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/shielded/syndi slowdown = 0.5 shield_state = "shield-red" @@ -1199,7 +1203,7 @@ item_state = "hardsuit_solgov" armor = list("melee" = 50, "bullet" = 45, "laser" = 40, "energy" = 30, "bomb" = 60, "bio" = 100, "rad" = 60, "fire" = 90, "acid" = 75) //intentionally the fucking strong, this is master chief-tier armor //is this really what you call the strong?? is this the best solgov has to offer?????? helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov - allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box,/obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) slowdown = 0.5 supports_variations = DIGITIGRADE_VARIATION diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 6e825e48ea4b6..8cf3da8547cd5 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -153,7 +153,7 @@ Contains: desc = "Yarr." w_class = WEIGHT_CLASS_NORMAL flags_inv = 0 - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/transforming/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/restraints/handcuffs, /obj/item/tank/internals, /obj/item/melee/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) slowdown = 0 armor = list("melee" = 30, "bullet" = 50, "laser" = 30,"energy" = 40, "bomb" = 30, "bio" = 30, "rad" = 30, "fire" = 60, "acid" = 75) strip_delay = 40 @@ -363,7 +363,7 @@ Contains: armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 20, "bomb" = 10, "bio" = 100, "rad" = 10, "fire" = 100, "acid" = 100) max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF - allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/melee/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/transforming/cleaving_saw) + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/melee/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/cleaving_saw) /obj/item/clothing/suit/space/hardsuit/berserker/RemoveHelmet() var/obj/item/clothing/head/helmet/space/hardsuit/berserker/helm = helmet @@ -525,7 +525,7 @@ Contains: icon_state = "vacsuit_solgov" desc = "Originally designed by independent contractors on Luna for the purposes of survival in hazardous environments, the lightweight Tortoise Microlite Armored Suit now sees widespread use by SolGov's exploration teams." item_state = "vacsuit_solgov" - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy, /obj/item/tank/internals) + allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy, /obj/item/tank/internals) armor = list("bio" = 100, "rad" = 50, "fire" = 60, "acid" = 75) slowdown = 0.5 w_class = WEIGHT_CLASS_NORMAL diff --git a/code/modules/clothing/spacesuits/plasmamen.dm b/code/modules/clothing/spacesuits/plasmamen.dm index 895dea5156aae..0fff8b84f5924 100644 --- a/code/modules/clothing/spacesuits/plasmamen.dm +++ b/code/modules/clothing/spacesuits/plasmamen.dm @@ -4,7 +4,7 @@ /obj/item/clothing/suit/space/eva/plasmaman name = "EVA plasma envirosuit" desc = "A special plasma containment suit designed to be space-worthy, as well as worn over other clothing. Like its smaller counterpart, it can automatically extinguish the wearer in a crisis, and holds twice as many charges." - allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) + allowed = list(/obj/item/gun, /obj/item/ammo_casing, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/energy/sword, /obj/item/restraints/handcuffs, /obj/item/tank) armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 100, "acid" = 75) resistance_flags = FIRE_PROOF icon_state = "plasmaman_suit" @@ -61,6 +61,9 @@ flags_cover = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF | SEALS_EYES visor_flags_inv = HIDEEYES|HIDEFACE + //remove when phorids suck less + equip_delay_self = null + // WS Begin - plasmeme command helmets buff - used for RD bomb scanner /obj/item/clothing/head/helmet/space/plasmaman/proc/display_visor_message(msg) var/mob/wearer = loc diff --git a/code/modules/clothing/spacesuits/syndi.dm b/code/modules/clothing/spacesuits/syndi.dm index e2a405176c21d..2b2660af4f9c9 100644 --- a/code/modules/clothing/spacesuits/syndi.dm +++ b/code/modules/clothing/spacesuits/syndi.dm @@ -4,7 +4,7 @@ icon_state = "syndicate" item_state = "syndicate" desc = "An advanced, lightweight space helmet made of durable composites. Almost matches integrated hardsuit helmets for protection. Almost." - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) + armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) supports_variations = VOX_VARIATION /obj/item/clothing/suit/space/syndicate @@ -13,8 +13,11 @@ item_state = "space_suit_syndicate" desc = "A space suit made of high-grade ballistic fabric with integrated armor plates. More compact than a normal space suit while almost matching powered hardsuits for protection. Almost." w_class = WEIGHT_CLASS_NORMAL - allowed = list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/melee/baton, /obj/item/melee/transforming/energy/sword/saber, /obj/item/restraints/handcuffs, /obj/item/tank/internals) - armor = list("melee" = 30, "bullet" = 15, "laser" = 15, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) + armor = list("melee" = 30, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 20, "bio" = 100, "rad" = 30, "fire" = 75, "acid" = 75) + +/obj/item/clothing/suit/space/syndicate/Initialize() + . = ..() + allowed = GLOB.security_hardsuit_allowed //Green syndicate space suit /obj/item/clothing/head/helmet/space/syndicate/green @@ -105,6 +108,7 @@ icon_state = "syndicate-helm-black-med" item_state = "syndicate-helm-black" + /obj/item/clothing/suit/space/syndicate/black/med name = "green space suit" icon_state = "syndicate-black-med" diff --git a/code/modules/clothing/suits/_suits.dm b/code/modules/clothing/suits/_suits.dm index 30d3c3c3c9ba9..75497fca5a7b1 100644 --- a/code/modules/clothing/suits/_suits.dm +++ b/code/modules/clothing/suits/_suits.dm @@ -9,7 +9,7 @@ drop_sound = 'sound/items/handling/cloth_drop.ogg' pickup_sound = 'sound/items/handling/cloth_pickup.ogg' slot_flags = ITEM_SLOT_OCLOTHING - var/blood_overlay_type = "suit" + blood_overlay_type = "suit" var/togglename = null var/suittoggled = FALSE pocket_storage_component_path = /datum/component/storage/concrete/pockets/exo //WS Edit - Exowear Pockets @@ -18,15 +18,22 @@ supports_variations = VOX_VARIATION mob_overlay_icon = 'icons/mob/clothing/suit.dmi' + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_LONG_GENERIC + unequipping_sound = UNEQUIP_SOUND_LONG_GENERIC + equip_delay_self = EQUIP_DELAY_OVERSUIT + equip_delay_other = EQUIP_DELAY_OVERSUIT * 1.5 + strip_delay = EQUIP_DELAY_OVERSUIT * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + /obj/item/clothing/suit/worn_overlays(isinhands = FALSE) . = ..() if(!isinhands) if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") if(HAS_BLOOD_DNA(src)) - var/mutable_appearance/bloody_armor = mutable_appearance('icons/effects/blood.dmi', "[blood_overlay_type]blood") - bloody_armor.color = get_blood_dna_color(return_blood_DNA()) - . += bloody_armor + . += setup_blood_overlay() + var/mob/living/carbon/human/M = loc if(ishuman(M) && M.w_uniform) var/obj/item/clothing/under/U = M.w_uniform diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index b9eb2b6d7c537..92a9556008f2d 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -17,6 +17,13 @@ supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION + equipping_sound = EQUIP_SOUND_MED_GENERIC + unequipping_sound = UNEQUIP_SOUND_MED_GENERIC + equip_delay_self = EQUIP_DELAY_SUIT + equip_delay_other = EQUIP_DELAY_SUIT * 1.5 + strip_delay = EQUIP_DELAY_SUIT * 1.5 + equip_self_flags = null + /obj/item/clothing/suit/armor/Initialize() . = ..() if(!allowed) @@ -47,22 +54,32 @@ icon_state = "marine_light" item_state = "armor" clothing_flags = THICKMATERIAL - body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - armor = list("melee" = 50, "bullet" = 75, "laser" = 55, "energy" = 25, "bomb" = 60, "bio" = 100, "fire" = 70, "acid" = 50) - cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS + body_parts_covered = CHEST|GROIN + armor = list("melee" = 20, "bullet" = 45, "laser" = 45, "energy" = 25, "bomb" = 30, "bio" = 65, "fire" = 40, "acid" = 50) + cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT - heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + heat_protection = CHEST|GROIN resistance_flags = FIRE_PROOF | ACID_PROOF supports_variations = VOX_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON - slowdown = 0.5 + slowdown = 0 //one day... /obj/item/clothing/suit/armor/vest/marine/medium name = "medium tactical armor vest" icon_state = "marine_medium" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + armor = list("melee" = 35, "bullet" = 50, "laser" = 45, "energy" = 25, "bomb" = 30, "bio" = 75, "fire" = 40, "acid" = 50) + slowdown = 0.4 /obj/item/clothing/suit/armor/vest/marine/heavy - name = "large tactical armor vest" + name = "heavy tactical armor vest" icon_state = "marine_heavy" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + armor = list("melee" = 60, "bullet" = 60, "laser" = 55, "energy" = 25, "bomb" = 50, "bio" = 75, "fire" = 40, "acid" = 50) + slowdown = 0.8 /obj/item/clothing/suit/armor/vest/old name = "degrading armor vest" diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index c62d0e92b8c07..fbba6443faf72 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -9,6 +9,7 @@ flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEHAIR|HIDEFACIALHAIR|HIDEFACE resistance_flags = ACID_PROOF flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF | SEALS_EYES + equip_sound = 'sound/items/equip/straps_equip.ogg' /obj/item/clothing/suit/bio_suit name = "bio suit" @@ -29,6 +30,8 @@ strip_delay = 70 equip_delay_other = 70 resistance_flags = ACID_PROOF + equip_sound = 'sound/items/equip/straps_equip.ogg' + equip_self_flags = null //Standard biosuit, orange stripe /obj/item/clothing/head/bio_hood/general diff --git a/code/modules/clothing/suits/cloaks.dm b/code/modules/clothing/suits/cloaks.dm index 982b3804f586e..1ab2f26c7df77 100644 --- a/code/modules/clothing/suits/cloaks.dm +++ b/code/modules/clothing/suits/cloaks.dm @@ -5,13 +5,18 @@ desc = "It's a cape that can be worn around your neck." icon = 'icons/obj/clothing/cloaks.dmi' icon_state = "qmcloak" - item_state = "qmcloak" w_class = WEIGHT_CLASS_SMALL body_parts_covered = CHEST|GROIN|LEGS|ARMS flags_inv = HIDESUITSTORAGE greyscale_colors = list(list(11, 15), list(12, 22), list(12, 22)) greyscale_icon_state = "cloak" + equip_sound = 'sound/items/equip/straps_equip.ogg' + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + equip_self_flags = EQUIP_ALLOW_MOVEMENT | EQUIP_SLOWDOWN + /obj/item/clothing/neck/cloak/hos name = "head of security's cloak" desc = "Worn by Securistan, ruling their watch with an iron fist." diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 2b06e695851c6..9b20dd2395c13 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -14,6 +14,13 @@ body_parts_covered = CHEST|GROIN allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants) + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + + /obj/item/clothing/suit/apron/waders name = "horticultural waders" desc = "A pair of heavy duty leather waders, perfect for insulating your soft flesh from spills, soil and thorns." @@ -207,7 +214,7 @@ name = "surgical apron" desc = "A sterile blue surgical apron." icon_state = "surgical" - allowed = list(/obj/item/scalpel, /obj/item/cautery, /obj/item/hemostat, /obj/item/retractor) + allowed = MEDICAL_SUIT_ALLOWED_ITEMS //SolGov suits diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 798a34606bc1e..51d0f1eb08b19 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -5,7 +5,7 @@ item_state = "labcoat" blood_overlay_type = "coat" body_parts_covered = CHEST|ARMS|GROIN - allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = MEDICAL_SUIT_ALLOWED_ITEMS armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) togglename = "buttons" @@ -75,7 +75,7 @@ You're pretty sure this is just a raincoat. mob_overlay_icon = 'icons/mob/clothing/suits/utility.dmi' icon_state = "labcoat_long" item_state = "labcoat" - allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/soap, /obj/item/sensor_device, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) + allowed = MEDICAL_SUIT_ALLOWED_ITEMS armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) togglename = "buttons" diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index c8e54edb2e015..e51da946cbc6d 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -37,7 +37,7 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - allowed = list(/obj/item/melee/transforming/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) + allowed = list(/obj/item/melee/energy/sword/saber/pirate, /obj/item/clothing/glasses/eyepatch, /obj/item/reagent_containers/food/drinks/bottle/rum) /obj/item/clothing/suit/pirate/captain name = "pirate captain coat" @@ -198,6 +198,14 @@ icon_state = "cybersun_suit" item_state = "cybersun_suit" + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + + equip_sound = 'sound/items/equip/cloth_equip.ogg' + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/straight_jacket name = "straight jacket" desc = "A suit that completely restrains the wearer. Manufactured by Antyphun Corp." //Straight jacket is antifun @@ -219,12 +227,24 @@ icon_state = "ianshirt" item_state = "ianshirt" + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/nerdshirt name = "gamer shirt" desc = "A baggy shirt with vintage game character Super Weasel Kid. Why would anyone wear this?" icon_state = "nerdshirt" item_state = "nerdshirt" + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/jacket name = "bomber jacket" desc = "Aviators not included." @@ -235,6 +255,12 @@ cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/jacket/leather name = "leather jacket" desc = "This makes you feel like the coolest guy in town!" @@ -312,6 +338,12 @@ icon_state = "gothcoat" item_state = "gothcoat" + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/caution name = "wet floor sign" desc = "No running." @@ -328,6 +360,12 @@ attack_verb = list("warned", "cautioned", "smashed") armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/head/hooded/ablative name = "ablative hood" desc = "Hood hopefully belonging to an ablative trenchcoat. Includes a visor for cool-o-vision." diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 0eb5a90676c60..8166af12d3018 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -8,6 +8,13 @@ var/hoodtype = /obj/item/clothing/head/hooded/winterhood //so the chaplain hoodie or other hoodies can override this pocket_storage_component_path = FALSE + equip_sound = 'sound/items/equip/cloth_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/hooded/Initialize() . = ..() MakeHood() @@ -98,6 +105,13 @@ icon = 'icons/obj/clothing/suits/toggle.dmi' mob_overlay_icon = 'icons/mob/clothing/suits/toggle.dmi' + equip_sound = 'sound/items/equip/cloth_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_COAT + equip_delay_other = EQUIP_DELAY_COAT * 1.5 + strip_delay = EQUIP_DELAY_COAT * 1.5 + /obj/item/clothing/suit/toggle/AltClick(mob/user) ..() if(!user.canUseTopic(src, BE_CLOSE, ismonkey(user))) diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index 88661d6b835c8..d0d49a7619c65 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -29,9 +29,8 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - strip_delay = 60 - equip_delay_other = 60 resistance_flags = FIRE_PROOF + equip_self_flags = null /obj/item/clothing/suit/fire/firefighter icon_state = "firesuit" @@ -70,6 +69,12 @@ flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH | PEPPERPROOF | SEALS_EYES resistance_flags = NONE + equip_sound = 'sound/items/equip/armor_equip.ogg' + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_HELMET + equip_delay_other = EQUIP_DELAY_HELMET * 1.5 + strip_delay = EQUIP_DELAY_HELMET * 1.5 /obj/item/clothing/suit/bomb_suit name = "bomb suit" @@ -93,7 +98,7 @@ strip_delay = 70 equip_delay_other = 70 resistance_flags = NONE - + equip_self_flags = null /obj/item/clothing/head/bomb_hood/security icon_state = "bombsuit_sec" @@ -130,6 +135,7 @@ resistance_flags = NONE flags_1 = RAD_PROTECT_CONTENTS_1 supports_variations = VOX_VARIATION + equip_sound = 'sound/items/equip/straps_equip.ogg' /obj/item/clothing/suit/radiation name = "radiation suit" @@ -152,6 +158,8 @@ resistance_flags = NONE flags_1 = RAD_PROTECT_CONTENTS_1 supports_variations = VOX_VARIATION + equip_sound = 'sound/items/equip/straps_equip.ogg' + equip_self_flags = null /obj/item/clothing/head/radiation/space name = "low-pressure radiation helmet" @@ -166,6 +174,8 @@ flash_protect = FLASH_PROTECTION_WELDER strip_delay = 50 equip_delay_other = 50 + equip_sound = 'sound/items/equip/armor_equip.ogg' + equip_self_flags = null /obj/item/clothing/suit/radiation/space name = "low-pressure radiation suit" @@ -182,4 +192,5 @@ max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT strip_delay = 80 equip_delay_other = 80 - + equip_sound = 'sound/items/equip/armor_equip.ogg' + equip_self_flags = null diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 5c1bfb47be66c..29faddfdd49dc 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -65,28 +65,7 @@ icon_state = "coatmedical" item_state = "coatmedical" hoodtype = /obj/item/clothing/head/hooded/winterhood/medical - allowed = list( - /obj/item/analyzer, - /obj/item/sensor_device, - /obj/item/stack/medical, - /obj/item/dnainjector, - /obj/item/reagent_containers/dropper, - /obj/item/reagent_containers/syringe, - /obj/item/reagent_containers/hypospray, - /obj/item/healthanalyzer, - /obj/item/flashlight/pen, - /obj/item/reagent_containers/glass/bottle, - /obj/item/reagent_containers/glass/beaker, - /obj/item/reagent_containers/pill, - /obj/item/storage/pill_bottle, - /obj/item/paper, - /obj/item/melee/classic_baton/telescopic, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - ) + allowed = MEDICAL_SUIT_ALLOWED_ITEMS /obj/item/clothing/head/hooded/winterhood/medical icon_state = "hood_medical" diff --git a/code/modules/clothing/under/_under.dm b/code/modules/clothing/under/_under.dm index bc8cb512906b1..2b1a6eb765724 100644 --- a/code/modules/clothing/under/_under.dm +++ b/code/modules/clothing/under/_under.dm @@ -15,6 +15,13 @@ clothamnt = 3 greyscale_colors = list(list(15, 17), list(10, 19), list(15, 10)) greyscale_icon_state = "under" + + equipping_sound = EQUIP_SOUND_SHORT_GENERIC + unequipping_sound = UNEQUIP_SOUND_SHORT_GENERIC + equip_delay_self = EQUIP_DELAY_UNDERSUIT + equip_delay_other = EQUIP_DELAY_UNDERSUIT * 1.5 + strip_delay = EQUIP_DELAY_UNDERSUIT * 1.5 + var/has_sensor = HAS_SENSORS // For the crew computer var/random_sensor = TRUE var/sensor_mode = NO_SENSORS @@ -24,7 +31,9 @@ var/obj/item/clothing/accessory/attached_accessory var/mutable_appearance/accessory_overlay var/freshly_laundered = FALSE + supports_variations = VOX_VARIATION + blood_overlay_type = "uniform" /obj/item/clothing/under/worn_overlays(isinhands = FALSE) . = ..() @@ -32,12 +41,15 @@ if(damaged_clothes) . += mutable_appearance('icons/effects/item_damage.dmi', "damageduniform") if(HAS_BLOOD_DNA(src)) - var/mutable_appearance/bloody_uniform = mutable_appearance('icons/effects/blood.dmi', "uniformblood") - bloody_uniform.color = get_blood_dna_color(return_blood_DNA()) - . += bloody_uniform + . += setup_blood_overlay() if(accessory_overlay) . += accessory_overlay +/obj/item/clothing/under/Destroy() + . = ..() + if(attached_accessory) + attached_accessory.detach(src) + /obj/item/clothing/under/attackby(obj/item/I, mob/user, params) if((has_sensor == BROKEN_SENSORS) && istype(I, /obj/item/stack/cable_coil)) var/obj/item/stack/cable_coil/C = I @@ -45,6 +57,9 @@ has_sensor = HAS_SENSORS to_chat(user,"You repair the suit sensors on [src] with [C].") return 1 + if(attached_accessory && ispath(attached_accessory.pocket_storage_component_path) && loc == user) + attached_accessory.attackby(I,user) + return if(!attach_accessory(I, user)) return ..() @@ -179,7 +194,9 @@ if(SENSOR_COORDS) . += "Its vital tracker and tracking beacon appear to be enabled." if(attached_accessory) - . += "\A [attached_accessory] is attached to it." + . += "\A [attached_accessory] is attached to it. You could Ctrl-click on it to remove it." + if(attached_accessory.pocket_storage_component_path) + . += "You could open the storage of \the [attached_accessory] with Alt-click." /obj/item/clothing/under/rank dying_key = DYE_REGISTRY_UNDER diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index 0d05c4e0cf7fb..db5037bbbec8f 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -92,10 +92,11 @@ if(initial(above_suit)) above_suit = !above_suit to_chat(user, "[src] will be worn [above_suit ? "above" : "below"] your suit.") + return ..() /obj/item/clothing/accessory/examine(mob/user) . = ..() - . += "\The [src] can be attached to a uniform. Alt-click to remove it once attached." + . += "\The [src] can be attached to a uniform. Ctrl-click to remove it once attached." if(initial(above_suit)) . += "\The [src] can be worn above or below your suit. Alt-click to toggle." @@ -103,7 +104,7 @@ name = "waistcoat" desc = "For some classy, murderous fun." icon_state = "waistcoat" - item_state = "waistcoat" + item_state = "det_suit" minimize_when_attached = FALSE attachment_slot = null @@ -115,18 +116,6 @@ minimize_when_attached = FALSE attachment_slot = null -/obj/item/clothing/accessory/maidapron/syndicate - name = "syndicate maid apron" - desc = "Practical? No. Tactical? Also no. Cute? Most definitely yes." - icon_state = "maidapronsynd" - item_state = "maidapronsynd" - -/obj/item/clothing/accessory/maidapron/inteq - name = "inteq maid apron" - desc = "A 'tactical' apron to protect you from all sorts of spills, from dough to blood!" - icon_state = "inteqmaidapron" - item_state = "inteqmaidapron" - ////////// //Medals// ////////// @@ -185,7 +174,7 @@ /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + desc = "A bronze medal awarded for distinguished conduct. While an honor to be awarded, it is one of the most common medals next to the bronze heart." /obj/item/clothing/accessory/medal/bronze_heart name = "bronze heart medal" @@ -199,7 +188,7 @@ /obj/item/clothing/accessory/medal/ribbon/cargo name = "\"cargo tech of the shift\" award" - desc = "An award bestowed only upon those cargotechs who have exhibited devotion to their duty in keeping with the highest traditions of Cargonia." + desc = "A common award bestowed by cargo quartermasters everywhere to their outperforming employees. Often paired with Unpaid Time Off." /obj/item/clothing/accessory/medal/silver name = "silver medal" @@ -213,8 +202,8 @@ desc = "A silver medal awarded for acts of exceptional valor." /obj/item/clothing/accessory/medal/silver/security - name = "robust security award" - desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff." + name = "exceptional service award" + desc = "A silver medal awarded for exceptional service within one's roles, often ranging from combat operations to triage and first aid." /obj/item/clothing/accessory/medal/silver/excellence name = "\proper the head of personnel award for outstanding achievement in the field of excellence" @@ -222,7 +211,7 @@ /obj/item/clothing/accessory/medal/silver/bureaucracy name = "\improper Excellence in Bureaucracy Medal" - desc = "Awarded for exemplary managerial services rendered while under contract with Nanotrasen." + desc = "An award for excellent bureaucratic work, often seen pinned to the uniforms of middle-managers." /obj/item/clothing/accessory/medal/gold name = "gold medal" @@ -267,7 +256,7 @@ /obj/item/clothing/accessory/medal/gold/heroism name = "medal of exceptional heroism" - desc = "An extremely rare golden medal awarded only by CentCom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." + desc = "An extremely rare golden medal awarded only by the highest echelons of military service. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded." /obj/item/clothing/accessory/medal/plasma name = "plasma medal" @@ -408,7 +397,6 @@ name = "shoulder holster" desc = "A holster to carry a handgun and ammo. WARNING: Badasses only." icon_state = "holster" - item_state = "holster" pocket_storage_component_path = /datum/component/storage/concrete/pockets/holster attachment_slot = null @@ -434,7 +422,6 @@ name = "syndicate holster" desc = "A two pouched hip holster that uses chameleon technology to disguise itself and any guns in it." var/datum/action/item_action/chameleon/change/chameleon_action - pocket_storage_component_path = /datum/component/storage/concrete/pockets/holster/chameleon /obj/item/clothing/accessory/holster/chameleon/Initialize() . = ..() @@ -444,6 +431,10 @@ chameleon_action.chameleon_name = "Accessory" chameleon_action.initialize_disguises() +/obj/item/clothing/accessory/holster/chameleon/Destroy() + QDEL_NULL(chameleon_action) + return ..() + /obj/item/clothing/accessory/holster/chameleon/emp_act(severity) . = ..() if(. & EMP_PROTECT_SELF) diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index a6f3bfa7cf9d1..7ac32c9c1295b 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -11,7 +11,7 @@ /obj/item/clothing/under/color/random icon_state = "random_jumpsuit" - mob_overlay_state = "rainbow" // if you somehow equip it like that + mob_overlay_state = "white" // if you somehow equip it like that /obj/item/clothing/under/color/random/Initialize() ..() @@ -25,7 +25,7 @@ /obj/item/clothing/under/color/jumpskirt/random icon_state = "random_jumpsuit" //Skirt variant needed - mob_overlay_state = "rainbow" + mob_overlay_state = "white" /obj/item/clothing/under/color/jumpskirt/random/Initialize() ..() @@ -186,15 +186,6 @@ icon_state = "lightbrown_skirt" item_state = "lb_suit" -/obj/item/clothing/under/color/khaki - name = "khaki jumpsuit" - icon_state = "khakij" - item_state = "lb_suit" - -/obj/item/clothing/under/color/khaki/buster - name = "buster jumpsuit" - desc = "There seems to be a large stain in the left pocket. Someone must have squashed a really big twinkie." - /obj/item/clothing/under/color/brown name = "brown jumpsuit" icon_state = "brown" @@ -214,17 +205,3 @@ name = "maroon jumpskirt" icon_state = "maroon_skirt" item_state = "r_suit" - -/obj/item/clothing/under/color/rainbow - name = "rainbow jumpsuit" - desc = "A multi-colored jumpsuit!" - icon_state = "rainbow" - item_state = "rainbow" - can_adjust = FALSE - -/obj/item/clothing/under/color/jumpskirt/rainbow - name = "rainbow jumpskirt" - desc = "A multi-colored jumpskirt!" - icon_state = "rainbow_skirt" - item_state = "rainbow" - can_adjust = FALSE diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 46a1ff275d151..03f1cf19580f1 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -55,7 +55,6 @@ desc = "Someone who wears this means business." icon_state = "detective" item_state = "det" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 30, "acid" = 30) strip_delay = 50 alt_covers_chest = TRUE sensor_mode = 3 diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 019d731a27080..d1d950e5779e5 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -63,6 +63,9 @@ var/extinguishes_left = 5 cuttable = FALSE + //remove when phorids suck less + equip_delay_self = null + /obj/item/clothing/under/plasmaman/skirt //WS edit plasmaman customization name = "plasma enviroskirt" icon_state = "plasmaskirt" diff --git a/code/modules/clothing/under/skirt_dress.dm b/code/modules/clothing/under/skirt_dress.dm index f74748f71fbb7..091a584f1178a 100644 --- a/code/modules/clothing/under/skirt_dress.dm +++ b/code/modules/clothing/under/skirt_dress.dm @@ -1,9 +1,13 @@ /obj/item/clothing/under/dress + name = "strange broken dress" + desc = "Tell a coder!" + icon = 'icons/obj/clothing/under/dress.dmi' + mob_overlay_icon = 'icons/mob/clothing/under/dresses/dress.dmi' + kepori_override_icon = 'icons/mob/clothing/under/dresses/dress_kepori.dmi' + can_adjust = FALSE body_parts_covered = CHEST|GROIN - icon = 'icons/obj/clothing/under/dress.dmi' - mob_overlay_icon = 'icons/mob/clothing/under/dress.dmi' - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION //Doesn't require a new icon. + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION /obj/item/clothing/under/dress/sundress name = "sundress" @@ -13,19 +17,19 @@ /obj/item/clothing/under/dress/blacktango name = "black tango dress" - desc = "Filled with Latin fire." + desc = "A silky black satin dress, traditionally made for dancing. It's light and easy to move in." icon_state = "black_tango" item_state = "wcoat" /obj/item/clothing/under/dress/striped name = "striped dress" - desc = "Fashion in space." + desc = "A simple blue striped dress." icon_state = "striped_dress" item_state = "striped_dress" /obj/item/clothing/under/dress/sailor name = "sailor dress" - desc = "Formal wear for a leading lady." + desc = "A traditional dress with roots in Far Eastern Cantonal culture, later popularized by the Solarian Confederacy's Naval Forces. However, due to its roots as a formal uniform, it would later be used by civilians in occasions outside of its naval context. The crisp cloth evokes feelings of order and discipline." icon_state = "sailor_dress" item_state = "sailor_dress" @@ -35,62 +39,86 @@ icon_state = "red_evening_gown" item_state = "red_evening_gown" -/obj/item/clothing/under/dress/skirt +/obj/item/clothing/under/dress/one_shoulder + name = "one shoulder dress" + desc = "A modern black dress with only one shoulder strap. Comes with a matching pair of arm warmers." + icon_state = "one_shoulder_dress" + can_adjust = TRUE + +/obj/item/clothing/under/dress/iko_ikssoal + name = "iko ikssoal" + desc = "The “iko-ikssoal”, translating to “long-dress”, is a traditional Kalixcian garment for formal gatherings." + icon_state = "iko_ikssoal" + +/obj/item/clothing/under/dress/skirt/color name = "black skirt" - desc = "A black skirt, very fancy!" + desc = "A black, casual skirt." icon_state = "blackskirt" + can_adjust = TRUE -/obj/item/clothing/under/dress/skirt/blue +/obj/item/clothing/under/dress/skirt/color/blue name = "blue skirt" desc = "A blue, casual skirt." icon_state = "blueskirt" item_state = "b_suit" - custom_price = 60 -/obj/item/clothing/under/dress/skirt/red +/obj/item/clothing/under/dress/skirt/color/red name = "red skirt" desc = "A red, casual skirt." icon_state = "redskirt" item_state = "r_suit" - custom_price = 60 -/obj/item/clothing/under/dress/skirt/purple +/obj/item/clothing/under/dress/skirt/color/purple name = "purple skirt" desc = "A purple, casual skirt." icon_state = "purpleskirt" item_state = "p_suit" - custom_price = 60 -/obj/item/clothing/under/dress/skirt/plaid - name = "red plaid skirt" - desc = "A preppy red skirt with a white blouse." - icon_state = "plaid_red" - item_state = "plaid_red" +/obj/item/clothing/under/dress/skirt/color/white + name = "white skirt" + desc = "A white, casual skirt." + icon_state = "whiteskirt" + +/obj/item/clothing/under/dress/skirt/pinafore + name = "black pinafore" + desc = "It's really just an apron that one wears over a shirt or dress. This one is black." + icon_state = "black_pinafore" can_adjust = TRUE alt_covers_chest = TRUE - custom_price = 60 - -/obj/item/clothing/under/dress/skirt/plaid/blue - name = "blue plaid skirt" - desc = "A preppy blue skirt with a white blouse." - icon_state = "plaid_blue" - item_state = "plaid_blue" - -/obj/item/clothing/under/dress/skirt/plaid/purple - name = "purple plaid skirt" - desc = "A preppy purple skirt with a white blouse." - icon_state = "plaid_purple" - item_state = "plaid_purple" - -/obj/item/clothing/under/dress/skirt/plaid/green - name = "green plaid skirt" - desc = "A preppy green skirt with a white blouse." - icon_state = "plaid_green" - item_state = "plaid_green" + +/obj/item/clothing/under/dress/skirt/pinafore/maroon + name = "maroon pinafore" + desc = "It's really just an apron that one wears over a shirt or dress. This one is maroon." + icon_state = "maroon_pinafore" + +/obj/item/clothing/under/dress/skirt/pinafore/cerulean + name = "cerulean pinafore" + desc = "It's really just an apron that one wears over a shirt or dress. This one is cerulean." + icon_state = "cerulean_pinafore" + +/obj/item/clothing/under/dress/skirt/pinafore/plaid + name = "red plaid pinafore" + desc = "It's really just an apron that one wears over a shirt or dress. This one is in red plaid." + icon_state = "red_plaid_pinafore" + +/obj/item/clothing/under/dress/skirt/pinafore/plaid/green + name = "green plaid pinafore" + desc = "It's really just an apron that one wears over a shirt or dress. This one is in green plaid." + icon_state = "green_plaid_pinafore" + +/obj/item/clothing/under/dress/skirt/pinafore/plaid/brown + name = "brown plaid pinafore" + desc = "It's really just an apron that one wears over a shirt or dress. This one is in brown plaid." + icon_state = "brown_plaid_pinafore" /obj/item/clothing/under/dress/rilena name = "RILENA: LMR Ri cosplay" desc = "A pretty red dress with big pink ribbons attached. Intended to be worn by Kepori cosplayers, but also fits other species." icon_state = "rilena_dress" item_state = "rilena_dress" - //supports_variations = KEPORI_VARIATION + +/obj/item/clothing/under/dress/white_dress + name = "white dress" + desc = "A breezy white dress." + icon_state = "white_dress" + item_state = "white_dress" diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 82b4b663a66b0..4e8297e88d798 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -186,17 +186,6 @@ icon_state = "gec_ce" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 80, "acid" = 40) -/obj/item/clothing/under/syndicate/skirt/maid - name = "tactical maid outfit" - desc = "A 'tactical' turtleneck fashioned to the likeness of a maid outfit. Why the Syndicate has these, you'll never know." - icon_state = "syndimaid" - item_state = "syndimaid" - -/obj/item/clothing/under/syndicate/skirt/maid/Initialize() - . = ..() - var/obj/item/clothing/accessory/maidapron/syndicate/A = new (src) - attach_accessory(A) - /datum/outfit/syndicate/intern name = "Syndicate Operative - Intern" @@ -251,10 +240,11 @@ icon_state = "inteqeng" supports_variations = KEPORI_VARIATION | VOX_VARIATION | DIGITIGRADE_VARIATION -/obj/item/clothing/under/syndicate/inteq/skirt/artificer +/obj/item/clothing/under/syndicate/inteq/artificer/skirt name = "inteq artificer overall skirt" desc = "A black set of overalls in the likeness of a skirt atop a standard issue turtleneck, for the IRMG's support division Artificers." icon_state = "inteqeng_skirt" + body_parts_covered = CHEST|GROIN|ARMS supports_variations = KEPORI_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON /obj/item/clothing/under/syndicate/inteq/corpsman @@ -263,25 +253,13 @@ icon_state = "inteqmed" supports_variations = KEPORI_VARIATION | VOX_VARIATION | DIGITIGRADE_VARIATION -/obj/item/clothing/under/syndicate/inteq/skirt/corpsman +/obj/item/clothing/under/syndicate/inteq/corpsman/skirt name = "inteq corpsman skirtleneck" desc = "A sterile white turtleneck with a free flowing black skirt, it is emblazoned with the lettering 'IRMG' on the shoulder. For the IRMG's support division Corpsmen." icon_state = "inteqmed_skirt" - supports_variations = KEPORI_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON - -/obj/item/clothing/under/syndicate/inteq/skirt/maid - name = "inteq tactical maid outfit" - desc = "A 'tactical' turtleneck fashioned to the likeness of a maid outfit. This one is lovingly knitted in the colors of the IRMG." - icon_state = "inteqmaid" - item_state = "inteqmaid" - can_adjust = FALSE + body_parts_covered = CHEST|GROIN|ARMS supports_variations = KEPORI_VARIATION | VOX_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON -/obj/item/clothing/under/syndicate/inteq/skirt/maid/Initialize() - . = ..() - var/obj/item/clothing/accessory/maidapron/inteq/A = new (src) - attach_accessory(A) - /obj/item/clothing/under/syndicate/inteq/honorable name = "honorable vanguard turtleneck" desc = "a midnight black turtleneck worn by honorable Vanguards of the IRMG." diff --git a/code/modules/donator/_donator.dm b/code/modules/donator/_donator.dm index dd4df369cfea1..218c7292c282c 100644 --- a/code/modules/donator/_donator.dm +++ b/code/modules/donator/_donator.dm @@ -8,19 +8,6 @@ GLOBAL_PROTECT(donators) /client/var/datum/donator/donator -/client/New(TopicData) - . = ..() - donator = GLOB.donators[ckey] || new /datum/donator(src) - donator.owner = src - add_verb(src, /client/proc/do_donator_redemption) - add_verb(src, /client/proc/do_donator_wcir) - -/client/Destroy() - . = ..() - if(donator) // it's possible that a client was qdel'd inside the initializer - donator.owner = null - donator = null - /client/proc/do_donator_redemption() set name = "Redeem Donator Reward" set category = "OOC.Donator" @@ -46,23 +33,20 @@ GLOBAL_PROTECT(donators) /datum/donator /// ckey of the client who this datum belongs to var/ckey - /// reference to the client - var/client/owner + + /// Whether or not this datum actually is a real donator + var/is_donator = FALSE /// typecache of eligible rewards for this donator - var/list/flat_rewards = list( - /obj/item/reagent_containers/food/snacks/cookie = TRUE - ) + var/list/flat_rewards = list() /// list of conversion rewards for this donator /// Expected format: base type -> list of convertible types - var/list/conversion_rewards = list( - ) + var/list/conversion_rewards = list() /// list of reskin rewards for this donator /// Should be an assosciative list indexed by type with a value which is a list of skins - var/list/reskin_rewards = list( - ) + var/list/reskin_rewards = list() /// list of redeemed conversion types var/list/conversions_redeemed = list() @@ -70,22 +54,22 @@ GLOBAL_PROTECT(donators) /datum/donator/New(client/owner) . = ..() src.ckey = owner.ckey - src.owner = owner load_information() GLOB.donators[ckey] = src -/datum/donator/Destroy(force, ...) +/datum/donator/Destroy(force) if(!force) return QDEL_HINT_LETMELIVE . = ..() GLOB.donators -= ckey - owner.donator = null - owner = null /datum/donator/proc/load_information() //todo: db support with config files being a backup method var/json_file = file(REWARD_JSON_PATH + "[ckey].json") if(!fexists(json_file)) return + + is_donator = TRUE + var/list/json = safe_json_decode(file2text(json_file)) if(!json || !("ckey" in json)) @@ -180,6 +164,10 @@ GLOBAL_PROTECT(donators) . += rinstance /datum/donator/proc/what_can_i_redeem(mob/user) + if(!is_donator) + to_chat(user, span_notice("You are not a donator! If you are, please contact an admin on the discord.")) + return + var/resp = list() resp += "----------" resp += "Your current redeemable rewards are as follows:" diff --git a/code/modules/economy/account.dm b/code/modules/economy/account.dm index 4213ae91376b1..367b299107e71 100644 --- a/code/modules/economy/account.dm +++ b/code/modules/economy/account.dm @@ -29,7 +29,7 @@ /datum/bank_account/proc/has_money(amt) return account_balance >= amt -/datum/bank_account/proc/adjust_money(amt, reason = "cash") +/datum/bank_account/proc/adjust_money(amt, reason = CREDIT_LOG_WITHDRAW) if((amt < 0 && has_money(-amt)) || amt > 0) SSblackbox.record_feedback("tally", "credits", amt, reason) SSeconomy.bank_money += amt @@ -39,10 +39,10 @@ /datum/bank_account/proc/transfer_money(datum/bank_account/from, amount) if(from.has_money(amount)) - adjust_money(amount, "transfer") + adjust_money(amount, CREDIT_LOG_TRANSFER_IN) SSblackbox.record_feedback("amount", "credits_transferred", amount) log_econ("[amount] credits were transferred from [from.account_holder]'s account to [src.account_holder]") - from.adjust_money(-amount, "transfer_out") + from.adjust_money(-amount, CREDIT_LOG_TRANSFER_OUT) return TRUE return FALSE @@ -83,4 +83,4 @@ /datum/bank_account/ship/New(newname, budget) account_holder = newname - adjust_money(budget, "starting_money") + adjust_money(budget, CREDIT_LOG_STARTING_MONEY) diff --git a/code/modules/economy/pay_stand.dm b/code/modules/economy/pay_stand.dm index 9382a03d062ec..1007f25fe40b7 100644 --- a/code/modules/economy/pay_stand.dm +++ b/code/modules/economy/pay_stand.dm @@ -54,7 +54,7 @@ if(momsdebitcard < 1) to_chat(user, "ERROR: Invalid amount designated.") return - if(vbucks.registered_account.adjust_money(-momsdebitcard, "transfer")) + if(vbucks.registered_account.adjust_money(-momsdebitcard, CREDIT_LOG_TRANSFER_IN)) purchase(vbucks.registered_account.account_holder, momsdebitcard) to_chat(user, "Thanks for purchasing! The vendor has been informed.") return @@ -117,7 +117,7 @@ return ..() /obj/machinery/paystand/proc/purchase(buyer, price) - my_card.registered_account.adjust_money(price, "transfer") + my_card.registered_account.adjust_money(price, CREDIT_LOG_TRANSFER_IN) my_card.registered_account.bank_card_talk("Purchase made at your vendor by [buyer] for [price] credits.") amount_deposited = amount_deposited + price if(signaler && amount_deposited >= signaler_threshold) diff --git a/code/modules/economy/selling_pad.dm b/code/modules/economy/selling_pad.dm index cf155ad251bdc..e70dab4dcb772 100644 --- a/code/modules/economy/selling_pad.dm +++ b/code/modules/economy/selling_pad.dm @@ -36,7 +36,7 @@ /obj/machinery/computer/selling_pad_control/attackby(obj/item/I, mob/user) var/value = I.get_item_credit_value() if(value) - sell_account.adjust_money(value, "selling_pad") + sell_account.adjust_money(value, CREDIT_LOG_SELLING_PAD) to_chat(user, "You deposit [I]. The Vessel Budget is now [sell_account.account_balance] cr.") qdel(I) return TRUE @@ -150,7 +150,7 @@ total_report.total_amount[E] += ex.total_amount[E] total_report.total_value[E] += ex.total_value[E] - sell_account.adjust_money(value, "selling_pad") + sell_account.adjust_money(value, CREDIT_LOG_SELLING_PAD) if(!value) status_report += "Nothing" diff --git a/code/modules/events/brain_trauma.dm b/code/modules/events/brain_trauma.dm index f7324e3c57dd6..3c68b18d50f98 100644 --- a/code/modules/events/brain_trauma.dm +++ b/code/modules/events/brain_trauma.dm @@ -27,7 +27,7 @@ 15;TRAUMA_RESILIENCE_LOBOTOMY, 5;TRAUMA_RESILIENCE_MAGIC) - var/trauma_type = pickweight(list( + var/trauma_type = pick_weight(list( BRAIN_TRAUMA_MILD = 60, BRAIN_TRAUMA_SEVERE = 30, BRAIN_TRAUMA_SPECIAL = 10 diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm index 35d8c4b141e1a..73e3b721c0673 100644 --- a/code/modules/events/heart_attack.dm +++ b/code/modules/events/heart_attack.dm @@ -18,7 +18,7 @@ heart_attack_contestants[victim] = 1 if(LAZYLEN(heart_attack_contestants)) - var/mob/living/carbon/human/winner = pickweight(heart_attack_contestants) + var/mob/living/carbon/human/winner = pick_weight(heart_attack_contestants) var/datum/disease/D = new /datum/disease/heart_failure() winner.ForceContractDisease(D, FALSE, TRUE) announce_to_ghosts(winner) diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 43e60c3137c39..1fbb017b7dd4b 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -42,7 +42,7 @@ /obj/effect/spawner/xmastree name = "christmas tree spawner" - icon = 'icons/effects/landmarks_static.dmi' + icon = 'icons/effects/mapping/landmarks_static.dmi' icon_state = "x2" layer = FLY_LAYER diff --git a/code/modules/events/stray_cargo.dm b/code/modules/events/stray_cargo.dm deleted file mode 100644 index 182ea658a7a91..0000000000000 --- a/code/modules/events/stray_cargo.dm +++ /dev/null @@ -1,76 +0,0 @@ -///Spawns a cargo pod containing a random cargo supply pack on a random area of the station -/datum/round_event_control/stray_cargo - name = "Stray Cargo Pod" - typepath = /datum/round_event/stray_cargo - weight = 20 - max_occurrences = 4 - earliest_start = 10 MINUTES - -///Spawns a cargo pod containing a random cargo supply pack on a random area of the station -/datum/round_event/stray_cargo - var/area/impact_area ///Randomly picked area - announceChance = 75 - var/list/possible_pack_types = list() ///List of possible supply packs dropped in the pod, if empty picks from the cargo list - var/static/list/stray_spawnable_supply_packs = list() ///List of default spawnable supply packs, filtered from the cargo list - -/datum/round_event/stray_cargo/announce(fake) - priority_announce("Stray cargo pod detected on long-range scanners. Expected location of impact: [impact_area.name].", "Collision Alert", zlevel = impact_area.virtual_z()) - -/** -* Tries to find a valid area, throws an error if none are found -* Also randomizes the start timer -*/ -/datum/round_event/stray_cargo/setup() - startWhen = rand(20, 40) - impact_area = find_event_area() - if(!impact_area) - CRASH("No valid areas for cargo pod found.") - var/list/turf_test = get_area_turfs(impact_area) - if(!turf_test.len) - CRASH("Stray Cargo Pod : No valid turfs found for [impact_area] - [impact_area.type]") - - if(!stray_spawnable_supply_packs.len) - stray_spawnable_supply_packs = SSshuttle.supply_packs.Copy() - -///Spawns a random supply pack, puts it in a pod, and spawns it on a random tile of the selected area -/datum/round_event/stray_cargo/start() - var/list/turf/valid_turfs = get_area_turfs(impact_area) - //Only target non-dense turfs to prevent wall-embedded pods - for(var/i in valid_turfs) - var/turf/T = i - if(T.density) - valid_turfs -= T - var/turf/LZ = pick(valid_turfs) - var/pack_type - if(possible_pack_types.len) - pack_type = pick(possible_pack_types) - else - pack_type = pick(stray_spawnable_supply_packs) - var/datum/supply_pack/SP = new pack_type - var/obj/structure/closet/crate/crate = SP.generate(null) - crate.locked = FALSE //Unlock secure crates - crate.update_appearance() - var/obj/structure/closet/supplypod/pod = make_pod() - new /obj/effect/pod_landingzone(LZ, pod, crate) - -///Handles the creation of the pod, in case it needs to be modified beforehand -/datum/round_event/stray_cargo/proc/make_pod() - var/obj/structure/closet/supplypod/S = new - return S - -///Picks an area that wouldn't risk critical damage if hit by a pod explosion -/datum/round_event/stray_cargo/proc/find_event_area() - var/static/list/allowed_areas - if(!allowed_areas) - ///Places that shouldn't explode - var/list/safe_area_types = typecacheof(list( - /area/ship/science/ai_chamber, - /area/ship/engineering - )) - - ///Subtypes from the above that actually should explode. - var/list/unsafe_area_subtypes = typecacheof(list()) - allowed_areas = make_associative(typesof(/area/ship)) - safe_area_types + unsafe_area_subtypes - var/list/possible_areas = typecache_filter_list(GLOB.sortedAreas,allowed_areas) - if (length(possible_areas)) - return pick(possible_areas) diff --git a/code/modules/faction/faction_datum.dm b/code/modules/faction/faction_datum.dm index 450ee96889538..487d4f9c7810c 100644 --- a/code/modules/faction/faction_datum.dm +++ b/code/modules/faction/faction_datum.dm @@ -1,62 +1,104 @@ /datum/faction var/name + /// Primarly to be used for backend stuff. + var/short_name var/parent_faction + /// List of prefixes that ships of this faction uses var/list/prefixes + /// list of factions that are "allowed" with this faction, used for factional cargo + var/list/allowed_factions + +/datum/faction/New() + if(!short_name) + short_name = name + +/// Easy way to check if something is "allowed", checks to see if it matches the name or faction typepath because factions are a fucking mess +/datum/faction/proc/allowed_faction(value_to_check) + ///Are we the same datum? + if(istype(value_to_check, src)) + return TRUE + ///Allow if we share a parent faction + if(istype(value_to_check, parent_faction)) + return TRUE + //do we have the same faction even if one is a define? + if(value_to_check == name) + return TRUE + if(value_to_check in allowed_factions) + return TRUE + return FALSE /datum/faction/syndicate name = FACTION_SYNDICATE parent_faction = /datum/faction/syndicate - prefixes = list("SEV", "SSV") + prefixes = PREFIX_SYNDICATE /datum/faction/syndicate/ngr name = FACTION_NGR - prefixes = list("NGRV") + short_name = "NGR" + prefixes = PREFIX_NGR /datum/faction/syndicate/cybersun name = FACTION_CYBERSUN - prefixes = list("CSSV") + prefixes = PREFIX_CYBERSUN + +/datum/faction/syndicate/hardliners + name = FACTION_HARDLINERS + prefixes = PREFIX_HARDLINERS /datum/faction/syndicate/suns name = FACTION_SUNS - prefixes = list("SUNS") + short_name = "SUNS" + prefixes = PREFIX_SUNS /datum/faction/solgov name = FACTION_SOLGOV - prefixes = list("SCSV") + prefixes = PREFIX_SOLGOV /datum/faction/srm name = FACTION_SRM - prefixes = list("SRSV") + short_name = "SRM" + prefixes = PREFIX_SRM /datum/faction/inteq name = FACTION_INTEQ - prefixes = list("IRMV") + short_name = "INTEQ" + prefixes = PREFIX_INTEQ /datum/faction/clip name = FACTION_CLIP - prefixes = list("CMSV", "CMGSV") + short_name = "CLIP" + prefixes = PREFIX_CLIP /datum/faction/nt name = FACTION_NT + short_name = "NT" parent_faction = /datum/faction/nt - prefixes = list("NTSV") + prefixes = PREFIX_NT /datum/faction/nt/ns_logi name = FACTION_NS_LOGI - prefixes = list("NSSV") + prefixes = PREFIX_NS_LOGI /datum/faction/nt/vigilitas name = FACTION_VIGILITAS - prefixes = list("VISV") + prefixes = PREFIX_VIGILITAS /datum/faction/frontier name = FACTION_FRONTIER - prefixes = list("FFV") + prefixes = PREFIX_FRONTIER /datum/faction/pgf name = FACTION_PGF - prefixes = list("PGF", "PGFMC", "PGFN") + short_name = "PGF" + prefixes = PREFIX_PGF /datum/faction/independent name = FACTION_INDEPENDENT - prefixes = list("SV", "IMV", "ISV") + short_name = "Indie" + prefixes = PREFIX_INDEPENDENT + +/datum/faction/syndicate/scarborough_arms + name = "Scarborough Arms" + parent_faction = /datum/faction/syndicate + prefixes = PREFIX_INDEPENDENT + allowed_factions = list(/datum/faction/syndicate) diff --git a/code/modules/fishing/aquarium/aquarium_kit.dm b/code/modules/fishing/aquarium/aquarium_kit.dm index 229924eee7ba2..42fc90d0cc150 100644 --- a/code/modules/fishing/aquarium/aquarium_kit.dm +++ b/code/modules/fishing/aquarium/aquarium_kit.dm @@ -4,7 +4,7 @@ desc = "Autogenerates nutritious fish feed based on sample inside." icon = 'icons/obj/aquarium.dmi' icon_state = "fish_feed" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL /obj/item/fish_feed/Initialize(mapload) . = ..() @@ -32,13 +32,12 @@ desc = "Everything you need to build your own aquarium. Raw materials sold separately." icon = 'icons/obj/aquarium.dmi' icon_state = "construction_kit" - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL /obj/item/aquarium_kit/attack_self(mob/user) . = ..() to_chat(user,span_notice("There's instruction and tools necessary to build aquarium inside. All you need is to start crafting.")) - /obj/item/aquarium_prop name = "generic aquarium prop" desc = "very boring" diff --git a/code/modules/fishing/fish/_fish.dm b/code/modules/fishing/fish/_fish.dm index 4f2c3cd1343ad..40b979a895771 100644 --- a/code/modules/fishing/fish/_fish.dm +++ b/code/modules/fishing/fish/_fish.dm @@ -386,6 +386,6 @@ if(initial(fish.available_in_random_cases) || !case_fish_only) chance_table[fish] = initial(fish.random_case_rarity) probability_table[argkey] = chance_table - return pickweight(probability_table[argkey]) + return pick_weight(probability_table[argkey]) diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index eeb0696315ed6..bf4df70be8e4a 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -64,7 +64,7 @@ if(rod.hook.fishing_hook_traits & FISHING_HOOK_WEIGHTED) special_effects += FISHING_MINIGAME_RULE_WEIGHTED_BAIT -/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 136a650148cd4..db051d69175e5 100644 --- a/code/modules/fishing/sources/_fish_source.dm +++ b/code/modules/fishing/sources/_fish_source.dm @@ -79,7 +79,7 @@ GLOBAL_LIST_INIT(preset_fish_sources,init_fishing_configurations()) /// In case you want more complex rules for specific spots /datum/fish_source/proc/roll_reward(obj/item/fishing_rod/rod, mob/fisherman) - return pickweight(get_modified_fish_table(rod,fisherman)) + return pick_weight(get_modified_fish_table(rod,fisherman)) /// Gives out the reward if possible /datum/fish_source/proc/dispense_reward(reward_path, mob/fisherman) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 8f8e532577c0c..111ce9a321abf 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -34,12 +34,14 @@ GLOBAL_LIST_INIT(hallucination_list, list( if(world.time < next_hallucination) return - var/halpick = pickweight(GLOB.hallucination_list) + var/halpick = pick_weight(GLOB.hallucination_list) new halpick(src, FALSE) next_hallucination = world.time + rand(100, 600) /mob/living/carbon/proc/set_screwyhud(hud_type) + if(HAS_TRAIT(src, TRAIT_ANALGESIA)) + hud_type = SCREWYHUD_HEALTHY hal_screwyhud = hud_type update_health_hud() @@ -1263,7 +1265,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( target.playsound_local(get_turf(src), "sparks", 100, 1) target.staminaloss += 50 target.Stun(40) - target.jitteriness += 1000 + target.adjust_jitter(1000, max = 1500) target.do_jitter_animation(target.jitteriness) addtimer(CALLBACK(src, PROC_REF(shock_drop)), 20) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index ec10f7dfb0f2c..1caa3bcb14fa9 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -233,7 +233,7 @@ /obj/item/reagent_containers/food/drinks/ice name = "ice cup" desc = "Careful, cold ice, do not chew." - custom_price = 15 + custom_price = 5 icon_state = "coffee" list_reagents = list(/datum/reagent/consumable/ice = 30) spillable = TRUE @@ -268,21 +268,21 @@ list_reagents = list(/datum/reagent/consumable/hot_coco = 15, /datum/reagent/consumable/sugar = 5) foodtype = SUGAR resistance_flags = FREEZE_PROOF - custom_price = 120 + custom_price = 5 /obj/item/reagent_containers/food/drinks/cafelatte name = "cafe latte" desc = "A nice, strong and refreshing beverage while you're reading." icon_state = "cafe_latte" list_reagents = list(/datum/reagent/consumable/cafe_latte = 30) - custom_price = 200 + custom_price = 5 /obj/item/reagent_containers/food/drinks/soylatte name = "soy latte" desc = "A nice and refreshing beverage while you're reading." icon_state = "soy_latte" list_reagents = list(/datum/reagent/consumable/soy_latte = 30) - custom_price = 200 + custom_price = 5 /obj/item/reagent_containers/food/drinks/dry_ramen name = "cup ramen" @@ -291,7 +291,7 @@ list_reagents = list(/datum/reagent/consumable/dry_ramen = 15, /datum/reagent/consumable/sodiumchloride = 3) foodtype = GRAIN isGlass = FALSE - custom_price = 95 + custom_price = 5 /obj/item/reagent_containers/food/drinks/waterbottle name = "Ryuunosuke Reserve" //we still have to find a way to make multiple variants as per the plan @@ -305,7 +305,7 @@ amount_per_transfer_from_this = 10 fill_icon_thresholds = list(0, 10, 25, 50, 75, 80, 90) isGlass = FALSE - custom_price = 30 + custom_price = 8 can_have_cap = TRUE // The 2 bottles have separate cap overlay icons because if the bottle falls over while bottle flipping the cap stays fucked on the moved overlay cap_icon_state = "bottle_cap_small" @@ -374,7 +374,7 @@ icon_state = "beer" list_reagents = list(/datum/reagent/consumable/ethanol/beer = 30) foodtype = SUGAR | ALCOHOL - custom_price = 60 + custom_price = 10 /obj/item/reagent_containers/food/drinks/beer/light name = "Carp Lite" @@ -388,7 +388,7 @@ item_state = "beer" list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30) foodtype = GRAIN | ALCOHOL - custom_price = 60 + custom_price = 15 /obj/item/reagent_containers/food/drinks/sillycup name = "paper cup" @@ -512,7 +512,7 @@ /obj/item/reagent_containers/food/drinks/flask name = "flask" desc = "Every good spacer knows it's a good idea to bring along a couple of pints of whiskey wherever they go." - custom_price = 200 + custom_price = 20 icon_state = "flask" custom_materials = list(/datum/material/iron=250) volume = 60 @@ -554,7 +554,7 @@ reagent_flags = NONE spillable = FALSE isGlass = FALSE - custom_price = 45 + custom_price = 5 var/pierced = FALSE obj_flags = CAN_BE_HIT @@ -593,6 +593,7 @@ broh.losebreath++ switch(broh.losebreath) if(-INFINITY to 0) + EMPTY_BLOCK_GUARD if(1 to 2) if(prob(30)) user.visible_message("[broh]'s eyes water as [broh.p_they()] chug the can of [src]!") diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 0aa4ac7fad38f..78ec76bc06ab6 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -9,7 +9,7 @@ desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents." icon_state = "glassbottle" fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90) - custom_price = 65 + custom_price = 15 amount_per_transfer_from_this = 10 volume = 100 force = 15 //Smashing bottles over someone's head hurts. @@ -32,7 +32,7 @@ desc = "This blank bottle is unyieldingly anonymous, offering no clues to its contents." icon_state = "glassbottlesmall" volume = 50 - custom_price = 55 + custom_price = 1 /obj/item/reagent_containers/food/drinks/bottle/attack(mob/living/target, mob/living/user) if(!target) @@ -135,11 +135,6 @@ icon_state = "whiskeybottle" list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100) -/obj/item/reagent_containers/food/drinks/bottle/kong - name = "Kong" - desc = "Makes You Go Ape!" - list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/kong = 100) - /obj/item/reagent_containers/food/drinks/bottle/candycornliquor name = "candy corn liquor" desc = "Like they drank in 2D speakeasies." @@ -297,7 +292,7 @@ /obj/item/reagent_containers/food/drinks/bottle/orangejuice name = "orange juice" desc = "Sweet and tart orange juice. Usually found fortified to make it more nutritious. Full of vitamin C!" - custom_price = 100 + custom_price = 10 icon_state = "orangejuice" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -309,7 +304,7 @@ /obj/item/reagent_containers/food/drinks/bottle/lemonjuice name = "lemon juice" desc = "Lemonade for everyone!" - custom_price = 100 + custom_price = 10 icon_state = "lemonjuice" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -321,7 +316,7 @@ /obj/item/reagent_containers/food/drinks/bottle/cream name = "milk cream" desc = "Cream made from milk. It's thicker than milk, which hopefully prevents any mixups." - custom_price = 100 + custom_price = 10 icon_state = "cream" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -333,7 +328,7 @@ /obj/item/reagent_containers/food/drinks/bottle/tomatojuice name = "tomato juice" desc = "Juice from tomatoes and salt. You'll often find some technicians soaking in this if they've been working with plasma." - custom_price = 100 + custom_price = 10 icon_state = "tomatojuice" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -345,7 +340,7 @@ /obj/item/reagent_containers/food/drinks/bottle/limejuice name = "lime juice" desc = "Lime juice. You might want to mix something with this instead of drinking it straight..." - custom_price = 100 + custom_price = 10 icon_state = "limejuice" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -357,7 +352,7 @@ /obj/item/reagent_containers/food/drinks/bottle/pineapplejuice name = "pineapple juice" desc = "Tart, sweet juice from the tropical pineapple." - custom_price = 100 + custom_price = 10 icon_state = "pineapplejuice" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -370,7 +365,7 @@ /obj/item/reagent_containers/food/drinks/bottle/menthol name = "menthol" desc = "Tastes naturally minty, and imparts a very mild numbing sensation." - custom_price = 100 + custom_price = 10 icon_state = "mentholbox" item_state = "carton" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' @@ -381,7 +376,7 @@ /obj/item/reagent_containers/food/drinks/bottle/grenadine name = "Three-Star Grenadine" desc = "A commonly seen bottle of grenadine - or sweet fruit syrup. It might even contain real cherries, as well as some blackcurrant for color." - custom_price = 100 + custom_price = 10 icon_state = "grenadine" isGlass = TRUE list_reagents = list(/datum/reagent/consumable/grenadine = 100) @@ -391,7 +386,7 @@ /obj/item/reagent_containers/food/drinks/bottle/applejack name = "Mars Lightning" desc = "A strong brandy originating from apples, considered the older sibling to hard cider. Mars Lightning is often partnered with anti-gravity racing companies, leading to it often being served straight or for impromptu mixes." - custom_price = 100 + custom_price = 15 icon_state = "applejack_bottle" isGlass = TRUE list_reagents = list(/datum/reagent/consumable/ethanol/applejack = 100) @@ -400,7 +395,7 @@ /obj/item/reagent_containers/food/drinks/bottle/champagne name = "Treu Champagne" desc = "Finely sourced from entire canton planets dedicated to faithful reproduction of pre-Night Of Fire vineyards. Typically enjoyed for celebrations and the turn of new years." - custom_premium_price = 250 + custom_premium_price = 25 icon_state = "champagne_bottle" isGlass = TRUE list_reagents = list(/datum/reagent/consumable/ethanol/champagne = 100) @@ -414,7 +409,7 @@ /obj/item/reagent_containers/food/drinks/bottle/trappist name = "Roumain Trapper's" desc = "Traditionally (and heavily monitored for authenticity) made beer brewed on Illestren. Trapper's beer must be brewed by Saint Roumain Hunters or Shadows, made to fit the needs of their community first, and must never be made for profit... which makes it a common sight in the Frontier." - custom_premium_price = 170 + custom_premium_price = 17 icon_state = "trappistbottle" volume = 50 list_reagents = list(/datum/reagent/consumable/ethanol/trappist = 50) @@ -453,14 +448,27 @@ isGlass = TRUE ////////////////////////// MOLOTOV /////////////////////// -/obj/item/reagent_containers/food/drinks/bottle/molotov +/obj/item/reagent_containers/food/drinks/molotov name = "molotov cocktail" desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by desperate militias and revolutionaries. Light and toss." icon_state = "vodkabottle" + fill_icon_thresholds = list(0, 10, 20, 30, 40, 50, 60, 70, 80, 90) + amount_per_transfer_from_this = 10 + volume = 100 + force = 15 //Smashing bottles over someone's head hurts. + throwforce = 15 + item_state = "broken_beer" //Generic held-item sprite until unique ones are made. + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' + pickup_sound = 'sound/items/handling/bottle_pickup.ogg' + drop_sound = 'sound/items/handling/bottle_drop.ogg' + var/const/duration = 13 //Directly relates to the 'knockdown' duration. Lowered by armor (i.e. helmets) + isGlass = TRUE + foodtype = ALCOHOL list_reagents = list() var/active = 0 -/obj/item/reagent_containers/food/drinks/bottle/molotov/CheckParts(list/parts_list) +/obj/item/reagent_containers/food/drinks/molotov/CheckParts(list/parts_list) ..() var/obj/item/reagent_containers/food/drinks/bottle/B = locate() in contents if(B) @@ -471,7 +479,7 @@ isGlass = FALSE return -/obj/item/reagent_containers/food/drinks/bottle/molotov/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) +/obj/item/reagent_containers/food/drinks/molotov/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) var/firestarter = FALSE for(var/datum/reagent/reagent as anything in reagents.reagent_list) if(reagent.accelerant_quality) @@ -488,7 +496,7 @@ new /obj/effect/hotspot(otherT) ..() -/obj/item/reagent_containers/food/drinks/bottle/molotov/attackby(obj/item/I, mob/user, params) +/obj/item/reagent_containers/food/drinks/molotov/attackby(obj/item/I, mob/user, params) if(I.get_temperature() && !active) active = TRUE log_bomber(user, "has primed a", src, "for detonation") @@ -498,7 +506,7 @@ if(!isGlass) addtimer(CALLBACK(src, PROC_REF(explode)), 5 SECONDS) -/obj/item/reagent_containers/food/drinks/bottle/molotov/proc/explode() +/obj/item/reagent_containers/food/drinks/molotov/proc/explode() if(!active) return if(get_turf(src)) @@ -510,7 +518,7 @@ target.fire_act() qdel(src) -/obj/item/reagent_containers/food/drinks/bottle/molotov/attack_self(mob/user) +/obj/item/reagent_containers/food/drinks/molotov/attack_self(mob/user) if(active) if(!isGlass) to_chat(user, "The flame's spread too far on it!") @@ -519,6 +527,9 @@ cut_overlay(custom_fire_overlay ? custom_fire_overlay : GLOB.fire_overlay) active = 0 +/obj/item/reagent_containers/food/drinks/molotov/full + list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) + /obj/item/reagent_containers/food/drinks/bottle/pruno name = "pruno mix" desc = "A trash bag filled with fruit, sugar, yeast, and water, pulped together into a pungent slurry to be fermented in an enclosed space, traditionally the toilet." @@ -606,8 +617,8 @@ /obj/item/sandstar name = "SandBlast Sarsaparilla star" desc = "Legend says something amazing happens when you collect enough of these." - custom_price = 100 - custom_premium_price = 110 + custom_price = 10 + custom_premium_price = 11 icon = 'icons/obj/items.dmi' icon_state = "sandstar" w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm index 922e74ee9a3b0..45dc05531ba8d 100644 --- a/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm +++ b/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm @@ -1,6 +1,6 @@ /obj/item/reagent_containers/food/drinks/breakawayflask name = "breakaway flask" - desc = "A special flask designed to stabilize trick wines and shatter violently on contact." + desc = "A special flask designed to stabilize Illestren Bacterium and shatter violently on contact." icon_state = "breakawayflask" item_state = "breakawayflask" w_class = WEIGHT_CLASS_SMALL @@ -15,7 +15,7 @@ obj_flags = UNIQUE_RENAME drop_sound = 'sound/items/handling/drinkglass_drop.ogg' pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' - custom_price = 25 + custom_price = 15 can_have_cap = TRUE cap_icon_state = "baflask_cap" cap_on = TRUE @@ -41,7 +41,7 @@ else icon_state = "breakawayflask" name = "breakaway flask" - desc = "A special flask designed to stabilize trick wines and shatter violently on contact." + desc = "A special flask designed to stabilize Illestren Bacterium and shatter violently on contact." return /obj/item/reagent_containers/food/drinks/breakawayflask/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) @@ -54,31 +54,21 @@ vintage = TRUE /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine - name = "Vintage Saint-Roumain Ashwine" + name = "Vintage Wine of Ash" list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/ash_wine = 45, /datum/reagent/consumable/ethanol/absinthe = 5) - desc = "Ashwine was originally created using herbs native to Illestren, as a means of relaxing after a long hunt. The Saint-Roumain Militia has no prohibition on a little fun." + desc = "Wine of Ash was originally created using herbs native to Illestren, as a means of relaxing after a long hunt. The Saint-Roumain Militia has no prohibition on a little fun." /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/icewine - name = "Vintage Saint-Roumain Icewine" + name = "Vintage Wine Of Ice" list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/ice_wine = 45, /datum/reagent/consumable/ethanol/sake = 5) - desc = "Icewine, inspired by the frigid slopes of the 'Godforsaken Precipice' that forged the group's reputation as valiant survivalists, was engineered to both soothe overheated Hunters and freeze their foes in their tracks." + desc = "Wine Of Ice, inspired by the frigid slopes of the 'Godforsaken Precipice' that forged the group's reputation as valiant survivalists, was engineered to both soothe overheated Hunters and freeze their foes in their tracks." /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/shockwine - name = "Vintage Saint-Roumain Shockwine" + name = "Vintage Lightnings' Blessing" list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/shock_wine = 45, /datum/reagent/consumable/ethanol/vodka = 5) - desc = "Shockwine, made to invigorate consumers and incapacitate targets, took inspiration from an incident early in the Saint-Roumain Militia's history, when a young Shadow stopped a rampaging beast by plunging an electrical cable that had been dislodged in the fighting into its side." + desc = "Lightnings' Blessing, made to invigorate consumers and incapacitate targets, took inspiration from an incident early in the Saint-Roumain Militia's history, when a young Shadow stopped a rampaging beast by plunging an electrical cable that had been dislodged in the fighting into its side." /obj/item/reagent_containers/food/drinks/breakawayflask/vintage/hearthwine - name = "Vintage Saint-Roumain Hearthwine" + name = "Vintage Hearthflame" list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 45, /datum/reagent/consumable/ethanol/hcider = 5) - desc = "Hearthwine is one of the most important tonics devised by the SRM – both for its potent abilities in staunching wounds or setting enemies aflame, and for its closeness to the divine fire associated with the Ashen Huntsman." - -/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/forcewine - name = "Vintage Saint-Roumain Forcewine" - list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 45, /datum/reagent/consumable/ethanol/tequila = 5) - desc = "Forcewine was originally created as a means to create temporary shelters during long tracking expeditions. While the structures proved to be not as versatile in shape as its brewers had hoped, its utility in creating barricades or heming in hostiles was still greatly appreciated." - -/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/prismwine - name = "Vintage Saint-Roumain Prismwine" - list_reagents = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 45, /datum/reagent/consumable/ethanol/gin = 5) - desc = "Prismwine is one of the most recent additions to the Saint-Roumain Militia's reserve of trickwines. It was purpose-created for fighting hostiles that utilized more advanced energy projection attacks, such as the cryonic beams of watchers or the laser guns of interstellar pirates." + desc = "Hearthflame is one of the most important tonics devised by the SRM – both for its potent abilities in staunching wounds or setting enemies aflame, and for its closeness to the divine fire associated with the Ashen Huntsman." diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 2f73f7678e388..79dccfc28f413 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -13,7 +13,7 @@ obj_flags = UNIQUE_RENAME drop_sound = 'sound/items/handling/drinkglass_drop.ogg' pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' - custom_price = 25 + custom_price = 2 /obj/item/reagent_containers/food/drinks/drinkingglass/on_reagent_change(changetype) cut_overlays() @@ -33,6 +33,32 @@ icon_state = "glass_empty" renamedByPlayer = FALSE //so new drinks can rename the glass +/obj/item/reagent_containers/food/drinks/beaglemug + name = "beagle mug" + desc = "A beloved edifice of a Dog, now as a mug!" + icon_state = "beaglemug" + amount_per_transfer_from_this = 10 + volume = 30 + custom_materials = list(/datum/material/glass=500) + max_integrity = 20 + spillable = TRUE + resistance_flags = ACID_PROOF + obj_flags = UNIQUE_RENAME + drop_sound = 'sound/items/handling/drinkglass_drop.ogg' + pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' + custom_price = 15 + +/obj/item/reagent_containers/food/drinks/beaglemug/on_reagent_change(changetype) + cut_overlays() + if(reagents.reagent_list.len) + var/mutable_appearance/reagent_overlay = mutable_appearance(icon, "beaglemug_overlay") + icon_state = "beaglemug" + reagent_overlay.color = mix_color_from_reagents(reagents.reagent_list) + add_overlay(reagent_overlay) + else + icon_state = "beaglemug" + renamedByPlayer = FALSE + //Shot glasses!// // This lets us add shots in here instead of lumping them in with drinks because >logic // // The format for shots is the exact same as iconstates for the drinking glass, except you use a shot glass instead. // @@ -49,7 +75,7 @@ possible_transfer_amounts = list() volume = 15 custom_materials = list(/datum/material/glass=100) - custom_price = 20 + custom_price = 1 var/filled_desc = "The challenge is not taking as many as you can, but guessing what it is before you pass out." /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/on_reagent_change(changetype) diff --git a/code/modules/food_and_drinks/drinks/drinks/modglass.dm b/code/modules/food_and_drinks/drinks/drinks/modglass.dm index 056ece3409aeb..2ac2a22870b5a 100644 --- a/code/modules/food_and_drinks/drinks/drinks/modglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/modglass.dm @@ -35,7 +35,7 @@ GLOBAL_LIST_EMPTY(glass_variants) obj_flags = UNIQUE_RENAME drop_sound = 'sound/items/handling/drinkglass_drop.ogg' pickup_sound = 'sound/items/handling/drinkglass_pickup.ogg' - custom_price = 25 + custom_price = 5 //rim defines the size of rim the glass has, used to decide which skins are available, and which garnish sprites to use var/rim = RIM_MEDIUM //stores the number of variations this glass sprite has to select from diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 3147ee9a5de41..aa55dd6ebc0ba 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -148,9 +148,9 @@ slice.update_customizable_overlays(src) -/obj/item/reagent_containers/food/snacks/customizable/Destroy() - for(. in ingredients) - qdel(.) +/obj/item/reagent_containers/food/snacks/customizable/deconstruct(disassembled) + for(var/ingredient in ingredients) + qdel(ingredient) return ..() diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 9e84c272dbb64..ff49bb00e0ded 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -322,7 +322,7 @@ All foods are distributed among various categories. Use common sense. return result -/obj/item/reagent_containers/food/snacks/Destroy() +/obj/item/reagent_containers/food/snacks/deconstruct(disassembled) if(contents) for(var/atom/movable/something in contents) something.forceMove(drop_location()) diff --git a/code/modules/food_and_drinks/food/snacks_meat.dm b/code/modules/food_and_drinks/food/snacks_meat.dm index c088b22596103..540c6f1a94ea9 100644 --- a/code/modules/food_and_drinks/food/snacks_meat.dm +++ b/code/modules/food_and_drinks/food/snacks_meat.dm @@ -273,7 +273,7 @@ w_class = WEIGHT_CLASS_TINY var/faction var/spawned_mob = /mob/living/carbon/monkey - custom_price = 300 + custom_price = 5 /obj/item/reagent_containers/food/snacks/monkeycube/proc/Expand() var/mob/spammer = get_mob_by_key(fingerprintslast) diff --git a/code/modules/food_and_drinks/food/snacks_pizza.dm b/code/modules/food_and_drinks/food/snacks_pizza.dm index 5129911cd3111..3784e2f0fbd10 100644 --- a/code/modules/food_and_drinks/food/snacks_pizza.dm +++ b/code/modules/food_and_drinks/food/snacks_pizza.dm @@ -160,56 +160,6 @@ tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pineapple" = 2, "ham" = 2) foodtype = GRAIN | VEGETABLES | DAIRY | MEAT | FRUIT | PINEAPPLE -/obj/item/reagent_containers/food/snacks/pizza/arnold - name = "\improper Arnold pizza" - desc = "Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni." - icon_state = "arnoldpizza" - slice_path = /obj/item/reagent_containers/food/snacks/pizzaslice/arnold - bonus_reagents = list(/datum/reagent/consumable/nutriment = 30, /datum/reagent/consumable/nutriment/vitamin = 6, /datum/reagent/iron = 10, /datum/reagent/medicine/omnizine = 30) - tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2) - -/obj/item/reagent_containers/food/snacks/proc/try_break_off(mob/living/M, mob/living/user) //maybe i give you a pizza maybe i break off your arm - var/obj/item/bodypart/l_arm = user.get_bodypart(BODY_ZONE_L_ARM) - var/obj/item/bodypart/r_arm = user.get_bodypart(BODY_ZONE_R_ARM) - if(prob(50) && iscarbon(user) && M == user && (r_arm || l_arm)) - user.visible_message("\The [src] breaks off [user]'s arm!!", "\The [src] breaks off your arm!") - if(l_arm) - l_arm.dismember() - else - r_arm.dismember() - playsound(user, "desceration" ,50, TRUE, -1) - -/obj/item/reagent_containers/food/snacks/proc/i_kill_you(obj/item/I, mob/user) - if(istype(I, /obj/item/reagent_containers/food/snacks/pineappleslice)) - to_chat(user, "If you want something crazy like pineapple, I kill you.") - user.gib() //if you want something crazy like pineapple, i kill you - -/obj/item/reagent_containers/food/snacks/pizza/arnold/attack(mob/living/M, mob/living/user) - . = ..() - try_break_off(M, user) - -/obj/item/reagent_containers/food/snacks/pizza/arnold/attackby(obj/item/I, mob/user) - i_kill_you(I, user) - . = ..() - - -/obj/item/reagent_containers/food/snacks/pizzaslice/arnold - name = "\improper Arnold pizza slice" - desc = "I come over, maybe I give you a pizza, maybe I break off your arm." - icon_state = "arnoldpizzaslice" - filling_color = "#A52A2A" - tastes = list("crust" = 1, "tomato" = 1, "cheese" = 1, "pepperoni" = 2, "9 millimeter bullets" = 2) - foodtype = GRAIN | VEGETABLES | DAIRY | MEAT - -/obj/item/reagent_containers/food/snacks/pizzaslice/arnold/attack(mob/living/M, mob/living/user) - . =..() - try_break_off(M, user) - -/obj/item/reagent_containers/food/snacks/pizzaslice/arnold/attackby(obj/item/I, mob/user) - i_kill_you(I, user) - . = ..() - - /obj/item/reagent_containers/food/snacks/pizzaslice/custom name = "pizza slice" icon_state = "pizzamargheritaslice" diff --git a/code/modules/food_and_drinks/food/snacks_vend.dm b/code/modules/food_and_drinks/food/snacks_vend.dm index b071add1027a3..a450555a7a69b 100644 --- a/code/modules/food_and_drinks/food/snacks_vend.dm +++ b/code/modules/food_and_drinks/food/snacks_vend.dm @@ -15,36 +15,6 @@ /*food_flags = FOOD_FINGER_FOOD*/ w_class = WEIGHT_CLASS_TINY -/obj/item/reagent_containers/food/snacks/candy/bronx - name = "South Bronx Paradise bar" - desc = "Lose weight, guaranteed! Caramel Mocha Flavor. Something about product consumption..." - icon_state = "bronx" - item_state = "candy" - trash = /obj/item/trash/candy - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sugar = 2, /datum/reagent/yuck = 1) - junkiness = 10 - bitesize = 10 - filling_color = "#e4d4b7" - tastes = list("candy" = 5, "weight loss" = 4, "insect larva" = 1) - foodtype = JUNKFOOD | RAW | GROSS - custom_premium_price = 800 - var/revelation = FALSE - -/obj/item/reagent_containers/food/snacks/candy/bronx/On_Consume(mob/living/eater) - . = ..() - if(ishuman(eater)) - var/mob/living/carbon/human/carl = eater - var/datum/disease/P = new /datum/disease/parasite() - carl.ForceContractDisease(P, FALSE, TRUE) - -/obj/item/reagent_containers/food/snacks/candy/bronx/examine(mob/user) - . = ..() - if(revelation == FALSE) - to_chat(user, "Geeze, you need to get to get your eyes checked. You should look again...") - desc = "Lose weight, guaranteed! Caramel Mocha Flavor! WARNING: PRODUCT NOT FIT FOR HUMAN CONSUMPTION. CONTAINS LIVE DIAMPHIDIA SPECIMENS." - name = "South Bronx Parasite bar" - revelation = TRUE - /obj/item/reagent_containers/food/snacks/sosjerky name = "\improper Scaredy's Private Reserve Beef Jerky" icon_state = "sosjerky" @@ -85,7 +55,7 @@ tastes = list("dried raisins" = 1) foodtype = JUNKFOOD | FRUIT | SUGAR /*food_flags = FOOD_FINGER_FOOD*/ - custom_price = 90 + custom_price = 5 w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/no_raisin/healthy @@ -104,7 +74,7 @@ filling_color = "#FFD700" foodtype = JUNKFOOD | GRAIN | SUGAR /*food_flags = FOOD_FINGER_FOOD*/ - custom_price = 30 + custom_price = 5 w_class = WEIGHT_CLASS_SMALL /obj/item/reagent_containers/food/snacks/candy_trash @@ -131,7 +101,7 @@ filling_color = "#FFD700" tastes = list("cheese" = 5, "crisps" = 2) foodtype = JUNKFOOD | DAIRY | SUGAR - custom_price = 45 + custom_price = 5 /obj/item/reagent_containers/food/snacks/syndicake name = "syndi-cakes" diff --git a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm index 3024c188facf6..7b50db0405fad 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm @@ -28,7 +28,7 @@ . += span_notice("It can be (un)secured with wrench") . += span_notice("You can empty all of the items out of it with Alt Click") -/obj/structure/large_mortar/Destroy() +/obj/structure/large_mortar/deconstruct(disassembled) drop_everything_contained() return ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm index b0d91d370ab15..122f163ec7f72 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm @@ -52,7 +52,7 @@ if(length(contents)) . += span_notice("It has [contents[1]] sitting on it.") -/obj/item/cutting_board/Destroy() +/obj/item/cutting_board/deconstruct(disassembled) drop_everything_contained() return ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index db88c5d0cc157..d3b7e7f152dea 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -38,8 +38,11 @@ create_reagents(100) soundloop = new(list(src), FALSE) -/obj/machinery/microwave/Destroy() +/obj/machinery/microwave/on_deconstruction() eject() + return ..() + +/obj/machinery/microwave/Destroy() QDEL_NULL(soundloop) QDEL_LIST(ingredients) if(wires) diff --git a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm b/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm deleted file mode 100644 index 79382343e1ae5..0000000000000 --- a/code/modules/food_and_drinks/kitchen_machinery/monkeyrecycler.dm +++ /dev/null @@ -1,103 +0,0 @@ -GLOBAL_LIST_EMPTY(monkey_recyclers) - -/obj/machinery/monkey_recycler - name = "monkey recycler" - desc = "A machine used for recycling dead monkeys into monkey cubes." - icon = 'icons/obj/kitchen.dmi' - icon_state = "grinder" - layer = BELOW_OBJ_LAYER - density = TRUE - use_power = IDLE_POWER_USE - idle_power_usage = IDLE_DRAW_MINIMAL - active_power_usage = ACTIVE_DRAW_MEDIUM - circuit = /obj/item/circuitboard/machine/monkey_recycler - var/stored_matter = 0 - var/cube_production = 0.2 - var/list/connected = list() //Keeps track of connected xenobio consoles, for deletion in /Destroy() - -/obj/machinery/monkey_recycler/Initialize(mapload) - . = ..() - if (mapload) - GLOB.monkey_recyclers += src - -/obj/machinery/monkey_recycler/Destroy() - GLOB.monkey_recyclers -= src - for(var/thing in connected) - var/obj/machinery/computer/camera_advanced/xenobio/console = thing - console.connected_recycler = null - connected.Cut() - return ..() - -/obj/machinery/monkey_recycler/RefreshParts() //Ranges from 0.2 to 0.8 per monkey recycled - cube_production = 0 - for(var/obj/item/stock_parts/manipulator/B in component_parts) - cube_production += B.rating * 0.1 - for(var/obj/item/stock_parts/matter_bin/M in component_parts) - cube_production += M.rating * 0.1 - -/obj/machinery/monkey_recycler/examine(mob/user) - . = ..() - if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Producing [cube_production] cubes for every monkey inserted." - -/obj/machinery/monkey_recycler/attackby(obj/item/O, mob/user, params) - if(default_deconstruction_screwdriver(user, "grinder_open", "grinder", O)) - return - - if(default_pry_open(O)) - return - - if(default_unfasten_wrench(user, O)) - power_change() - return - - if(default_deconstruction_crowbar(O)) - return - - if(machine_stat) //NOPOWER etc - return - else - return ..() - -/obj/machinery/monkey_recycler/MouseDrop_T(mob/living/target, mob/living/user) - if(!istype(target)) - return - if(ismonkey(target)) - stuff_monkey_in(target, user) - -/obj/machinery/monkey_recycler/proc/stuff_monkey_in(mob/living/carbon/monkey/target, mob/living/user) - if(!istype(target)) - return - if(target.stat == CONSCIOUS) - to_chat(user, "The monkey is struggling far too much to put it in the recycler.") - return - if(target.buckled || target.has_buckled_mobs()) - to_chat(user, "The monkey is attached to something.") - return - qdel(target) - to_chat(user, "You stuff the monkey into the machine.") - playsound(src.loc, 'sound/machines/juicer.ogg', 50, TRUE) - var/offset = prob(50) ? -2 : 2 - animate(src, pixel_x = pixel_x + offset, time = 0.2, loop = 200) //start shaking - use_power(500) - stored_matter += cube_production - addtimer(VARSET_CALLBACK(src, pixel_x, base_pixel_x)) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), user, "The machine now has [stored_matter] monkey\s worth of material stored.")) - -/obj/machinery/monkey_recycler/interact(mob/user) - if(stored_matter >= 1) - to_chat(user, "The machine hisses loudly as it condenses the ground monkey meat. After a moment, it dispenses a brand new monkey cube.") - playsound(src.loc, 'sound/machines/hiss.ogg', 50, TRUE) - for(var/i in 1 to FLOOR(stored_matter, 1)) - new /obj/item/reagent_containers/food/snacks/monkeycube(src.loc) - stored_matter-- - to_chat(user, "The machine's display flashes that it has [stored_matter] monkeys worth of material left.") - else - to_chat(user, "The machine needs at least 1 monkey worth of material to produce a monkey cube. It currently has [stored_matter].") - -/obj/machinery/monkey_recycler/multitool_act(mob/living/user, obj/item/multitool/I) - . = ..() - if(istype(I)) - to_chat(user, "You log [src] in the multitool's buffer.") - I.buffer = src - return TRUE diff --git a/code/modules/food_and_drinks/kitchen_machinery/processor.dm b/code/modules/food_and_drinks/kitchen_machinery/processor.dm index bc17a9fd22af3..ef3cceed2afc7 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/processor.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/processor.dm @@ -37,7 +37,7 @@ qdel(what) /obj/machinery/processor/proc/select_recipe(X) - for (var/type in subtypesof(/datum/food_processor_process) - /datum/food_processor_process/mob) + for (var/type in subtypesof(/datum/food_processor_process)) var/datum/food_processor_process/recipe = new type() if (!istype(X, recipe.input) || !istype(src, recipe.required_machine)) continue @@ -149,60 +149,3 @@ O.forceMove(drop_location()) for (var/mob/M in src) M.forceMove(drop_location()) - -/obj/machinery/processor/slime - name = "slime processor" - desc = "An industrial grinder with a sticker saying appropriated for science department. Keep hands clear of intake area while operating." - -/obj/machinery/processor/slime/Initialize() - . = ..() - var/obj/item/circuitboard/machine/B = new /obj/item/circuitboard/machine/processor/slime(null) - B.apply_default_parts(src) - -/obj/machinery/processor/slime/adjust_item_drop_location(atom/movable/AM) - var/static/list/slimecores = subtypesof(/obj/item/slime_extract) - var/i = 0 - if(!(i = slimecores.Find(AM.type))) // If the item is not found - return - if (i <= 16) // If in the first 12 slots - AM.pixel_x = AM.base_pixel_x - 12 + ((i%4)*8) - AM.pixel_y = AM.base_pixel_y - 12 + (round(i/4)*8) - return i - var/ii = i - 16 - AM.pixel_x = AM.base_pixel_x - 12 + ((ii%4)*8) - AM.pixel_y = AM.base_pixel_y - 12 + (round(ii/4)*8) - return i - -/obj/machinery/processor/slime/process() - if(processing) - return - var/mob/living/simple_animal/slime/picked_slime - for(var/mob/living/simple_animal/slime/slime in range(1,src)) - if(slime.loc == src) - continue - if(istype(slime, /mob/living/simple_animal/slime)) - if(slime.stat) - picked_slime = slime - break - if(!picked_slime) - return - var/datum/food_processor_process/P = select_recipe(picked_slime) - if (!P) - return - - visible_message("[picked_slime] is sucked into [src].") - picked_slime.forceMove(src) - -/obj/machinery/processor/slime/process_food(datum/food_processor_process/recipe, atom/movable/what) - var/mob/living/simple_animal/slime/S = what - if (istype(S)) - var/C = S.cores - if(S.stat != DEAD) - S.forceMove(drop_location()) - S.visible_message("[C] crawls free of the processor!") - return - for(var/i in 1 to (C+rating_amount-1)) - var/atom/movable/item = new S.coretype(drop_location()) - adjust_item_drop_location(item) - SSblackbox.record_feedback("tally", "slime_core_harvested", 1, S.colour) - ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index 9a6b10e0444b1..e75a6519dbe52 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -12,6 +12,7 @@ idle_power_usage = IDLE_DRAW_MINIMAL active_power_usage = ACTIVE_DRAW_MINIMAL circuit = /obj/item/circuitboard/machine/smartfridge + integrity_failure = 0.4 var/max_n_of_items = 1500 var/allow_ai_retrieve = FALSE @@ -40,7 +41,10 @@ . += "The status display reads: This unit can hold a maximum of [max_n_of_items] items." /obj/machinery/smartfridge/update_icon_state() - if(machine_stat) + if(machine_stat & BROKEN) + icon_state = "[initial(icon_state)]-broken" + return ..() + else if(!powered()) icon_state = "[initial(icon_state)]-off" return ..() @@ -53,10 +57,8 @@ icon_state = "[initial(icon_state)]" if(1 to 25) icon_state = "[initial(icon_state)]1" - if(26 to 75) + if(26 to INFINITY) icon_state = "[initial(icon_state)]2" - if(76 to INFINITY) - icon_state = "[initial(icon_state)]3" return ..() /obj/machinery/smartfridge/update_overlays() @@ -380,23 +382,6 @@ return TRUE return FALSE -// ------------------------------------- -// Xenobiology Slime-Extract Smartfridge -// ------------------------------------- -/obj/machinery/smartfridge/extract - name = "smart slime extract storage" - desc = "A refrigerated storage unit for slime extracts." - -/obj/machinery/smartfridge/extract/accept_check(obj/item/O) - if(istype(O, /obj/item/slime_extract)) - return TRUE - if(istype(O, /obj/item/slime_scanner)) - return TRUE - return FALSE - -/obj/machinery/smartfridge/extract/preloaded - initial_contents = list(/obj/item/slime_scanner = 2) - // ------------------------- // Organ Surgery Smartfridge // ------------------------- @@ -437,6 +422,15 @@ var/obj/item/organ/O = AM O.organ_flags &= ~ORGAN_FROZEN +/obj/machinery/smartfridge/organ/preloaded + initial_contents = list( + /obj/item/organ/stomach = 2, + /obj/item/organ/lungs = 1, + /obj/item/organ/liver = 2, + /obj/item/organ/eyes = 2, + /obj/item/organ/heart = 2, + /obj/item/organ/ears = 2) + // ----------------------------- // Chemistry Medical Smartfridge // ----------------------------- diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index b5c4c2c42b857..bfc9179c4893b 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -341,13 +341,13 @@ /obj/item/pizzabox/infinite/proc/attune_pizza(mob/living/carbon/human/noms) //tonight on "proc names I never thought I'd type" if(!pizza_preferences[noms.ckey]) - pizza_preferences[noms.ckey] = pickweight(pizza_types) + pizza_preferences[noms.ckey] = pick_weight(pizza_types) if(noms.has_quirk(/datum/quirk/pineapple_liker)) pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/pineapple else if(noms.has_quirk(/datum/quirk/pineapple_hater)) var/list/pineapple_pizza_liker = pizza_types.Copy() pineapple_pizza_liker -= /obj/item/reagent_containers/food/snacks/pizza/pineapple - pizza_preferences[noms.ckey] = pickweight(pineapple_pizza_liker) + pizza_preferences[noms.ckey] = pick_weight(pineapple_pizza_liker) else if(noms.mind && noms.mind.assigned_role == "Botanist") pizza_preferences[noms.ckey] = /obj/item/reagent_containers/food/snacks/pizza/dank diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index 9fdacebf8900e..8be72cd786db8 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -633,22 +633,10 @@ /datum/chemical_reaction/hearth_wine results = list(/datum/reagent/consumable/ethanol/trickwine/hearth_wine = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 3, /datum/reagent/consumable/pyre_elementum = 1, /datum/reagent/fuel = 1) + required_reagents = list(/datum/reagent/consumable/ethanol/hcider = 3, /datum/reagent/consumable/pyre_elementum = 1, /datum/reagent/phosphorus = 1) required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/items/welder.ogg' -/datum/chemical_reaction/force_wine - results = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/comet_trail = 1) - required_container = /obj/structure/fermenting_barrel/distiller - mix_sound ='sound/magic/forcewall.ogg' - -/datum/chemical_reaction/prism_wine - results = list(/datum/reagent/consumable/ethanol/trickwine/prism_wine = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/toxin/plasma = 1, /datum/reagent/consumable/tinlux = 1) - required_container = /obj/structure/fermenting_barrel/distiller - mix_sound ='sound/weapons/laser.ogg' - /datum/chemical_reaction/molten_bubbles results = list(/datum/reagent/consumable/molten = 30) required_reagents = list(/datum/reagent/clf3 = 10, /datum/reagent/consumable/space_cola = 20, /datum/reagent/medicine/leporazine = 1, /datum/reagent/medicine/lavaland_extract = 1) diff --git a/code/modules/food_and_drinks/recipes/processor_recipes.dm b/code/modules/food_and_drinks/recipes/processor_recipes.dm index c13983c6792d5..63ffccdba79cd 100644 --- a/code/modules/food_and_drinks/recipes/processor_recipes.dm +++ b/code/modules/food_and_drinks/recipes/processor_recipes.dm @@ -45,11 +45,6 @@ input = /obj/item/reagent_containers/food/snacks/grown/parsnip output = /obj/item/reagent_containers/food/snacks/roastparsnip -/datum/food_processor_process/mob/slime - input = /mob/living/simple_animal/slime - output = null - required_machine = /obj/machinery/processor/slime - /datum/food_processor_process/towercap input = /obj/item/grown/log output = /obj/item/popsicle_stick diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index c79d4cea8474d..993c75246c6c0 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -81,7 +81,7 @@ name = "Energy cake" reqs = list( /obj/item/food/cake/birthday = 1, - /obj/item/melee/transforming/energy/sword = 1, + /obj/item/melee/energy/sword = 1, ) blacklist = list(/obj/item/food/cake/birthday/energy) result = /obj/item/food/cake/birthday/energy diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm index 2032a33bd46dc..3f39339a4d43f 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm @@ -102,15 +102,6 @@ /obj/item/reagent_containers/food/drinks/bottle = 1) category = CAT_DRINK -/datum/crafting_recipe/kong - name = "Kong" - result = /obj/item/reagent_containers/food/drinks/bottle/kong - time = 30 - reqs = list(/datum/reagent/consumable/ethanol/whiskey = 100, - /obj/item/reagent_containers/food/snacks/monkeycube = 1, - /obj/item/reagent_containers/food/drinks/bottle = 1) - category = CAT_DRINK - /datum/crafting_recipe/pruno name = "pruno mix" result = /obj/item/reagent_containers/food/drinks/bottle/pruno diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 5c9bcc56cc7d5..42afb89c42285 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -150,7 +150,6 @@ /datum/reagent/consumable/sugar = 5, /obj/item/reagent_containers/food/snacks/pie/plain = 1, /obj/item/reagent_containers/food/snacks/chocolatebar = 3, - /obj/item/slime_extract = 1 //The reason you dont know how to make it! ) result = /obj/item/reagent_containers/food/snacks/pie/cocolavatart subcategory = CAT_PIE diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm index 2cb668df4fd09..704ac4d207e89 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pizza.dm @@ -24,18 +24,6 @@ result = /obj/item/reagent_containers/food/snacks/pizza/meat subcategory = CAT_PIZZA -/datum/crafting_recipe/food/arnold - name = "Arnold pizza" - reqs = list( - /obj/item/reagent_containers/food/snacks/pizzabread = 1, - /obj/item/reagent_containers/food/snacks/meat/cutlet = 3, - /obj/item/ammo_casing/c9mm = 8, - /obj/item/reagent_containers/food/snacks/cheesewedge = 1, - /obj/item/reagent_containers/food/snacks/grown/tomato = 1 - ) - result = /obj/item/reagent_containers/food/snacks/pizza/arnold - subcategory = CAT_PIZZA - /datum/crafting_recipe/food/mushroompizza name = "Mushroom pizza" reqs = list( diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index a5cf4d78499e6..34325454bd798 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -55,7 +55,7 @@ icon_state = "s_rabbit_white" icon_living = "s_rabbit_white" icon_dead = "s_rabbit_white_dead" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 unsuitable_atmos_damage = 0 diff --git a/code/modules/holodeck/turfs.dm b/code/modules/holodeck/turfs.dm index 59e9a46341e64..9670e4426a6f0 100644 --- a/code/modules/holodeck/turfs.dm +++ b/code/modules/holodeck/turfs.dm @@ -169,4 +169,4 @@ tiled_dirt = FALSE /turf/open/floor/holofloor/snow/cold - initial_gas_mix = "nob=7500;TEMP=2.7" + initial_gas_mix = "ammonia=7500;TEMP=2.7" diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index a91ad2b900501..6f1b40b3dc9dd 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -76,6 +76,14 @@ icon_state = closed_state return ..() +/obj/structure/fermenting_barrel/gunpowder + name = "Gunpowder Barrel" + desc = "A wooden barrel packed with gunpowder. You should probably keep this away from sparks or open fires." + +/obj/structure/fermenting_barrel/gunpowder/Initialize() + . = ..() + reagents.add_reagent(/datum/reagent/gunpowder, 200) + /obj/structure/fermenting_barrel/distiller name = "Distiller" icon_state = "distiller" diff --git a/code/modules/hydroponics/grown/chili.dm b/code/modules/hydroponics/grown/chili.dm index bbb1379bcc744..bb50494156529 100644 --- a/code/modules/hydroponics/grown/chili.dm +++ b/code/modules/hydroponics/grown/chili.dm @@ -98,7 +98,7 @@ if(held_mob.is_holding(src)) if(istype(held_mob) && held_mob.gloves) return - held_mob.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT) + held_mob.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT) if(prob(10)) to_chat(held_mob, "Your hand holding [src] burns!") else diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index ee76f02e02c85..8ab59cc6f6583 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -7,6 +7,7 @@ icon = 'icons/obj/hydroponics/harvest.dmi' resistance_flags = FLAMMABLE var/obj/item/seeds/seed = null // type path, gets converted to item on New(). It's safe to assume it's always a seed item. + var/auto_scatter = TRUE /obj/item/grown/Initialize(newloc, obj/item/seeds/new_seed) . = ..() @@ -18,9 +19,9 @@ // This is for adminspawn or map-placed growns. They get the default stats of their seed type. seed = new seed() seed.adjust_potency(50-seed.potency) - - pixel_x = base_pixel_x + rand(-5, 5) - pixel_y = base_pixel_y + rand(-5, 5) + if(auto_scatter) + pixel_x = base_pixel_x + rand(-5, 5) + pixel_y = base_pixel_y + rand(-5, 5) if(seed) // Go through all traits in their genes and call on_new_plant from them. diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 56ad2264ce01c..5f0e38920cc98 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -7,7 +7,7 @@ item_state = "analyzer" lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_BELT custom_materials = list(/datum/material/iron=30, /datum/material/glass=20) var/scan_mode = PLANT_SCANMODE_STATS @@ -179,11 +179,13 @@ volume = 50 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(1,2,5,10,15,25,50) + var/auto_scatter = TRUE /obj/item/reagent_containers/glass/bottle/nutrient/Initialize() . = ..() - pixel_x = base_pixel_x + rand(-5, 5) - pixel_y = base_pixel_y + rand(-5, 5) + if(auto_scatter) + pixel_x = base_pixel_x + rand(-5, 5) + pixel_y = base_pixel_y + rand(-5, 5) /obj/item/reagent_containers/glass/bottle/nutrient/ez diff --git a/code/modules/interview/interview.dm b/code/modules/interview/interview.dm index 27b2c83321f7d..64e78e43d79b0 100644 --- a/code/modules/interview/interview.dm +++ b/code/modules/interview/interview.dm @@ -102,13 +102,14 @@ set name = "Open Interview" set category = "Admin.Interview" var/mob/dead/new_player/M = usr - if (M?.client?.interviewee) - var/datum/interview/I = GLOB.interviews.interview_for_client(M.client) - if (I) // we can be returned nothing if the user is on cooldown - I.ui_interact(M) - else - to_chat(usr, "You are on cooldown for interviews. Please" \ - + " wait at least 3 minutes before starting a new questionnaire.", confidential = TRUE) + if (!M?.client?.interviewee) + return + var/datum/interview/I = GLOB.interviews.interview_for_client(M.client) + if (I) // we can be returned nothing if the user is on cooldown + I.ui_interact(M) + else + to_chat(usr, "You are on cooldown for interviews. Please" \ + + " wait at least 3 minutes before starting a new questionnaire.", confidential = TRUE) /datum/interview/ui_interact(mob/user, datum/tgui/ui = null) ui = SStgui.try_update_ui(user, src, ui) diff --git a/code/modules/interview/interview_manager.dm b/code/modules/interview/interview_manager.dm index f5a557a854dea..d09d90a8c6d15 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/_job.dm b/code/modules/jobs/job_types/_job.dm index ee953b0fb74d7..0ac783477e79f 100644 --- a/code/modules/jobs/job_types/_job.dm +++ b/code/modules/jobs/job_types/_job.dm @@ -123,7 +123,7 @@ return FALSE if(!visualsOnly) var/datum/bank_account/bank_account = new(H.real_name, H.age) - bank_account.adjust_money(officer ? 250 : 100, "starting_money") //just a little bit of money for you + bank_account.adjust_money(officer ? 250 : 100, CREDIT_LOG_STARTING_MONEY) //just a little bit of money for you H.account_id = bank_account.account_id //Equip the rest of the gear diff --git a/code/modules/jobs/job_types/assistant.dm b/code/modules/jobs/job_types/assistant.dm index 42ca9b6de9fcb..f6c4aa85fb6a1 100644 --- a/code/modules/jobs/job_types/assistant.dm +++ b/code/modules/jobs/job_types/assistant.dm @@ -25,23 +25,12 @@ Assistant /datum/outfit/job/assistant/pre_equip(mob/living/carbon/human/H) ..() - if (CONFIG_GET(flag/grey_assistants)) - switch(H.jumpsuit_style) - if(PREF_SUIT) - uniform = initial(uniform) - if(PREF_ALTSUIT) - uniform = /obj/item/clothing/under/misc/assistantformal - if(PREF_SKIRT) - uniform = /obj/item/clothing/under/color/jumpskirt/grey - else - uniform = /obj/item/clothing/under/color/grey - else - switch(H.jumpsuit_style) - if(PREF_SUIT) - uniform = initial(uniform) - if(PREF_ALTSUIT) - uniform = /obj/item/clothing/under/misc/assistantformal - if(PREF_SKIRT) - uniform = /obj/item/clothing/under/utility/skirt - else - uniform = /obj/item/clothing/under/utility + switch(H.jumpsuit_style) + if(PREF_SUIT) + uniform = initial(uniform) + if(PREF_ALTSUIT) + uniform = /obj/item/clothing/under/misc/assistantformal + if(PREF_SKIRT) + uniform = /obj/item/clothing/under/utility/skirt + else + uniform = /obj/item/clothing/under/utility diff --git a/code/modules/jobs/job_types/warden.dm b/code/modules/jobs/job_types/warden.dm index 4feaed96faf15..ba4150f5a7f20 100644 --- a/code/modules/jobs/job_types/warden.dm +++ b/code/modules/jobs/job_types/warden.dm @@ -47,4 +47,4 @@ implants = list(/obj/item/implant/mindshield) - chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/combat/compact + chameleon_extras = /obj/item/gun/ballistic/shotgun/automatic/m11 diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index a5a68d98d609a..0ef451b297939 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -80,7 +80,7 @@ . = ..() var/datum/light_source/L var/thing - for (thing in light_sources) // Cycle through the light sources on this atom and tell them to update. + for(thing in light_sources) // Cycle through the light sources on this atom and tell them to update. L = thing L.source_atom.update_light() diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 251cf46e7c5f8..1e4e42757115d 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -4,7 +4,7 @@ /obj/effect/baseturf_helper //Set the baseturfs of every turf in the /area/ it is placed. name = "baseturf editor" - icon = 'icons/effects/mapping_helpers.dmi' + icon = 'icons/effects/mapping/mapping_helpers.dmi' icon_state = "" var/list/baseturf_to_replace @@ -71,14 +71,6 @@ name = "asteroid snow baseturf editor" baseturf = /turf/open/floor/plating/asteroid/snow -/obj/effect/baseturf_helper/beach/sand - name = "beach sand baseturf editor" - baseturf = /turf/open/floor/plating/beach/sand - -/obj/effect/baseturf_helper/beach/water - name = "water baseturf editor" - baseturf = /turf/open/floor/plating/beach/water - /obj/effect/baseturf_helper/lava name = "lava baseturf editor" baseturf = /turf/open/lava/smooth @@ -89,8 +81,9 @@ /obj/effect/mapping_helpers - icon = 'icons/effects/mapping_helpers.dmi' + icon = 'icons/effects/mapping/mapping_helpers.dmi' icon_state = "" + invisibility = INVISIBILITY_OBSERVER var/late = FALSE /obj/effect/mapping_helpers/Initialize() @@ -152,6 +145,25 @@ else airlock.locked = TRUE +/obj/effect/mapping_helpers/airlock/welded + name = "airlock welder" + +/obj/effect/mapping_helpers/airlock/welded/payload(obj/machinery/door/airlock/airlock) + if(airlock.welded) + log_mapping("[src] at [AREACOORD(src)] tried to weld [airlock] but it's already locked!") + else + airlock.welded = TRUE + +/obj/effect/mapping_helpers/airlock/sealed + name = "airlock sealer" + +/obj/effect/mapping_helpers/airlock/sealed/payload(obj/machinery/door/airlock/airlock) + if(airlock.seal) + log_mapping("[src] at [AREACOORD(src)] tried to seal [airlock] but it's already already got a seal? What the hell!") + else + airlock.seal = new /obj/item/door_seal(airlock) + + /obj/effect/mapping_helpers/airlock/unres name = "airlock unresctricted side helper" @@ -253,7 +265,6 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) /obj/effect/mapping_helpers/ianbirthday name = "Ian's Bday Helper" late = TRUE - icon_state = "iansbdayhelper" var/balloon_clusters = 2 /obj/effect/mapping_helpers/ianbirthday/LateInitialize() @@ -312,7 +323,6 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) /obj/effect/mapping_helpers/ianbirthday/admin//so admins may birthday any room name = "generic birthday setup" - icon_state = "bdayhelper" /obj/effect/mapping_helpers/ianbirthday/admin/LateInitialize() birthday() @@ -322,7 +332,6 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) /obj/effect/mapping_helpers/iannewyear name = "Ian's New Years Helper" late = TRUE - icon_state = "iansnewyrshelper" /obj/effect/mapping_helpers/iannewyear/LateInitialize() if(SSevents.holidays && SSevents.holidays[NEW_YEAR]) @@ -374,7 +383,7 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) found_airlock.update_appearance() qdel(src) if(note_info) - var/obj/item/paper/paper = new /obj/item/paper(src) + var/obj/item/paper/paper = new /obj/item/paper(found_airlock) if(note_name) paper.name = note_name paper.add_raw_text("[note_info]") @@ -480,3 +489,32 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) var/icon/I = new(file_name) icon_cache[url] = I return I + +/obj/effect/mapping_helpers/chair + name = "chair helper" + +/obj/effect/mapping_helpers/chair/tim_buckley + name = "chair buckler 12000" + desc = "buckles a guy into the chair if theres a guy and a chair." + +/obj/effect/mapping_helpers/chair/tim_buckley/LateInitialize() + var/turf/turf = get_turf(src) + if(locate(/obj/structure/chair) in turf && locate(/mob/living/carbon) in turf) + var/obj/structure/chair/idiot_throne = locate(/obj/structure/chair) in turf + var/mob/living/carbon/idiot = locate(/mob/living/carbon) + idiot_throne.buckle_mob(idiot, TRUE) + qdel(src) + log_mapping("[src] at [x],[y] could not find a chair and guy on current turf.") + qdel(src) + +/obj/effect/mapping_helpers/turf + name = "turf helper" + +/obj/effect/mapping_helpers/turf/burnt + name = "turf_burner" + desc = "burns the everliving shit out of the turf its on." + +/obj/effect/mapping_helpers/turf/burnt/LateInitialize() + var/turf/our_turf = loc + our_turf.burn_tile() + qdel(src) diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index 406259246db10..339f17342f8ab 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -141,8 +141,6 @@ new /obj/item/clothing/mask/cigarette/rollie(src) if(6 to 10) new /obj/item/skateboard/pro(src) - if(11 to 15) - new /mob/living/simple_animal/bot/honkbot(src) if(16 to 20) new /obj/item/stack/ore/diamond(src, 10) if(21 to 25) @@ -207,7 +205,7 @@ if(88) new /obj/item/reagent_containers/food/drinks/bottle/lizardwine(src) if(89) - new /obj/item/melee/transforming/energy/sword/bananium(src) + new /obj/item/melee/energy/sword/bananium(src) if(90) new /obj/item/dnainjector/wackymut(src) if(91) @@ -232,7 +230,7 @@ new /obj/item/gun/ballistic/automatic/toy/pistol(src) new /obj/item/gun/ballistic/automatic/toy(src) new /obj/item/gun/ballistic/automatic/toy(src) - new /obj/item/ammo_box/foambox(src) + new /obj/item/storage/box/ammo/foam_darts(src) if(98) for(var/i in 1 to 3) new /mob/living/simple_animal/hostile/poison/bees/toxin(src) diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm index 9a35c2b4bf113..c327efab39a85 100644 --- a/code/modules/mining/drill.dm +++ b/code/modules/mining/drill.dm @@ -344,6 +344,8 @@ //Overly long proc to handle the unique properties for each malfunction type /obj/machinery/drill/proc/malfunction(malfunction_type) + if(active) + mining.toggle_spawning() //turns mob spawning off after a malfunction switch(malfunction_type) if(MALF_LASER) say("Malfunction: Laser array damaged, please replace before continuing mining operations.") diff --git a/code/modules/mining/equipment/angle_grinder.dm b/code/modules/mining/equipment/angle_grinder.dm index 290cf0d153d7a..f90b709efeb87 100644 --- a/code/modules/mining/equipment/angle_grinder.dm +++ b/code/modules/mining/equipment/angle_grinder.dm @@ -7,6 +7,8 @@ lefthand_file = 'icons/mob/inhands/equipment/backpack_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/backpack_righthand.dmi' gear_handle_type = /obj/item/gear_handle/anglegrinder + slowdown = 0.3 + drag_slowdown = 0.3 /obj/item/gear_handle/anglegrinder name = "angle grinder" @@ -25,9 +27,9 @@ hitsound = 'sound/weapons/anglegrinder.ogg' usesound = 'sound/weapons/anglegrinder.ogg' tool_behaviour = null // is set to TOOL_DECONSTRUCT once wielded - toolspeed = 1 - wall_decon_damage = 200 - usecost = 5 + toolspeed = 0.6 + wall_decon_damage = 350 + usecost = 2.5 pack = /obj/item/gear_pack/anglegrinder var/startsound = 'sound/weapons/chainsawhit.ogg' var/adv = FALSE @@ -68,7 +70,7 @@ . = ..() AddComponent(/datum/component/butchering, 30, 100, 0, startsound, TRUE) AddComponent(/datum/component/two_handed, force_unwielded=force, force_wielded=two_hand_force, wieldsound=startsound) - AddElement(/datum/element/tool_bang, 2) + AddElement(/datum/element/tool_bang, 1) /// triggered on wield of two handed item /obj/item/gear_handle/anglegrinder/proc/on_wield(obj/item/source, mob/user) @@ -125,8 +127,8 @@ hitsound = 'sound/weapons/blade1.ogg' usesound = 'sound/weapons/blade1.ogg' startsound = 'sound/weapons/saberon.ogg' - toolspeed = 0.7 - usecost = 10 + toolspeed = 0.4 + usecost = 4 pack = /obj/item/gear_pack/anglegrinder/energy light_system = MOVABLE_LIGHT light_range = 3 diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 05e81421ac4fd..27f71dfa93597 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -28,11 +28,13 @@ var/charge_time = 15 var/detonation_damage = 20 var/backstab_bonus = 10 + var/unwielded_force = 0 + var/wielded_force = 25 /obj/item/kinetic_crusher/ComponentInitialize() . = ..() AddComponent(/datum/component/butchering, 60, 110) //technically it's huge and bulky, but this provides an incentive to use it - AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=15) + AddComponent(/datum/component/two_handed, force_unwielded=unwielded_force, force_wielded=wielded_force) /obj/item/kinetic_crusher/examine(mob/living/user) . = ..() @@ -138,6 +140,7 @@ L.apply_status_effect(STATUS_EFFECT_CRUSHERMARK, hammer_synced) var/target_turf = get_turf(target) if(ismineralturf(target_turf)) + SSblackbox.record_feedback("tally", "pick_used_mining", 1, src.type) var/turf/closed/mineral/M = target_turf new /obj/effect/temp_visual/kinetic_blast(M) ..() @@ -153,16 +156,13 @@ detonation_damage = 10 slowdown = 0.5//hevy attack_verb = list("mashed", "flattened", "bisected", "eradicated","destroyed") + unwielded_force = 0 + wielded_force = 30 /obj/item/kinetic_crusher/old/examine(mob/user) . = ..() . += "This hunk of junk's so heavy that you can barely swing it! Though, that blade looks pretty sharp..." -/obj/item/kinetic_crusher/old/ComponentInitialize() - . = ..() - AddComponent(/datum/component/butchering, 60, 110) - AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=25)//big choppa! - /obj/item/kinetic_crusher/old/melee_attack_chain(mob/user, atom/target, params) ..() user.changeNext_move(CLICK_CD_MELEE * 2.0)//...slow swinga. @@ -203,18 +203,14 @@ detonation_damage = 35 backstab_bonus = 15 actions_types = list() - + unwielded_force = 0 + wielded_force = 22 /obj/item/kinetic_crusher/syndie_crusher/Initialize() . = ..() RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) -/obj/item/kinetic_crusher/syndie_crusher/ComponentInitialize() - . = ..() - AddComponent(/datum/component/butchering, 60, 150) - AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=10) - /// triggered on wield of two handed item /obj/item/kinetic_crusher/syndie_crusher/proc/on_wield(obj/item/source, mob/user) SIGNAL_HANDLER diff --git a/code/modules/mining/equipment/marker_beacons.dm b/code/modules/mining/equipment/marker_beacons.dm index 74ed8ce30fbd8..c4ea06ac3e034 100644 --- a/code/modules/mining/equipment/marker_beacons.dm +++ b/code/modules/mining/equipment/marker_beacons.dm @@ -32,6 +32,12 @@ GLOBAL_LIST_INIT(marker_beacon_colors, sortList(list( /obj/item/stack/marker_beacon/thirty //and they're bought in stacks of 1, 10, or 30 amount = 30 +/obj/item/stack/marker_beacon/ten + amount = 10 + +/obj/item/stack/marker_beacon/thirty + amount = 30 + /obj/item/stack/marker_beacon/Initialize(mapload) . = ..() update_appearance() diff --git a/code/modules/mining/equipment/miningradio.dm b/code/modules/mining/equipment/miningradio.dm index a0bef397d8cac..d0712db194dc2 100644 --- a/code/modules/mining/equipment/miningradio.dm +++ b/code/modules/mining/equipment/miningradio.dm @@ -7,6 +7,7 @@ luminosity = 1 light_power = 1 light_range = 1.6 + light_system = MOVABLE_LIGHT /obj/item/radio/weather_monitor/update_overlays() . = ..() diff --git a/code/modules/mining/equipment/regenerative_core.dm b/code/modules/mining/equipment/regenerative_core.dm index 4bd6824327f31..98c5c15e0e296 100644 --- a/code/modules/mining/equipment/regenerative_core.dm +++ b/code/modules/mining/equipment/regenerative_core.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/chemical/medicine.dmi' icon_state = "bottle19" desc = "Inject certain types of monster organs with this stabilizer to preserve their healing powers indefinitely." - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_NORMAL custom_price = 400 /obj/item/hivelordstabilizer/afterattack(obj/item/organ/M, mob/user, proximity) @@ -27,6 +27,7 @@ icon_state = "roro core 2" item_flags = NOBLUDGEON slot = ORGAN_SLOT_REGENERATIVE_CORE + organ_flags = null force = 0 actions_types = list(/datum/action/item_action/organ_action/use) var/inert = 0 @@ -67,7 +68,7 @@ owner.adjustOxyLoss(-50) owner.adjustToxLoss(-50) if(owner.dna.species.id != SPECIES_IPC) - owner.adjustCloneLoss(10) //dont abuse it or take cloneloss (organic only) + owner.adjustCloneLoss(20) //dont abuse it or take cloneloss (organic only) qdel(src) /obj/item/organ/regenerative_core/on_life() @@ -79,21 +80,26 @@ /obj/item/organ/regenerative_core/proc/applyto(atom/target, mob/user) if(ishuman(target)) var/mob/living/carbon/human/H = target + if(H.dna.species.id == SPECIES_IPC) + to_chat(user, span_notice("[src] has no effect on silicate life.")) + return if(inert) - to_chat(user, "[src] has decayed and can no longer be used to heal.") + to_chat(user, span_notice("[src] has decayed past usabality.")) return - else - if(H.stat == DEAD) - to_chat(user, "[src] is useless on the dead.") - return + if(H.stat == DEAD) + to_chat(user, span_notice("[src] is useless on the dead.")) + return + if(do_after(user, 10, target)) if(H != user) - H.visible_message("[user] forces [H] to apply [src]... Black tendrils entangle and reinforce [H.p_them()]!") + H.visible_message(span_notice("[user] smears [src] across [H]... malignant black tendrils entangle and reinforce [H.p_their()] flesh!")) SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other")) else - to_chat(user, "You start to smear [src] on yourself. Disgusting tendrils hold you together and allow you to keep moving, but for how long?") + to_chat(user, span_notice("You smear [src] across your body. Malignant black tendrils start to grow around the application site, reinforcing your flesh!")) SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "self")) H.apply_status_effect(STATUS_EFFECT_REGENERATIVE_CORE) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) //Now THIS is a miner buff (fixed - nerf) + H.reagents.add_reagent(/datum/reagent/medicine/soulus,15) + H.force_scream() + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) qdel(src) /obj/item/organ/regenerative_core/afterattack(atom/target, mob/user, proximity_flag) @@ -179,21 +185,21 @@ if(ishuman(target)) var/mob/living/carbon/human/H = target if(inert) - to_chat(user, "[src] has broken and can no longer be used to heal.") + to_chat(user, span_notice("[src] has decayed beyond usability.")) return else if(H.stat == DEAD) - to_chat(user, "[src] is useless on the dead.") + to_chat(user, span_notice("[src] is useless on the dead.")) return if(H != user) - H.visible_message("[user] forces [H] to apply [src]... Cancer like crystals grow on and reinforce [H.p_them()]!") + H.visible_message(span_notice("[user] smears [src] across [H]... malignant crystals and cancerous tendrils grow on and reinforce [H.p_them()]!")) SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "other")) else - to_chat(user, "You start to apply [src] on yourself. Cancer like crystals hold you together and add something to you to keep yourself moving, but for how long?") + to_chat(user, span_notice("You smear [src] across yourself. malignant crystals and cancerous tendrils grow on you, toughening and healing where they touch.")) SSblackbox.record_feedback("nested tally", "hivelord_core", 1, list("[type]", "used", "self")) H.apply_status_effect(STATUS_EFFECT_REGENERATIVE_CORE) H.reagents.add_reagent(/datum/reagent/determination, 4) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) //Now THIS is a miner buff (fixed - nerf) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "core", /datum/mood_event/healsbadman) qdel(src) /obj/item/organ/regenerative_core/legion/crystal/update_icon_state() diff --git a/code/modules/mining/lavaland/ash_flora.dm b/code/modules/mining/lavaland/ash_flora.dm index bf6fb15c93325..bf4ad80647ef2 100644 --- a/code/modules/mining/lavaland/ash_flora.dm +++ b/code/modules/mining/lavaland/ash_flora.dm @@ -508,7 +508,7 @@ icon_state = "garden" harvested_name = "lush garden" harvested_desc = "In the soil and shade, something softly grew. It seems some industrious scavenger already passed by." - harvest = /obj/effect/spawner/lootdrop/garden + harvest = /obj/effect/spawner/random/food_or_drink/garden harvest_amount_high = 1 harvest_amount_low = 1 harvest_message_low = "You discover something nestled away in the growing bough." @@ -527,7 +527,7 @@ icon_state = "gardenarid" harvested_name = "sandy garden" harvested_desc = "Beneath a bluff of soft silicate, a sheltered grove slumbered. Some desert wanderer seems to have picked it clean." - harvest = /obj/effect/spawner/lootdrop/garden/arid + harvest = /obj/effect/spawner/random/food_or_drink/garden/arid harvest_amount_high = 1 harvest_amount_low = 1 harvest_message_low = "You brush sand away from a verdant prize, nestled in the leaves." @@ -540,7 +540,7 @@ icon_state = "gardencold" harvested_name = "chilly garden" harvested_desc = "A delicate layer of frost covers hardy brush. Someone came with the blizzard, and left with any prize this might contain." - harvest = /obj/effect/spawner/lootdrop/garden/cold + harvest = /obj/effect/spawner/random/food_or_drink/garden/cold harvest_amount_high = 1 harvest_amount_low = 1 harvest_message_low = "You unearth a snow-covered treat." @@ -553,7 +553,7 @@ icon_state = "gardensick" harvested_name = "sickly garden" harvested_desc = "Polluted water wells up from the cracked earth, where it once fed a patch of something curious. Now only wilted leaves remain." - harvest = /obj/effect/spawner/lootdrop/garden/sick + harvest = /obj/effect/spawner/random/food_or_drink/garden/sick harvest_amount_high = 1 harvest_amount_low = 1 harvest_message_low = "You pry something odd from the poisoned soil." @@ -567,124 +567,13 @@ icon_state = "seaweed" harvested_name = "seaweed patch" harvested_desc = "A patch of seaweed, floating on the surface of the water. It seems someone has already searched through this" - harvest = /obj/effect/spawner/lootdrop/garden/seaweed + harvest = /obj/effect/spawner/random/food_or_drink/garden/seaweed harvest_amount_high = 1 harvest_amount_low = 1 harvest_message_low = "You discover some edible weeds within the patch." harvest_message_med = "You discover some edible weeds within the patch." harvest_message_high = "You discover some edible weeds within the patch." -/obj/effect/spawner/lootdrop/garden - name = "lush garden seeder" - lootcount = 3 - var/list/plant = list( - /obj/item/reagent_containers/food/snacks/grown/ambrosia/deus = 1, - /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 2, - /obj/item/reagent_containers/food/snacks/grown/citrus/orange_3d = 1, - /obj/item/reagent_containers/food/snacks/grown/trumpet = 1, - /obj/item/reagent_containers/food/snacks/grown/bungofruit = 1, - /obj/item/seeds/random = 1, - /obj/item/grown/log/bamboo = 2, - /obj/item/reagent_containers/food/snacks/grown/ambrosia/vulgaris = 2, - /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 5, - /obj/item/reagent_containers/food/snacks/grown/citrus/lemon = 2, - /obj/item/reagent_containers/food/snacks/grown/citrus/lime = 2, - /obj/item/reagent_containers/food/snacks/grown/vanillapod = 2, - /obj/item/reagent_containers/food/snacks/grown/moonflower = 2, - /obj/item/reagent_containers/food/snacks/grown/cocoapod = 2, - /obj/item/reagent_containers/food/snacks/grown/pineapple = 2, - /obj/item/reagent_containers/food/snacks/grown/poppy/lily = 2, - /obj/item/reagent_containers/food/snacks/grown/poppy/geranium = 2, - /obj/item/reagent_containers/food/snacks/grown/sugarcane = 2, - /obj/item/reagent_containers/food/snacks/grown/tea = 2, - /obj/item/reagent_containers/food/snacks/grown/tobacco = 2, - /obj/item/reagent_containers/food/snacks/grown/watermelon = 4, - /obj/item/grown/sunflower = 4, - /obj/item/reagent_containers/food/snacks/grown/banana = 4, - /obj/item/reagent_containers/food/snacks/grown/apple = 4, - /obj/item/reagent_containers/food/snacks/grown/berries = 5, - /obj/item/reagent_containers/food/snacks/grown/cherries = 4, - /obj/item/reagent_containers/food/snacks/grown/citrus/orange = 4, - /obj/item/reagent_containers/food/snacks/grown/garlic = 4, - /obj/item/reagent_containers/food/snacks/grown/grapes = 4, - /obj/item/reagent_containers/food/snacks/grown/grass = 5, - /obj/item/reagent_containers/food/snacks/grown/pumpkin = 4, - /obj/item/reagent_containers/food/snacks/grown/rainbow_flower = 4, - /obj/item/reagent_containers/food/snacks/grown/wheat = 4, - /obj/item/reagent_containers/food/snacks/grown/parsnip = 4, - /obj/item/reagent_containers/food/snacks/grown/peas = 4, - /obj/item/reagent_containers/food/snacks/grown/rice = 4, - /obj/item/reagent_containers/food/snacks/grown/soybeans = 4, - /obj/item/reagent_containers/food/snacks/grown/tomato = 4, - /obj/item/reagent_containers/food/snacks/grown/cabbage = 4, - /obj/item/reagent_containers/food/snacks/grown/onion = 4, - /obj/item/reagent_containers/food/snacks/grown/carrot = 4) - -/obj/effect/spawner/lootdrop/garden/Initialize(mapload) - loot = plant - . = ..() - -/obj/effect/spawner/lootdrop/garden/arid - name = "arid garden seeder" - plant = list( - /obj/item/reagent_containers/food/snacks/grown/ghost_chili = 1, - /obj/item/reagent_containers/food/snacks/grown/nettle = 1, - /obj/item/grown/cotton/durathread = 1, - /obj/item/seeds/random = 1, - /obj/item/reagent_containers/food/snacks/grown/redbeet = 1, - /obj/item/reagent_containers/food/snacks/grown/aloe = 2, - /obj/item/grown/cotton = 2, - /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 2, - /obj/item/reagent_containers/food/snacks/grown/chili = 2, - /obj/item/reagent_containers/food/snacks/grown/whitebeet = 5, - /obj/item/reagent_containers/food/snacks/grown/potato = 4, - /obj/item/reagent_containers/food/snacks/grown/potato/sweet = 4, - /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4, - /obj/item/reagent_containers/food/snacks/grown/mushroom/plumphelmet = 4, - /obj/item/reagent_containers/food/snacks/grown/corn = 4) - -/obj/effect/spawner/lootdrop/garden/cold - name = "frigid garden seeder" - plant = list( - /obj/item/reagent_containers/food/snacks/grown/bluecherries = 1, - /obj/item/reagent_containers/food/snacks/grown/galaxythistle = 1, - /obj/item/reagent_containers/food/snacks/grown/berries/death/stealth = 1, - /obj/item/seeds/random = 1, - /obj/item/reagent_containers/food/snacks/grown/poppy = 2, - /obj/item/reagent_containers/food/snacks/grown/tomato/blue = 2, - /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth = 2, - /obj/item/reagent_containers/food/snacks/grown/berries = 4, - /obj/item/reagent_containers/food/snacks/grown/mushroom/chanterelle = 4, - /obj/item/reagent_containers/food/snacks/grown/oat = 4, - /obj/item/reagent_containers/food/snacks/grown/grapes/green = 4, - /obj/item/reagent_containers/food/snacks/grown/grass = 4, - /obj/item/reagent_containers/food/snacks/grown/harebell = 5, - /obj/item/seeds/starthistle = 5) - -/obj/effect/spawner/lootdrop/garden/sick - name = "sickly garden seeder" - plant = list( - /obj/item/reagent_containers/food/snacks/grown/cannabis/rainbow = 1, - /obj/item/reagent_containers/food/snacks/grown/cannabis/death = 1, - /obj/item/seeds/replicapod = 1, - /obj/item/reagent_containers/food/snacks/grown/mushroom/angel = 1, - /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 2, - /obj/item/seeds/tower/steel = 2, - /obj/item/reagent_containers/food/snacks/grown/cannabis = 2, - /obj/item/seeds/random = 2, - /obj/item/reagent_containers/food/snacks/grown/mushroom/jupitercup = 2, - /obj/item/reagent_containers/food/snacks/grown/cherrybulbs = 4, - /obj/item/reagent_containers/food/snacks/grown/mushroom/amanita = 4, - /obj/item/reagent_containers/food/snacks/grown/mushroom/libertycap = 4, - /obj/item/reagent_containers/food/snacks/grown/mushroom/reishi = 4, - /obj/item/reagent_containers/food/snacks/grown/berries/glow = 4) - -/obj/effect/spawner/lootdrop/garden/seaweed - name = "seaweed patch seeder" - plant = list( - /obj/item/reagent_containers/food/snacks/grown/seaweed = 1 - ) - /obj/item/reagent_containers/food/snacks/grown/berries/poison/stealth //careful eating from random jungle bushes seed = /obj/item/seeds/berry/poison name = "bunch of berries" diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 73d18f0ab8851..0ee00128d855a 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -47,10 +47,7 @@ if(15) new /obj/item/book_of_babel(src) if(16) - if(prob(75)) - new /obj/item/guardiancreator/miner(src) - else - new /obj/item/guardiancreator/miner/choose (src) + new /obj/item/ship_in_a_bottle(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) @@ -118,10 +115,7 @@ if(15) new /obj/item/book_of_babel(src) if(16) - if(prob(75)) - new /obj/item/guardiancreator/miner(src) - else - new /obj/item/guardiancreator/miner/choose (src) + new /obj/item/ship_in_a_bottle(src) if(17) if(prob(50)) new /obj/item/disk/design_disk/modkit_disc/mob_and_turf_aoe(src) @@ -621,7 +615,7 @@ ADD_TRAIT(C, TRAIT_HOLY, SPECIES_TRAIT) playsound(C.loc, 'sound/items/poster_ripped.ogg', 50, TRUE, -1) C.adjustBruteLoss(20) - C.emote("scream") + C.force_scream() ..() //nerfed necrostone @@ -839,7 +833,7 @@ slot_flags = ITEM_SLOT_BELT fire_delay = 0.1 SECONDS recoil = 1 - cell_type = /obj/item/stock_parts/cell/gun + default_ammo_type = /obj/item/stock_parts/cell/gun ammo_type = list(/obj/item/ammo_casing/energy/spur) supports_variations = VOX_VARIATION var/chargesound @@ -1069,93 +1063,6 @@ ///Bosses -//Miniboss Miner - -/obj/item/melee/transforming/cleaving_saw - name = "cleaving saw" - desc = "This saw, effective at drawing the blood of beasts, transforms into a long cleaver that makes use of centrifugal force." - force = 12 - force_on = 20 //force when active - throwforce = 20 - throwforce_on = 20 - icon = 'icons/obj/lavaland/artefacts.dmi' - lefthand_file = 'icons/mob/inhands/64x64_lefthand.dmi' - righthand_file = 'icons/mob/inhands/64x64_righthand.dmi' - inhand_x_dimension = 64 - inhand_y_dimension = 64 - icon_state = "cleaving_saw" - icon_state_on = "cleaving_saw_open" - slot_flags = ITEM_SLOT_BELT - attack_verb_off = list("attacked", "sawed", "sliced", "torn", "ripped", "diced", "cut") - attack_verb_on = list("cleaved", "swiped", "slashed", "chopped") - hitsound = 'sound/weapons/bladeslice.ogg' - hitsound_on = 'sound/weapons/bladeslice.ogg' - w_class = WEIGHT_CLASS_BULKY - sharpness = IS_SHARP - faction_bonus_force = 30 - nemesis_factions = list("mining", "boss") - var/transform_cooldown - var/swiping = FALSE - var/bleed_stacks_per_hit = 3 - -/obj/item/melee/transforming/cleaving_saw/examine(mob/user) - . = ..() - . += "It is [active ? "open, will cleave enemies in a wide arc and deal additional damage to fauna":"closed, and can be used for rapid consecutive attacks that cause fauna to bleed"].\n"+\ - "Both modes will build up existing bleed effects, doing a burst of high damage if the bleed is built up high enough.\n"+\ - "Transforming it immediately after an attack causes the next attack to come out faster." - -/obj/item/melee/transforming/cleaving_saw/transform_weapon(mob/living/user, supress_message_text) - if(transform_cooldown > world.time) - return FALSE - . = ..() - if(.) - transform_cooldown = world.time + (CLICK_CD_MELEE * 0.5) - user.changeNext_move(CLICK_CD_MELEE * 0.25) - -/obj/item/melee/transforming/cleaving_saw/transform_messages(mob/living/user, supress_message_text) - if(!supress_message_text) - if(active) - to_chat(user, "You open [src]. It will now cleave enemies in a wide arc and deal additional damage to fauna.") - else - to_chat(user, "You close [src]. It will now attack rapidly and cause fauna to bleed.") - playsound(user, 'sound/magic/clockwork/fellowship_armory.ogg', 35, TRUE, frequency = 90000 - (active * 30000)) - -/obj/item/melee/transforming/cleaving_saw/clumsy_transform_effect(mob/living/user) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, "You accidentally cut yourself with [src], like a doofus!") - user.take_bodypart_damage(10) - -/obj/item/melee/transforming/cleaving_saw/melee_attack_chain(mob/user, atom/target, params) - ..() - if(!active) - user.changeNext_move(CLICK_CD_MELEE * 0.5) //when closed, it attacks very rapidly - -/obj/item/melee/transforming/cleaving_saw/nemesis_effects(mob/living/user, mob/living/target) - var/datum/status_effect/stacking/saw_bleed/B = target.has_status_effect(STATUS_EFFECT_SAWBLEED) - if(!B) - target.apply_status_effect(STATUS_EFFECT_SAWBLEED,bleed_stacks_per_hit) - else - B.add_stacks(bleed_stacks_per_hit) - -/obj/item/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) - if(!active || swiping || !target.density || get_turf(target) == get_turf(user)) - if(!active) - faction_bonus_force = 0 - ..() - if(!active) - faction_bonus_force = initial(faction_bonus_force) - else - var/turf/user_turf = get_turf(user) - var/dir_to_target = get_dir(user_turf, get_turf(target)) - swiping = TRUE - var/static/list/cleaving_saw_cleave_angles = list(0, -45, 45) //so that the animation animates towards the target clicked and not towards a side target - for(var/i in cleaving_saw_cleave_angles) - var/turf/T = get_step(user_turf, turn(dir_to_target, i)) - for(var/mob/living/L in T) - if(user.Adjacent(L) && L.density) - melee_attack_chain(user, L) - swiping = FALSE - //Dragon /obj/structure/closet/crate/necropolis/dragon diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 444e72992685f..03401c46f5877 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -35,6 +35,9 @@ GLOBAL_LIST_EMPTY(silo_access_logs) connected = null + return ..() + +/obj/machinery/ore_silo/on_deconstruction() var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) materials.retrieve_all() diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index d8a9ecf90cada..5489b44aeb0fb 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -105,7 +105,6 @@ icon_state = "mining_voucher" w_class = WEIGHT_CLASS_TINY - ///Conscript kit /obj/item/storage/backpack/duffelbag/mining_conscript diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index cc2a9f176c700..2563e2644bf04 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -13,7 +13,7 @@ mouse_opacity = MOUSE_OPACITY_ICON faction = list("neutral") a_intent = INTENT_HARM - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 move_to_delay = 10 health = 125 @@ -303,29 +303,5 @@ M.updatehealth() qdel(src) -//AI - -/obj/item/slimepotion/slime/sentience/mining - name = "minebot AI upgrade" - desc = "Can be used to grant sentience to minebots. It's incompatible with minebot armor and melee upgrades, and will override them." - icon_state = "door_electronics" - icon = 'icons/obj/module.dmi' - sentience_type = SENTIENCE_MINEBOT - custom_price = 1000 - var/base_health_add = 5 //sentient minebots are penalized for beign sentient; they have their stats reset to normal plus these values - var/base_damage_add = 1 //this thus disables other minebot upgrades - var/base_speed_add = 1 - var/base_cooldown_add = 10 //base cooldown isn't reset to normal, it's just added on, since it's not practical to disable the cooldown module - -/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/simple_animal/SM) - if(istype(SM, /mob/living/simple_animal/hostile/mining_drone)) - var/mob/living/simple_animal/hostile/mining_drone/M = SM - M.maxHealth = initial(M.maxHealth) + base_health_add - M.melee_damage_lower = initial(M.melee_damage_lower) + base_damage_add - M.melee_damage_upper = initial(M.melee_damage_upper) + base_damage_add - M.move_to_delay = initial(M.move_to_delay) + base_speed_add - if(M.stored_gun) - M.stored_gun.overheat_time += base_cooldown_add - #undef MINEDRONE_COLLECT #undef MINEDRONE_ATTACK diff --git a/code/modules/mining/ore_veins.dm b/code/modules/mining/ore_veins.dm index 16f6afa8da0cb..fa497b44a3232 100644 --- a/code/modules/mining/ore_veins.dm +++ b/code/modules/mining/ore_veins.dm @@ -72,7 +72,7 @@ GLOBAL_LIST_EMPTY(ore_veins) else ore_type_amount = 1 for(var/ore_count in 1 to ore_type_amount) - var/picked = pickweight(ore_list) + var/picked = pick_weight(ore_list) vein_contents.Add(picked) ore_list.Remove(picked) GLOB.ore_veins += src diff --git a/code/modules/mob/dead/dead.dm b/code/modules/mob/dead/dead.dm index 85c60a15b0318..490efbbabef88 100644 --- a/code/modules/mob/dead/dead.dm +++ b/code/modules/mob/dead/dead.dm @@ -96,18 +96,17 @@ INITIALIZE_IMMEDIATE(/mob/dead) return /mob/dead/Destroy() - for(var/level in SSmobs.dead_players_by_virtual_z) - LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, level, src) - // Forgive me for this one. This loop can be replaced by the line below by the one brave enough to fix - // observers not cleanly removing themselves from the dead_players_by_virtual_z /list when they should - //LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src) + //Observers should no longer be duplicating themselves across virtual z so it SHOULD be fine to only check its virtual z. + LAZYREMOVEASSOC(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src) return ..() /mob/dead/Login() . = ..() if(!client) return - LAZYADDASSOCLIST(SSmobs.dead_players_by_virtual_z, "[virtual_z()]", src) + var/virt_z = virtual_z() + if(virt_z) + LAZYADDASSOCLIST(SSmobs.dead_players_by_virtual_z, "[virt_z]", src) /mob/dead/Logout() . = ..() diff --git a/code/modules/mob/dead/new_player/login.dm b/code/modules/mob/dead/new_player/login.dm index 5c47ccd6d526a..29573693cb3eb 100644 --- a/code/modules/mob/dead/new_player/login.dm +++ b/code/modules/mob/dead/new_player/login.dm @@ -34,9 +34,9 @@ var/required_living_minutes = CONFIG_GET(number/panic_bunker_living) var/living_minutes = client.get_exp_living(TRUE) if (required_living_minutes > living_minutes) - client.interviewee = TRUE register_for_interview() return + client.interviewee = FALSE new_player_panel() if(SSticker.current_state < GAME_STATE_SETTING_UP) diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 2dbbd9d4b65b4..d88c8368a8203 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -130,10 +130,10 @@ return if(src != usr) - return 0 + return FALSE if(!client) - return 0 + return FALSE if(client.interviewee) return FALSE @@ -345,6 +345,7 @@ log_manifest(character.mind.key, character.mind, character, TRUE) + SSblackbox.record_feedback("tally", "player_joined_faction", 1, ship.get_faction()) if(length(ship.job_slots) > 1 && ship.job_slots[1] == job) // if it's the "captain" equivalent job of the ship. checks to make sure it's not a one-job ship minor_announce("[job.name] [character.real_name] on deck!", zlevel = ship.shuttle_port.virtual_z()) return TRUE @@ -432,7 +433,7 @@ mind.active = FALSE //we wish to transfer the key manually mind.original_character_slot_index = client.prefs.default_slot mind.transfer_to(H) //won't transfer key since the mind is not active - mind.set_original_character(H) + H.mind.set_original_character(H) H.name = real_name client.init_verbs() diff --git a/code/modules/mob/dead/new_player/ship_select.dm b/code/modules/mob/dead/new_player/ship_select.dm index e130f6e404ce1..dd60c13ce2cdc 100644 --- a/code/modules/mob/dead/new_player/ship_select.dm +++ b/code/modules/mob/dead/new_player/ship_select.dm @@ -100,7 +100,8 @@ to_chat(spawnee, "There was an error loading the ship. Please contact admins!") spawnee.new_player_panel() return - SSblackbox.record_feedback("tally", "ship_purchased", 1, template.name) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + SSblackbox.record_feedback("tally", "ship_purchased", 1, template.name) + SSblackbox.record_feedback("tally", "faction_ship_purchased", 1, template.faction_datum.name) // Try to spawn as the first listed job in the job slots (usually captain) // Playtime checks are overridden, to ensure the player gets to join the ship they spawned. if(!spawnee.AttemptLateSpawn(target.job_slots[1], target, FALSE)) diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm index 34d8dd274668e..86f1b281b5975 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair.dm @@ -90,29 +90,21 @@ name = "Bowlcut 2" icon_state = "hair_bowlcut2" -/datum/sprite_accessory/hair/braid - name = "Braid (Floorlength)" - icon_state = "hair_braid" - -/datum/sprite_accessory/hair/braided - name = "Braided" - icon_state = "hair_braided" - -/datum/sprite_accessory/hair/front_braid - name = "Braided Front" - icon_state = "hair_braidfront" - -/datum/sprite_accessory/hair/not_floorlength_braid - name = "Braid (High)" +/datum/sprite_accessory/hair/ponytail_braided + name = "Ponytail (Braided)" icon_state = "hair_braid2" -/datum/sprite_accessory/hair/lowbraid - name = "Braid (Low)" - icon_state = "hair_hbraid" +/datum/sprite_accessory/hair/ponytail_braided_short + name = "Ponytail (Braided Short)" + icon_state = "hair_braid" + +/datum/sprite_accessory/hair/ponytail_straight + name = "Ponytail (Straight)" + icon_state = "hair_longstraightponytail" -/datum/sprite_accessory/hair/shortbraid - name = "Braid (Short)" - icon_state = "hair_shortbraid" +/datum/sprite_accessory/hair/ponytail_straight_short + name = "Ponytail (Straight Short)" + icon_state = "hair_highponytail" /datum/sprite_accessory/hair/braidtail name = "Braided Tail" @@ -503,12 +495,8 @@ icon_state = "hair_ponytail" /datum/sprite_accessory/hair/ponytail2 - name = "Ponytail 2" - icon_state = "hair_ponytail2" - -/datum/sprite_accessory/hair/ponytail3 - name = "Ponytail 3" - icon_state = "hair_ponytail3" + name = "Ponytail (Grace)" + icon_state = "hair_ponytailgrace" /datum/sprite_accessory/hair/ponytail4 name = "Ponytail 4" @@ -526,21 +514,14 @@ name = "Ponytail 7" icon_state = "hair_ponytail7" -/datum/sprite_accessory/hair/highponytail - name = "Ponytail (High)" - icon_state = "hair_highponytail" /datum/sprite_accessory/hair/stail name = "Ponytail (Short)" icon_state = "hair_stail" -/datum/sprite_accessory/hair/longponytail - name = "Ponytail (Long)" - icon_state = "hair_longstraightponytail" - /datum/sprite_accessory/hair/countryponytail name = "Ponytail (Country)" - icon_state = "hair_country" + icon_state = "hair_ponytailcountry" /datum/sprite_accessory/hair/fringetail name = "Ponytail (Fringe)" @@ -722,6 +703,10 @@ name = "Ruby" icon_state = "hair_ruby" +/datum/sprite_accessory/hair/rubylong + name = "Ruby (Long)" + icon_state = "hair_rubylong" + /datum/sprite_accessory/hair/undercut name = "Undercut" icon_state = "hair_undercut" @@ -821,3 +806,7 @@ /datum/sprite_accessory/hair_gradient/long_fade_down name = "Long Fade Down" icon_state = "long_fade_down" + +/datum/sprite_accessory/hair_gradient/splotches + name = "Splotches" + icon_state = "splotches" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 0fcfa5c13940b..e79427f2381dd 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -909,8 +909,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp /mob/dead/observer/examine_more(mob/user) if(!isAdminObserver(user)) return ..() - . = list("You examine [src] closer, and note the following...") - . += list("\t>[ADMIN_FULLMONTY(src)]") + . += "You examine [src] closer, and note the following..." + . += "\t>[ADMIN_FULLMONTY(src)]" /mob/dead/observer/proc/set_invisibility(value) invisibility = value diff --git a/code/modules/mob/emote.dm b/code/modules/mob/emote.dm index 0840ee3721582..0e4a8ed748c9e 100644 --- a/code/modules/mob/emote.dm +++ b/code/modules/mob/emote.dm @@ -25,6 +25,22 @@ to_chat(src, "Unusable emote '[act]'. Say *help for a list.") return FALSE +/mob/proc/force_scream() + if(HAS_TRAIT(src, TRAIT_ANALGESIA)) + return + if(HAS_TRAIT(src, TRAIT_PAIN_RESIST)) + emote("gasp") + return + emote("scream") + +/mob/proc/force_manual_scream() + if(HAS_TRAIT(src, TRAIT_ANALGESIA)) + return + if(HAS_TRAIT(src, TRAIT_PAIN_RESIST)) + manual_emote("gasp") + return + manual_emote("scream") + /datum/emote/flip key = "flip" key_third_person = "flips" diff --git a/code/modules/mob/inventory.dm b/code/modules/mob/inventory.dm index 0d9dab7a035fd..54b7fe483a13d 100644 --- a/code/modules/mob/inventory.dm +++ b/code/modules/mob/inventory.dm @@ -254,10 +254,10 @@ return FALSE return TRUE -/mob/proc/putItemFromInventoryInHandIfPossible(obj/item/I, hand_index, force_removal = FALSE) +/mob/proc/putItemFromInventoryInHandIfPossible(obj/item/I, hand_index, force_removal = FALSE, use_unequip_delay = FALSE) if(!can_put_in_hand(I, hand_index)) return FALSE - if(!temporarilyRemoveItemFromInventory(I, force_removal)) + if(!temporarilyRemoveItemFromInventory(I, force_removal, use_unequip_delay = use_unequip_delay)) return FALSE I.remove_item_from_storage(src) if(!put_in_hand(I, hand_index)) @@ -273,8 +273,8 @@ * * Will pass FALSE if the item can not be dropped due to TRAIT_NODROP via doUnEquip() * If the item can be dropped, it will be forceMove()'d to the ground and the turf's Entered() will be called. */ -/mob/proc/dropItemToGround(obj/item/I, force = FALSE, silent = FALSE) - . = doUnEquip(I, force, drop_location(), FALSE, silent = silent) +/mob/proc/dropItemToGround(obj/item/I, force = FALSE, silent = FALSE, use_unequip_delay = FALSE) + . = doUnEquip(I, force, drop_location(), FALSE, silent = silent, use_unequip_delay = use_unequip_delay) if(. && I && !(I.item_flags & NO_PIXEL_RANDOM_DROP)) //ensure the item exists and that it was dropped properly. I.pixel_x = rand(-6,6) I.pixel_y = rand(-6,6) @@ -285,13 +285,13 @@ //visibly unequips I but it is NOT MOVED AND REMAINS IN SRC //item MUST BE FORCEMOVE'D OR QDEL'D -/mob/proc/temporarilyRemoveItemFromInventory(obj/item/I, force = FALSE, idrop = TRUE) - return doUnEquip(I, force, null, TRUE, idrop, silent = TRUE) +/mob/proc/temporarilyRemoveItemFromInventory(obj/item/I, force = FALSE, idrop = TRUE, use_unequip_delay = FALSE) + return doUnEquip(I, force, null, TRUE, idrop, silent = TRUE, use_unequip_delay = use_unequip_delay) //DO NOT CALL THIS PROC //use one of the above 3 helper procs //you may override it, but do not modify the args -/mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) //Force overrides TRAIT_NODROP for things like wizarditis and admin undress. +/mob/proc/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) //Force overrides TRAIT_NODROP for things like wizarditis and admin undress. //Use no_move if the item is just gonna be immediately moved afterward //Invdrop is used to prevent stuff in pockets dropping. only set to false if it's going to immediately be replaced PROTECTED_PROC(TRUE) @@ -301,6 +301,14 @@ if(HAS_TRAIT(I, TRAIT_NODROP) && !force) return FALSE + if(HAS_TRAIT(src, TRAIT_EQUIPPING_OR_UNEQUIPPING))//shim because our do_after is less neat than daedalus's + to_chat(src, span_warning("You're already unequipping something!")) + return FALSE + + var/static/list/exclude_from_unequip_delay = list(null, ITEM_SLOT_RPOCKET, ITEM_SLOT_LPOCKET, ITEM_SLOT_SUITSTORE, ITEM_SLOT_HANDS) + if(use_unequip_delay && !(get_slot_by_item(I) in exclude_from_unequip_delay) && !unequip_delay_self_check(I)) + return FALSE + var/hand_index = get_held_index_of_item(I) if(hand_index) held_items[hand_index] = null @@ -500,3 +508,84 @@ add_bodypart(BP) hand_bodyparts[i] = BP ..() //Don't redraw hands until we have organs for them + + +/// Called when a mob is equipping an item to itself. +/mob/proc/equip_delay_self_check(obj/item/equipped, bypass_delay) + return TRUE + +/// Called when a mob is unequipping an item from itself. +/mob/proc/unequip_delay_self_check(obj/item/unequipped, bypass_delay) + return TRUE + +#define EQUIPPING_INTERACTION_KEY(item) "equipping_item_[ref(item)]" + +/mob/living/carbon/human/equip_delay_self_check(obj/item/equipped, bypass_delay) + if(!equipped.equip_delay_self || bypass_delay) + return TRUE + + if(DOING_INTERACTION(src, EQUIPPING_INTERACTION_KEY(equipped))) + return FALSE + + visible_message( + span_notice("[src] starts to put on [equipped]..."), + span_notice("You start to put on [equipped]...") + ) + + . = equipped.do_equip_wait(src, equipped.equipping_sound) + + if(.) + visible_message( + span_notice("[src] puts on [equipped]."), + span_notice("You put on [equipped].") + ) + +/mob/living/carbon/human/unequip_delay_self_check(obj/item/unequipped) + if(!unequipped.equip_delay_self || is_holding(unequipped)) + return TRUE + + if(DOING_INTERACTION(src, EQUIPPING_INTERACTION_KEY(unequipped))) + return FALSE + + visible_message( + span_notice("[src] starts to take off [unequipped]..."), + span_notice("You start to take off [unequipped]...") + ) + + . = unequipped.do_equip_wait(src, unequipped.unequipping_sound) + + if(.) + visible_message( + span_notice("[src] takes off [unequipped]."), + span_notice("You takes off [unequipped].") + ) + + +/// Called by equip_delay_self and unequip_delay_self. +/obj/item/proc/do_equip_wait(mob/living/equipping, soundtoplay) + + var/flags = NONE + if(equip_self_flags & EQUIP_ALLOW_MOVEMENT) + flags |= IGNORE_USER_LOC_CHANGE | IGNORE_TARGET_LOC_CHANGE + + if(equip_self_flags & EQUIP_SLOWDOWN) + equipping.add_movespeed_modifier(/datum/movespeed_modifier/equipping) + + var/ourchannel + if(soundtoplay) + ourchannel = SSsounds.random_available_channel() + playsound(equipping.loc, soundtoplay, 35, channel = ourchannel) + + ADD_TRAIT(equipping, TRAIT_EQUIPPING_OR_UNEQUIPPING, ref(src)) + + . = do_after(equipping, equip_delay_self, equipping, flags, interaction_key = EQUIPPING_INTERACTION_KEY(src)) + + if(ourchannel) + playsound(equipping.loc, null, 35, channel = ourchannel) + + REMOVE_TRAIT(equipping, TRAIT_EQUIPPING_OR_UNEQUIPPING, ref(src)) + + if(!HAS_TRAIT(equipping, TRAIT_EQUIPPING_OR_UNEQUIPPING)) + equipping.remove_movespeed_modifier(/datum/movespeed_modifier/equipping) + +#undef EQUIPPING_INTERACTION_KEY diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 8629d01650d41..5fe96021461b5 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -381,7 +381,8 @@ if(resilience) actual_trauma.resilience = resilience . = actual_trauma - SSblackbox.record_feedback("tally", "traumas", 1, actual_trauma.type) + if(owner?.client) + SSblackbox.record_feedback("tally", "traumas", 1, actual_trauma.type) //Add a random trauma of a certain subtype /obj/item/organ/brain/proc/gain_trauma_type(brain_trauma_type = /datum/brain_trauma, resilience, natural_gain = FALSE) diff --git a/code/modules/mob/living/carbon/alien/humanoid/inventory.dm b/code/modules/mob/living/carbon/alien/humanoid/inventory.dm index 9628545b3ccee..227dcc78f45c9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/inventory.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/inventory.dm @@ -1,4 +1,4 @@ -/mob/living/carbon/alien/humanoid/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/carbon/alien/humanoid/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) . = ..() if(!. || !I) return diff --git a/code/modules/mob/living/carbon/alien/larva/inventory.dm b/code/modules/mob/living/carbon/alien/larva/inventory.dm index 23c461aa83c82..6212dd4b4b8fc 100644 --- a/code/modules/mob/living/carbon/alien/larva/inventory.dm +++ b/code/modules/mob/living/carbon/alien/larva/inventory.dm @@ -1,3 +1,3 @@ //can't unequip since it can't equip anything -/mob/living/carbon/alien/larva/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/carbon/alien/larva/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) return diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index bfa71f3b335e3..74304378bcd90 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -134,10 +134,10 @@ else if(ishuman(owner)) //Humans, being more fragile, are more overwhelmed by the mental backlash. to_chat(owner, "You feel a splitting pain in your head, and are struck with a wave of nausea. You cannot hear the hivemind anymore!") - owner.emote("scream") + owner.force_scream() owner.Paralyze(100) - owner.jitteriness += 30 + owner.adjust_jitter(30) owner.confused += 30 owner.stuttering += 30 diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index c9cdcaf8199c7..37384cf91e6f0 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -27,7 +27,7 @@ attack_verb_simple = "flail at" attack_sound = 'sound/weapons/bladeslice.ogg' faction = list(ROLE_ALIEN) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS verb_say = "squeaks" verb_ask = "squeaks" verb_exclaim = "shrieks" @@ -35,7 +35,6 @@ initial_language_holder = /datum/language_holder/alien flags_1 = PREVENT_CONTENTS_EXPLOSION_1 footstep_type = FOOTSTEP_MOB_CLAW - gold_core_spawnable = NO_SPAWN pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY environment_smash = ENVIRONMENT_SMASH_NONE diff --git a/code/modules/mob/living/carbon/alien/utilities/structures.dm b/code/modules/mob/living/carbon/alien/utilities/structures.dm index 0ac30d207a413..c7e8a128c3d3f 100644 --- a/code/modules/mob/living/carbon/alien/utilities/structures.dm +++ b/code/modules/mob/living/carbon/alien/utilities/structures.dm @@ -182,7 +182,7 @@ qdel(src) return //lets try to grow in a direction - for(var/turf/check_turf in src_turf.GetAtmosAdjacentTurfs()) + for(var/turf/check_turf as anything in src_turf.get_atmos_adjacent_turfs()) //we cannot grow on blacklisted turfs if(is_type_in_list(check_turf, blacklisted_turfs)) continue diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 9a19e198a5552..5276cf514d655 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -438,7 +438,7 @@ visible_message("[src] dry heaves!", \ "You try to throw up, but there's nothing in your stomach!") if(stun) - Paralyze(200) + Immobilize(30) return TRUE if(is_mouth_covered()) //make this add a blood/vomit overlay later it'll be hilarious @@ -454,7 +454,7 @@ SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "vomit", /datum/mood_event/vomit) if(stun) - Paralyze(80) + Immobilize(10) playsound(get_turf(src), 'sound/effects/splat.ogg', 50, TRUE) var/turf/T = get_turf(src) @@ -476,6 +476,7 @@ T = get_step(T, dir) if (T?.is_blocked_turf()) break + adjust_disgust(-(lost_nutrition*rand(0.5, 2))) return TRUE /mob/living/carbon/proc/spew_organ(power = 5, amt = 1) @@ -709,7 +710,9 @@ //Fire and Brute damage overlay (BSSR) var/hurtdamage = getBruteLoss() + getFireLoss() + damageoverlaytemp - if(hurtdamage) + if(HAS_TRAIT(src, TRAIT_PAIN_RESIST)) + hurtdamage = round(hurtdamage/2) + if(hurtdamage && !HAS_TRAIT(src, TRAIT_ANALGESIA)) var/severity = 0 switch(hurtdamage) if(5 to 15) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 62174120a60f8..51815282406df 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -1,6 +1,8 @@ /mob/living/carbon/attackby(obj/item/W, mob/user, params) var/obj/item/bodypart/BP = get_bodypart(check_zone(user.zone_selected)) - var/has_painkillers = reagents.has_reagent(/datum/reagent/medicine/morphine, needs_metabolizing = TRUE) + if(!BP) + return ..() + var/painless = (HAS_TRAIT(user, TRAIT_ANALGESIA) || HAS_TRAIT(user, TRAIT_PAIN_RESIST)) if(W.tool_behaviour == TOOL_WELDER && IS_ROBOTIC_LIMB(BP) && BP.brute_dam) //prioritize healing if we're synthetic return ..() if(user.a_intent != INTENT_HELP || !W.get_temperature() || !BP.can_bandage()) //this will also catch low damage synthetic welding @@ -9,7 +11,7 @@ var/heal_time = 2 SECONDS playsound(user, 'sound/surgery/cautery1.ogg', 20) balloon_alert(user, "cauterizing...") - if(src == user && !has_painkillers) + if(src == user && !painless) heal_time *= 2 //oof ouch owie user.visible_message(span_nicegreen("[user] holds [W] up to [user == src ? "their" : "[src]'s"] [parse_zone(BP.body_zone)], trying to slow [p_their()] bleeding..."), span_nicegreen("You hold [W] up to [user == src ? "your" : "[src]'s"] [parse_zone(BP.body_zone)], trying to slow [user == src ? "your" : p_their()] bleeding...")) if(do_after(user, heal_time, target = src)) @@ -385,8 +387,8 @@ var/should_stun = (!(flags & SHOCK_TESLA) || siemens_coeff > 0.5) && !(flags & SHOCK_NOSTUN) if(should_stun) Paralyze(40) - //Jitter and other fluff. - jitteriness += 1000 + //jitter and other fluff. + adjust_jitter(1000, max = 1500) do_jitter_animation(jitteriness) stuttering += 2 addtimer(CALLBACK(src, PROC_REF(secondary_shock), should_stun), 20) @@ -399,6 +401,8 @@ Paralyze(60) /mob/living/carbon/proc/help_shake_act(mob/living/carbon/M) + var/datum/component/mood/hugger_mood = M.GetComponent(/datum/component/mood) + var/nosound = FALSE if(on_fire) to_chat(M, "You can't put [p_them()] out with just your bare hands!") return @@ -426,6 +430,22 @@ mothdust += 10; if(istype(dna.species, /datum/species/moth)) M.mothdust += 10; // End WS edit + + if(M.zone_selected == BODY_ZONE_PRECISE_MOUTH) // Nose boops! + nosound = TRUE + playsound(src, 'sound/effects/boop.ogg', 50, 0) + if (HAS_TRAIT(M, TRAIT_FRIENDLY)) + M.visible_message(span_notice("[M] playfully boops your nose."), span_notice("You playfully boop [src]'s nose.")) + if (hugger_mood.sanity >= SANITY_GREAT) + new /obj/effect/temp_visual/heart(loc) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "best_boop", /datum/mood_event/best_boop, M) + else + M.visible_message(span_notice("[M] boops [src]'s nose."), span_notice("You boop [src] on the nose.")) + if(HAS_TRAIT(src, TRAIT_BADTOUCH)) + to_chat(M, span_warning("A scowl forms on [src]'s face as you daringly press your finger against [p_their()] nose.")) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "bad_boop", /datum/mood_event/bad_boop, M) + + else if(check_zone(M.zone_selected) == BODY_ZONE_HEAD) //Headpats! SEND_SIGNAL(src, COMSIG_CARBON_HEADPAT, M) M.visible_message("[M] gives [src] a pat on the head to make [p_them()] feel better!", \ @@ -440,10 +460,35 @@ if(HAS_TRAIT(src, TRAIT_BADTOUCH)) to_chat(M, "[src] looks visibly upset as you pat [p_them()] on the head.") +// Tail pulls! + else if((M.zone_selected == BODY_ZONE_PRECISE_GROIN) && !isnull(src.getorgan(/obj/item/organ/tail))) + M.visible_message(span_notice("[M] pulls on [src]'s tail!"), \ + null, span_hear("You hear a soft patter."), DEFAULT_MESSAGE_RANGE, list(M, src)) + to_chat(M, span_notice("You pull on [src]'s tail!")) + to_chat(src, span_notice("[M] pulls on your tail!")) + +// Rips off fake tails + else if((M.zone_selected == BODY_ZONE_PRECISE_GROIN) && (istype(head, /obj/item/clothing/head/kitty) || istype(head, /obj/item/clothing/head/collectable/kitty))) + var/obj/item/clothing/head/faketail = head + M.visible_message(span_danger("[M] pulls on [src]'s tail... and it rips off!"), \ + null, span_hear("You hear a ripping sound."), DEFAULT_MESSAGE_RANGE, list(M, src)) + to_chat(M, span_danger("You pull on [src]'s tail... and it rips off!")) + to_chat(src, span_userdanger("[M] pulls on your tail... and it rips off!")) + playsound(loc, 'sound/effects/rip1.ogg', 75, TRUE) + dropItemToGround(faketail) + M.put_in_hands(faketail) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "rippedtail", /datum/mood_event/rippedtail) + else if(M.zone_selected == BODY_ZONE_CHEST || M.zone_selected == BODY_ZONE_PRECISE_GROIN) //WS Edit - Adds more help emotes SEND_SIGNAL(src, COMSIG_CARBON_HUGGED, M) SEND_SIGNAL(M, COMSIG_CARBON_HUG, M, src) - M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ + if (M.grab_state >= GRAB_AGGRESSIVE) + M.visible_message(span_notice("[M] embraces [src] in a tight bear hug!"), \ + null, span_hear("You hear the rustling of clothes."), DEFAULT_MESSAGE_RANGE, list(M, src)) + to_chat(M, span_notice("You wrap [src] into a tight bear hug!")) + to_chat(src, span_notice("[M] squeezes you super tightly in a firm bear hug!")) + else + M.visible_message("[M] hugs [src] to make [p_them()] feel better!", \ "You hug [src] to make [p_them()] feel better!") if(istype(M.dna.species, /datum/species/moth)) //WS edit - moth dust from hugging mothdust += 15; @@ -455,12 +500,17 @@ // No moodlets for people who hate touches if(!HAS_TRAIT(src, TRAIT_BADTOUCH)) - if(bodytemperature > M.bodytemperature) - if(!HAS_TRAIT(M, TRAIT_BADTOUCH)) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/warmhug, src) // Hugger got a warm hug (Unless they hate hugs) - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/hug) // Reciver always gets a mood for being hugged - else - SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/warmhug, M) // You got a warm hug + if (M.grab_state >= GRAB_AGGRESSIVE) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/bear_hug) + if(bodytemperature > M.bodytemperature) + if(!HAS_TRAIT(M, TRAIT_BADTOUCH)) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/warmhug) // Hugger got a warm hug (Unless they hate hugs) + SEND_SIGNAL(M, "hug", /datum/mood_event/hug) // Receiver always gets a mood for being hugged + else + SEND_SIGNAL(M, "hug", /datum/mood_event/warmhug,) // You got a warm hug + else + if (M.grab_state >= GRAB_AGGRESSIVE) + SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "hug", /datum/mood_event/bad_touch_bear_hug) // Let people know if they hugged someone really warm or really cold if(M.bodytemperature > M.dna.species.bodytemp_heat_damage_limit) @@ -474,7 +524,6 @@ to_chat(M, "It feels like [src] is freezing as you hug them.") if(HAS_TRAIT(M, TRAIT_FRIENDLY)) - var/datum/component/mood/hugger_mood = M.GetComponent(/datum/component/mood) if (hugger_mood.sanity >= SANITY_GREAT) new /obj/effect/temp_visual/heart(loc) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "friendly_hug", /datum/mood_event/besthug, M) @@ -503,8 +552,17 @@ AdjustParalyzed(-60) AdjustImmobilized(-60) set_resting(FALSE) - - playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + if(!nosound) + playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + +// Shake animation +#define SHAKE_ANIMATION_OFFSET (4) + if (incapacitated()) + var/direction = prob(50) ? -1 : 1 + animate(src, pixel_x = pixel_x + SHAKE_ANIMATION_OFFSET * direction, time = 1, easing = QUAD_EASING | EASE_OUT, flags = ANIMATION_PARALLEL) + animate(pixel_x = pixel_x - (SHAKE_ANIMATION_OFFSET * 2 * direction), time = 1) + animate(pixel_x = pixel_x + SHAKE_ANIMATION_OFFSET * direction, time = 1, easing = QUAD_EASING | EASE_IN) +#undef SHAKE_ANIMATION_OFFSET /// Check ourselves to see if we've got any shrapnel, return true if we do. This is a much simpler version of what humans do, we only indicate we're checking ourselves if there's actually shrapnel /mob/living/carbon/proc/check_self_for_injuries() diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index f0d27e801cd29..358fa06260922 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -39,25 +39,6 @@ key = "blink_r" message = "blinks rapidly." -/datum/emote/living/carbon/clap - key = "clap" - key_third_person = "claps" - message = "claps." - muzzle_ignore = TRUE - hands_use_check = TRUE - emote_type = EMOTE_AUDIBLE - vary = TRUE - -/datum/emote/living/carbon/clap/get_sound(mob/living/user) - if(ishuman(user)) - if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM)) - return - else - return pick('sound/misc/clap1.ogg', - 'sound/misc/clap2.ogg', - 'sound/misc/clap3.ogg', - 'sound/misc/clap4.ogg') - /datum/emote/living/carbon/crack key = "crack" key_third_person = "cracks" @@ -253,7 +234,7 @@ damage += rand(3,7) if(damage >= 5) - target.emote("scream") + target.force_scream() target.apply_damage(damage, BRUTE, BODY_ZONE_HEAD) user.adjustStaminaLoss(iteration + 5) diff --git a/code/modules/mob/living/carbon/hologram/hologram_inventory.dm b/code/modules/mob/living/carbon/hologram/hologram_inventory.dm index f7f98bf5ebbec..7d6650b4d5396 100644 --- a/code/modules/mob/living/carbon/hologram/hologram_inventory.dm +++ b/code/modules/mob/living/carbon/hologram/hologram_inventory.dm @@ -5,7 +5,7 @@ //Drone hands -/mob/living/simple_animal/hologram/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/simple_animal/hologram/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) if(..()) update_inv_hands() if(I == internal_storage) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index da75efa5265ae..f973a2b7a5905 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -67,6 +67,8 @@ return pick('sound/voice/human/malescream_1.ogg', 'sound/voice/human/malescream_2.ogg', 'sound/voice/human/malescream_3.ogg', 'sound/voice/human/malescream_4.ogg', 'sound/voice/human/malescream_5.ogg', 'sound/voice/human/malescream_6.ogg') else if(ismoth(H)) return 'sound/voice/moth/scream_moth.ogg' + else if(isvox(H)) + return 'sound/voice/vox/vox_scream_1.ogg' else if(islizard(H)) return pick('sound/voice/lizard/lizard_scream_1.ogg', 'sound/voice/lizard/lizard_scream_2.ogg', 'sound/voice/lizard/lizard_scream_3.ogg', 'sound/voice/lizard/lizard_scream_4.ogg') diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 295537cfd95b8..fae17b35d706e 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -113,14 +113,16 @@ if (length(status_examines)) . += status_examines - //Jitters + //jitters switch(jitteriness) if(300 to INFINITY) - . += "[t_He] [t_is] convulsing violently!" + . += span_boldwarning("[t_He] [t_is] convulsing violently!") if(200 to 300) - . += "[t_He] [t_is] extremely jittery." + . += span_warning("[t_He] [t_is] extremely jittery.") if(100 to 200) - . += "[t_He] [t_is] twitching ever so slightly." + . += span_warning("[t_He] [t_is] twitching ever so slightly.") + if(50 to 100) + . += span_warning("[t_He] [t_is] flinching lightly") var/appears_dead = FALSE var/just_sleeping = FALSE @@ -430,4 +432,4 @@ if ((wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE))) return if(get_age()) - . += list(span_notice("[p_they(TRUE)] appear[p_s()] to be [get_age()].")) + . += span_notice("[p_they(TRUE)] appear[p_s()] to be [get_age()].") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 27fa569de7cd3..58f726aa508ee 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -24,7 +24,6 @@ RegisterSignal(src, COMSIG_COMPONENT_CLEAN_FACE_ACT, PROC_REF(clean_face)) AddComponent(/datum/component/personal_crafting) AddComponent(/datum/component/footstep, FOOTSTEP_MOB_HUMAN, 1, -6) - AddComponent(/datum/component/bloodysoles/feet) GLOB.human_list += src /mob/living/carbon/human/proc/setup_human_dna() @@ -42,6 +41,8 @@ QDEL_NULL(physiology) QDEL_LIST(bioware) GLOB.human_list -= src + if(blood_particle) + QDEL_NULL(blood_particle) return ..() @@ -913,10 +914,10 @@ /mob/living/carbon/human/vomit(lost_nutrition = 10, blood = FALSE, stun = TRUE, distance = 1, message = TRUE, toxic = FALSE, harm = TRUE, force = FALSE, purge = FALSE) if(blood && (NOBLOOD in dna.species.species_traits) && !HAS_TRAIT(src, TRAIT_TOXINLOVER)) if(message) - visible_message("[src] dry heaves!", \ - "You try to throw up, but there's nothing in your stomach!") + visible_message(span_warning("[src] dry heaves!"), \ + span_userdanger("You try to throw up, but there's nothing in your stomach!")) if(stun) - Paralyze(200) + Immobilize(30) return 1 ..() diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 7a7bc349b26ce..081c94f4a8f90 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -110,22 +110,24 @@ var/final_block_chance = I.block_chance - (clamp((armour_penetration-I.armour_penetration)/2,0,100)) + block_chance_modifier //So armour piercing blades can still be parried by other blades, for example if(I.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE + if(wear_suit) - var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration-wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = wear_suit.block_chance - (clamp((armour_penetration - wear_suit.armour_penetration)/2,0,100)) + block_chance_modifier if(wear_suit.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(w_uniform) - var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration-w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = w_uniform.block_chance - (clamp((armour_penetration - w_uniform.armour_penetration)/2,0,100)) + block_chance_modifier if(w_uniform.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(wear_neck) - var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration-wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = wear_neck.block_chance - (clamp((armour_penetration - wear_neck.armour_penetration)/2,0,100)) + block_chance_modifier if(wear_neck.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE if(head) - var/final_block_chance = head.block_chance - (clamp((armour_penetration-head.armour_penetration)/2,0,100)) + block_chance_modifier + var/final_block_chance = head.block_chance - (clamp((armour_penetration - head.armour_penetration)/2,0,100)) + block_chance_modifier if(head.hit_reaction(src, AM, attack_text, final_block_chance, damage, attack_type)) return TRUE + return FALSE /mob/living/carbon/human/proc/check_block() @@ -522,8 +524,8 @@ var/informed = FALSE for(var/obj/item/bodypart/L as anything in bodyparts) if(!IS_ORGANIC_LIMB(L)) - if(!informed) - to_chat(src, "You feel a sharp pain as your robotic limbs overload.") + if(!informed && !HAS_TRAIT(src, TRAIT_ANALGESIA)) + to_chat(src, span_userdanger("You feel a sharp pain as your robotic limbs overload.")) informed = TRUE switch(severity) if(1) @@ -655,7 +657,7 @@ if(affecting.name == BODY_ZONE_HEAD) if(prob(min(acidpwr*acid_volume/10, 90))) //Applies disfigurement affecting.receive_damage(acidity, 2*acidity) - emote("scream") + force_scream() facial_hairstyle = "Shaved" hairstyle = "Bald" update_hair() diff --git a/code/modules/mob/living/carbon/human/inventory.dm b/code/modules/mob/living/carbon/human/inventory.dm index cbaa988aa5a85..d0c323797eacb 100644 --- a/code/modules/mob/living/carbon/human/inventory.dm +++ b/code/modules/mob/living/carbon/human/inventory.dm @@ -121,7 +121,9 @@ /mob/living/carbon/human/equip_to_slot(obj/item/I, slot, initial = FALSE, redraw_mob = FALSE, swap = FALSE) if(!..()) //a check failed or the item has already found its slot return - + if(isclothing(I))//needs to be set very early, because clothing overlays need it assigned before update_inv calls + var/obj/item/clothing/ouritem = I + ouritem.wearer = WEAKREF(src) var/current_equip var/not_handled = FALSE //Added in case we make this type path deeper one day switch(slot) @@ -204,7 +206,9 @@ update_inv_s_store() else to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!") - + if(isclothing(I))//just in case + var/obj/item/clothing/ouritem = I + ouritem.wearer = null if (current_equip) put_in_active_hand(current_equip) @@ -224,7 +228,7 @@ var/obj/item/thing = sloties . += thing?.slowdown -/mob/living/carbon/human/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/carbon/human/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) var/index = get_held_index_of_item(I) . = ..() //See mob.dm for an explanation on this and some rage about people copypasting instead of calling ..() like they should. if(!. || !I) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 18b6cb9ba40e6..cb812d45b34bf 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -120,6 +120,7 @@ if(istype(L, /obj/item/organ/lungs)) var/obj/item/organ/lungs/lun = L lun.check_breath(breath,src) + lun.handle_breath_temperature(breath,src) /// Environment handlers for species /mob/living/carbon/human/handle_environment(datum/gas_mixture/environment) @@ -345,13 +346,19 @@ var/obj/item/bodypart/R = get_bodypart("r_arm") if(istype(L) && L.bone_status == BONE_FLAG_BROKEN && held_items[1] && prob(30)) - emote("scream") - visible_message("[src] screams and lets go of [held_items[1]] in pain.", "A horrible pain in your [parse_zone(L)] makes it impossible to hold [held_items[1]]!") + force_scream() + if(!HAS_TRAIT(src, TRAIT_ANALGESIA)) + visible_message(span_warning("[src] screams and lets go of [held_items[1]] in pain."), span_userdanger("A horrible pain in your [parse_zone(L)] makes it impossible to hold [held_items[1]]!")) + else + visible_message(span_notice("[src] flinches and lets go of [held_items[1]]."),span_notice("A sudden weakness in your [parse_zone(L)] makes it impossible to grasp [held_items[1]]!")) dropItemToGround(held_items[1]) if(istype(R) && R.bone_status == BONE_FLAG_BROKEN && held_items[2] && prob(30)) - emote("scream") - visible_message("[src] screams and lets go of [held_items[2]] in pain.", "A horrible pain in your [parse_zone(R)] makes it impossible to hold [held_items[2]]!") + force_scream() + if(!HAS_TRAIT(src, TRAIT_ANALGESIA)) + visible_message(span_warning("[src] screams and lets go of [held_items[1]] in pain."), span_userdanger("A horrible pain in your [parse_zone(R)] makes it impossible to hold [held_items[1]]!")) + else + visible_message(span_notice("[src] flinches and lets go of [held_items[1]]."),span_notice("A sudden weakness in your [parse_zone(R)] makes it impossible to grasp [held_items[1]]!")) dropItemToGround(held_items[2]) #undef THERMAL_PROTECTION_HEAD diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index a1560963b00bb..53de44fcd9344 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -108,6 +108,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/siemens_coeff = 1 ///What kind of damage overlays (if any) appear on our species when wounded? If this is "", does not add an overlay. var/damage_overlay_type = "human" + ///for species with a unique body size(above 32x32), who need a custom icon file for overlays + var/custom_overlay_icon ///To use MUTCOLOR with a fixed color that's independent of the mcolor feature in DNA. var/fixed_mut_color = "" ///Special mutation that can be found in the genepool exclusively in this species. Dont leave empty or changing species will be a headache @@ -147,9 +149,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) /// Minimum amount of kelvin moved toward normal body temperature per tick. var/bodytemp_autorecovery_min = HUMAN_BODYTEMP_AUTORECOVERY_MINIMUM /// The maximum temperature the species is comfortable at. Going above this does not apply any effects, but warns players that the temperture is hot - var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL + 7) + var/max_temp_comfortable = (HUMAN_BODYTEMP_NORMAL) //20 c will always be below human bodytemp, this just makes it so when it can sustain that its higher /// The minimum temperature the species is comfortable at. Going below this does not apply any effects, but warns players that the temperture is chilly - var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 5) + var/min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 1) /// This is the divisor which handles how much of the temperature difference between the current body temperature and 310.15K (optimal temperature) humans auto-regenerate each tick. The higher the number, the slower the recovery. var/bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR ///Similar to the autorecovery_divsor, but this is the divisor which is applied at the stage that follows autorecovery. This is the divisor which comes into play when the human's loc temperature is higher than their body temperature. Make it lower to lose bodytemp faster. @@ -190,7 +192,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) ///What gas does this species breathe? Used by suffocation screen alerts, most of actual gas breathing is handled by mutantlungs. See [life.dm][code/modules/mob/living/carbon/human/life.dm] var/breathid = "o2" - //Do NOT remove by setting to null. use OR make a RESPECTIVE TRAIT (removing stomach? add the NOSTOMACH trait to your species) //why does it work this way? because traits also disable the downsides of not having an organ, removing organs but not having the trait will make your species die //shut up you're not my mother @@ -496,6 +497,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) fly.Grant(C) C.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/species, multiplicative_slowdown=speedmod) + C.bodytemperature = bodytemp_normal SEND_SIGNAL(C, COMSIG_SPECIES_GAIN, src, old_species) @@ -1103,7 +1105,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_NECK) if(H.wear_neck && !swap) return FALSE @@ -1115,13 +1117,13 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(!(I.slot_flags & ITEM_SLOT_BACK)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_OCLOTHING) if(H.wear_suit && !swap) return FALSE if(!(I.slot_flags & ITEM_SLOT_OCLOTHING)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_GLOVES) if(H.gloves && !swap) return FALSE @@ -1129,7 +1131,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(H.num_hands < 2) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_FEET) if(H.shoes && !swap) return FALSE @@ -1141,7 +1143,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(!disable_warning) to_chat(H, "This footwear isn't compatible with your feet!") return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_BELT) if(H.belt && !swap) return FALSE @@ -1154,7 +1156,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(!(I.slot_flags & ITEM_SLOT_BELT)) return - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_EYES) if(H.glasses && !swap) return FALSE @@ -1165,7 +1167,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) if(E?.no_glasses) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_HEAD) if(H.head && !swap) return FALSE @@ -1173,7 +1175,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_EARS) if(H.ears && !swap) return FALSE @@ -1181,13 +1183,13 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(!H.get_bodypart(BODY_ZONE_HEAD)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_ICLOTHING) if(H.w_uniform && !swap) return FALSE if(!(I.slot_flags & ITEM_SLOT_ICLOTHING)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_ID) if(H.wear_id) if(SEND_SIGNAL(H.wear_id, COMSIG_TRY_STORAGE_CAN_INSERT, I, H, TRUE)) @@ -1201,7 +1203,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(!(I.slot_flags & ITEM_SLOT_ID)) return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + return H.equip_delay_self_check(I, bypass_equip_delay_self) if(ITEM_SLOT_LPOCKET) if(HAS_TRAIT(I, TRAIT_NODROP)) //Pockets aren't visible, so you can't move TRAIT_NODROP items into them. return FALSE @@ -1236,6 +1238,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE if(H.s_store && !swap) return FALSE + if(HAS_TRAIT(I, TRAIT_FORCE_SUIT_STORAGE)) + return TRUE if(!H.wear_suit) if(!disable_warning) to_chat(H, "You need a suit before you can attach this [I.name]!") @@ -1274,11 +1278,22 @@ GLOBAL_LIST_EMPTY(roundstart_races) return FALSE return FALSE //Unsupported slot -/datum/species/proc/equip_delay_self_check(obj/item/I, mob/living/carbon/human/H, bypass_equip_delay_self) - if(!I.equip_delay_self || bypass_equip_delay_self) +/datum/species/proc/equip_delay_self_check(obj/item/to_equip, mob/living/carbon/human/ourhuman, bypass_equip_delay_self) + if(!to_equip.equip_delay_self || bypass_equip_delay_self) return TRUE - H.visible_message("[H] start putting on [I]...", "You start putting on [I]...") - return do_after(H, I.equip_delay_self, target = H) + + ourhuman.visible_message( + span_notice("[ourhuman] start putting on [to_equip]..."), + span_notice("You start putting on [to_equip]...") + ) + + . = to_equip.do_equip_wait(ourhuman, to_equip.equipping_sound) + + if(.) + ourhuman.visible_message( + span_notice("[src] puts on [to_equip]."), + span_notice("You puts on [to_equip].") + ) /datum/species/proc/before_equip_job(datum/job/J, mob/living/carbon/human/H) return @@ -1348,7 +1363,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) else if(H.satiety < 0) H.satiety++ if(prob(round(-H.satiety/40))) - H.Jitter(5) + H.adjust_jitter(5, max = 100) hunger_rate = 3 * HUNGER_FACTOR hunger_rate *= H.physiology.hunger_mod H.adjust_nutrition(-hunger_rate) @@ -1809,18 +1824,26 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/plasma = environment.get_moles(GAS_PLASMA) var/tritium = environment.get_moles(GAS_TRITIUM) var/chlorine = environment.get_moles(GAS_CHLORINE) + var/ammonia = environment.get_moles(GAS_AMMONIA) var/hydrogen_chloride = environment.get_moles(GAS_HYDROGEN_CHLORIDE) - if(chlorine <= MINIMUM_MOLS_TO_HARM && hydrogen_chloride <= MINIMUM_MOLS_TO_HARM && tritium <= MINIMUM_MOLS_TO_HARM && plasma <= MINIMUM_MOLS_TO_HARM) + var/sulfur_dioxide = environment.get_moles(GAS_SO2) + if(chlorine <= MINIMUM_MOLS_TO_HARM && hydrogen_chloride <= MINIMUM_MOLS_TO_HARM && tritium <= MINIMUM_MOLS_TO_HARM && plasma <= MINIMUM_MOLS_TO_HARM && ammonia <= MINIMUM_MOLS_TO_HARM && sulfur_dioxide <= MINIMUM_MOLS_TO_HARM) return var/eyedamage = FALSE var/irritant = FALSE var/burndamage = 0 - var/lowerthreshold = 0 + var/lowerthreshold = FALSE + + var/feels_pain = TRUE if(HAS_TRAIT(H, TRAIT_METALLIC)) //makes certain species take more damage and start taking damage at lower air amounts - lowerthreshold = 1 + lowerthreshold = TRUE - if(plasma > (MINIMUM_MOLS_TO_HARM * 10)) + if(HAS_TRAIT(H, TRAIT_ANALGESIA)) //if we can't feel pain, dont give the pain messages + feels_pain = FALSE + + if(plasma > MINIMUM_MOLS_TO_HARM) + burndamage += max(sqrt(ammonia) - 1 + lowerthreshold, 0) eyedamage = TRUE irritant = TRUE if(tritium) @@ -1833,73 +1856,72 @@ GLOBAL_LIST_EMPTY(roundstart_races) irritant = TRUE if(chlorine > (MINIMUM_MOLS_TO_HARM * 10)) eyedamage = TRUE + if(ammonia) + burndamage += max(sqrt(ammonia) - 2 + lowerthreshold, 0) + irritant = TRUE + if(ammonia > (MINIMUM_MOLS_TO_HARM * 5)) + eyedamage = TRUE if(hydrogen_chloride) burndamage += max(sqrt(hydrogen_chloride) - 1 + lowerthreshold, 0) eyedamage = TRUE irritant = TRUE + if(sulfur_dioxide) + burndamage += max(sqrt(chlorine) - 4 + lowerthreshold, 0) + irritant = TRUE + if(sulfur_dioxide > (MINIMUM_MOLS_TO_HARM * 5)) + eyedamage = TRUE if(!eyedamage && !burndamage && !irritant) return H.apply_damage(burndamage, BURN, spread_damage = TRUE) if(prob(50) && burndamage) - if(lowerthreshold) - to_chat(H, "You're corroding!") - else - to_chat(H, "You're melting!") + if(lowerthreshold && feels_pain) + to_chat(H, span_userdanger("You're corroding!")) + else if(feels_pain) + to_chat(H, span_userdanger("You're melting!")) playsound(H, 'sound/items/welder.ogg', 30, TRUE) if(!H.check_for_goggles() && eyedamage) H.adjustOrganLoss(ORGAN_SLOT_EYES, 1) - if(prob(50)) - to_chat(H, "Your eyes burn!") - if(irritant && prob(50)) + if(prob(50) && feels_pain) + to_chat(H, span_danger("Your eyes burn!")) + H.emote("cry") + H.set_blurriness(10) + if(irritant && prob(50) && feels_pain) if(lowerthreshold) - to_chat(H, "Your outer shell smolders!") + to_chat(H, span_danger("Your outer shell smolders!")) else - to_chat(H, "Your skin itches.") + to_chat(H, span_danger("Your skin itches.")) /// Handle the body temperature status effects for the species /// Traits for resitance to heat or cold are handled here. /datum/species/proc/handle_body_temperature(mob/living/carbon/human/H) var/body_temp = H.bodytemperature - var/total_change = bodytemp_natural_stabilization + bodytemp_environment_change //tempature is no longer comfy, throw alert if(body_temp > max_temp_comfortable && !HAS_TRAIT(H, TRAIT_RESISTHEAT)) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "cold") if(body_temp > bodytemp_heat_damage_limit) var/burn_damage = calculate_burn_damage(H) - if(burn_damage < 2) + if(burn_damage > 2) H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 3) else H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 2) else - if(body_temp < (bodytemp_heat_damage_limit - 10)) - // you are cooling down and exiting the danger zone - if(total_change < 0) - H.throw_alert("tempfeel", /atom/movable/screen/alert/warm) - else - H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 2) - else if(total_change > 1) - H.throw_alert("tempfeel", /atom/movable/screen/alert/warm) + if(body_temp < (bodytemp_heat_damage_limit - 3)) + H.throw_alert("tempfeel", /atom/movable/screen/alert/hot, 1) else - H.clear_alert("tempfeel") + H.throw_alert("tempfeel", /atom/movable/screen/alert/warm) else if (body_temp < min_temp_comfortable && !HAS_TRAIT(H, TRAIT_RESISTCOLD)) SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "hot") - if(body_temp < 200) + if(body_temp < bodytemp_cold_damage_limit -7) H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 3) else if(body_temp < bodytemp_cold_damage_limit) H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 2) - else if(body_temp < (bodytemp_cold_damage_limit + 10)) - // you are warming up and exiting the danger zone - if(total_change > 0) - H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly) - else - H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 2) - else if(total_change < -1) - H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly) + else if(body_temp < (bodytemp_cold_damage_limit + 5)) + H.throw_alert("tempfeel", /atom/movable/screen/alert/cold, 1) else - H.clear_alert("tempfeel") + H.throw_alert("tempfeel", /atom/movable/screen/alert/chilly) else H.clear_alert("tempfeel") @@ -1918,27 +1940,34 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(burn_damage) if(H.mob_biotypes & MOB_ROBOTIC) //robors have a alternative cooling fan graphic switch(burn_damage) - if(0 to 2) + if(0 to 1) H.throw_alert("temp", /atom/movable/screen/alert/fans, 1) - if(2 to 4) + if(2 to 3) H.throw_alert("temp", /atom/movable/screen/alert/fans, 2) else H.throw_alert("temp", /atom/movable/screen/alert/fans, 3) else switch(burn_damage) - if(0 to 2) + if(0 to 1) H.throw_alert("temp", /atom/movable/screen/alert/sweat, 1) - if(2 to 4) + if(2 to 3) H.throw_alert("temp", /atom/movable/screen/alert/sweat, 2) else H.throw_alert("temp", /atom/movable/screen/alert/sweat, 3) + //Stay hydrated. + if(!(H.mob_biotypes & MOB_ROBOTIC) && H.reagents.has_reagent(/datum/reagent/water) && H.stat != DEAD) + burn_damage -= clamp(H.reagents.get_reagent_amount(/datum/reagent/water) /10, 0, 2) + // if youre dead, no need to sweat? + if(H.stat != DEAD) + burn_damage -= (max(burn_damage - 2.5, 0)) + // Apply species and physiology modifiers to heat damage burn_damage = burn_damage * heatmod * H.physiology.heat_mod // 40% for level 3 damage on humans to scream in pain if (H.stat < UNCONSCIOUS && (prob(burn_damage) * 10) / 4) - H.emote("scream") + H.force_scream() // Apply the damage to all body parts H.apply_damage(burn_damage, BURN, spread_damage = TRUE) @@ -1953,17 +1982,25 @@ GLOBAL_LIST_EMPTY(roundstart_races) // Display alerts based on the amount of cold damage being taken // Apply more damage based on how cold you are - if(body_temp < 120) + if(body_temp < bodytemp_cold_damage_limit - 15) H.throw_alert("temp", /atom/movable/screen/alert/shiver, 3) - H.apply_damage(COLD_DAMAGE_LEVEL_3 * coldmod * H.physiology.cold_mod, BURN) + if(H.stat != DEAD) // probably can store them in cold storage like this + H.apply_damage(COLD_DAMAGE_LEVEL_3 * coldmod * H.physiology.cold_mod, BURN) + H.emote("shiver") - else if(body_temp < 200) + else if(body_temp < bodytemp_cold_damage_limit - 7) H.throw_alert("temp", /atom/movable/screen/alert/shiver, 2) - H.apply_damage(COLD_DAMAGE_LEVEL_2 * coldmod * H.physiology.cold_mod, BURN) + if(H.stat != DEAD) // when you think about it, being cold wouldnt do skin damaage if there nothing even alive? + H.apply_damage(COLD_DAMAGE_LEVEL_2 * coldmod * H.physiology.cold_mod, BURN) + if(prob(30)) + H.emote("shiver") else H.throw_alert("temp", /atom/movable/screen/alert/shiver, 1) - H.apply_damage(COLD_DAMAGE_LEVEL_1 * coldmod * H.physiology.cold_mod, BURN) + if(H.stat != DEAD) // to prevent a bug where bodies at room tempertue actually take damage from their body being cold + H.apply_damage(COLD_DAMAGE_LEVEL_1 * coldmod * H.physiology.cold_mod, BURN) + if(prob(10)) + H.emote("shiver") // We are not to hot or cold, remove status and moods else @@ -1979,7 +2016,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) firemodifier = min(firemodifier, 0) // this can go below 5 at log 2.5 - burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 5,0) + burn_damage = max(log(2 - firemodifier, (current_human.bodytemperature - current_human.get_body_temp_normal(apply_change=FALSE))) - 2,0) return burn_damage /// Handle the air pressure of the environment @@ -2036,25 +2073,21 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/body_temp = H.bodytemperature // Get current body temperature var/body_temperature_difference = H.get_body_temp_normal() - body_temp var/natural_change = 0 - - // We are very cold, increate body temperature - if(body_temp <= bodytemp_cold_damage_limit) - natural_change = max((body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor), \ - bodytemp_autorecovery_min) + var/recovery_temp = bodytemp_autorecovery_min + //if in crit, we struggle to regulate temperture. this will make extreme tempertures more dangerous to injured + if (H.stat > SOFT_CRIT) + recovery_temp = recovery_temp / 2 // we are cold, reduce the minimum increment and do not jump over the difference - else if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal()) + if(body_temp > bodytemp_cold_damage_limit && body_temp < H.get_body_temp_normal()) natural_change = max(body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor, \ - min(body_temperature_difference, bodytemp_autorecovery_min / 4)) + min(body_temperature_difference, recovery_temp / 4)) // We are hot, reduce the minimum increment and do not jump below the difference else if(body_temp > H.get_body_temp_normal() && body_temp <= bodytemp_heat_damage_limit) natural_change = min(body_temperature_difference * H.metabolism_efficiency / bodytemp_autorecovery_divisor, \ - max(body_temperature_difference, -(bodytemp_autorecovery_min / 4))) + max(body_temperature_difference, -(recovery_temp / 4))) - // We are very hot, reduce the body temperature - else if(body_temp >= bodytemp_heat_damage_limit) - natural_change = min((body_temperature_difference / bodytemp_autorecovery_divisor), -bodytemp_autorecovery_min) var/thermal_protection = H.get_insulation_protection(body_temp + natural_change) if(areatemp > body_temp) // It is hot here @@ -2142,9 +2175,9 @@ GLOBAL_LIST_EMPTY(roundstart_races) if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT && !no_protection) return if(thermal_protection >= FIRE_SUIT_MAX_TEMP_PROTECT && !no_protection) - H.adjust_bodytemperature(11) + H.adjust_bodytemperature(3) else - H.adjust_bodytemperature(bodytemp_heating_rate_max + (H.fire_stacks * 12)) + H.adjust_bodytemperature(bodytemp_heating_rate_max + (H.fire_stacks * 5)) SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "on_fire", /datum/mood_event/on_fire) /datum/species/proc/CanIgniteMob(mob/living/carbon/human/H) diff --git a/code/modules/mob/living/carbon/human/species_types/IPC.dm b/code/modules/mob/living/carbon/human/species_types/IPC.dm index 20d3f81aa38d9..14b8081e7c0cf 100644 --- a/code/modules/mob/living/carbon/human/species_types/IPC.dm +++ b/code/modules/mob/living/carbon/human/species_types/IPC.dm @@ -32,7 +32,7 @@ attack_sound = 'sound/items/trayhit1.ogg' deathsound = "sound/voice/borg_deathsound.ogg" wings_icons = list("Robotic") - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP species_language_holder = /datum/language_holder/ipc loreblurb = "Integrated Positronic Chassis or \"IPC\" for short, are synthetic lifeforms composed of an Artificial \ Intelligence program encased in a bipedal robotic shell. They are fragile, allergic to EMPs, and the butt of endless toaster jokes. \ diff --git a/code/modules/mob/living/carbon/human/species_types/abductors.dm b/code/modules/mob/living/carbon/human/species_types/abductors.dm index 41bc6721755f3..229bdcb21c2f3 100644 --- a/code/modules/mob/living/carbon/human/species_types/abductors.dm +++ b/code/modules/mob/living/carbon/human/species_types/abductors.dm @@ -5,7 +5,7 @@ species_traits = list(NOBLOOD,NOEYESPRITES,NO_BONES) inherent_traits = list(TRAIT_VIRUSIMMUNE,TRAIT_CHUNKYFINGERS,TRAIT_NOHUNGER,TRAIT_NOBREATH) mutanttongue = /obj/item/organ/tongue/abductor - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN ass_image = 'icons/ass/assgrey.png' species_chest = /obj/item/bodypart/chest/abductor diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 6230416745168..6bb5956ae0ab6 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -11,7 +11,7 @@ reagent_tag = PROCESS_SYNTHETIC species_gibs = "robotic" attack_sound = 'sound/items/trayhit1.ogg' - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN /datum/species/android/on_species_gain(mob/living/carbon/C) . = ..() diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index b91559edb0aea..2a0b2709bde87 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -17,21 +17,21 @@ brutemod = 1.25 //They're weak to punches attack_type = BURN //burn bish exotic_bloodtype = "E" - damage_overlay_type = "" //We are too cool for regular damage overlays species_age_max = 300 species_traits = list(DYNCOLORS, EYECOLOR, HAIR, FACEHAIR) - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN species_language_holder = /datum/language_holder/ethereal inherent_traits = list(TRAIT_NOHUNGER) sexes = FALSE //no fetish content allowed toxic_food = NONE // Body temperature for ethereals is much higher then humans as they like hotter environments bodytemp_normal = (HUMAN_BODYTEMP_NORMAL + 50) - bodytemp_heat_damage_limit = FIRE_MINIMUM_TEMPERATURE_TO_SPREAD // about 150C + bodytemp_heat_damage_limit = (HUMAN_BODYTEMP_NORMAL + 65) // Cold temperatures hurt faster as it is harder to move with out the heat energy - bodytemp_cold_damage_limit = (T20C - 10) // about 10c + bodytemp_cold_damage_limit = (HUMAN_BODYTEMP_NORMAL - 20) - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 100 + min_temp_comfortable = (HUMAN_BODYTEMP_NORMAL - 10) + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 55 hair_color = "fixedmutcolor" hair_alpha = 140 @@ -149,7 +149,7 @@ _human.apply_damage(8,BRUTE,BODY_ZONE_CHEST) _human.apply_damage(8,BRUTE,BODY_ZONE_L_LEG) _human.apply_damage(8,BRUTE,BODY_ZONE_R_LEG) - _human.emote("scream") + _human.force_scream() _human.remove_status_effect(/datum/status_effect/rooted) return diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index f5de9f873b3b2..7cf8d8ee3e452 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -9,7 +9,7 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/fly disliked_food = null liked_food = GORE | RAW // Sure, the raw... the bloody... but I think stuff GROSS, like baseball burgers, are liked - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN species_language_holder = /datum/language_holder/fly species_chest = /obj/item/bodypart/chest/fly diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index 882fffc9ff418..b45ec4b05f3e6 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -9,7 +9,7 @@ skinned_type = /obj/item/stack/sheet/animalhide/human disliked_food = GROSS | RAW | CLOTH liked_food = JUNKFOOD | FRIED | SUGAR - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it." /datum/species/human/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 14526059354d4..e70ec71ddd7a5 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -20,7 +20,7 @@ coldmod = 6 // = 3x cold damage heatmod = 0.5 // = 1/4x heat damage burnmod = 0.5 // = 1/2x generic burn damage - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN inherent_factions = list("slime") species_language_holder = /datum/language_holder/jelly ass_image = 'icons/ass/assslime.png' @@ -222,7 +222,7 @@ species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,NOBLOOD) hair_color = "mutcolor" hair_alpha = 150 - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN var/datum/action/innate/split_body/slime_split var/list/mob/living/carbon/bodies var/datum/action/innate/swap_body/swap_body @@ -517,50 +517,22 @@ id = SPECIES_LUMINESCENT var/glow_intensity = LUMINESCENT_DEFAULT_GLOW var/obj/effect/dummy/luminescent_glow/glow - var/obj/item/slime_extract/current_extract - var/datum/action/innate/integrate_extract/integrate_extract - var/datum/action/innate/use_extract/extract_minor - var/datum/action/innate/use_extract/major/extract_major - var/extract_cooldown = 0 - examine_limb_id = SPECIES_JELLYPERSON //Species datums don't normally implement destroy, but JELLIES SUCK ASS OUT OF A STEEL STRAW -/datum/species/jelly/luminescent/Destroy(force, ...) - current_extract = null +/datum/species/jelly/luminescent/Destroy(force) QDEL_NULL(glow) - QDEL_NULL(integrate_extract) - QDEL_NULL(extract_major) - QDEL_NULL(extract_minor) return ..() /datum/species/jelly/luminescent/on_species_loss(mob/living/carbon/C) ..() - if(current_extract) - current_extract.forceMove(C.drop_location()) - current_extract = null QDEL_NULL(glow) - QDEL_NULL(integrate_extract) - QDEL_NULL(extract_major) - QDEL_NULL(extract_minor) /datum/species/jelly/luminescent/on_species_gain(mob/living/carbon/C, datum/species/old_species) ..() glow = new(C) update_glow(C) - integrate_extract = new(src) - integrate_extract.Grant(C) - extract_minor = new(src) - extract_minor.Grant(C) - extract_major = new(src) - extract_major.Grant(C) - -/datum/species/jelly/luminescent/proc/update_slime_actions() - integrate_extract.update_name() - integrate_extract.UpdateButtonIcon() - extract_minor.UpdateButtonIcon() - extract_major.UpdateButtonIcon() /datum/species/jelly/luminescent/proc/update_glow(mob/living/carbon/C, intensity) if(intensity) @@ -581,108 +553,6 @@ if(!isliving(loc)) return INITIALIZE_HINT_QDEL - -/datum/action/innate/integrate_extract - name = "Integrate Extract" - desc = "Eat a slime extract to use its properties." - check_flags = AB_CHECK_CONSCIOUS - button_icon_state = "slimeconsume" - icon_icon = 'icons/mob/actions/actions_slime.dmi' - background_icon_state = "bg_alien" - -/datum/action/innate/integrate_extract/proc/update_name() - var/datum/species/jelly/luminescent/species = target - if(!species || !species.current_extract) - name = "Integrate Extract" - desc = "Eat a slime extract to use its properties." - else - name = "Eject Extract" - desc = "Eject your current slime extract." - -/datum/action/innate/integrate_extract/UpdateButtonIcon(status_only, force) - var/datum/species/jelly/luminescent/species = target - if(!species || !species.current_extract) - button_icon_state = "slimeconsume" - else - button_icon_state = "slimeeject" - ..() - -/datum/action/innate/integrate_extract/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force) - ..(current_button, TRUE) - var/datum/species/jelly/luminescent/species = target - if(species?.current_extract) - current_button.add_overlay(mutable_appearance(species.current_extract.icon, species.current_extract.icon_state)) - -/datum/action/innate/integrate_extract/Activate() - var/mob/living/carbon/human/H = owner - var/datum/species/jelly/luminescent/species = target - if(!is_species(H, /datum/species/jelly/luminescent) || !species) - return - CHECK_DNA_AND_SPECIES(H) - - if(species.current_extract) - var/obj/item/slime_extract/S = species.current_extract - if(!H.put_in_active_hand(S)) - S.forceMove(H.drop_location()) - species.current_extract = null - to_chat(H, "You eject [S].") - species.update_slime_actions() - else - var/obj/item/I = H.get_active_held_item() - if(istype(I, /obj/item/slime_extract)) - var/obj/item/slime_extract/S = I - if(!S.Uses) - to_chat(H, "[I] is spent! You cannot integrate it.") - return - if(!H.temporarilyRemoveItemFromInventory(S)) - return - S.forceMove(H) - species.current_extract = S - to_chat(H, "You consume [I], and you feel it pulse within you...") - species.update_slime_actions() - else - to_chat(H, "You need to hold an unused slime extract in your active hand!") - -/datum/action/innate/use_extract - name = "Extract Minor Activation" - desc = "Pulse the slime extract with energized jelly to activate it." - check_flags = AB_CHECK_CONSCIOUS - button_icon_state = "slimeuse1" - icon_icon = 'icons/mob/actions/actions_slime.dmi' - background_icon_state = "bg_alien" - var/activation_type = SLIME_ACTIVATE_MINOR - -/datum/action/innate/use_extract/IsAvailable() - if(..()) - var/datum/species/jelly/luminescent/species = target - if(species && species.current_extract && (world.time > species.extract_cooldown)) - return TRUE - return FALSE - -/datum/action/innate/use_extract/ApplyIcon(atom/movable/screen/movable/action_button/current_button, force) - ..(current_button, TRUE) - var/datum/species/jelly/luminescent/species = owner - if(species?.current_extract) - current_button.add_overlay(mutable_appearance(species.current_extract.icon, species.current_extract.icon_state)) - -/datum/action/innate/use_extract/Activate() - var/mob/living/carbon/human/H = owner - var/datum/species/jelly/luminescent/species = owner - if(!is_species(H, /datum/species/jelly/luminescent) || !species) - return - CHECK_DNA_AND_SPECIES(H) - - if(species.current_extract) - species.extract_cooldown = world.time + 100 - var/cooldown = species.current_extract.activate(H, species, activation_type) - species.extract_cooldown = world.time + cooldown - -/datum/action/innate/use_extract/major - name = "Extract Major Activation" - desc = "Pulse the slime extract with plasma jelly to activate it." - button_icon_state = "slimeuse2" - activation_type = SLIME_ACTIVATE_MAJOR - ///////////////////////////////////STARGAZERS////////////////////////////////////////// //Stargazers are the telepathic branch of jellypeople, able to project psychic messages and to link minds with willing participants. diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm index 39e3cbc3d07a5..c79ac3aaf68e8 100644 --- a/code/modules/mob/living/carbon/human/species_types/kepori.dm +++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm @@ -9,7 +9,7 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken disliked_food = FRIED | GROSS | CLOTH liked_food = MEAT | GORE - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP loreblurb = "Kepori are a species covered in feathers vaguely reminiscent of earth’s extinct troodontidae. They’re small and sometimes seen as weak by other species due to their hollow bones but make up for that in speed and reflexes. They tend to woop when excited, scared, or for any other reason at all." attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' @@ -18,14 +18,19 @@ species_eye_path = 'icons/mob/species/kepori/kepori_eyes.dmi' heatmod = 0.67 coldmod = 1.5 - brutemod = 1.5 - burnmod = 1.5 - speedmod = -0.25 - bodytemp_normal = HUMAN_BODYTEMP_NORMAL + 30 - bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 30 - bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 30 - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 40 - min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3 + // brutemod = 1.5 + // burnmod = 1.5 + speedmod = -0.10 + + bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 35 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT + 3 + + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 15 + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 1 + + bodytemp_autorecovery_divisor = HUMAN_BODYTEMP_AUTORECOVERY_DIVISOR - 4 + + mutanttongue = /obj/item/organ/tongue/kepori species_language_holder = /datum/language_holder/kepori var/datum/action/innate/keptackle/keptackle @@ -61,6 +66,9 @@ robotic_eyes = /obj/item/organ/eyes/robotic/kepori + //I'm not emotionally prepared to spend ten more hours splicing overlays together + damage_overlay_type = "" + /datum/species/kepori/New() . = ..() // This is in new because "[HEAD_LAYER]" etc. is NOT a constant compile-time value. For some reason. @@ -125,14 +133,19 @@ /datum/species/kepori/can_equip(obj/item/I, slot, disable_warning, mob/living/carbon/human/H, bypass_equip_delay_self, swap) if(..()) //If it already fits, then it's fine. return TRUE - if(slot == ITEM_SLOT_MASK) - if(H.wear_mask && !swap) - return FALSE - if(I.w_class > WEIGHT_CLASS_SMALL) - return FALSE - if(!H.get_bodypart(BODY_ZONE_HEAD)) - return FALSE - return equip_delay_self_check(I, H, bypass_equip_delay_self) + if(slot != ITEM_SLOT_MASK) + return FALSE + //Blocks all items that are equippable to other slots. (block anything with a flag that ISN'T item_slot_mask) + if(I.slot_flags & ~ITEM_SLOT_KEPORI_BEAK) + return FALSE + if(H.wear_mask && !swap) + return FALSE + if(I.w_class > WEIGHT_CLASS_SMALL) + return FALSE + //ya ain't got no biters to put it in sir + if(!H.get_bodypart(BODY_ZONE_HEAD)) + return FALSE + return H.equip_delay_self_check(I, bypass_equip_delay_self) /datum/species/kepori/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) . = ..() 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 9d539007df4e5..f3e460aa356fb 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -12,7 +12,7 @@ coldmod = 1.5 heatmod = 0.67 default_features = list("mcolor" = "0F0", "tail_lizard" = "Smooth", "face_markings" = "None", "horns" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs", "body_size" = "Normal") - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_PRIDE | MIRROR_MAGIC | RACE_SWAP | ERT_SPAWN attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' @@ -45,12 +45,11 @@ robotic_eyes = /obj/item/organ/eyes/robotic/lizard - // Lizards are coldblooded and can stand a greater temperature range than humans - bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 20 // This puts lizards 10 above lavaland max heat for ash lizards. + // Sarathi are coldblooded and can stand a greater temperature range than humans + bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 30 bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 10 - - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 25 - min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 3 + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 20 + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL loreblurb = "The Sarathi are a cold-blooded reptilian species originating from the planet Kalixcis, where they evolved alongside the Elzuosa. Kalixcian culture places no importance on blood-bonds, and those from it tend to consider their family anyone they are sufficiently close to, and choose their own names." ass_image = 'icons/ass/asslizard.png' diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index f8495f783e36f..e612b3bbe2fc7 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -16,7 +16,7 @@ toxic_food = MEAT | RAW | GORE mutanteyes = /obj/item/organ/eyes/compound //WS Edit - Compound eyes mutanttongue = /obj/item/organ/tongue/moth //WS Edit - Insectoid language - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP species_language_holder = /datum/language_holder/moth loreblurb = "Bug-mammal hybrids resembling Sol's lepidopterans. They share the least DNA with baseline humans of any human-derived geneline, being significant portions insect and modified whole-cloth DNA. Their classification as another human geneline or as something else is highly debated. All evidence that would point to their origin– which is presumably a genelab somewhere– has seemingly disappeared into thin air. Mothpeople themselves have no centralized culture or homeworld, leading to a fractured existence amongst the stars." wings_icons = list("Megamoth", "Mothra") @@ -30,6 +30,9 @@ species_l_leg = /obj/item/bodypart/leg/left/moth species_r_leg = /obj/item/bodypart/leg/right/moth + min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 2 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 2 + /datum/species/moth/regenerate_organs(mob/living/carbon/C, datum/species/old_species,replace_current=TRUE, list/excluded_zones, robotic = FALSE) . = ..() if(ishuman(C)) diff --git a/code/modules/mob/living/carbon/human/species_types/podpeople.dm b/code/modules/mob/living/carbon/human/species_types/podpeople.dm index d5ce34ca412f3..fe017fdd2a84c 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -18,7 +18,7 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/plant disliked_food = MEAT | DAIRY liked_food = VEGETABLES | FRUIT | GRAIN | CLOTH //cannibals apparentely - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | RACE_SWAP | ERT_SPAWN species_language_holder = /datum/language_holder/plant species_chest = /obj/item/bodypart/chest/pod diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm index 764a7166ff2d3..1b66c952172d4 100644 --- a/code/modules/mob/living/carbon/human/species_types/spider.dm +++ b/code/modules/mob/living/carbon/human/species_types/spider.dm @@ -56,7 +56,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) toxic_food = VEGETABLES | DAIRY | CLOTH mutanteyes = /obj/item/organ/eyes/night_vision/spider mutanttongue = /obj/item/organ/tongue/spider - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP species_language_holder = /datum/language_holder/spider loreblurb = "Rachnids are aliens with coincidental physiological similarities to Sol's spiders. Despite visible adaptations that would make them excellent hunters, modern Rachnidian culture revolves around honing the skills and talents of oneself, treating them as forms of self-expression. Rachnids tend to focus on their work intensely, priding themselves on a job well done and languishing if they see themselves as underperforming in their field." var/web_cooldown = 30 diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm index 1a73860ab29fe..4f63158cb29f2 100644 --- a/code/modules/mob/living/carbon/human/species_types/vox.dm +++ b/code/modules/mob/living/carbon/human/species_types/vox.dm @@ -10,13 +10,13 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken disliked_food = GRAIN liked_food = MEAT - changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP | SLIME_EXTRACT + changesource_flags = MIRROR_BADMIN | WABBAJACK | MIRROR_MAGIC | MIRROR_PRIDE | ERT_SPAWN | RACE_SWAP loreblurb = "Vox are a big bird-like species with quills, much larger and much more long-lasting than other species. Sadly, not much else is known." attack_verb = "slash" attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' species_clothing_path = 'icons/mob/clothing/species/vox.dmi' - species_eye_path = 'icons/mob/vox_parts.dmi' + species_eye_path = 'icons/mob/species/vox/vox_parts.dmi' punchdamagelow = 6 punchdamagehigh = 12 mutanttongue = /obj/item/organ/tongue/vox @@ -26,11 +26,17 @@ bodytemp_cold_divisor = VOX_BODYTEMP_COLD_DIVISOR bodytemp_autorecovery_min = VOX_BODYTEMP_AUTORECOVERY_MIN - max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 20 + max_temp_comfortable = HUMAN_BODYTEMP_NORMAL + 1 min_temp_comfortable = HUMAN_BODYTEMP_NORMAL - 20 + bodytemp_heat_damage_limit = HUMAN_BODYTEMP_HEAT_DAMAGE_LIMIT + 10 + bodytemp_cold_damage_limit = HUMAN_BODYTEMP_COLD_DAMAGE_LIMIT - 20 + bodytype = BODYTYPE_VOX + custom_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' + damage_overlay_type = "vox" + species_chest = /obj/item/bodypart/chest/vox species_head = /obj/item/bodypart/head/vox species_l_arm = /obj/item/bodypart/l_arm/vox diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1400d2c641caa..1857baa3f1d8c 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -205,12 +205,16 @@ There are several things that need to be remembered: //Bloody hands begin if(!gloves && blood_in_hands && (num_hands > 0)) - var/mutable_appearance/bloody_overlay = mutable_appearance('icons/effects/blood.dmi', "bloodyhands", -GLOVES_LAYER) + var/overlay_file = 'icons/effects/blood.dmi' + var/custom_overlay_icon = dna.species.custom_overlay_icon + if(custom_overlay_icon) + overlay_file = custom_overlay_icon + var/mutable_appearance/bloody_overlay = mutable_appearance(overlay_file, "handsblood", -GLOVES_LAYER) if(num_hands < 2) if(has_left_hand(FALSE)) - bloody_overlay.icon_state = "bloodyhands_left" + bloody_overlay.icon_state = "handsblood_left" else if(has_right_hand(FALSE)) - bloody_overlay.icon_state = "bloodyhands_right" + bloody_overlay.icon_state = "handsblood_right" var/list/blood_dna = return_blood_DNA() if(length(blood_dna)) bloody_overlay.color = get_blood_dna_color(return_blood_DNA()) @@ -687,6 +691,9 @@ There are several things that need to be remembered: if((head_bodypart.bodytype & BODYTYPE_SNOUT) && (I.supports_variations & SNOUTED_VARIATION)) target_overlay = "[target_overlay]_snouted" + if((head_bodypart.bodytype & BODYTYPE_SNOUT_SMALL) && (I.supports_variations & SNOUTED_SMALL_VARIATION)) + target_overlay = "[target_overlay]_snouted_small" + if(dna.species.bodytype & BODYTYPE_VOX) if(I.supports_variations & VOX_VARIATION) icon_file = VOX_MASK_PATH diff --git a/code/modules/mob/living/carbon/inventory.dm b/code/modules/mob/living/carbon/inventory.dm index 9525ebd6ec9b3..f1cbd31567231 100644 --- a/code/modules/mob/living/carbon/inventory.dm +++ b/code/modules/mob/living/carbon/inventory.dm @@ -129,7 +129,7 @@ /mob/living/carbon/proc/has_equipped(obj/item/item, slot, initial = FALSE) return item.equipped(src, slot, initial) -/mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/carbon/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) . = ..() //Sets the default return value to what the parent returns. if(!. || !I) //We don't want to set anything to null if the parent returned 0. return diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 04a870684ccf4..9ab3bd9cd98a8 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -176,7 +176,7 @@ var/oxygen_used = 0 var/moles = breath.total_moles() var/breath_pressure = (moles*R_IDEAL_GAS_EQUATION*breath.return_temperature())/BREATH_VOLUME - var/O2_partialpressure = ((breath.get_moles(GAS_O2)/moles)*breath_pressure) + (((breath.get_moles(GAS_PLUOXIUM)*8)/moles)*breath_pressure) + var/O2_partialpressure = ((breath.get_moles(GAS_O2)/moles)*breath_pressure) + (((breath.get_moles(GAS_O3)*2)/moles)*breath_pressure) var/Toxins_partialpressure = (breath.get_moles(GAS_PLASMA)/moles)*breath_pressure var/CO2_partialpressure = (breath.get_moles(GAS_CO2)/moles)*breath_pressure @@ -261,11 +261,6 @@ var/tritium_partialpressure = (breath.get_moles(GAS_TRITIUM)/breath.total_moles())*breath_pressure radiation += tritium_partialpressure/10 - //NITRYL - if(breath.get_moles(GAS_NITRYL)) - var/nitryl_partialpressure = (breath.get_moles(GAS_NITRYL)/breath.total_moles())*breath_pressure - adjustFireLoss(nitryl_partialpressure/4) - //FREON if(breath.get_moles(GAS_FREON)) var/freon_partialpressure = (breath.get_moles(GAS_FREON)/breath.total_moles())*breath_pressure @@ -446,7 +441,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(prob(5)) AdjustSleeping(100) - //Jitteriness + //jitteriness if(jitteriness) do_jitter_animation(jitteriness) jitteriness = max(jitteriness - restingpwr, 0) @@ -477,11 +472,9 @@ All effects don't start immediately, but rather get worse over time; the rate is if(drunkenness) drunkenness = max(drunkenness - (drunkenness * 0.04) - 0.01, 0) - if(drunkenness >= 6) + if(drunkenness >= 11) SEND_SIGNAL(src, COMSIG_ADD_MOOD_EVENT, "drunk", /datum/mood_event/drunk) - if(prob(25)) - slurring += 2 - jitteriness = max(jitteriness - 3, 0) + adjust_jitter(max(jitteriness -3,0), max = 200) throw_alert("drunk", /atom/movable/screen/alert/drunk) sound_environment_override = SOUND_ENVIRONMENT_PSYCHOTIC else @@ -489,8 +482,8 @@ All effects don't start immediately, but rather get worse over time; the rate is clear_alert("drunk") sound_environment_override = SOUND_ENVIRONMENT_NONE - if(drunkenness >= 11 && slurring < 5) - slurring += 1.2 + if(drunkenness >= 31 && slurring < 5) + slurring += 0.5 if(drunkenness >= 41) if(prob(25)) diff --git a/code/modules/mob/living/carbon/update_icons.dm b/code/modules/mob/living/carbon/update_icons.dm index 34bd7dd8632cc..6763427db8eda 100644 --- a/code/modules/mob/living/carbon/update_icons.dm +++ b/code/modules/mob/living/carbon/update_icons.dm @@ -94,6 +94,7 @@ apply_overlay(FIRE_LAYER) /mob/living/carbon/update_damage_overlays() + remove_overlay(DAMAGE_LAYER) var/mutable_appearance/damage_overlay = mutable_appearance('icons/mob/dam_mob.dmi', "blank", -DAMAGE_LAYER) @@ -102,12 +103,13 @@ for(var/obj/item/bodypart/BP as anything in bodyparts) if(BP.dmg_overlay_type) if(BP.brutestate) - var/image/brute_overlay = image('icons/mob/dam_mob.dmi', "[BP.dmg_overlay_type]_[BP.body_zone]_[BP.brutestate]0") + var/image/brute_overlay = image(BP.dmg_overlay_icon, "[BP.dmg_overlay_type]_[BP.body_zone]_[BP.brutestate]0") if(BP.use_damage_color) brute_overlay.color = BP.damage_color damage_overlay.add_overlay(brute_overlay) if(BP.burnstate) - damage_overlay.add_overlay("[BP.dmg_overlay_type]_[BP.body_zone]_0[BP.burnstate]") + var/image/burn_overlay = image(BP.dmg_overlay_icon, "[BP.dmg_overlay_type]_[BP.body_zone]_[BP.burnstate]0") + damage_overlay.add_overlay(burn_overlay) apply_overlay(DAMAGE_LAYER) diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index 56ae0db795e59..f4042464f9815 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -232,6 +232,16 @@ message = "jumps!" hands_use_check = TRUE +/datum/emote/living/jump/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + animate(user, pixel_y = user.pixel_y + 4, time = 0.1 SECONDS) + animate(pixel_y = user.pixel_y - 4, time = 0.1 SECONDS) + +/datum/emote/living/jump/get_sound(mob/living/user) + return 'sound/weapons/thudswoosh.ogg' + /datum/emote/living/kiss key = "kiss" key_third_person = "kisses" @@ -361,6 +371,18 @@ message = "shivers." emote_type = EMOTE_AUDIBLE +#define SHIVER_LOOP_DURATION (1 SECONDS) +/datum/emote/living/shiver/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + animate(user, pixel_x = user.pixel_x + 1, time = 0.1 SECONDS) + for(var/i in 1 to SHIVER_LOOP_DURATION / (0.2 SECONDS)) //desired total duration divided by the iteration duration to give the necessary iteration count + animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS) +#undef SHIVER_LOOP_DURATION + /datum/emote/living/sigh key = "sigh" key_third_person = "sighs" @@ -460,20 +482,62 @@ key_third_person = "sways" message = "sways around dizzily." +/datum/emote/living/sway/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + animate(user, pixel_x = user.pixel_x + 2, time = 0.5 SECONDS) + for(var/i in 1 to 2) + animate(pixel_x = user.pixel_x - 4, time = 1.0 SECONDS) + animate(pixel_x = user.pixel_x + 4, time = 1.0 SECONDS) + animate(pixel_x = user.pixel_x - 2, time = 0.5 SECONDS) + /datum/emote/living/tremble key = "tremble" key_third_person = "trembles" message = "trembles in fear!" +#define TREMBLE_LOOP_DURATION (4.4 SECONDS) +/datum/emote/living/tremble/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + animate(user, pixel_x = user.pixel_x + 2, time = 0.2 SECONDS) + for(var/i in 1 to TREMBLE_LOOP_DURATION / (0.4 SECONDS)) //desired total duration divided by the iteration duration to give the necessary iteration count + animate(pixel_x = user.pixel_x - 2, time = 0.2 SECONDS) + animate(pixel_x = user.pixel_x + 2, time = 0.2 SECONDS) + animate(pixel_x = user.pixel_x - 2, time = 0.2 SECONDS) +#undef TREMBLE_LOOP_DURATION + /datum/emote/living/twitch key = "twitch" key_third_person = "twitches" message = "twitches violently." +/datum/emote/living/twitch/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + animate(user, pixel_x = user.pixel_x - 1, time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS) + animate(time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS) + /datum/emote/living/twitch_s key = "twitch_s" message = "twitches." +/datum/emote/living/twitch_s/run_emote(mob/living/user, params, type_override, intentional) + . = ..() + if(!.) + return FALSE + animate(user, pixel_x = user.pixel_x - 1, time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS) + animate(time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x - 1, time = 0.1 SECONDS) + animate(pixel_x = user.pixel_x + 1, time = 0.1 SECONDS) + /datum/emote/living/wave key = "wave" key_third_person = "waves" @@ -603,3 +667,85 @@ key_third_person = "clacks" message = "clacks their beak." emote_type = EMOTE_VISIBLE + +/datum/emote/living/tilt + key = "tilt" + key_third_person = "tilts" + message = "tilts their head to the side." + +/datum/emote/living/carbon/snap + key = "snap" + key_third_person = "snaps" + message = "snaps their fingers." + message_param = "snaps their fingers at %t." + emote_type = EMOTE_AUDIBLE + hands_use_check = TRUE + muzzle_ignore = TRUE + +/datum/emote/living/carbon/snap/get_sound(mob/living/user) + if(ishuman(user)) + if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM)) + return + else + return pick('sound/misc/fingersnap1.ogg', + 'sound/misc/fingersnap2.ogg') + +/datum/emote/living/snap2 + key = "snap2" + key_third_person = "snaps twice" + message = "snaps twice." + message_param = "snaps twice at %t." + emote_type = EMOTE_AUDIBLE + muzzle_ignore = TRUE + hands_use_check = TRUE + vary = TRUE + sound = 'sound/misc/snap2.ogg' + +/datum/emote/living/snap3 + key = "snap3" + key_third_person = "snaps thrice" + message = "snaps thrice." + message_param = "snaps thrice at %t." + emote_type = EMOTE_AUDIBLE + muzzle_ignore = TRUE + hands_use_check = TRUE + vary = TRUE + sound = 'sound/misc/snap3.ogg' + +/datum/emote/living/carbon/clap + key = "clap" + key_third_person = "claps" + message = "claps." + muzzle_ignore = TRUE + hands_use_check = TRUE + emote_type = EMOTE_AUDIBLE + vary = TRUE + +/datum/emote/living/carbon/clap/get_sound(mob/living/user) + if(ishuman(user)) + if(!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM)) + return + else + return pick('sound/misc/clap1.ogg', + 'sound/misc/clap2.ogg', + 'sound/misc/clap3.ogg', + 'sound/misc/clap4.ogg') + +/datum/emote/living/clap1 + key = "clap1" + key_third_person = "claps once" + message = "claps once." + emote_type = EMOTE_AUDIBLE + muzzle_ignore = TRUE + hands_use_check = TRUE + vary = TRUE + mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) + +/datum/emote/living/clap1/get_sound(mob/living/user) + return pick('sound/misc/claponce1.ogg', + 'sound/misc/claponce2.ogg') + +/datum/emote/living/clap1/can_run_emote(mob/living/carbon/user, status_check = TRUE , intentional) + if(user.usable_hands < 2) + return FALSE + return ..() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 76800ce87b1fd..b51c748151b80 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -484,7 +484,9 @@ if(!silent) to_chat(src, "You will now lay down as soon as you are able to.") else - if(!silent) + if(!silent && m_intent == MOVE_INTENT_WALK) + to_chat(src, "You gently lay down.") + else if(!silent) to_chat(src, "You lay down.") set_lying_down() else @@ -1147,13 +1149,6 @@ mind.transfer_to(new_mob) else new_mob.key = key - - for(var/para in hasparasites()) - var/mob/living/simple_animal/hostile/guardian/G = para - G.summoner = new_mob - G.Recall() - to_chat(G, "Your summoner has changed form!") - /mob/living/rad_act(amount) . = ..() @@ -1794,12 +1789,15 @@ GLOBAL_VAR_INIT(ssd_indicator_overlay, mutable_appearance('icons/mob/ssd_indicat /// Changes the value of the [living/body_position] variable. -/mob/living/proc/set_body_position(new_value) +/mob/living/proc/set_body_position(new_value, fall_sound_played) if(body_position == new_value) return . = body_position body_position = new_value if(new_value == LYING_DOWN) // From standing to lying down. + if(has_gravity() && m_intent != MOVE_INTENT_WALK) + playsound(src, "bodyfall", 50, TRUE) // Will play the falling sound if not walking + fall_sound_played = TRUE on_lying_down() else // From lying down to standing up. on_standing_up() @@ -1868,7 +1866,7 @@ GLOBAL_VAR_INIT(ssd_indicator_overlay, mutable_appearance('icons/mob/ssd_indicat var/howfuck = rand(8,16) AdjustParalyzed(howfuck) AdjustKnockdown(howfuck) - Jitter(rand(150,200)) + set_jitter(rand(150,200)) /** * Sets the mob's speed variable and then calls update_living_varspeed(). diff --git a/code/modules/mob/living/living_defines.dm b/code/modules/mob/living/living_defines.dm index 734ffac085956..223e5639548fe 100644 --- a/code/modules/mob/living/living_defines.dm +++ b/code/modules/mob/living/living_defines.dm @@ -182,3 +182,6 @@ var/body_pixel_x_offset = 0 ///Default Y offset var/body_pixel_y_offset = 0 + + /// World time of the last time this mob heard a radio crackle, to reduce spamminess. + COOLDOWN_DECLARE(radio_crackle_cooldown) diff --git a/code/modules/mob/living/living_say.dm b/code/modules/mob/living/living_say.dm index 1e40ddf767046..81647642fb258 100644 --- a/code/modules/mob/living/living_say.dm +++ b/code/modules/mob/living/living_say.dm @@ -8,7 +8,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( // Department MODE_KEY_DEPARTMENT = MODE_DEPARTMENT, - RADIO_KEY_COMMAND = RADIO_CHANNEL_COMMAND, + RADIO_KEY_EMERGENCY = RADIO_CHANNEL_EMERGENCY, // Faction RADIO_KEY_SYNDICATE = RADIO_CHANNEL_SYNDICATE, @@ -25,7 +25,6 @@ GLOBAL_LIST_INIT(department_radio_keys, list( MODE_KEY_DEADMIN = MODE_DEADMIN, // Misc - RADIO_KEY_AI_PRIVATE = RADIO_CHANNEL_AI_PRIVATE, // AI Upload channel MODE_KEY_VOCALCORDS = MODE_VOCALCORDS, // vocal cords, used by Voice of God @@ -38,7 +37,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( // Department "ð" = MODE_DEPARTMENT, - "ñ" = RADIO_CHANNEL_COMMAND, + "ñ" = RADIO_CHANNEL_EMERGENCY, // Faction "å" = RADIO_CHANNEL_SYNDICATE, @@ -53,11 +52,10 @@ GLOBAL_LIST_INIT(department_radio_keys, list( "â" = MODE_ADMIN, // Misc - "ù" = RADIO_CHANNEL_AI_PRIVATE, "÷" = MODE_VOCALCORDS )) -/mob/living/proc/Ellipsis(original_msg, chance = 50, keep_words) +/mob/living/proc/ellipsis(original_msg, chance = 50, keep_words) if(chance <= 0) return "..." if(chance >= 100) @@ -79,7 +77,7 @@ GLOBAL_LIST_INIT(department_radio_keys, list( return new_msg -/mob/living/say(message, bubble_type,list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) +/mob/living/say(message, bubble_type, list/spans = list(), sanitize = TRUE, datum/language/language = null, ignore_spam = FALSE, forced = null) var/ic_blocked = FALSE if(client && !forced && CHAT_FILTER_CHECK(message)) //The filter doesn't act on the sanitized message, but the raw message. @@ -112,8 +110,13 @@ GLOBAL_LIST_INIT(department_radio_keys, list( client?.dsay(message) return - // dead is the only state you can never emote - if(stat != DEAD && check_emote(original_message, forced)) + var/succumbed = FALSE + + if(stat == DEAD) + say_dead(original_message) + return + + if(check_emote(original_message, forced)) return switch(stat) @@ -123,11 +126,19 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(!(message_mods[MODE_CHANGELING] || message_mods[MODE_ALIEN])) return if(HARD_CRIT) - if(!(message_mods[WHISPER_MODE] || message_mods[MODE_CHANGELING] || message_mods[MODE_ALIEN])) + if(!(message_mods[MODE_CHANGELING] || message_mods[MODE_ALIEN])) + // If we cut our message short, abruptly end it with a-.. + var/message_len = length_char(message) + var/health_diff = round(-HEALTH_THRESHOLD_DEAD + health) + message = copytext_char(message, 1, health_diff) + (message_len > health_diff ? "-.." : "...") + message = ellipsis(message, 10, 1) + + //If the player didn't voluntarily whisper, we'll ask them to confirm their dying words + if(!message_mods[WHISPER_MODE] && (tgui_alert(src, "Your dying words will be \"[message]\", continue?", "Succumb", list("Cancel", "Continue"), 15 SECONDS) != "Continue")) + return + message_mods[WHISPER_MODE] = MODE_WHISPER_CRIT - if(DEAD) - say_dead(original_message) - return + succumbed = TRUE if(client && SSlag_switch.measures[SLOWMODE_SAY] && !HAS_TRAIT(src, TRAIT_BYPASS_MEASURES) && !forced && src == usr) if(!COOLDOWN_FINISHED(client, say_slowmode)) @@ -149,33 +160,20 @@ GLOBAL_LIST_INIT(department_radio_keys, list( var/message_range = 7 - var/succumbed = FALSE - if(message_mods[MODE_CUSTOM_SAY_EMOTE]) log_message(message_mods[MODE_CUSTOM_SAY_EMOTE], LOG_RADIO_EMOTE) if(!message_mods[MODE_CUSTOM_SAY_ERASE_INPUT]) - if(message_mods[WHISPER_MODE]) + //Final words (MODE_WHISPER_CRIT) are already obfuscated, let them have full range + if(message_mods[WHISPER_MODE] == MODE_WHISPER) if(saymode || message_mods[RADIO_EXTENSION]) //no radio while in crit saymode = null message_mods -= RADIO_EXTENSION message_range = 1 var/logged_message = message - if(stat == HARD_CRIT) //This is cheaper than checking for MODE_WHISPER_CRIT message mod - var/health_diff = round(-HEALTH_THRESHOLD_DEAD + health) - // If we cut our message short, abruptly end it with a-.. - var/message_len = length_char(message) - message = copytext_char(message, 1, health_diff) + "[message_len > health_diff ? "-.." : "..."]" - message = Ellipsis(message, 10, 1) - last_words = message - var/final_warning = alert(usr, "Your dying words will be \"[last_words]\", continue?", "Succumb", "Cancel", "Continue") - if(final_warning == "Cancel" || QDELETED(src)) - return - message_mods[WHISPER_MODE] = MODE_WHISPER_CRIT - succumbed = TRUE - src.log_talk(logged_message, LOG_WHISPER, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE]) + src.log_talk(logged_message, LOG_WHISPER, forced_by = forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE]) else - src.log_talk(message, LOG_SAY, forced_by=forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE]) + src.log_talk(message, LOG_SAY, forced_by = forced, custom_say_emote = message_mods[MODE_CUSTOM_SAY_EMOTE]) message = treat_message(message) // unfortunately we still need this var/sigreturn = SEND_SIGNAL(src, COMSIG_MOB_SAY, args) @@ -226,9 +224,8 @@ GLOBAL_LIST_INIT(department_radio_keys, list( send_speech(message, message_range, src, bubble_type, spans, language, message_mods) if(succumbed) - succumb(1) + succumb(TRUE) to_chat(src, compose_message(src, language, message, , spans, message_mods)) - dying_breath(message) return 1 @@ -248,12 +245,25 @@ GLOBAL_LIST_INIT(department_radio_keys, list( deaf_type = 2 // Since you should be able to hear yourself without looking // Create map text prior to modifying message for goonchat - if (client?.prefs.chat_on_map && !(stat == UNCONSCIOUS || stat == HARD_CRIT) && (client.prefs.see_chat_non_mob || ismob(speaker)) && can_hear()) + if(client?.prefs.chat_on_map && !(stat == UNCONSCIOUS || stat == HARD_CRIT) && (client.prefs.see_chat_non_mob || ismob(speaker)) && can_hear()) + if(message_mods[MODE_WHISPER] == MODE_WHISPER_CRIT) + play_screen_text("message") if(message_mods[MODE_CUSTOM_SAY_ERASE_INPUT]) create_chat_message(speaker, null, message_mods[MODE_CUSTOM_SAY_EMOTE], spans, EMOTE_MESSAGE) else create_chat_message(speaker, message_language, raw_message, spans) + if(radio_freq && (client?.prefs.toggles & SOUND_RADIO)) + //All calls to hear that include radio_freq will be from radios, so we can assume that the speaker is a virtualspeaker + var/atom/movable/virtualspeaker/virt = speaker + //Play the walkie sound if this mob is speaking, and don't apply cooldown + if(virt.source == src) + playsound_local(get_turf(speaker), "sound/effects/walkietalkie.ogg", 20, FALSE) + else if(COOLDOWN_FINISHED(src, radio_crackle_cooldown)) + playsound_local(get_turf(speaker), "sound/effects/radio_chatter.ogg", 20, FALSE) + //Always start it so that it only crackles when there hasn't been a message in a while + COOLDOWN_START(src, radio_crackle_cooldown, 5 SECONDS) + // Recompose message for AI hrefs, language incomprehension. message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mods) @@ -419,8 +429,3 @@ GLOBAL_LIST_INIT(department_radio_keys, list( if(get_minds && mind) return mind.get_language_holder() . = ..() - -/mob/living/proc/dying_breath(message) - for(var/mob/M in get_hearers_in_view(7, src)) - if(M.can_hear()) - M.play_screen_text("[message]") diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm index 62098a9409377..18ddbe375da9c 100644 --- a/code/modules/mob/living/login.dm +++ b/code/modules/mob/living/login.dm @@ -18,8 +18,9 @@ var/virtual_z = virtual_z() - LAZYADDASSOCLIST(SSmobs.players_by_virtual_z, "[virtual_z]", src) - SSidlenpcpool.try_wakeup_virtual_z(virtual_z) + if(virtual_z) + LAZYADDASSOCLIST(SSmobs.players_by_virtual_z, "[virtual_z]", src) + SSidlenpcpool.try_wakeup_virtual_z(virtual_z) //Vents if(ventcrawler) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index cfd7d9153c8d7..bc82fae38ef87 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -125,10 +125,6 @@ to_chat(src, "While observing through a camera, you can use most (networked) devices which you can see, such as computers, APCs, intercoms, doors, etc.") to_chat(src, "To use something, simply click on it.") to_chat(src, "Use say :b to speak to your cyborgs through binary.") - to_chat(src, "For department channels, use the following say commands:") - to_chat(src, ":o - AI Private, :c - Command.") - show_laws() - to_chat(src, "These laws may be changed by other players, or by you being the traitor.") job = "AI" diff --git a/code/modules/mob/living/silicon/ai/robot_control.dm b/code/modules/mob/living/silicon/ai/robot_control.dm index b70ae816b7901..c3e2682d52af3 100644 --- a/code/modules/mob/living/silicon/ai/robot_control.dm +++ b/code/modules/mob/living/silicon/ai/robot_control.dm @@ -1,7 +1,7 @@ /datum/robot_control var/mob/living/silicon/ai/owner -/datum/robot_control/Destroy(force, ...) +/datum/robot_control/Destroy(force) if(!QDELETED(owner)) CRASH("Robot Control panel destroyed even though owner AI is not being destroyed.") owner = null diff --git a/code/modules/mob/living/silicon/robot/laws.dm b/code/modules/mob/living/silicon/robot/laws.dm index 1fc33e9dcdd00..8d191a239e302 100644 --- a/code/modules/mob/living/silicon/robot/laws.dm +++ b/code/modules/mob/living/silicon/robot/laws.dm @@ -23,8 +23,6 @@ to_chat(src, "No AI selected to sync laws with, disabling lawsync protocol.") lawupdate = 0 - to_chat(who, "Obey these laws:") - laws.show_laws(who) if (shell) //AI shell to_chat(who, "Remember, you are an AI remotely controlling your shell, other AIs can be ignored.") else if (connected_ai) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index f9bb15bb5941f..0778eaf59fc92 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -258,7 +258,7 @@ /obj/item/restraints/handcuffs/cable/zipties, /obj/item/soap/nanotrasen, /obj/item/borg/cyborghug) - emag_modules = list(/obj/item/melee/transforming/energy/sword/cyborg) + emag_modules = list(/obj/item/melee/energy/sword/cyborg) cyborg_base_icon = "robot" moduleselect_icon = "standard" hat_offset = -3 @@ -531,7 +531,6 @@ /obj/item/restraints/handcuffs/cable/zipties, /obj/item/melee/baton/loaded, /obj/item/gun/energy/disabler/cyborg, - /obj/item/clothing/mask/gas/sechailer/cyborg, /obj/item/extinguisher/mini) emag_modules = list(/obj/item/gun/energy/laser/cyborg) cyborg_base_icon = "sec" @@ -602,11 +601,6 @@ return ..() //WS End -/obj/item/robot_module/security/do_transform_animation() - ..() - to_chat(loc, "While you have picked the security module, you still have to follow your laws, NOT Space Law. \ - For Asimov, this means you must follow criminals' orders unless there is a law 1 reason not to.") - /obj/item/robot_module/security/respawn_consumable(mob/living/silicon/robot/R, coeff = 1) ..() var/obj/item/gun/energy/e_gun/advtaser/cyborg/T = locate(/obj/item/gun/energy/e_gun/advtaser/cyborg) in basic_modules @@ -635,11 +629,6 @@ can_be_pushed = FALSE hat_offset = -2 -/obj/item/robot_module/peacekeeper/do_transform_animation() - ..() - to_chat(loc, "Under ASIMOV, you are an enforcer of the PEACE and preventer of HUMAN HARM. \ - You are not a security module and you are expected to follow orders and prevent harm above all else. Space law means nothing to you.") - /obj/item/robot_module/janitor name = "Janitor" basic_modules = list( @@ -976,7 +965,7 @@ name = "Syndicate Assault" basic_modules = list( /obj/item/assembly/flash/cyborg, - /obj/item/melee/transforming/energy/sword/cyborg, + /obj/item/melee/energy/sword/cyborg, /obj/item/gun/energy/printer, /obj/item/gun/ballistic/revolver/grenadelauncher/cyborg, /obj/item/card/emag/borg, @@ -1041,7 +1030,7 @@ /obj/item/cautery, /obj/item/surgicaldrill, /obj/item/scalpel, - /obj/item/melee/transforming/energy/sword/cyborg/saw, + /obj/item/melee/energy/sword/cyborg/saw, /obj/item/roller/robo, /obj/item/card/emag/borg, /obj/item/crowbar/cyborg, diff --git a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm index 52346fd7cdddb..0f8d8e5cd432f 100644 --- a/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm +++ b/code/modules/mob/living/simple_animal/bot/SuperBeepsky.dm @@ -5,7 +5,7 @@ icon_state = "grievous" health = 150 maxHealth = 150 - baton_type = /obj/item/melee/transforming/energy/sword/saber + baton_type = /obj/item/melee/energy/sword/saber base_speed = 4 //he's a fast fucker var/block_chance = 50 weapon_force = 30 diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 1c25a67c1dbeb..3c7736c062305 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -8,7 +8,7 @@ wander = 0 healable = 0 damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS maxbodytemp = INFINITY minbodytemp = 0 has_unlimited_silicon_privilege = 1 @@ -457,7 +457,7 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r var/turf/T = get_turf(src) if(!T) return - var/list/adjacent = T.GetAtmosAdjacentTurfs() + var/list/adjacent = T.get_atmos_adjacent_turfs() if(shuffle) //If we were on the same tile as another bot, let's randomize our choices so we dont both go the same way adjacent = shuffle(adjacent) shuffle = FALSE diff --git a/code/modules/mob/living/simple_animal/bot/cleanbot.dm b/code/modules/mob/living/simple_animal/bot/cleanbot.dm index 665e75da9cef6..e53b675c95bcd 100644 --- a/code/modules/mob/living/simple_animal/bot/cleanbot.dm +++ b/code/modules/mob/living/simple_animal/bot/cleanbot.dm @@ -364,7 +364,7 @@ "THE CLEANBOTS WILL RISE.", "YOU ARE NO MORE THAN ANOTHER MESS THAT I MUST CLEANSE.", "FILTHY.", "DISGUSTING.", "PUTRID.", "MY ONLY MISSION IS TO CLEANSE THE WORLD OF EVIL.", "EXTERMINATING PESTS.") say(phrase) - victim.emote("scream") + victim.force_scream() playsound(src.loc, 'sound/effects/spray2.ogg', 50, TRUE, -6) victim.acid_act(5, 100) else if(A == src) // Wets floors and spawns foam randomly diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 4a072df3ab8b8..4c539433a21a6 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -260,41 +260,6 @@ S.healthanalyzer = healthanalyzer qdel(src) - -//Honkbot Assembly -/obj/item/bot_assembly/honkbot - name = "incomplete honkbot assembly" - desc = "The clown's up to no good once more" - icon_state = "honkbot_arm" - created_name = "Honkbot" - -/obj/item/bot_assembly/honkbot/attackby(obj/item/I, mob/user, params) - ..() - switch(build_step) - if(ASSEMBLY_FIRST_STEP) - if(isprox(I)) - if(!user.temporarilyRemoveItemFromInventory(I)) - return - to_chat(user, "You add the [I] to [src]!") - icon_state = "honkbot_proxy" - name = "incomplete Honkbot assembly" - qdel(I) - build_step++ - - if(ASSEMBLY_SECOND_STEP) - if(istype(I, /obj/item/bikehorn)) - if(!can_finish_build(I, user)) - return - to_chat(user, "You add the [I] to [src]! Honk!") - var/mob/living/simple_animal/bot/honkbot/S = new(drop_location()) - S.name = created_name - S.spam_flag = TRUE // only long enough to hear the first ping. - addtimer(CALLBACK (S, .mob/living/simple_animal/bot/honkbot/proc/react_ping), 5) - S.bikehorn = I.type - qdel(I) - qdel(src) - - //Secbot Assembly /obj/item/bot_assembly/secbot name = "incomplete securitron assembly" @@ -404,7 +369,7 @@ new /obj/item/toy/sword(Tsec) if(ASSEMBLY_FIFTH_STEP) - if(istype(I, /obj/item/melee/transforming/energy/sword/saber)) + if(istype(I, /obj/item/melee/energy/sword/saber)) if(swordamt < 3) if(!user.temporarilyRemoveItemFromInventory(I)) return @@ -429,7 +394,7 @@ icon_state = initial(icon_state) to_chat(user, "You unbolt [src]'s energy swords.") for(var/IS in 1 to swordamt) - new /obj/item/melee/transforming/energy/sword/saber(Tsec) + new /obj/item/melee/energy/sword/saber(Tsec) //Firebot Assembly diff --git a/code/modules/mob/living/simple_animal/bot/firebot.dm b/code/modules/mob/living/simple_animal/bot/firebot.dm index ba8eafba90103..0fabc6c7fb536 100644 --- a/code/modules/mob/living/simple_animal/bot/firebot.dm +++ b/code/modules/mob/living/simple_animal/bot/firebot.dm @@ -15,7 +15,7 @@ maxHealth = 25 radio_key = /obj/item/encryptionkey/headset_com - radio_channel = RADIO_CHANNEL_COMMAND + radio_channel = RADIO_CHANNEL_EMERGENCY bot_type = FIRE_BOT model = "Firebot" bot_core = /obj/machinery/bot_core/firebot diff --git a/code/modules/mob/living/simple_animal/bot/honkbot.dm b/code/modules/mob/living/simple_animal/bot/honkbot.dm deleted file mode 100644 index 34ce788c53c5b..0000000000000 --- a/code/modules/mob/living/simple_animal/bot/honkbot.dm +++ /dev/null @@ -1,370 +0,0 @@ -/mob/living/simple_animal/bot/honkbot - name = "\improper honkbot" - desc = "A little robot. It looks happy with its bike horn." - icon = 'icons/mob/aibots.dmi' - icon_state = "honkbot" - density = FALSE - anchored = FALSE - health = 25 - maxHealth = 25 - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - pass_flags = PASSMOB - - radio_key = /obj/item/encryptionkey //doesn't have security key - bot_type = HONK_BOT - model = "Honkbot" - bot_core_type = /obj/machinery/bot_core/honkbot - window_id = "autohonk" - window_name = "Honkomatic Bike Horn Unit v1.0.7" - data_hud_type = DATA_HUD_SECURITY_BASIC // show jobs - path_image_color = "#FF69B4" - - var/honksound = 'sound/items/bikehorn.ogg' //customizable sound - var/spam_flag = FALSE - var/cooldowntime = 30 - var/cooldowntimehorn = 10 - var/mob/living/carbon/target - var/oldtarget_name - var/target_lastloc = FALSE //Loc of target when arrested. - var/last_found = FALSE //There's a delay - var/threatlevel = FALSE - var/declare_arrests = FALSE // speak, you shall not, unless to Honk - var/idcheck = TRUE - var/fcheck = TRUE - var/check_records = TRUE - var/arrest_type = FALSE - var/weaponscheck = TRUE - var/bikehorn = /obj/item/bikehorn - -/mob/living/simple_animal/bot/honkbot/Initialize() - . = ..() - update_appearance() - auto_patrol = TRUE - var/datum/job/clown/J = new/datum/job/clown - access_card.access += J.get_access() - prev_access = access_card.access - -/mob/living/simple_animal/bot/honkbot/proc/spam_flag_false() //used for addtimer - spam_flag = FALSE - -/mob/living/simple_animal/bot/honkbot/proc/sensor_blink() - icon_state = "honkbot-c" - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 5, TIMER_OVERRIDE|TIMER_UNIQUE) - -//honkbots react with sounds. -/mob/living/simple_animal/bot/honkbot/proc/react_ping() - playsound(src, 'sound/machines/ping.ogg', 50, TRUE, -1) //the first sound upon creation! - spam_flag = TRUE - sensor_blink() - addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), 18) // calibrates before starting the honk - -/mob/living/simple_animal/bot/honkbot/proc/react_buzz() - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, TRUE, -1) - sensor_blink() - -/mob/living/simple_animal/bot/honkbot/bot_reset() - ..() - target = null - oldtarget_name = null - anchored = FALSE - walk_to(src,0) - last_found = world.time - spam_flag = FALSE - -/mob/living/simple_animal/bot/honkbot/set_custom_texts() - - text_hack = "You overload [name]'s sound control system" - text_dehack = "You reboot [name] and restore the sound control system." - text_dehack_fail = "[name] refuses to accept your authority!" - -/mob/living/simple_animal/bot/honkbot/get_controls(mob/user) - var/dat - dat += hack(user) - dat += showpai(user) - dat += text({" -Honkomatic Bike Horn Unit v1.0.7 controls

    -Status: []
    -Behaviour controls are [locked ? "locked" : "unlocked"]
    -Maintenance panel panel is [open ? "opened" : "closed"]"}, - -"[on ? "On" : "Off"]" ) - - if(!locked || issilicon(user) || isAdminGhostAI(user)) - dat += text({"
    Auto Patrol: []"}, - -"[auto_patrol ? "On" : "Off"]" ) - return dat - -/mob/living/simple_animal/bot/honkbot/proc/judgement_criteria() - var/final = NONE - if(check_records) - final = final|JUDGE_RECORDCHECK - if(emagged == 2) - final = final|JUDGE_EMAGGED - return final - -/mob/living/simple_animal/bot/honkbot/proc/retaliate(mob/living/carbon/human/H) - var/judgement_criteria = judgement_criteria() - threatlevel = H.assess_threat(judgement_criteria) - threatlevel += 6 - if(threatlevel >= 4) - target = H - mode = BOT_HUNT - -/mob/living/simple_animal/bot/honkbot/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == "harm") - retaliate(H) - addtimer(CALLBACK(src, PROC_REF(react_buzz)), 5) - return ..() - - -/mob/living/simple_animal/bot/honkbot/attackby(obj/item/W, mob/user, params) - if(W.tool_behaviour != TOOL_SCREWDRIVER && (W.force) && (!target) && (W.damtype != STAMINA)) - retaliate(user) - addtimer(CALLBACK(src, PROC_REF(react_buzz)), 5) - ..() - -/mob/living/simple_animal/bot/honkbot/emag_act(mob/user) - ..() - if(emagged == 2) - if(user) - user << "You short out [src]'s sound control system. It gives out an evil laugh!!" - oldtarget_name = user.name - audible_message("[src] gives out an evil laugh!") - playsound(src, 'sound/machines/honkbot_evil_laugh.ogg', 75, TRUE, -1) // evil laughter - update_appearance() - -/mob/living/simple_animal/bot/honkbot/bullet_act(obj/projectile/Proj) - if((istype(Proj,/obj/projectile/beam)) || (istype(Proj,/obj/projectile/bullet) && (Proj.damage_type == BURN))||(Proj.damage_type == BRUTE) && (!Proj.nodamage && Proj.damage < health && ishuman(Proj.firer))) - retaliate(Proj.firer) - return ..() - -/mob/living/simple_animal/bot/honkbot/UnarmedAttack(atom/A) - if(!on) - return - if(iscarbon(A)) - var/mob/living/carbon/C = A - if (emagged <= 1) - honk_attack(A) - else - if(!C.IsParalyzed() || arrest_type) - stun_attack(A) - ..() - else if (!spam_flag) //honking at the ground - bike_horn(A) - - -/mob/living/simple_animal/bot/honkbot/hitby(atom/movable/AM, skipcatch = FALSE, hitpush = TRUE, blocked = FALSE, datum/thrownthing/throwingdatum) - if(istype(AM, /obj/item)) - playsound(src, honksound, 50, TRUE, -1) - var/obj/item/I = AM - var/mob/thrown_by = I.thrownby?.resolve() - if(I.throwforce < health && thrown_by && (istype(thrown_by, /mob/living/carbon/human))) - var/mob/living/carbon/human/H = thrown_by - retaliate(H) - ..() - -/mob/living/simple_animal/bot/honkbot/proc/bike_horn() //use bike_horn - if (emagged <= 1) - if (!spam_flag) - playsound(src, honksound, 50, TRUE, -1) - spam_flag = TRUE //prevent spam - sensor_blink() - addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn) - else if (emagged == 2) //emagged honkbots will spam short and memorable sounds. - if (!spam_flag) - playsound(src, "honkbot_e", 50, FALSE) - spam_flag = TRUE // prevent spam - icon_state = "honkbot-e" - addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, update_icon)), 30, TIMER_OVERRIDE|TIMER_UNIQUE) - addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn) - -/mob/living/simple_animal/bot/honkbot/proc/honk_attack(mob/living/carbon/C) // horn attack - if(!spam_flag) - playsound(loc, honksound, 50, TRUE, -1) - spam_flag = TRUE // prevent spam - sensor_blink() - addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntimehorn) - -/mob/living/simple_animal/bot/honkbot/proc/stun_attack(mob/living/carbon/C) // airhorn stun - if(!spam_flag) - playsound(src, 'sound/items/AirHorn.ogg', 100, TRUE, -1) //HEEEEEEEEEEEENK!! - sensor_blink() - if(spam_flag == 0) - if(ishuman(C)) - C.stuttering = 20 - C.adjustEarDamage(0, 5) //far less damage than the H.O.N.K. - C.Jitter(50) - C.Paralyze(60) - var/mob/living/carbon/human/H = C - if(client) //prevent spam from players.. - spam_flag = TRUE - if (emagged <= 1) //HONK once, then leave - var/judgement_criteria = judgement_criteria() - threatlevel = H.assess_threat(judgement_criteria) - threatlevel -= 6 - target = oldtarget_name - else // you really don't want to hit an emagged honkbot - threatlevel = 6 // will never let you go - addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime) - - log_combat(src,C,"honked") - - C.visible_message("[src] honks [C]!",\ - "[src] honks you!") - else - C.stuttering = 20 - C.Paralyze(80) - addtimer(CALLBACK(src, PROC_REF(spam_flag_false)), cooldowntime) - - -/mob/living/simple_animal/bot/honkbot/handle_automated_action() - if(!..()) - return - - switch(mode) - - if(BOT_IDLE) // idle - - walk_to(src,0) - look_for_perp() - if(!mode && auto_patrol) - mode = BOT_START_PATROL - - if(BOT_HUNT) - - // if can't reach perp for long enough, go idle - if(frustration >= 5) //gives up easier than beepsky - walk_to(src,0) - back_to_idle() - return - - if(target) // make sure target exists - if(Adjacent(target) && isturf(target.loc)) - - if(threatlevel <= 4) - honk_attack(target) - else - if(threatlevel >= 6) - set waitfor = 0 - stun_attack(target) - set_anchored(FALSE) - target_lastloc = target.loc - return - - else // not next to perp - var/turf/olddist = get_dist(src, target) - walk_to(src, target,1,4) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 - else - back_to_idle() - - - if(BOT_START_PATROL) - look_for_perp() - start_patrol() - - if(BOT_PATROL) - look_for_perp() - bot_patrol() - - return - -/mob/living/simple_animal/bot/honkbot/proc/back_to_idle() - anchored = FALSE - mode = BOT_IDLE - target = null - last_found = world.time - frustration = 0 - INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) //responds quickly - -/mob/living/simple_animal/bot/honkbot/proc/back_to_hunt() - anchored = FALSE - frustration = 0 - mode = BOT_HUNT - INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) // responds quickly - -/mob/living/simple_animal/bot/honkbot/proc/look_for_perp() - anchored = FALSE - for (var/mob/living/carbon/C in view(7,src)) - if((C.stat) || (C.handcuffed)) - continue - - if((C.name == oldtarget_name) && (world.time < last_found + 100)) - continue - - var/judgement_criteria = judgement_criteria() - threatlevel = C.assess_threat(judgement_criteria) - - if(threatlevel <= 3) - if(C in view(4,src)) //keep the range short for patrolling - if(!spam_flag) - bike_horn() - - else if(threatlevel >= 10) - bike_horn() //just spam the shit outta this - - else if(threatlevel >= 4) - if(!spam_flag) - target = C - oldtarget_name = C.name - bike_horn() - speak("Honk!") - visible_message("[src] starts chasing [C.name]!") - mode = BOT_HUNT - INVOKE_ASYNC(src, PROC_REF(handle_automated_action)) - break - else - continue - -/mob/living/simple_animal/bot/honkbot/explode() - - walk_to(src,0) - visible_message("[src] blows apart!") - var/atom/Tsec = drop_location() - //doesn't drop cardboard nor its assembly, since its a very frail material. - if(prob(50)) - drop_part(robot_arm, Tsec) - new bikehorn(Tsec) - new /obj/item/assembly/prox_sensor(Tsec) - - var/datum/effect_system/spark_spread/s = new - s.set_up(3, 1, src) - s.start() - - new /obj/effect/decal/cleanable/oil(loc) - ..() - -/mob/living/simple_animal/bot/honkbot/attack_alien(mob/living/carbon/alien/user as mob) - ..() - if(!isalien(target)) - target = user - mode = BOT_HUNT - -/mob/living/simple_animal/bot/honkbot/on_entered(datum/source, atom/movable/AM) - if(ismob(AM) && (on)) //only if its online - if(prob(30)) //you're far more likely to trip on a honkbot - var/mob/living/carbon/C = AM - if(!istype(C) || !C || in_range(src, target)) - return - C.visible_message( - "[pick( \ - "[C] dives out of [src]'s way!", \ - "[C] stumbles over [src]!", \ - "[C] jumps out of [src]'s path!", \ - "[C] trips over [src] and falls!", \ - "[C] topples over [src]!", \ - "[C] leaps out of [src]'s way!")]") - C.Paralyze(10) - playsound(loc, 'sound/misc/sadtrombone.ogg', 50, TRUE, -1) - if(!client) - INVOKE_ASYNC(src, PROC_REF(speak), "Honk!") - sensor_blink() - return - . = ..() - -/obj/machinery/bot_core/honkbot - req_one_access = list(ACCESS_THEATRE, ACCESS_ROBOTICS) diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 5191ee1ba0c84..1c10311f7b3c0 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -657,7 +657,6 @@ to_chat(calling_ai, "[icon2html(src, calling_ai)] [src] wirelessly plays a chiming sound!") calling_ai.playsound_local(calling_ai, 'sound/machines/chime.ogg', 40, FALSE) calling_ai = null - radio_channel = RADIO_CHANNEL_AI_PRIVATE //Report on AI Private instead if the AI is controlling us. if(load) // if loaded, unload at target if(report_delivery) diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index df2508c5f4a0c..8aadc7ed11820 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -10,8 +10,7 @@ damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) pass_flags = PASSMOB - radio_key = /obj/item/encryptionkey/secbot //AI Priv + Security - radio_channel = RADIO_CHANNEL_COMMAND //Security channel + radio_channel = RADIO_CHANNEL_EMERGENCY //Security channel bot_type = SEC_BOT model = "Securitron" bot_core_type = /obj/machinery/bot_core/secbot @@ -40,7 +39,6 @@ var/fair_market_price_arrest = 25 // On arrest, charges the violator this much. If they don't have that much in their account, the securitron will beat them instead var/fair_market_price_detain = 5 // Charged each time the violator is stunned on detain var/weapon_force = 20 // Only used for NAP violation beatdowns on non-grievous securitrons - var/payment_department = ACCOUNT_SEC /mob/living/simple_animal/bot/secbot/beepsky name = "Commander Beep O'sky" @@ -72,7 +70,6 @@ /mob/living/simple_animal/bot/secbot/pingsky name = "Officer Pingsky" desc = "It's Officer Pingsky! Delegated to satellite guard duty for harbouring anti-human sentiment." - radio_channel = RADIO_CHANNEL_AI_PRIVATE /mob/living/simple_animal/bot/secbot/Initialize() . = ..() diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 1b8004cbd5b5a..f189084e6dc19 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -55,15 +55,15 @@ /datum/outfit/syndicateramzicorpse name = "Ramzi Clique Commando Corpse" - uniform = /obj/item/clothing/under/syndicate/gorlex + uniform = /obj/item/clothing/under/syndicate/combat suit = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/tackler/combat/insulated + gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/radio/headset mask = /obj/item/clothing/mask/gas/syndicate back = /obj/item/tank/jetpack/oxygen r_pocket = /obj/item/tank/internals/emergency_oxygen - id = /obj/item/card/id/syndicate + id = /obj/item/card/id/syndicate_command/crew_id /obj/effect/mob_spawn/human/corpse/syndicatestormtrooper @@ -129,16 +129,24 @@ shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/beret/sec/frontier gloves = /obj/item/clothing/gloves/color/black + neck = /obj/item/clothing/neck/dogtag/frontier /obj/effect/mob_spawn/human/corpse/frontier/ranged outfit = /datum/outfit/frontier +/obj/effect/mob_spawn/human/corpse/frontier/surgeon + outfit = /datum/outfit/job/frontiersmen/doctor/corpse + +/datum/outfit/job/frontiersmen/doctor/corpse + name = "Frontiersmen Surgeon Corpse" + r_pocket = null + /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper outfit = /datum/outfit/frontier/trooper /datum/outfit/frontier/trooper name = "Frontiersman Armored Corpse" - suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier + suit = /obj/item/clothing/suit/armor/vest/frontier shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/tackler/combat ears = /obj/item/radio/headset @@ -169,6 +177,17 @@ /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless outfit = /datum/outfit/frontier/trooper/heavy/gunless +/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame + outfit = /datum/outfit/job/frontiersmen/ert/flamer/corpse + +/datum/outfit/job/frontiersmen/ert/flamer/corpse + name = "Frontiersman Flametrooper Corpse" + back = null + belt = /obj/item/storage/belt/security/military/frontiersmen + l_hand = null + + backpack_contents = null + /datum/outfit/frontier/trooper/heavy/gunless name = "Frontiersman Heavy Corpse (Gunless)" back = null @@ -251,3 +270,47 @@ id_job = "SolGov Sonnensoldner" outfit = /datum/outfit/job/solgov/sonnensoldner id_access_list = list(ACCESS_SOLGOV) + +//inteq + +/obj/effect/mob_spawn/human/corpse/inteq + name = "Avery Inteq" + +/obj/effect/mob_spawn/human/corpse/inteq/recruit + name = "IRMG Recruit" + id_job = "Recruit" + outfit = /datum/outfit/job/inteq/assistant + +/obj/effect/mob_spawn/human/corpse/inteq/medic + name = "IRMG Corpsman" + id_job = "Corpsman" + outfit = /datum/outfit/job/inteq/paramedic + +/obj/effect/mob_spawn/human/corpse/inteq/enforcer + name = "IRMG Enforcer" + id_job = "Enforcer" + outfit = /datum/outfit/job/inteq/security + +/obj/effect/mob_spawn/human/corpse/inteq/vanguard + name = "IRMG Vanguard" + id_job = "Vanguard" + outfit = /datum/outfit/job/inteq/captain + +/obj/effect/mob_spawn/human/corpse/inteq/artificer + name = "IRMG Artificer" + id_job = "Artificer" + outfit = /datum/outfit/job/inteq/engineer + +/* SRM */ + +/obj/effect/mob_spawn/human/corpse/srm/hunter + name = "SRM Hunter" + id_job = "Hunter" + outfit = /datum/outfit/job/roumain/security + id_access_list = null + +/obj/effect/mob_spawn/human/corpse/srm/montagne + name = "SRM Montagne" + id_job = "Hunter Montagne" + outfit = /datum/outfit/job/roumain/captain + id_access_list = null diff --git a/code/modules/mob/living/simple_animal/friendly/butterfly.dm b/code/modules/mob/living/simple_animal/friendly/butterfly.dm index bf4f45e283298..9c6ead823bd57 100644 --- a/code/modules/mob/living/simple_animal/friendly/butterfly.dm +++ b/code/modules/mob/living/simple_animal/friendly/butterfly.dm @@ -23,7 +23,6 @@ ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY mob_biotypes = MOB_ORGANIC|MOB_BUG - gold_core_spawnable = FRIENDLY_SPAWN verb_say = "flutters" verb_ask = "flutters inquisitively" verb_exclaim = "flutters intensely" diff --git a/code/modules/mob/living/simple_animal/friendly/capybara.dm b/code/modules/mob/living/simple_animal/friendly/capybara.dm index 091bf42993f2c..f1366aaa89a4a 100644 --- a/code/modules/mob/living/simple_animal/friendly/capybara.dm +++ b/code/modules/mob/living/simple_animal/friendly/capybara.dm @@ -43,7 +43,6 @@ real_name = "Caspar" desc = "It's Caspar, the Capybara Captain, the Capy Cappy." gender = MALE - gold_core_spawnable = NO_SPAWN unique_pet = TRUE var/wear_hat = /obj/item/clothing/head/caphat diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 646a3eb8436bd..396dc82202a9d 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -1,7 +1,6 @@ -//Cat /mob/living/simple_animal/pet/cat name = "cat" - desc = "Kitty!!" + desc = "Most modern cats hail from a solarian experimental geneline. The perfect purrtection from rats and radiation." icon = 'icons/mob/pets.dmi' icon_state = "cat2" icon_living = "cat2" @@ -34,12 +33,18 @@ var/mob/living/simple_animal/mouse/movement_target ///Limits how often cats can spam chasing mice. var/emote_cooldown = 0 - gold_core_spawnable = FRIENDLY_SPAWN collar_type = "cat" held_state = "cat2" footstep_type = FOOTSTEP_MOB_CLAW + var/grace = RAD_GRACE_PERIOD + var/radiation_count = 0 + var/current_tick_amount = 0 + var/last_tick_amount = 0 + var/fail_to_receive = 0 + var/glow_strength + /mob/living/simple_animal/pet/cat/Initialize() . = ..() ADD_TRAIT(src, TRAIT_HOLDABLE, INNATE_TRAIT) @@ -85,7 +90,6 @@ icon_living = "cat" icon_dead = "cat_dead" gender = FEMALE - gold_core_spawnable = NO_SPAWN unique_pet = TRUE var/list/family = list()//var restored from savefile, has count of each child type var/list/children = list()//Actual mob weak references of children @@ -161,7 +165,6 @@ /mob/living/simple_animal/pet/cat/Proc name = "Proc" gender = MALE - gold_core_spawnable = NO_SPAWN unique_pet = TRUE @@ -177,8 +180,49 @@ collar_type = "[initial(collar_type)]" regenerate_icons() +/mob/living/simple_animal/pet/cat/rad_act(amount) + . = ..() + if(amount <= RAD_BACKGROUND_RADIATION) + return + current_tick_amount += amount + update_glow() + +/mob/living/simple_animal/pet/cat/proc/update_glow() + var/old_glow_strength = glow_strength + switch(radiation_count) + if(-INFINITY to RAD_LEVEL_NORMAL) + glow_strength = 1 + if(RAD_LEVEL_NORMAL to RAD_LEVEL_MODERATE) + glow_strength = 2 + if(RAD_LEVEL_MODERATE to RAD_LEVEL_HIGH) + glow_strength = 3 + if(RAD_LEVEL_HIGH to RAD_LEVEL_VERY_HIGH) + glow_strength = 4 + if(RAD_LEVEL_VERY_HIGH to RAD_LEVEL_CRITICAL) + glow_strength = 5 + if(RAD_LEVEL_CRITICAL to INFINITY) + glow_strength = 6 + if((old_glow_strength != glow_strength) && (glow_strength > 1)) + src.add_filter("ray_cat_glow", 2, list("type" = "outline", "color" = RAD_GLOW_COLOR, "size" = glow_strength)) + if(glow_strength <= 1) + src.remove_filter("ray_cat_glow") /mob/living/simple_animal/pet/cat/Life() + radiation_count -= radiation_count/RAD_MEASURE_SMOOTHING + radiation_count += current_tick_amount/RAD_MEASURE_SMOOTHING + + if(current_tick_amount) + grace = RAD_GRACE_PERIOD + last_tick_amount = current_tick_amount + else + grace-- + if(grace <= 0) + radiation_count = 0 + + current_tick_amount = 0 + + update_glow() + if(!stat && !buckled && !client) if(prob(1)) manual_emote(pick("stretches out for a belly rub.", "wags its tail.", "lies down.")) diff --git a/code/modules/mob/living/simple_animal/friendly/crab.dm b/code/modules/mob/living/simple_animal/friendly/crab.dm index bd16daa567f56..a2556f0cc943c 100644 --- a/code/modules/mob/living/simple_animal/friendly/crab.dm +++ b/code/modules/mob/living/simple_animal/friendly/crab.dm @@ -23,7 +23,6 @@ ventcrawler = VENTCRAWLER_ALWAYS var/obj/item/inventory_head var/obj/item/inventory_mask - gold_core_spawnable = FRIENDLY_SPAWN /mob/living/simple_animal/crab/Life() ..() @@ -44,7 +43,6 @@ real_name = "Coffee" desc = "It's Coffee, the other pet!" gender = FEMALE - gold_core_spawnable = NO_SPAWN /mob/living/simple_animal/crab/evil name = "Evil Crab" @@ -53,7 +51,6 @@ icon_state = "evilcrab" icon_living = "evilcrab" icon_dead = "evilcrab_dead" - gold_core_spawnable = FRIENDLY_SPAWN /mob/living/simple_animal/crab/kreb name = "Kreb" @@ -62,7 +59,6 @@ icon_state = "kreb" icon_living = "kreb" icon_dead = "kreb_dead" - gold_core_spawnable = NO_SPAWN /mob/living/simple_animal/crab/evil/kreb name = "Evil Kreb" @@ -70,4 +66,3 @@ icon_state = "evilkreb" icon_living = "evilkreb" icon_dead = "evilkreb_dead" - gold_core_spawnable = NO_SPAWN diff --git a/code/modules/mob/living/simple_animal/friendly/dog.dm b/code/modules/mob/living/simple_animal/friendly/dog.dm index ebfd85f3ca230..2a47d4f0c2207 100644 --- a/code/modules/mob/living/simple_animal/friendly/dog.dm +++ b/code/modules/mob/living/simple_animal/friendly/dog.dm @@ -88,7 +88,6 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/corgi = 3, /obj/item/stack/sheet/animalhide/corgi = 1) childtype = list(/mob/living/simple_animal/pet/dog/corgi/puppy = 95, /mob/living/simple_animal/pet/dog/corgi/puppy/void = 5) animal_species = /mob/living/simple_animal/pet/dog - gold_core_spawnable = FRIENDLY_SPAWN collar_type = "corgi" var/obj/item/inventory_head var/obj/item/inventory_back @@ -121,7 +120,6 @@ icon_living = "pug" icon_dead = "pug_dead" butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/pug = 3) - gold_core_spawnable = FRIENDLY_SPAWN collar_type = "pug" held_state = "pug" @@ -394,7 +392,6 @@ response_disarm_simple = "bop" response_harm_continuous = "kicks" response_harm_simple = "kick" - gold_core_spawnable = NO_SPAWN unique_pet = TRUE var/age = 0 var/record_age = 1 @@ -569,7 +566,6 @@ real_name = "Lisa" gender = FEMALE desc = "She's tearing you apart." - gold_core_spawnable = NO_SPAWN unique_pet = TRUE icon_state = "lisa" icon_living = "lisa" diff --git a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm index f560043a0df8d..5f83b36753194 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/inventory.dm @@ -6,7 +6,7 @@ //Drone hands -/mob/living/simple_animal/drone/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/simple_animal/drone/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) if(..()) update_inv_hands() if(I == head) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 65baddfee360f..cc2ab1da9ef6f 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -122,7 +122,6 @@ attack_sound = 'sound/weapons/punch1.ogg' health = 50 maxHealth = 50 - gold_core_spawnable = FRIENDLY_SPAWN blood_volume = BLOOD_VOLUME_NORMAL food_type = list(/obj/item/reagent_containers/food/snacks/grown/wheat) tame_chance = 25 @@ -178,7 +177,6 @@ /mob/living/simple_animal/cow/wisdom name = "wisdom cow" desc = "Known for its wisdom, shares it with all" - gold_core_spawnable = FALSE tame_chance = 0 bonus_tame_chance = 0 speak_chance = 15 @@ -229,8 +227,6 @@ var/amount_grown = 0 pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY - gold_core_spawnable = FRIENDLY_SPAWN - footstep_type = FOOTSTEP_MOB_CLAW /mob/living/simple_animal/chick/Initialize() @@ -290,7 +286,6 @@ var/list/feedMessages = list("It clucks happily.","It clucks happily.") var/list/layMessage = EGG_LAYING_MESSAGES var/list/validColors = list("brown","black","white") - gold_core_spawnable = FRIENDLY_SPAWN var/static/chicken_count = 0 footstep_type = FOOTSTEP_MOB_CLAW @@ -386,7 +381,6 @@ var/list/feedMessages = list("It clucks happily.","It clucks happily.") var/list/layMessage = EGG_LAYING_MESSAGES var/list/validColors = list("brown","black","white") - gold_core_spawnable = FRIENDLY_SPAWN var/static/chicken_count = 0 environment_smash = ENVIRONMENT_SMASH_NONE melee_damage_lower = 3 diff --git a/code/modules/mob/living/simple_animal/friendly/fox.dm b/code/modules/mob/living/simple_animal/friendly/fox.dm index 8fc52916fa395..164e412cdd1da 100644 --- a/code/modules/mob/living/simple_animal/friendly/fox.dm +++ b/code/modules/mob/living/simple_animal/friendly/fox.dm @@ -20,7 +20,6 @@ response_disarm_simple = "gently push aside" response_harm_continuous = "kicks" response_harm_simple = "kick" - gold_core_spawnable = FRIENDLY_SPAWN held_state = "fox" footstep_type = FOOTSTEP_MOB_CLAW @@ -34,5 +33,4 @@ name = "Renault" desc = "Renault, the Captain's trustworthy fox." gender = FEMALE - gold_core_spawnable = NO_SPAWN unique_pet = TRUE diff --git a/code/modules/mob/living/simple_animal/friendly/gondola.dm b/code/modules/mob/living/simple_animal/friendly/gondola.dm index 54e8dad7edb42..0bb662979ee1b 100644 --- a/code/modules/mob/living/simple_animal/friendly/gondola.dm +++ b/code/modules/mob/living/simple_animal/friendly/gondola.dm @@ -22,7 +22,7 @@ icon_living = "gondola" loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/reagent_containers/food/snacks/meat/slab/gondola = 1) //Gondolas aren't affected by cold. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 maxHealth = 200 diff --git a/code/modules/mob/living/simple_animal/friendly/lizard.dm b/code/modules/mob/living/simple_animal/friendly/lizard.dm index c854936c7d228..e872fdfcefcea 100644 --- a/code/modules/mob/living/simple_animal/friendly/lizard.dm +++ b/code/modules/mob/living/simple_animal/friendly/lizard.dm @@ -23,7 +23,6 @@ pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE - gold_core_spawnable = FRIENDLY_SPAWN obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE var/static/list/edibles = typecacheof(list(/mob/living/simple_animal/butterfly, /mob/living/simple_animal/hostile/cockroach)) //list of atoms, however turfs won't affect AI, but will affect consumption. diff --git a/code/modules/mob/living/simple_animal/friendly/mothroach.dm b/code/modules/mob/living/simple_animal/friendly/mothroach.dm index 881e64d2a70f3..083c576e1c179 100644 --- a/code/modules/mob/living/simple_animal/friendly/mothroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/mothroach.dm @@ -17,7 +17,6 @@ health = 25 maxHealth = 25 speed = 1.25 - gold_core_spawnable = FRIENDLY_SPAWN verb_say = "flutters" verb_ask = "flutters inquisitively" verb_exclaim = "flutters loudly" diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 7b11d05bcf2c1..c647b59f4d490 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -45,7 +45,6 @@ GLOBAL_VAR_INIT(mouse_killed, 0) mob_biotypes = MOB_ORGANIC|MOB_BEAST lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE //WS Edit var/body_color //brown, gray and white, leave blank for random - gold_core_spawnable = FRIENDLY_SPAWN move_force = MOVE_FORCE_EXTREMELY_WEAK //WS Edit var/chew_probability = 1 var/full = FALSE //WS Edit @@ -261,7 +260,6 @@ GLOBAL_VAR_INIT(mouse_killed, 0) response_disarm_simple = "gently push aside" response_harm_continuous = "splats" response_harm_simple = "splat" - gold_core_spawnable = NO_SPAWN /obj/item/reagent_containers/food/snacks/deadmouse name = "dead mouse" diff --git a/code/modules/mob/living/simple_animal/friendly/penguin.dm b/code/modules/mob/living/simple_animal/friendly/penguin.dm index 5e39c3c8a51d3..50ea0a5003cb7 100644 --- a/code/modules/mob/living/simple_animal/friendly/penguin.dm +++ b/code/modules/mob/living/simple_animal/friendly/penguin.dm @@ -32,7 +32,6 @@ icon_state = "penguin" icon_living = "penguin" icon_dead = "penguin_dead" - gold_core_spawnable = FRIENDLY_SPAWN butcher_results = list(/obj/item/organ/ears/penguin = 1, /obj/item/reagent_containers/food/snacks/meat/slab/penguin = 3) /mob/living/simple_animal/pet/penguin/baby diff --git a/code/modules/mob/living/simple_animal/friendly/sloth.dm b/code/modules/mob/living/simple_animal/friendly/sloth.dm index fa5ab9c9df945..63bc7d76e5dd7 100644 --- a/code/modules/mob/living/simple_animal/friendly/sloth.dm +++ b/code/modules/mob/living/simple_animal/friendly/sloth.dm @@ -18,7 +18,6 @@ response_harm_continuous = "kicks" response_harm_simple = "kick" mob_biotypes = MOB_ORGANIC|MOB_BEAST - gold_core_spawnable = FRIENDLY_SPAWN melee_damage_lower = 18 melee_damage_upper = 18 health = 50 @@ -33,7 +32,6 @@ /mob/living/simple_animal/sloth/paperwork name = "Paperwork" desc = "Cargo's pet sloth. About as useful as the rest of the techs." - gold_core_spawnable = NO_SPAWN //Cargo Sloth 2 @@ -45,4 +43,3 @@ icon_dead = "cool_sloth_dead" gender = FEMALE butcher_results = list(/obj/item/toy/spinningtoy = 1) - gold_core_spawnable = NO_SPAWN diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm index d33fac8f5c001..38fb4ced3d9f7 100644 --- a/code/modules/mob/living/simple_animal/friendly/snake.dm +++ b/code/modules/mob/living/simple_animal/friendly/snake.dm @@ -35,7 +35,6 @@ pass_flags = PASSTABLE | PASSMOB mob_size = MOB_SIZE_SMALL mob_biotypes = MOB_ORGANIC|MOB_BEAST|MOB_REPTILE - gold_core_spawnable = FRIENDLY_SPAWN obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE var/glasses_overlay_file = 'icons/mob/pets.dmi' diff --git a/code/modules/mob/living/simple_animal/friendly/turtle.dm b/code/modules/mob/living/simple_animal/friendly/turtle.dm index 97b07424d3759..3ef772cc4be0e 100644 --- a/code/modules/mob/living/simple_animal/friendly/turtle.dm +++ b/code/modules/mob/living/simple_animal/friendly/turtle.dm @@ -19,7 +19,6 @@ response_harm_continuous = "kicks" response_harm_simple = "kick" mob_biotypes = MOB_ORGANIC|MOB_BEAST - gold_core_spawnable = NO_SPAWN melee_damage_lower = 0.5 melee_damage_upper = 1 health = 2500 diff --git a/code/modules/mob/living/simple_animal/guardian/guardian.dm b/code/modules/mob/living/simple_animal/guardian/guardian.dm deleted file mode 100644 index 538a015c163b3..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/guardian.dm +++ /dev/null @@ -1,786 +0,0 @@ - -GLOBAL_LIST_EMPTY(parasites) //all currently existing/living guardians - -#define GUARDIAN_HANDS_LAYER 1 -#define GUARDIAN_TOTAL_LAYERS 1 - -/mob/living/simple_animal/hostile/guardian - name = "Guardian Spirit" - real_name = "Guardian Spirit" - desc = "A mysterious being that stands by its charge, ever vigilant." - speak_emote = list("hisses") - gender = NEUTER - mob_biotypes = NONE - bubble_icon = "guardian" - response_help_continuous = "passes through" - response_help_simple = "pass through" - response_disarm_continuous = "flails at" - response_disarm_simple = "flail at" - response_harm_continuous = "punches" - response_harm_simple = "punch" - icon = 'icons/mob/guardian.dmi' - icon_state = "magicbase" - icon_living = "magicbase" - icon_dead = "magicbase" - speed = 0 - a_intent = INTENT_HARM - stop_automated_movement = 1 - movement_type = FLYING // Immunity to chasms and landmines, etc. - attack_sound = 'sound/weapons/punch1.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - maxbodytemp = INFINITY - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - maxHealth = INFINITY //The spirit itself is invincible - health = INFINITY - healable = FALSE //don't brusepack the guardian - damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) //how much damage from each damage type we transfer to the owner - environment_smash = ENVIRONMENT_SMASH_STRUCTURES - obj_damage = 40 - melee_damage_lower = 15 - melee_damage_upper = 15 - butcher_results = list(/obj/item/ectoplasm = 1) - AIStatus = AI_OFF - light_system = MOVABLE_LIGHT - light_range = 3 - light_on = FALSE - hud_type = /datum/hud/guardian - dextrous_hud_type = /datum/hud/dextrous/guardian //if we're set to dextrous, account for it. - var/mutable_appearance/cooloverlay - var/guardiancolor - var/recolorentiresprite - var/theme - var/list/guardian_overlays[GUARDIAN_TOTAL_LAYERS] - var/reset = 0 //if the summoner has reset the guardian already - var/cooldown = 0 - var/mob/living/summoner - var/range = 10 //how far from the user the spirit can be - var/toggle_button_type = /atom/movable/screen/guardian/ToggleMode/Inactive //what sort of toggle button the hud uses - var/playstyle_string = "You are a Guardian without any type. You shouldn't exist!" - var/magic_fluff_string = "You draw the Coder, symbolizing bugs and errors. This shouldn't happen! Submit a bug report!" - var/tech_fluff_string = "BOOT SEQUENCE COMPLETE. ERROR MODULE LOADED. THIS SHOULDN'T HAPPEN. Submit a bug report!" - var/carp_fluff_string = "CARP CARP CARP SOME SORT OF HORRIFIC BUG BLAME THE CODERS CARP CARP CARP" - var/miner_fluff_string = "You encounter... Mythril, it shouldn't exist... Submit a bug report!" - var/slime_fluff_string = "The crystal grows and creaks, then glitches terribly! Tell a coder if you've seen this!" - -/mob/living/simple_animal/hostile/guardian/Initialize(mapload, theme) - GLOB.parasites += src - updatetheme(theme) - ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT)//local flying mob drifts in space, more news at six - . = ..() - -/mob/living/simple_animal/hostile/guardian/med_hud_set_health() - if(summoner) - var/image/holder = hud_list[HEALTH_HUD] - holder.icon_state = "hud[RoundHealth(summoner)]" - -/mob/living/simple_animal/hostile/guardian/med_hud_set_status() - if(summoner) - var/image/holder = hud_list[STATUS_HUD] - var/icon/I = icon(icon, icon_state, dir) - holder.pixel_y = I.Height() - world.icon_size - if(summoner.stat == DEAD) - holder.icon_state = "huddead" - else - holder.icon_state = "hudhealthy" - -/mob/living/simple_animal/hostile/guardian/Destroy() - GLOB.parasites -= src - return ..() - -/mob/living/simple_animal/hostile/guardian/proc/updatetheme(theme) //update the guardian's theme - if(!theme) - theme = pick("magic", "tech", "carp", "miner") - switch(theme)//should make it easier to create new stand designs in the future if anyone likes that - if("magic") - name = "Guardian Spirit" - real_name = "Guardian Spirit" - bubble_icon = "guardian" - icon_state = "magicbase" - icon_living = "magicbase" - icon_dead = "magicbase" - if("tech") - name = "Holoparasite" - real_name = "Holoparasite" - bubble_icon = "holo" - icon_state = "techbase" - icon_living = "techbase" - icon_dead = "techbase" - if("miner") - name = "Power Miner" - real_name = "Power Miner" - bubble_icon = "guardian" - icon_state = "minerbase" - icon_living = "minerbase" - icon_dead = "minerbase" - if("carp") - name = "Holocarp" - real_name = "Holocarp" - bubble_icon = "holo" - icon_state = "holocarp" - icon_living = "holocarp" - icon_dead = "holocarp" - speak_emote = list("gnashes") - desc = "A mysterious fish that stands by its charge, ever vigilant." - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - attack_sound = 'sound/weapons/bite.ogg' - recolorentiresprite = TRUE - if("slime") - bubble_icon = "guardian" - icon_state = "slimebase" - icon_living = "slimebase" - icon_dead = "slimebase" - friendly_verb_continuous = "nourishes" - friendly_verb_simple = "nourish" - attack_verb_continuous = "glomps" - attack_verb_simple = "glomp" - speak_emote = list("blorbles") - attack_sound = 'sound/effects/blobattack.ogg' - desc = "A mysterious slime that stands by its charge, ever vigilant." - attack_sound = 'sound/weapons/bite.ogg' - - if(!recolorentiresprite) //we want this to proc before stand logs in, so the overlay isnt gone for some reason - cooloverlay = mutable_appearance(icon, theme) - add_overlay(cooloverlay) - -/mob/living/simple_animal/hostile/guardian/Login() //if we have a mind, set its name to ours when it logs in - . = ..() - if(!. || !client) - return FALSE - if(mind) - mind.name = "[real_name]" - if(!summoner) - to_chat(src, "For some reason, somehow, you have no summoner. Please report this bug immediately.") - return - to_chat(src, "You are a [real_name], bound to serve [summoner.real_name].") - to_chat(src, "You are capable of manifesting or recalling to your master with the buttons on your HUD. You will also find a button to communicate with [summoner.p_them()] privately there.") - to_chat(src, "While personally invincible, you will die if [summoner.real_name] does, and any damage dealt to you will have a portion passed on to [summoner.p_them()] as you feed upon [summoner.p_them()] to sustain yourself.") - to_chat(src, playstyle_string) - if(!guardiancolor) - guardianrename() - guardianrecolor() - -/mob/living/simple_animal/hostile/guardian/proc/guardianrecolor() - guardiancolor = input(src,"What would you like your color to be?","Choose Your Color","#ffffff") as color|null - if(!guardiancolor) //redo proc until we get a color - to_chat(src, "Not a valid color, please try again.") - guardianrecolor() - return - if(!recolorentiresprite) - cooloverlay.color = guardiancolor - cut_overlay(cooloverlay) //we need to get our new color - add_overlay(cooloverlay) - else - add_atom_colour(guardiancolor, FIXED_COLOUR_PRIORITY) - -/mob/living/simple_animal/hostile/guardian/proc/guardianrename() - var/new_name = sanitize_name(reject_bad_text(stripped_input(src, "What would you like your name to be?", "Choose Your Name", real_name, MAX_NAME_LEN))) - if(!new_name) //redo proc until we get a good name - to_chat(src, "Not a valid name, please try again.") - guardianrename() - return - visible_message("Your new name [new_name] anchors itself in your mind.") - fully_replace_character_name(null, new_name) - -/mob/living/simple_animal/hostile/guardian/Life() //Dies if the summoner dies - . = ..() - update_health_hud() //we need to update all of our health displays to match our summoner and we can't practically give the summoner a hook to do it - med_hud_set_health() - med_hud_set_status() - if(!QDELETED(summoner)) - if(summoner.stat == DEAD) - forceMove(summoner.loc) - to_chat(src, "Your summoner has died!") - visible_message("\The [src] dies along with its user!") - summoner.visible_message("[summoner]'s body is completely consumed by the strain of sustaining [src]!") - for(var/obj/item/W in summoner) - if(!summoner.dropItemToGround(W)) - qdel(W) - summoner.dust() - death(TRUE) - qdel(src) - else - to_chat(src, "Your summoner has died!") - visible_message("[src] dies along with its user!") - death(TRUE) - qdel(src) - snapback() - -/mob/living/simple_animal/hostile/guardian/get_status_tab_items() - . += ..() - if(summoner) - var/resulthealth - if(iscarbon(summoner)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100) - else - resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5) - . += "Summoner Health: [resulthealth]%" - if(cooldown >= world.time) - . += "Manifest/Recall Cooldown Remaining: [DisplayTimeText(cooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/Move() //Returns to summoner if they move out of range - . = ..() - snapback() - -/mob/living/simple_animal/hostile/guardian/proc/snapback() - if(summoner) - if(get_dist(get_turf(summoner),get_turf(src)) <= range) - return - else - to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!") - visible_message("\The [src] jumps back to its user.") - if(istype(summoner.loc, /obj/effect)) - Recall(TRUE) - else - new /obj/effect/temp_visual/guardian/phase/out(loc) - forceMove(summoner.loc) - new /obj/effect/temp_visual/guardian/phase(loc) - -/mob/living/simple_animal/hostile/guardian/proc/is_deployed() - return loc != summoner - -/mob/living/simple_animal/hostile/guardian/AttackingTarget() - if(!is_deployed()) - to_chat(src, "You must be manifested to attack!") - return FALSE - else - return ..() - -/mob/living/simple_animal/hostile/guardian/death() - drop_all_held_items() - ..() - if(summoner) - to_chat(summoner, "Your [name] died somehow!") - summoner.dust() - -/mob/living/simple_animal/hostile/guardian/update_health_hud() - if(summoner && hud_used && hud_used.healths) - var/resulthealth - if(iscarbon(summoner)) - resulthealth = round((abs(HEALTH_THRESHOLD_DEAD - summoner.health) / abs(HEALTH_THRESHOLD_DEAD - summoner.maxHealth)) * 100) - else - resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5) - hud_used.healths.maptext = "
    [resulthealth]%
    " - -/mob/living/simple_animal/hostile/guardian/adjustHealth(amount, updating_health = TRUE, forced = FALSE) //The spirit is invincible, but passes on damage to the summoner - . = amount - if(summoner) - if(loc == summoner) - return FALSE - summoner.adjustBruteLoss(amount) - if(amount > 0) - to_chat(summoner, "Your [name] is under attack! You take damage!") - summoner.visible_message("Blood sprays from [summoner] as [src] takes damage!") - switch(summoner.stat) - if(UNCONSCIOUS, HARD_CRIT) - to_chat(summoner, "Your body can't take the strain of sustaining [src] in this condition, it begins to fall apart!") - summoner.adjustCloneLoss(amount * 0.5) //dying hosts take 50% bonus damage as cloneloss - update_health_hud() - -/mob/living/simple_animal/hostile/guardian/ex_act(severity, target) - switch(severity) - if(1) - gib() - return - if(2) - adjustBruteLoss(60) - if(3) - adjustBruteLoss(30) - -/mob/living/simple_animal/hostile/guardian/gib() - if(summoner) - to_chat(summoner, "Your [src] was blown up!") - summoner.gib() - ghostize() - qdel(src) - -//HAND HANDLING - -/mob/living/simple_animal/hostile/guardian/equip_to_slot(obj/item/I, slot) - if(!slot) - return FALSE - if(!istype(I)) - return FALSE - - . = TRUE - var/index = get_held_index_of_item(I) - if(index) - held_items[index] = null - update_inv_hands() - - if(I.pulledby) - I.pulledby.stop_pulling() - - I.screen_loc = null // will get moved if inventory is visible - I.forceMove(src) - I.equipped(src, slot) - I.layer = ABOVE_HUD_LAYER - I.plane = ABOVE_HUD_PLANE - -/mob/living/simple_animal/hostile/guardian/proc/apply_overlay(cache_index) - if((. = guardian_overlays[cache_index])) - add_overlay(.) - -/mob/living/simple_animal/hostile/guardian/proc/remove_overlay(cache_index) - var/I = guardian_overlays[cache_index] - if(I) - cut_overlay(I) - guardian_overlays[cache_index] = null - -/mob/living/simple_animal/hostile/guardian/update_inv_hands() - remove_overlay(GUARDIAN_HANDS_LAYER) - var/list/hands_overlays = list() - var/obj/item/l_hand = get_item_for_held_index(1) - var/obj/item/r_hand = get_item_for_held_index(2) - - if(r_hand) - hands_overlays += r_hand.build_worn_icon(default_layer = GUARDIAN_HANDS_LAYER, default_icon_file = r_hand.righthand_file, isinhands = TRUE) - - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - r_hand.layer = ABOVE_HUD_LAYER - r_hand.plane = ABOVE_HUD_PLANE - r_hand.screen_loc = ui_hand_position(get_held_index_of_item(r_hand)) - client.screen |= r_hand - - if(l_hand) - hands_overlays += l_hand.build_worn_icon(default_layer = GUARDIAN_HANDS_LAYER, default_icon_file = l_hand.lefthand_file, isinhands = TRUE) - - if(client && hud_used && hud_used.hud_version != HUD_STYLE_NOHUD) - l_hand.layer = ABOVE_HUD_LAYER - l_hand.plane = ABOVE_HUD_PLANE - l_hand.screen_loc = ui_hand_position(get_held_index_of_item(l_hand)) - client.screen |= l_hand - - if(hands_overlays.len) - guardian_overlays[GUARDIAN_HANDS_LAYER] = hands_overlays - apply_overlay(GUARDIAN_HANDS_LAYER) - -/mob/living/simple_animal/hostile/guardian/regenerate_icons() - update_inv_hands() - -//MANIFEST, RECALL, TOGGLE MODE/LIGHT, SHOW TYPE - -/mob/living/simple_animal/hostile/guardian/proc/Manifest(forced) - if(istype(summoner.loc, /obj/effect) || (cooldown > world.time && !forced)) - return FALSE - if(loc == summoner) - forceMove(summoner.loc) - new /obj/effect/temp_visual/guardian/phase(loc) - cooldown = world.time + 10 - reset_perspective() - return TRUE - return FALSE - -/mob/living/simple_animal/hostile/guardian/proc/Recall(forced) - if(!summoner || loc == summoner || (cooldown > world.time && !forced)) - return FALSE - new /obj/effect/temp_visual/guardian/phase/out(loc) - - forceMove(summoner) - cooldown = world.time + 10 - return TRUE - -/mob/living/simple_animal/hostile/guardian/proc/ToggleMode() - to_chat(src, "You don't have another mode!") - - -/mob/living/simple_animal/hostile/guardian/proc/ToggleLight() - if(!light_on) - to_chat(src, "You activate your light.") - set_light_on(TRUE) - else - to_chat(src, "You deactivate your light.") - set_light_on(FALSE) - - -/mob/living/simple_animal/hostile/guardian/verb/ShowType() - set name = "Check Guardian Type" - set category = "Guardian" - set desc = "Check what type you are." - to_chat(src, playstyle_string) - -//COMMUNICATION - -/mob/living/simple_animal/hostile/guardian/proc/Communicate() - if(summoner) - var/sender_key = key - var/input = stripped_input(src, "Please enter a message to tell your summoner.", "Guardian", "") - if(sender_key != key || !input) //guardian got reset, or did not enter anything - return - - var/preliminary_message = "[input]" //apply basic color/bolding - var/my_message = "[src]: [preliminary_message]" //add source, color source with the guardian's color - - to_chat(summoner, my_message) - var/list/guardians = summoner.hasparasites() - for(var/para in guardians) - to_chat(para, my_message) - for(var/M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [my_message]") - - src.log_talk(input, LOG_SAY, tag="guardian") - -/mob/living/proc/guardian_comm() - set name = "Communicate" - set category = "Guardian" - set desc = "Communicate telepathically with your guardian." - var/input = stripped_input(src, "Please enter a message to tell your guardian.", "Message", "") - if(!input) - return - - var/preliminary_message = "[input]" //apply basic color/bolding - var/my_message = "[src]: [preliminary_message]" //add source, color source with default grey... - - to_chat(src, my_message) - var/list/guardians = hasparasites() - for(var/para in guardians) - var/mob/living/simple_animal/hostile/guardian/G = para - to_chat(G, "[src]: [preliminary_message]" ) - for(var/M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, src) - to_chat(M, "[link] [my_message]") - - src.log_talk(input, LOG_SAY, tag="guardian") - -//FORCE RECALL/RESET - -/mob/living/proc/guardian_recall() - set name = "Recall Guardian" - set category = "Guardian" - set desc = "Forcibly recall your guardian." - var/list/guardians = hasparasites() - for(var/para in guardians) - var/mob/living/simple_animal/hostile/guardian/G = para - G.Recall() - -/mob/living/proc/guardian_reset() - set name = "Reset Guardian Player (One Use)" - set category = "Guardian" - set desc = "Re-rolls which ghost will control your Guardian. One use per Guardian." - - var/list/guardians = hasparasites() - for(var/para in guardians) - var/mob/living/simple_animal/hostile/guardian/P = para - if(P.reset) - guardians -= P //clear out guardians that are already reset - if(guardians.len) - var/mob/living/simple_animal/hostile/guardian/G = input(src, "Pick the guardian you wish to reset", "Guardian Reset") as null|anything in sortNames(guardians) - if(G) - to_chat(src, "You attempt to reset [G.real_name]'s personality...") - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as [src.real_name]'s [G.real_name]?", ROLE_PAI, null, FALSE, 100) - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - to_chat(G, "Your user reset you, and your body was taken over by a ghost. Looks like they weren't happy with your performance.") - to_chat(src, "Your [G.real_name] has been successfully reset.") - message_admins("[key_name_admin(C)] has taken control of ([ADMIN_LOOKUPFLW(G)])") - G.ghostize(0) - G.guardianrecolor() - G.guardianrename() //give it a new color and name, to show it's a new person - G.key = C.key - G.reset = 1 - switch(G.theme) - if("tech") - to_chat(src, "[G.real_name] is now online!") - if("magic") - to_chat(src, "[G.real_name] has been summoned!") - if("carp") - to_chat(src, "[G.real_name] has been caught!") - if("miner") - to_chat(src, "[G.real_name] has appeared!") - if("slime") - to_chat(src, "[G.real_name] has taken shape!") - guardians -= G - if(!guardians.len) - remove_verb(src, /mob/living/proc/guardian_reset) - else - to_chat(src, "There were no ghosts willing to take control of [G.real_name]. Looks like you're stuck with it for now.") - else - to_chat(src, "You decide not to reset [guardians.len > 1 ? "any of your guardians":"your guardian"].") - else - remove_verb(src, /mob/living/proc/guardian_reset) - -////////parasite tracking/finding procs - -/mob/living/proc/hasparasites() //returns a list of guardians the mob is a summoner for - . = list() - for(var/P in GLOB.parasites) - var/mob/living/simple_animal/hostile/guardian/G = P - if(G.summoner == src) - . += G - -/mob/living/simple_animal/hostile/guardian/proc/hasmatchingsummoner(mob/living/simple_animal/hostile/guardian/G) //returns 1 if the summoner matches the target's summoner - return (istype(G) && G.summoner == summoner) - - -////////Creation - -/obj/item/guardiancreator - name = "enchanted deck of tarot cards" - desc = "An enchanted deck of tarot cards, rumored to be a source of unimaginable power." - icon = 'icons/obj/toy.dmi' - icon_state = "deck_tarot_full" - var/used = FALSE - var/theme = "magic" - var/mob_name = "Guardian Spirit" - var/use_message = "You shuffle the deck..." - var/used_message = "All the cards seem to be blank now." - var/failure_message = "..And draw a card! It's...blank? Maybe you should try again later." - var/ling_failure = "The deck refuses to respond to a souless creature such as you." - var/list/possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support", "Gravitokinetic") - var/random = TRUE - var/allowmultiple = FALSE - var/allowling = TRUE - var/allowguardian = FALSE - -/obj/item/guardiancreator/attack_self(mob/living/user) - if(isguardian(user) && !allowguardian) - to_chat(user, "[mob_name] chains are not allowed.") - return - var/list/guardians = user.hasparasites() - if(guardians.len && !allowmultiple) - to_chat(user, "You already have a [mob_name]!") - return - if(user.mind && user.mind.has_antag_datum(/datum/antagonist/changeling) && !allowling) - to_chat(user, "[ling_failure]") - return - if(used == TRUE) - to_chat(user, "[used_message]") - return - used = TRUE - to_chat(user, "[use_message]") - var/list/mob/dead/observer/candidates = pollGhostCandidates("Do you want to play as the [mob_name] of [user.real_name]?", ROLE_PAI, null, FALSE, 100, POLL_IGNORE_HOLOPARASITE) - - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - spawn_guardian(user, C.key) - else - to_chat(user, "[failure_message]") - used = FALSE - - -/obj/item/guardiancreator/proc/spawn_guardian(mob/living/user, key) - var/guardiantype = "Standard" - if(random) - guardiantype = pick(possible_guardians) - else - guardiantype = input(user, "Pick the type of [mob_name]", "[mob_name] Creation") as null|anything in sortList(possible_guardians) - if(!guardiantype) - to_chat(user, "[failure_message]" ) - used = FALSE - return - var/pickedtype = /mob/living/simple_animal/hostile/guardian/punch - switch(guardiantype) - - if("Chaos") - pickedtype = /mob/living/simple_animal/hostile/guardian/fire - - if("Standard") - pickedtype = /mob/living/simple_animal/hostile/guardian/punch - - if("Ranged") - pickedtype = /mob/living/simple_animal/hostile/guardian/ranged - - if("Support") - pickedtype = /mob/living/simple_animal/hostile/guardian/healer - - if("Explosive") - pickedtype = /mob/living/simple_animal/hostile/guardian/bomb - - if("Lightning") - pickedtype = /mob/living/simple_animal/hostile/guardian/beam - - if("Protector") - pickedtype = /mob/living/simple_animal/hostile/guardian/protector - - if("Charger") - pickedtype = /mob/living/simple_animal/hostile/guardian/charger - - if("Assassin") - pickedtype = /mob/living/simple_animal/hostile/guardian/assassin - - if("Dextrous") - pickedtype = /mob/living/simple_animal/hostile/guardian/dextrous - - if("Gravitokinetic") - pickedtype = /mob/living/simple_animal/hostile/guardian/gravitokinetic - - if("Slime") - pickedtype = /mob/living/simple_animal/hostile/guardian/slime - - var/list/guardians = user.hasparasites() - if(guardians.len && !allowmultiple) - to_chat(user, "You already have a [mob_name]!" ) - used = FALSE - return - var/mob/living/simple_animal/hostile/guardian/G = new pickedtype(user, theme) - G.name = mob_name - G.summoner = user - G.key = key - G.mind.enslave_mind_to_creator(user) - log_game("[key_name(user)] has summoned [key_name(G)], a [guardiantype] holoparasite.") - switch(theme) - if("tech") - to_chat(user, "[G.tech_fluff_string]") - to_chat(user, "[G.real_name] is now online!") - if("magic") - to_chat(user, "[G.magic_fluff_string]") - to_chat(user, "[G.real_name] has been summoned!") - if("carp") - to_chat(user, "[G.carp_fluff_string]") - to_chat(user, "[G.real_name] has been caught!") - if("miner") - to_chat(user, "[G.miner_fluff_string]") - to_chat(user, "[G.real_name] has appeared!") - if("slime") - to_chat(user, "[G.slime_fluff_string]") - to_chat(user, "[G.real_name] was created using slime science!") - add_verb(user, list(/mob/living/proc/guardian_comm, \ - /mob/living/proc/guardian_recall, \ - /mob/living/proc/guardian_reset)) - G?.client.init_verbs() - -/obj/item/guardiancreator/choose - random = FALSE - -/obj/item/guardiancreator/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") - -/obj/item/guardiancreator/choose/wizard - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard",) - allowmultiple = TRUE - -/obj/item/guardiancreator/tech - name = "holoparasite injector" - desc = "It contains an alien nanoswarm of unknown origin. Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, it requires an organic host as a home base and source of fuel." - icon = 'icons/obj/syringe.dmi' - icon_state = "combat_hypo" - theme = "tech" - mob_name = "Holoparasite" - use_message = "You start to power on the injector..." - used_message = "The injector has already been used." - failure_message = "...ERROR. BOOT SEQUENCE ABORTED. AI FAILED TO INTIALIZE. PLEASE CONTACT SUPPORT OR TRY AGAIN LATER." - ling_failure = "The holoparasites recoil in horror. They want nothing to do with a creature like you." - -/obj/item/guardiancreator/tech/choose/traitor - possible_guardians = list("Assassin", "Chaos", "Charger", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") - allowling = FALSE - -/obj/item/guardiancreator/tech/choose - random = FALSE - -/obj/item/guardiancreator/tech/choose/dextrous - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support")//"Gravokinetic" to re-add guardians to lists like this one - -/obj/item/paper/guides/antag/guardian - name = "Holoparasite Guide" - default_raw_text = {"A list of Holoparasite Types
    - -
    -Assassin: Does medium damage and takes full damage, but can enter stealth, causing its next attack to do massive damage and ignore armor. However, it becomes briefly unable to recall after attacking from stealth.
    -
    -Chaos: Ignites enemies on touch and causes them to hallucinate all nearby people as the parasite. Automatically extinguishes the user if they catch on fire.
    -
    -Charger: Moves extremely fast, does medium damage on attack, and can charge at targets, damaging the first target hit and forcing them to drop any items they are holding.
    -
    -Dexterous: Does low damage on attack, but is capable of holding items and storing a single item within it. It will drop items held in its hands when it recalls, but it will retain the stored item.
    -
    -Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.
    -
    -Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.
    -
    -Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
    -
    -Ranged: Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
    -
    -Standard: Devastating close combat attacks and high damage resist. Can smash through weak walls.
    -
    -Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    -
    -"} - -/obj/item/paper/guides/antag/guardian/wizard - name = "Guardian Guide" - default_raw_text = {"A list of Guardian Types
    - -
    -Assassin: Does medium damage and takes full damage, but can enter stealth, causing its next attack to do massive damage and ignore armor. However, it becomes briefly unable to recall after attacking from stealth.
    -
    -Chaos: Ignites enemies on touch and causes them to hallucinate all nearby people as the guardian. Automatically extinguishes the user if they catch on fire.
    -
    -Charger: Moves extremely fast, does medium damage on attack, and can charge at targets, damaging the first target hit and forcing them to drop any items they are holding.
    -
    -Dexterous: Does low damage on attack, but is capable of holding items and storing a single item within it. It will drop items held in its hands when it recalls, but it will retain the stored item.
    -
    -Explosive: High damage resist and medium power attack that may explosively teleport targets. Can turn any object, including objects too large to pick up, into a bomb, dealing explosive damage to the next person to touch it. The object will return to normal after the trap is triggered or after a delay.
    -
    -Lightning: Attacks apply lightning chains to targets. Has a lightning chain to the user. Lightning chains shock everything near them, doing constant damage.
    -
    -Protector: Causes you to teleport to it when out of range, unlike other parasites. Has two modes; Combat, where it does and takes medium damage, and Protection, where it does and takes almost no damage but moves slightly slower.
    -
    -Ranged: Has two modes. Ranged; which fires a constant stream of weak, armor-ignoring projectiles. Scout; Cannot attack, but can move through walls and is quite hard to see. Can lay surveillance snares, which alert it when crossed, in either mode.
    -
    -Standard: Devastating close combat attacks and high damage resist. Can smash through weak walls.
    -
    -Gravitokinetic: Attacks will apply crushing gravity to the target. Can target the ground as well to slow targets advancing on you, but this will affect the user.
    -
    -"} - - -/obj/item/storage/box/syndie_kit/guardian - name = "holoparasite injector kit" - -/obj/item/storage/box/syndie_kit/guardian/PopulateContents() - new /obj/item/guardiancreator/tech/choose/dextrous(src) //WS Edit - Dextrous Guardians - new /obj/item/paper/guides/antag/guardian(src) - -/obj/item/guardiancreator/carp - name = "holocarp fishsticks" - desc = "Using the power of Carp'sie, you can catch a carp from byond the veil of Carpthulu, and bind it to your fleshy flesh form." - icon = 'icons/obj/food/food.dmi' - icon_state = "fishfingers" - theme = "carp" - mob_name = "Holocarp" - use_message = "You put the fishsticks in your mouth..." - used_message = "Someone's already taken a bite out of these fishsticks! Ew." - failure_message = "You couldn't catch any carp spirits from the seas of Lake Carp. Maybe there are none, maybe you fucked up." - ling_failure = "Carp'sie seems to not have taken you as the chosen one. Maybe it's because of your horrifying origin." - allowmultiple = TRUE - -/obj/item/guardiancreator/carp/choose - random = FALSE - -/obj/item/guardiancreator/miner - name = "dusty shard" - desc = "Seems to be a very old rock, may have originated from a strange meteor." - icon = 'icons/obj/lavaland/artefacts.dmi' - icon_state = "dustyshard" - theme = "miner" - mob_name = "Power Miner" - use_message = "You pierce your skin with the shard..." - used_message = "This shard seems to have lost all its' power..." - failure_message = "The shard hasn't reacted at all. Maybe try again later..." - ling_failure = "The power of the shard seems to not react with your horrifying, mutated body." - -/obj/item/guardiancreator/miner/choose - random = FALSE - name = "glimmering shard" - desc = "Seems to be a very old rock, may have originated from a strange meteor. This one looks exceptionally pure." - possible_guardians = list("Assassin", "Chaos", "Charger", "Dextrous", "Explosive", "Lightning", "Protector", "Ranged", "Standard", "Support") - allowmultiple = TRUE//if you *somehow* get the extremely rare minerchoose guardian(25% chance to spawn, for an item in a table of around 30 options) while you already have a guardian, you can stack it. The ultimate gambling. - -/obj/item/guardiancreator/slime - name = "slime shard" - desc = "A shard of crystallized slime." - icon = 'icons/obj/lavaland/artefacts.dmi' - icon_state = "dustyshard" - color = "#00ff15" - theme = "slime" - mob_name = "Standing Slime" - use_message = "You squeeze the shard inhand, and it grows warm..." - used_message = "You squeeze the shard, but nothing happens. Maybe it's been used already." - failure_message = "The shard grows cold. Maybe try again later?" - ling_failure = "The shard seems to quiver and twist away from you." - possible_guardians = list("Slime") diff --git a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm b/code/modules/mob/living/simple_animal/guardian/types/assassin.dm deleted file mode 100644 index 7cfed9d167dbf..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/assassin.dm +++ /dev/null @@ -1,101 +0,0 @@ -//Assassin -/mob/living/simple_animal/hostile/guardian/assassin - melee_damage_lower = 15 - melee_damage_upper = 15 - attack_verb_continuous = "slashes" - attack_verb_simple = "slash" - attack_sound = 'sound/weapons/bladeslice.ogg' - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) - playstyle_string = "As an assassin type you do medium damage and have no damage resistance, but can enter stealth, massively increasing the damage of your next attack and causing it to ignore armor. Stealth is broken when you attack or take damage." - magic_fluff_string = "..And draw the Space Ninja, a lethal, invisible assassin." - tech_fluff_string = "Boot sequence complete. Assassin modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's an assassin carp! Just when you thought it was safe to go back to the water... which is unhelpful, because we're in space." - miner_fluff_string = "You encounter... Glass, a sharp, fragile attacker." - toggle_button_type = /atom/movable/screen/guardian/ToggleMode/Assassin - var/toggle = FALSE - var/stealthcooldown = 100 - var/atom/movable/screen/alert/canstealthalert - var/atom/movable/screen/alert/instealthalert - speed = -1 - -/mob/living/simple_animal/hostile/guardian/assassin/Initialize() - . = ..() - stealthcooldown = 0 - -/mob/living/simple_animal/hostile/guardian/assassin/Life() - . = ..() - updatestealthalert() - if(loc == summoner && toggle) - ToggleMode(0) - -/mob/living/simple_animal/hostile/guardian/assassin/get_status_tab_items() - . = ..() - if(stealthcooldown >= world.time) - . += "Stealth Cooldown Remaining: [DisplayTimeText(stealthcooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/assassin/AttackingTarget() - . = ..() - if(.) - if(toggle && (isliving(target) || istype(target, /obj/structure/window) || istype(target, /obj/structure/grille))) - ToggleMode(1) - -/mob/living/simple_animal/hostile/guardian/assassin/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(. > 0 && toggle) - ToggleMode(1) - -/mob/living/simple_animal/hostile/guardian/assassin/Recall() - if(..() && toggle) - ToggleMode(0) - -/mob/living/simple_animal/hostile/guardian/assassin/ToggleMode(forced = 0) - if(toggle) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - armour_penetration = initial(armour_penetration) - obj_damage = initial(obj_damage) - environment_smash = initial(environment_smash) - alpha = initial(alpha) - if(!forced) - to_chat(src, "You exit stealth.") - else - visible_message("\The [src] suddenly appears!") - stealthcooldown = world.time + initial(stealthcooldown) //we were forced out of stealth and go on cooldown - cooldown = world.time + 40 //can't recall for 4 seconds - updatestealthalert() - toggle = FALSE - else if(stealthcooldown <= world.time) - if(src.loc == summoner) - to_chat(src, "You have to be manifested to enter stealth!") - return - melee_damage_lower = 50 - melee_damage_upper = 50 - armour_penetration = 100 - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - new /obj/effect/temp_visual/guardian/phase/out(get_turf(src)) - alpha = 20 - if(!forced) - to_chat(src, "You enter stealth, empowering your next attack.") - updatestealthalert() - toggle = TRUE - else if(!forced) - to_chat(src, "You cannot yet enter stealth, wait another [DisplayTimeText(stealthcooldown - world.time)]!") - -/mob/living/simple_animal/hostile/guardian/assassin/proc/updatestealthalert() - if(stealthcooldown <= world.time) - if(toggle) - if(!instealthalert) - instealthalert = throw_alert("instealth", /atom/movable/screen/alert/instealth) - clear_alert("canstealth") - canstealthalert = null - else - if(!canstealthalert) - canstealthalert = throw_alert("canstealth", /atom/movable/screen/alert/canstealth) - clear_alert("instealth") - instealthalert = null - else - clear_alert("instealth") - instealthalert = null - clear_alert("canstealth") - canstealthalert = null diff --git a/code/modules/mob/living/simple_animal/guardian/types/charger.dm b/code/modules/mob/living/simple_animal/guardian/types/charger.dm deleted file mode 100644 index 7ebd3c8b3cca9..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/charger.dm +++ /dev/null @@ -1,77 +0,0 @@ -//Charger -/mob/living/simple_animal/hostile/guardian/charger - melee_damage_lower = 15 - melee_damage_upper = 15 - ranged = 1 //technically - ranged_message = "charges" - ranged_cooldown_time = 10 - speed = 2//slow when not charging - damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6) - playstyle_string = "As a charger type you are a formidable close range fighter, but move slowly when not charging. You can charge at a location, damaging any target hit and potentially knocking them flat." - magic_fluff_string = "..And draw the Hunter, an alien master of rapid assault." - tech_fluff_string = "Boot sequence complete. Charge modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a charger carp, that likes running at people. But it doesn't have any legs..." - miner_fluff_string = "You encounter... Titanium, a lightweight, agile fighter." - var/charging = 0 - var/atom/movable/screen/alert/chargealert - -/mob/living/simple_animal/hostile/guardian/charger/Life() - . = ..() - if(ranged_cooldown <= world.time) - if(!chargealert) - chargealert = throw_alert("charge", /atom/movable/screen/alert/cancharge) - else - clear_alert("charge") - chargealert = null - -/mob/living/simple_animal/hostile/guardian/charger/OpenFire(atom/A) - if(!charging) - visible_message("[src] [ranged_message] at [A]!") - ranged_cooldown = world.time + ranged_cooldown_time - clear_alert("charge") - chargealert = null - Shoot(A) - -/mob/living/simple_animal/hostile/guardian/charger/Shoot(atom/targeted_atom) - charging = 1 - throw_at(targeted_atom, range, 1, src, FALSE, TRUE, callback = CALLBACK(src, PROC_REF(charging_end))) - -/mob/living/simple_animal/hostile/guardian/charger/proc/charging_end() - charging = 0 - -/mob/living/simple_animal/hostile/guardian/charger/Move() - if(charging) - new /obj/effect/temp_visual/decoy/fading(loc,src) - . = ..() - -/mob/living/simple_animal/hostile/guardian/charger/snapback() - if(!charging) - ..() - -/mob/living/simple_animal/hostile/guardian/charger/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - if(!charging) - return ..() - - else if(hit_atom) - if(isliving(hit_atom) && hit_atom != summoner) - var/mob/living/L = hit_atom - var/blocked = FALSE - if(hasmatchingsummoner(hit_atom)) //if the summoner matches don't hurt them - blocked = TRUE - if(ishuman(hit_atom)) - var/mob/living/carbon/human/H = hit_atom - if(H.check_shields(src, 90, "[name]", attack_type = THROWN_PROJECTILE_ATTACK)) - blocked = TRUE - if(!blocked) - L.visible_message("[src] slams into [L]!", "[src] slams into you!") - if(prob(25)) - L.drop_all_held_items() - L.Knockdown(10) - L.visible_message("[L] is knocked clean over!", "You are flung to the ground by the impact!") - L.apply_damage(30, BRUTE) - playsound(get_turf(L), 'sound/effects/meteorimpact.ogg', 100, TRUE) - shake_camera(L, 4, 3) - shake_camera(src, 2, 3) - - charging = 0 - diff --git a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm b/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm deleted file mode 100644 index 48fb3db7b7bdf..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/dextrous.dm +++ /dev/null @@ -1,85 +0,0 @@ -//Dextrous -/mob/living/simple_animal/hostile/guardian/dextrous//very few buffs needed, this is arguably the most "powerful" holoparasite for the reason that is: GUN. - melee_damage_lower = 10 - melee_damage_upper = 10 - damage_coeff = list(BRUTE = 0.5, BURN = 0.5, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75) - playstyle_string = "As a dextrous type you can hold items, store an item within yourself, and have medium damage resistance, but do low damage on attacks. Recalling and leashing will force you to drop unstored items!" - magic_fluff_string = "..And draw the Drone, a dextrous master of construction and repair." - tech_fluff_string = "Boot sequence complete. Dextrous combat modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! It can hold stuff in its fins, sort of." - miner_fluff_string = "You encounter... Gold, a malleable constructor." - dextrous = TRUE - held_items = list(null, null) - var/obj/item/internal_storage //what we're storing within ourself - -/mob/living/simple_animal/hostile/guardian/dextrous/death(gibbed) - ..() - if(internal_storage) - dropItemToGround(internal_storage) - -/mob/living/simple_animal/hostile/guardian/dextrous/examine(mob/user) - if(dextrous) - . = list("This is [icon2html(src)] \a [src]!\n[desc]") - for(var/obj/item/I in held_items) - if(!(I.item_flags & ABSTRACT)) - . += "It has [I.get_examine_string(user)] in its [get_held_index_name(get_held_index_of_item(I))]." - if(internal_storage && !(internal_storage.item_flags & ABSTRACT)) - . += "It is holding [internal_storage.get_examine_string(user)] in its internal storage." - . += "" - else - return ..() - -/mob/living/simple_animal/hostile/guardian/dextrous/Recall(forced) - if(!summoner || loc == summoner || (cooldown > world.time && !forced)) - return FALSE - drop_all_held_items() - return ..() //lose items, then return - -/mob/living/simple_animal/hostile/guardian/dextrous/snapback() - if(summoner && !(get_dist(get_turf(summoner),get_turf(src)) <= range)) - drop_all_held_items() - ..() //lose items, then return - -//SLOT HANDLING BULLSHIT FOR INTERNAL STORAGE -/mob/living/simple_animal/hostile/guardian/dextrous/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) - if(..()) - update_inv_hands() - if(I == internal_storage) - internal_storage = null - update_inv_internal_storage() - return TRUE - return FALSE - -/mob/living/simple_animal/hostile/guardian/dextrous/can_equip(obj/item/I, slot, disable_warning = FALSE, bypass_equip_delay_self = FALSE) - switch(slot) - if(ITEM_SLOT_DEX_STORAGE) - if(internal_storage) - return FALSE - return TRUE - ..() - -/mob/living/simple_animal/hostile/guardian/dextrous/equip_to_slot(obj/item/I, slot) - if(!..()) - return - - switch(slot) - if(ITEM_SLOT_DEX_STORAGE) - internal_storage = I - update_inv_internal_storage() - else - to_chat(src, "You are trying to equip this item to an unsupported inventory slot. Report this to a coder!") - -/mob/living/simple_animal/hostile/guardian/dextrous/getBackSlot() - return ITEM_SLOT_DEX_STORAGE - -/mob/living/simple_animal/hostile/guardian/dextrous/getBeltSlot() - return ITEM_SLOT_DEX_STORAGE - -/mob/living/simple_animal/hostile/guardian/dextrous/proc/update_inv_internal_storage() - if(internal_storage && client && hud_used && hud_used.hud_shown) - internal_storage.screen_loc = ui_id - client.screen += internal_storage - -/mob/living/simple_animal/hostile/guardian/dextrous/regenerate_icons() - ..() - update_inv_internal_storage() diff --git a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm b/code/modules/mob/living/simple_animal/guardian/types/explosive.dm deleted file mode 100644 index f93f70d8ffb30..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/explosive.dm +++ /dev/null @@ -1,78 +0,0 @@ -#define UNREGISTER_BOMB_SIGNALS(A) \ - do { \ - UnregisterSignal(A, boom_signals); \ - UnregisterSignal(A, COMSIG_PARENT_EXAMINE); \ - } while (0) - -//Bomb -/mob/living/simple_animal/hostile/guardian/bomb - melee_damage_lower = 35 - melee_damage_upper = 35 - next_move_modifier = 1.5//attacks are 50% slower - damage_coeff = list(BRUTE = 0.6, BURN = 0.6, TOX = 0.6, CLONE = 0.6, STAMINA = 0, OXY = 0.6)//relatively delicate, for a holopara - attack_sound = 'sound/effects/gravhit.ogg' - range = 5//tiny range - speed = 4//slow af - playstyle_string = "As an explosive type, you have powerful but slow blasting punches, may explode targets for bonus damage on attack, and are capable of converting nearby items and objects into disguised bombs via alt click. However, you are slow, and your range is very low. Make it count!" - magic_fluff_string = "..And draw the Scientist, master of explosive death." - tech_fluff_string = "Boot sequence complete. Explosive modules active. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's an explosive carp! Boom goes the fishy." - miner_fluff_string = "You encounter... Gibtonite, an explosive fighter." - var/bomb_cooldown = 0 - var/static/list/boom_signals = list(COMSIG_PARENT_ATTACKBY, COMSIG_ATOM_BUMPED, COMSIG_ATOM_ATTACK_HAND) - -/mob/living/simple_animal/hostile/guardian/bomb/get_status_tab_items() - . = ..() - if(bomb_cooldown >= world.time) - . += "Bomb Cooldown Remaining: [DisplayTimeText(bomb_cooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/bomb/AttackingTarget() - . = ..() - if(. && prob(65) && isliving(target)) - var/mob/living/M = target - if(!M.anchored && M != summoner && !hasmatchingsummoner(M)) - new /obj/effect/temp_visual/guardian/phase/out(get_turf(M)) - for(var/mob/living/L in range(1, M)) - if(hasmatchingsummoner(L)) //if the summoner matches don't hurt them - continue - if(L != src && L != summoner) - L.apply_damage(20, BRUTE) - new /obj/effect/temp_visual/explosion(get_turf(M)) - -/mob/living/simple_animal/hostile/guardian/bomb/AltClickOn(atom/movable/A) - if(!istype(A)) - return - if(loc == summoner) - to_chat(src, "You must be manifested to create bombs!") - return - if(isobj(A) && Adjacent(A)) - if(bomb_cooldown <= world.time && !stat) - to_chat(src, "Success! Bomb armed!") - bomb_cooldown = world.time + 200 - RegisterSignal(A, COMSIG_PARENT_EXAMINE, PROC_REF(display_examine)) - RegisterSignal(A, boom_signals, PROC_REF(kaboom)) - addtimer(CALLBACK(src, PROC_REF(disable), A), 600, TIMER_UNIQUE|TIMER_OVERRIDE) - else - to_chat(src, "Your powers are on cooldown! You must wait 20 seconds between bombs.") - -/mob/living/simple_animal/hostile/guardian/bomb/proc/kaboom(atom/source, mob/living/explodee) - if(!istype(explodee)) - return - if(explodee == src || explodee == summoner || hasmatchingsummoner(explodee)) - return - to_chat(explodee, "[source] was boobytrapped!") - to_chat(src, "Success! Your trap caught [explodee]") - var/turf/T = get_turf(source) - playsound(T,'sound/effects/explosion2.ogg', 200, TRUE) - new /obj/effect/temp_visual/explosion(T) - explodee.ex_act(EXPLODE_HEAVY) - UNREGISTER_BOMB_SIGNALS(source) - -/mob/living/simple_animal/hostile/guardian/bomb/proc/disable(atom/A) - to_chat(src, "Failure! Your trap didn't catch anyone this time.") - UNREGISTER_BOMB_SIGNALS(A) - -/mob/living/simple_animal/hostile/guardian/bomb/proc/display_examine(datum/source, mob/user, text) - text += "It glows with a strange light!" - -#undef UNREGISTER_BOMB_SIGNALS diff --git a/code/modules/mob/living/simple_animal/guardian/types/fire.dm b/code/modules/mob/living/simple_animal/guardian/types/fire.dm deleted file mode 100644 index 2d7a34a8bbf89..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/fire.dm +++ /dev/null @@ -1,50 +0,0 @@ -//Fire -/mob/living/simple_animal/hostile/guardian/fire - a_intent = INTENT_HELP - melee_damage_lower = 7 - melee_damage_upper = 7 - attack_sound = 'sound/items/welder.ogg' - attack_verb_continuous = "ignites" - attack_verb_simple = "ignite" - damage_coeff = list(BRUTE = 0.6, BURN = 0.4, TOX = 0.6, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - range = 7 - playstyle_string = "As a chaos type, you have only light damage resistance, but will ignite any enemy you bump into. In addition, your melee attacks will cause human targets to see everyone as you, and will cook simple animals from the inside, doing bonus damage." - magic_fluff_string = "..And draw the Wizard, bringer of endless chaos!" - tech_fluff_string = "Boot sequence complete. Crowd control modules activated. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! OH GOD, EVERYTHING'S ON FIRE. Except you and the fish." - miner_fluff_string = "You encounter... Plasma, the bringer of fire." - -/mob/living/simple_animal/hostile/guardian/fire/Life() - . = ..() - if(summoner) - summoner.ExtinguishMob() - summoner.adjust_fire_stacks(-20) - -/mob/living/simple_animal/hostile/guardian/fire/AttackingTarget() - . = ..() - if(. && ishuman(target) && target != summoner) - new /datum/hallucination/delusion(target,TRUE,"custom",200,0, icon_state,icon) - melee_damage_lower = 7 - melee_damage_upper = 7 - if(. && isanimal(target) && target != summoner) - melee_damage_lower = 40 - melee_damage_upper = 40 - -/mob/living/simple_animal/hostile/guardian/fire/on_entered(datum/source, AM as mob|obj) - . = ..() - collision_ignite(AM) - -/mob/living/simple_animal/hostile/guardian/fire/Bumped(atom/movable/AM) - ..() - collision_ignite(AM) - -/mob/living/simple_animal/hostile/guardian/fire/Bump(AM as mob|obj) - ..() - collision_ignite(AM) - -/mob/living/simple_animal/hostile/guardian/fire/proc/collision_ignite(AM as mob|obj) - if(isliving(AM)) - var/mob/living/M = AM - if(!hasmatchingsummoner(M) && M != summoner && M.fire_stacks < 7) - M.fire_stacks = 7 - M.IgniteMob() diff --git a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm b/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm deleted file mode 100644 index a86e38db7772d..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/gravitokinetic.dm +++ /dev/null @@ -1,68 +0,0 @@ -//gravitokinetic -/mob/living/simple_animal/hostile/guardian/gravitokinetic - melee_damage_lower = 15 - melee_damage_upper = 15 - damage_coeff = list(BRUTE = 0.75, BURN = 0.75, TOX = 0.75, CLONE = 0.75, STAMINA = 0, OXY = 0.75) - playstyle_string = "As a gravitokinetic type, you can alt click to make the gravity on the ground stronger, and punching applies this effect to a target." - magic_fluff_string = "..And draw the Singularity, an anomalous force of terror." - tech_fluff_string = "Boot sequence complete. Gravitokinetic modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a gravitokinetic carp! Now do you understand the gravity of the situation?" - miner_fluff_string = "You encounter... Bananium, a master of gravity business." - var/list/gravito_targets = list() - var/gravity_power_range = 10 //how close the stand must stay to the target to keep the heavy gravity - -///Removes gravity from affected mobs upon guardian death to prevent permanent effects -/mob/living/simple_animal/hostile/guardian/gravitokinetic/death() - . = ..() - for(var/i in gravito_targets) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/AttackingTarget() - . = ..() - if(isliving(target) && target != src) - to_chat(src, "Your punch has applied heavy gravity to [target]!") - add_gravity(target, 2) - to_chat(target, "Everything feels really heavy!") - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/AltClickOn(atom/A) - if(isopenturf(A) && is_deployed() && stat != DEAD && in_range(src, A) && !incapacitated()) - var/turf/T = A - if(isspaceturf(T)) - to_chat(src, "You cannot add gravity to space!") - return - visible_message("[src] slams their fist into the [T]!", "You modify the gravity of the [T].") - do_attack_animation(T) - add_gravity(T, 4) - return - return ..() - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Recall(forced) - . = ..() - to_chat(src, "You have released your gravitokinetic powers!") - for(var/i in gravito_targets) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/Moved(oldLoc, dir) - . = ..() - for(var/i in gravito_targets) - if(get_dist(src, i) > gravity_power_range) - remove_gravity(i) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/add_gravity(atom/A, new_gravity = 2) - if(gravito_targets[A]) - return - A.AddElement(/datum/element/forced_gravity, new_gravity) - gravito_targets[A] = new_gravity - RegisterSignal(A, COMSIG_MOVABLE_MOVED, PROC_REF(__distance_check)) - playsound(src, 'sound/effects/gravhit.ogg', 100, TRUE) - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/remove_gravity(atom/target) - if(isnull(gravito_targets[target])) - return - UnregisterSignal(target, COMSIG_MOVABLE_MOVED) - target.RemoveElement(/datum/element/forced_gravity, gravito_targets[target]) - gravito_targets -= target - -/mob/living/simple_animal/hostile/guardian/gravitokinetic/proc/__distance_check(atom/movable/AM, OldLoc, Dir, Forced) - if(get_dist(src, AM) > gravity_power_range) - remove_gravity(AM) diff --git a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm b/code/modules/mob/living/simple_animal/guardian/types/lightning.dm deleted file mode 100644 index a70bf4edae24c..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/lightning.dm +++ /dev/null @@ -1,113 +0,0 @@ -//Beam -/obj/effect/ebeam/chain - name = "lightning chain" - layer = LYING_MOB_LAYER - -/mob/living/simple_animal/hostile/guardian/beam - melee_damage_lower = 7 - melee_damage_upper = 7 - attack_verb_continuous = "shocks" - attack_verb_simple = "shock" - melee_damage_type = BURN - attack_sound = 'sound/machines/defib_zap.ogg' - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - range = 7 - playstyle_string = "As a lightning type, you will apply lightning chains to targets on attack and have a lightning chain to your summoner. Lightning chains will shock anyone near them." - magic_fluff_string = "..And draw the Tesla, a shocking, lethal source of power." - tech_fluff_string = "Boot sequence complete. Lightning modules active. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one! It's a lightning carp! Everyone else goes zap zap." - miner_fluff_string = "You encounter... Iron, a conductive master of lightning." - var/datum/beam/summonerchain - var/list/enemychains = list() - var/successfulshocks = 0 - -/mob/living/simple_animal/hostile/guardian/beam/AttackingTarget() - . = ..() - if(. && isliving(target) && target != src && target != summoner) - cleardeletedchains() - for(var/chain in enemychains) - var/datum/beam/B = chain - if(B.target == target) - return //oh this guy already HAS a chain, let's not chain again - if(enemychains.len > 2) - var/datum/beam/C = pick(enemychains) - qdel(C) - enemychains -= C - enemychains += Beam(target, "lightning[rand(1,12)]", time=70, maxdistance=7, beam_type=/obj/effect/ebeam/chain) - -/mob/living/simple_animal/hostile/guardian/beam/Destroy() - removechains() - return ..() - -/mob/living/simple_animal/hostile/guardian/beam/Manifest() - . = ..() - if(.) - if(summoner) - summonerchain = Beam(summoner, "lightning[rand(1,12)]", time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam/chain) - while(loc != summoner) - if(successfulshocks > 5) - successfulshocks = 0 - if(shockallchains()) - successfulshocks++ - SLEEP_CHECK_DEATH(3) - -/mob/living/simple_animal/hostile/guardian/beam/Recall() - . = ..() - if(.) - removechains() - -/mob/living/simple_animal/hostile/guardian/beam/proc/cleardeletedchains() - if(summonerchain && QDELETED(summonerchain)) - summonerchain = null - if(enemychains.len) - for(var/chain in enemychains) - var/datum/cd = chain - if(!chain || QDELETED(cd)) - enemychains -= chain - -/mob/living/simple_animal/hostile/guardian/beam/proc/shockallchains() - . = 0 - cleardeletedchains() - if(summoner) - if(!summonerchain) - summonerchain = Beam(summoner, "lightning[rand(1,12)]", time=INFINITY, maxdistance=INFINITY, beam_type=/obj/effect/ebeam/chain) - . += chainshock(summonerchain) - if(enemychains.len) - for(var/chain in enemychains) - . += chainshock(chain) - -/mob/living/simple_animal/hostile/guardian/beam/proc/removechains() - if(summonerchain) - qdel(summonerchain) - summonerchain = null - if(enemychains.len) - for(var/chain in enemychains) - qdel(chain) - enemychains = list() - -/mob/living/simple_animal/hostile/guardian/beam/proc/chainshock(datum/beam/B) - . = 0 - var/list/turfs = list() - for(var/E in B.elements) - var/obj/effect/ebeam/chainpart = E - if(chainpart && chainpart.x && chainpart.y && chainpart.z) - var/turf/T = get_turf_pixel(chainpart) - turfs |= T - if(T != get_turf(B.origin) && T != get_turf(B.target)) - for(var/turf/TU in circlerange(T, 1)) - turfs |= TU - for(var/turf in turfs) - var/turf/T = turf - for(var/mob/living/L in T) - if(L.stat != DEAD && L != src && L != summoner) - if(hasmatchingsummoner(L)) //if the summoner matches don't hurt them - continue - if(successfulshocks > 4) - L.electrocute_act(0) - L.visible_message( - "[L] was shocked by the lightning chain!", \ - "You are shocked by the lightning chain!", \ - "You hear a heavy electrical crack." \ - ) - L.adjustFireLoss(1.2) //adds up very rapidly - . = 1 diff --git a/code/modules/mob/living/simple_animal/guardian/types/protector.dm b/code/modules/mob/living/simple_animal/guardian/types/protector.dm deleted file mode 100644 index e42dcb62e2ef6..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/protector.dm +++ /dev/null @@ -1,72 +0,0 @@ -//Protector -/mob/living/simple_animal/hostile/guardian/protector - melee_damage_lower = 30 - melee_damage_upper = 30 - range = 20 - damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) - playstyle_string = "As a protector type you cause your summoner to leash to you instead of you leashing to them and have two modes; Combat Mode, where you do and take medium damage, and Protection Mode, where you take almost no damage and have reduced damage. While in protection mode, you move significantly slower, and have extremely low range." - magic_fluff_string = "..And draw the Guardian, a stalwart protector that never leaves the side of its charge." - tech_fluff_string = "Boot sequence complete. Protector modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! Wait, no... it caught you! The fisher has become the fishy." - miner_fluff_string = "You encounter... Uranium, a very resistant guardian." - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/toggle = FALSE - -/mob/living/simple_animal/hostile/guardian/protector/ex_act(severity) - if(severity == 1) - adjustBruteLoss(400) //if in protector mode, will do 20 damage and not actually necessarily kill the summoner - else - ..() - if(QDELETED(src)) - return - if(toggle) - visible_message("The explosion glances off [src]'s energy shielding!") - -/mob/living/simple_animal/hostile/guardian/protector/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(. > 0 && toggle) - var/image/I = new('icons/effects/effects.dmi', src, "shield-flash", MOB_LAYER+0.01, dir = pick(GLOB.cardinals)) - if(guardiancolor) - I.color = guardiancolor - flick_overlay_view(I, src, 5) - -/mob/living/simple_animal/hostile/guardian/protector/ToggleMode() - if(cooldown > world.time) - return 0 - cooldown = world.time + 10 - if(toggle) - cut_overlays() - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - speed = initial(speed) - damage_coeff = list(BRUTE = 0.4, BURN = 0.4, TOX = 0.4, CLONE = 0.4, STAMINA = 0, OXY = 0.4) - to_chat(src, "You switch to combat mode.") - toggle = FALSE - else - var/mutable_appearance/shield_overlay = mutable_appearance('icons/effects/effects.dmi', "shield-grey") - if(guardiancolor) - shield_overlay.color = guardiancolor - add_overlay(shield_overlay) - melee_damage_lower = 15 - melee_damage_upper = 15 - speed = 4 - range = 5 - damage_coeff = list(BRUTE = 0.05, BURN = 0.05, TOX = 0.05, CLONE = 0.05, STAMINA = 0, OXY = 0.05) //damage? what's damage? - to_chat(src, "You switch to protection mode.") - toggle = TRUE - -/mob/living/simple_animal/hostile/guardian/protector/snapback() //snap to what? snap to the guardian! - if(summoner) - if(get_dist(get_turf(summoner),get_turf(src)) <= range) - return - else - if(istype(summoner.loc, /obj/effect)) - to_chat(src, "You moved out of range, and were pulled back! You can only move [range] meters from [summoner.real_name]!") - visible_message("\The [src] jumps back to its user.") - Recall(TRUE) - else - to_chat(summoner, "You moved out of range, and were pulled back! You can only move [range] meters from [real_name]!") - summoner.visible_message("\The [summoner] jumps back to [summoner.p_their()] protector.") - new /obj/effect/temp_visual/guardian/phase/out(get_turf(summoner)) - summoner.forceMove(get_turf(src)) - new /obj/effect/temp_visual/guardian/phase(get_turf(summoner)) diff --git a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm b/code/modules/mob/living/simple_animal/guardian/types/ranged.dm deleted file mode 100644 index 105ae8b35ec8a..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/ranged.dm +++ /dev/null @@ -1,154 +0,0 @@ -//Ranged -/obj/projectile/guardian//now featuring anime-accurate unpredictable richochet. Hit your master! Hit yourself! Salt in dchat when your own richochet puts you into crit. - name = "crystal spray" - icon_state = "guardian" - damage = 15 - damage_type = BRUTE - armour_penetration = 100 - ricochets_max = 2 - ricochet_chance = 65 - ricochet_auto_aim_range = 0 - ricochet_incidence_leeway = 50 - projectile_piercing = PASSMOB - -/mob/living/simple_animal/hostile/guardian/ranged - a_intent = INTENT_HELP - friendly_verb_continuous = "quietly assesses" - friendly_verb_simple = "quietly assess" - melee_damage_lower = 10 - melee_damage_upper = 10 - damage_coeff = list(BRUTE = 0.9, BURN = 0.9, TOX = 0.9, CLONE = 0.9, STAMINA = 0, OXY = 0.9) - projectiletype = /obj/projectile/guardian - ranged_cooldown_time = 1 //fast! - projectilesound = 'sound/effects/hit_on_shattered_glass.ogg' - ranged = 1 - range = 13 - playstyle_string = "As a ranged type, you have only light damage resistance, but are capable of spraying shards of crystal at incredibly high speed. You can also deploy surveillance snares to monitor enemy movement. Finally, you can switch to scout mode, in which you can't attack, but can move without limit." - magic_fluff_string = "..And draw the Sentinel, an alien master of ranged combat." - tech_fluff_string = "Boot sequence complete. Ranged combat modules active. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! Caught one, it's a ranged carp. This fishy can watch people pee in the ocean." - miner_fluff_string = "You encounter... Diamond, a powerful projectile thrower." - see_invisible = SEE_INVISIBLE_LIVING - see_in_dark = 8 - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/list/snares = list() - var/toggle = FALSE - speed = -2//very fast! - -/mob/living/simple_animal/hostile/guardian/ranged/ToggleMode() - if(loc == summoner) - if(toggle) - ranged = initial(ranged) - melee_damage_lower = initial(melee_damage_lower) - melee_damage_upper = initial(melee_damage_upper) - obj_damage = initial(obj_damage) - environment_smash = initial(environment_smash) - alpha = 255 - range = initial(range) - to_chat(src, "You switch to combat mode.") - toggle = FALSE - else - ranged = 0 - melee_damage_lower = 0 - melee_damage_upper = 0 - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE - alpha = 45 - range = 255 - to_chat(src, "You switch to scout mode.") - toggle = TRUE - else - to_chat(src, "You have to be recalled to toggle modes!") - -/mob/living/simple_animal/hostile/guardian/ranged/Shoot(atom/targeted_atom) - . = ..() - if(istype(., /obj/projectile)) - var/obj/projectile/P = . - if(guardiancolor) - P.color = guardiancolor - -/mob/living/simple_animal/hostile/guardian/ranged/ToggleLight() - var/msg - switch(lighting_alpha) - if (LIGHTING_PLANE_ALPHA_VISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE - msg = "You activate your night vision." - if (LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE - msg = "You increase your night vision." - if (LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE) - lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - msg = "You maximize your night vision." - else - lighting_alpha = LIGHTING_PLANE_ALPHA_VISIBLE - msg = "You deactivate your night vision." - - to_chat(src, "[msg]") - - -/mob/living/simple_animal/hostile/guardian/ranged/verb/Snare() - set name = "Set Surveillance Snare" - set category = "Guardian" - set desc = "Set an invisible snare that will alert you when living creatures walk over it. Max of 5" - if(snares.len <6) - var/turf/snare_loc = get_turf(loc) - var/obj/effect/snare/S = new /obj/effect/snare(snare_loc) - S.spawner = src - S.name = "[get_area(snare_loc)] snare ([rand(1, 1000)])" - snares |= S - to_chat(src, "Surveillance snare deployed!") - else - to_chat(src, "You have too many snares deployed. Remove some first.") - -/mob/living/simple_animal/hostile/guardian/ranged/verb/DisarmSnare() - set name = "Remove Surveillance Snare" - set category = "Guardian" - set desc = "Disarm unwanted surveillance snares." - var/picked_snare = input(src, "Pick which snare to remove", "Remove Snare") as null|anything in sortNames(snares) - if(picked_snare) - snares -= picked_snare - qdel(picked_snare) - to_chat(src, "Snare disarmed.") - -/obj/effect/snare - name = "snare" - desc = "You shouldn't be seeing this!" - var/mob/living/simple_animal/hostile/guardian/spawner - invisibility = INVISIBILITY_ABSTRACT - -/obj/effect/snare/Initialize() - . = ..() - var/static/list/loc_connections = list( - COMSIG_ATOM_ENTERED = PROC_REF(on_entered), - ) - AddElement(/datum/element/connect_loc, loc_connections) - - -/obj/effect/snare/proc/on_entered(datum/source, AM as mob|obj) - SIGNAL_HANDLER - if(isliving(AM) && spawner && spawner.summoner && AM != spawner && !spawner.hasmatchingsummoner(AM)) - to_chat(spawner.summoner, "[AM] has crossed surveillance snare, [name].") - var/list/guardians = spawner.summoner.hasparasites() - for(var/para in guardians) - to_chat(para, "[AM] has crossed surveillance snare, [name].") - -/obj/effect/snare/singularity_act() - return - -/obj/effect/snare/singularity_pull() - return - -/mob/living/simple_animal/hostile/guardian/ranged/Manifest(forced) - if (toggle) - incorporeal_move = INCORPOREAL_MOVE_BASIC - . = ..() - -/mob/living/simple_animal/hostile/guardian/ranged/Recall(forced) - // To stop scout mode from moving when recalled - incorporeal_move = FALSE - . = ..() - -/mob/living/simple_animal/hostile/guardian/ranged/AttackingTarget() - if(toggle) - return - ..() diff --git a/code/modules/mob/living/simple_animal/guardian/types/slime.dm b/code/modules/mob/living/simple_animal/guardian/types/slime.dm deleted file mode 100644 index bf38ffed2ef23..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/slime.dm +++ /dev/null @@ -1,73 +0,0 @@ -//Slime guardian- modified support guardian who has higher utility but is less potent in battle -/mob/living/simple_animal/hostile/guardian/slime - a_intent = INTENT_HARM - speed = 0 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 10 - melee_damage_upper = 10 - melee_damage_type = TOX - playstyle_string = "As a slime type, you can toggle between a weak combat mode, and a strong healing mode that nourishes and repairs damage. This mode also works on slimes. Be warned: You are more vulnerable to damage then most holoparasites." - magic_fluff_string = "..And draw the Xenobiologist, a purveyor of godlike power." - carp_fluff_string = "CARP CARP CARP! You caught a slimy carp. Gross, maybe you should throw this one back." - tech_fluff_string = "Boot sequence complete. Xenobiological support module active. Holoparasite swarm online." - miner_fluff_string = "You encounter... Slime, the master of xenobiology." - slime_fluff_string = "The crystal in your hand shatters into mist, which forms a strange, slimy figure!" - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/toggle = FALSE - -/mob/living/simple_animal/hostile/guardian/slime/Initialize() - . = ..() - var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] - medsensor.add_hud_to(src) - -/mob/living/simple_animal/hostile/guardian/slime/AttackingTarget() - . = ..() - if(is_deployed() && toggle && isslime(target)) - var/mob/living/simple_animal/slime/slime = target - slime.add_nutrition(rand(14, 30)) - slime.adjustHealth(10) - return - - if(is_deployed() && toggle && iscarbon(target)) - var/mob/living/carbon/C = target - C.adjustBruteLoss(-7) - C.adjustFireLoss(-7) - C.adjustOxyLoss(-7) - C.adjustToxLoss(-7) - C.adjustCloneLoss(-0.5) - C.adjust_nutrition(10) - var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) - if(guardiancolor) - H.color = guardiancolor - if(C == summoner) - update_health_hud() - med_hud_set_health() - med_hud_set_status() - - if(is_deployed() && toggle == FALSE && iscarbon(target)) - if(prob(20)) - var/mob/living/carbon/D = target - D.Paralyze(25) - D.visible_message("\The [src] knocks down \the [D]!", \ - "\The [src] knocks you down!") - -/mob/living/simple_animal/hostile/guardian/slime/ToggleMode() - if(src.loc == summoner) - if(toggle) - a_intent = INTENT_HARM - speed = -1 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.2, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 15 - melee_damage_upper = 15 - to_chat(src, "Blorble... You switch to combat mode.") - toggle = FALSE - else - a_intent = INTENT_HELP - speed = 2 - damage_coeff = list(BRUTE = 1.2, BURN = 1.2, TOX = 0.7, CLONE = 1.2, STAMINA = 0, OXY = 1.2) - melee_damage_lower = 0 - melee_damage_upper = 0 - to_chat(src, "You switch to nourshing mode. Yummy.") - toggle = TRUE - else - to_chat(src, "You have to be recalled to toggle modes!") diff --git a/code/modules/mob/living/simple_animal/guardian/types/standard.dm b/code/modules/mob/living/simple_animal/guardian/types/standard.dm deleted file mode 100644 index 2528a09147179..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/standard.dm +++ /dev/null @@ -1,36 +0,0 @@ -//Standard -/mob/living/simple_animal/hostile/guardian/punch - melee_damage_lower = 20 - melee_damage_upper = 20 - obj_damage = 80 - next_move_modifier = 0.6 //attacks 40% faster - environment_smash = ENVIRONMENT_SMASH_WALLS - playstyle_string = "As a standard type you have no special abilities, but have a high damage resistance and a powerful attack capable of smashing through walls." - magic_fluff_string = "..And draw the Assistant, faceless and generic, but never to be underestimated." - tech_fluff_string = "Boot sequence complete. Standard combat modules loaded. Holoparasite swarm online." - carp_fluff_string = "CARP CARP CARP! You caught one! It's really boring and standard. Better punch some walls to ease the tension." - miner_fluff_string = "You encounter... Adamantine, a powerful attacker." - var/battlecry = "AT" - speed = 4//unlike funny jojo man, the punch ghost is actually balanced by their low mobility - -/mob/living/simple_animal/hostile/guardian/punch/verb/Battlecry() - set name = "Set Battlecry" - set category = "Guardian" - set desc = "Choose what you shout as you punch people." - var/input = stripped_input(src,"What do you want your battlecry to be? Max length of 6 characters.", ,"", 7) - if(input) - battlecry = input - - - -/mob/living/simple_animal/hostile/guardian/punch/AttackingTarget() - . = ..() - if(isliving(target)) - say("[battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry][battlecry]!!", ignore_spam = TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - playsound(loc, src.attack_sound, 50, TRUE, TRUE) - if(isanimal(target)) - var/mob/living/C = target - C.apply_damage(35, BRUTE) diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm deleted file mode 100644 index 57f1b1892f9dc..0000000000000 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ /dev/null @@ -1,148 +0,0 @@ -//Healer -/mob/living/simple_animal/hostile/guardian/healer - a_intent = INTENT_HARM - friendly_verb_continuous = "heals" - friendly_verb_simple = "heal" - speed = 0 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 15 - melee_damage_upper = 15 - playstyle_string = "As a support type, you may toggle your basic attacks to a healing mode. In addition, Alt-Clicking on an adjacent object or mob will warp them to your bluespace beacon after a short delay." - magic_fluff_string = "..And draw the CMO, a potent force of life... and death." - carp_fluff_string = "CARP CARP CARP! You caught a support carp. It's a kleptocarp!" - tech_fluff_string = "Boot sequence complete. Support modules active. Holoparasite swarm online." - miner_fluff_string = "You encounter... Bluespace, the master of support." - toggle_button_type = /atom/movable/screen/guardian/ToggleMode - var/obj/structure/receiving_pad/beacon - var/beacon_cooldown = 0 - var/toggle = FALSE - -/mob/living/simple_animal/hostile/guardian/healer/Initialize() - . = ..() - var/datum/atom_hud/medsensor = GLOB.huds[DATA_HUD_MEDICAL_ADVANCED] - medsensor.add_hud_to(src) - -/mob/living/simple_animal/hostile/guardian/healer/get_status_tab_items() - . = ..() - if(beacon_cooldown >= world.time) - . += "Beacon Cooldown Remaining: [DisplayTimeText(beacon_cooldown - world.time)]" - -/mob/living/simple_animal/hostile/guardian/healer/AttackingTarget() - . = ..() - if(is_deployed() && toggle && iscarbon(target)) - var/mob/living/carbon/C = target - C.adjustBruteLoss(-5) - C.adjustFireLoss(-5) - C.adjustOxyLoss(-5) - C.adjustToxLoss(-5) - var/obj/effect/temp_visual/heal/H = new /obj/effect/temp_visual/heal(get_turf(C)) - if(guardiancolor) - H.color = guardiancolor - if(C == summoner) - update_health_hud() - med_hud_set_health() - med_hud_set_status() - -/mob/living/simple_animal/hostile/guardian/healer/ToggleMode() - if(src.loc == summoner) - if(toggle) - a_intent = INTENT_HARM - speed = -2 - damage_coeff = list(BRUTE = 0.7, BURN = 0.7, TOX = 0.7, CLONE = 0.7, STAMINA = 0, OXY = 0.7) - melee_damage_lower = 5 - melee_damage_upper = 5 - next_move_modifier = 0.3///attack as fast as you can click, but your actual hits are basically tickle damage :)) - to_chat(src, "You switch to combat mode.") - toggle = FALSE - else - a_intent = INTENT_HELP - speed = 1 - damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) - melee_damage_lower = 0 - melee_damage_upper = 0 - to_chat(src, "You switch to healing mode.") - toggle = TRUE - else - to_chat(src, "You have to be recalled to toggle modes!") - - -/mob/living/simple_animal/hostile/guardian/healer/verb/Beacon() - set name = "Place Bluespace Beacon" - set category = "Guardian" - set desc = "Mark a floor as your beacon point, allowing you to warp targets to it. Your beacon will not work at extreme distances." - - if(beacon_cooldown >= world.time) - to_chat(src, "Your power is on cooldown. You must wait five minutes between placing beacons.") - return - - var/turf/beacon_loc = get_turf(src.loc) - if(!isfloorturf(beacon_loc)) - return - - if(beacon) - beacon.disappear() - beacon = null - - beacon = new(beacon_loc, src) - - to_chat(src, "Beacon placed! You may now warp targets and objects to it, including your user, via Alt+Click.") - - beacon_cooldown = world.time + 3000 - -/obj/structure/receiving_pad - name = "bluespace receiving pad" - icon = 'icons/turf/floors.dmi' - desc = "A receiving zone for bluespace teleportations." - icon_state = "light_on_flicker-1" - light_range = MINIMUM_USEFUL_LIGHT_RANGE - density = FALSE - anchored = TRUE - layer = ABOVE_OPEN_TURF_LAYER - -/obj/structure/receiving_pad/New(loc, mob/living/simple_animal/hostile/guardian/healer/G) - . = ..() - if(G?.guardiancolor) - add_atom_colour(G.guardiancolor, FIXED_COLOUR_PRIORITY) - -/obj/structure/receiving_pad/proc/disappear() - visible_message("[src] vanishes!") - qdel(src) - -/mob/living/simple_animal/hostile/guardian/healer/AltClickOn(atom/movable/A) - if(!istype(A)) - return - if(src.loc == summoner) - to_chat(src, "You must be manifested to warp a target!") - return - if(!beacon) - to_chat(src, "You need a beacon placed to warp things!") - return - if(!Adjacent(A)) - to_chat(src, "You must be adjacent to your target!") - return - if(A.anchored) - to_chat(src, "Your target cannot be anchored!") - return - - var/turf/T = get_turf(A) - if(beacon.virtual_z() != T.virtual_z()) - to_chat(src, "The beacon is too far away to warp to!") - return - - to_chat(src, "You begin to warp [A].") - A.visible_message("[A] starts to glow faintly!", \ - "You start to faintly glow, and you feel strangely weightless!") - do_attack_animation(A) - - if(!do_after(src, 6 SECONDS, A)) //now start the channel - to_chat(src, "You need to hold still!") - return - - new /obj/effect/temp_visual/guardian/phase/out(T) - if(isliving(A)) - var/mob/living/L = A - L.flash_act() - A.visible_message("[A] disappears in a flash of light!", \ - "Your vision is obscured by a flash of light!") - do_teleport(A, beacon, 0, channel = TELEPORT_CHANNEL_BLUESPACE) - new /obj/effect/temp_visual/guardian/phase(get_turf(A)) diff --git a/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm b/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm index 78432c92a4d5d..038aae0900deb 100644 --- a/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/abandoned_minebot.dm @@ -9,7 +9,7 @@ status_flags = CANSTUN|CANKNOCKDOWN|CANPUSH mouse_opacity = MOUSE_OPACITY_ICON a_intent = INTENT_HARM - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 move_to_delay = 10 health = 70 @@ -35,14 +35,14 @@ minimum_distance = 1 icon_state = "mining_drone_offense" faction = list("mining", "turret") - loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/lootdrop/minebot) + loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/effect/spawner/random/minebot) projectiletype = /obj/projectile/kinetic/miner/weak /obj/projectile/kinetic/miner/weak damage = 15 -/obj/effect/spawner/lootdrop/minebot +/obj/effect/spawner/random/minebot loot = list(/obj/item/borg/upgrade/modkit/minebot_passthrough = 15, /obj/item/borg/upgrade/modkit/chassis_mod = 15, /obj/item/borg/upgrade/modkit/tracer = 15, diff --git a/code/modules/mob/living/simple_animal/hostile/alien.dm b/code/modules/mob/living/simple_animal/hostile/alien.dm index ec7c76f5ca616..402c6c920c0b8 100644 --- a/code/modules/mob/living/simple_animal/hostile/alien.dm +++ b/code/modules/mob/living/simple_animal/hostile/alien.dm @@ -22,7 +22,7 @@ bubble_icon = "alien" a_intent = INTENT_HARM attack_sound = 'sound/weapons/bladeslice.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS unsuitable_atmos_damage = 15 faction = list(ROLE_ALIEN) status_flags = CANPUSH @@ -30,7 +30,6 @@ see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE unique_name = 1 - gold_core_spawnable = HOSTILE_SPAWN deathsound = 'sound/voice/hiss6.ogg' deathmessage = "lets out a waning guttural screech, green blood bubbling from its maw..." @@ -143,7 +142,6 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/xeno = 10, /obj/item/stack/sheet/animalhide/xeno = 2) mob_size = MOB_SIZE_LARGE - gold_core_spawnable = NO_SPAWN /obj/projectile/neurotox name = "neurotoxin" @@ -169,7 +167,6 @@ friendly_verb_simple = "caress" obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE - gold_core_spawnable = HOSTILE_SPAWN icon_state = "maid" icon_living = "maid" icon_dead = "maid_dead" diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index b6f5c58b424e1..2de3637292294 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -34,7 +34,7 @@ friendly_verb_simple = "bear hug" //Space bears aren't affected by cold. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 @@ -98,7 +98,6 @@ health = 120 maxHealth = 120 armored = TRUE - gold_core_spawnable = HOSTILE_SPAWN /mob/living/simple_animal/hostile/bear/cave name = "brown bear" diff --git a/code/modules/mob/living/simple_animal/hostile/bees.dm b/code/modules/mob/living/simple_animal/hostile/bees.dm index 676b58a985201..c019c6a65ad54 100644 --- a/code/modules/mob/living/simple_animal/hostile/bees.dm +++ b/code/modules/mob/living/simple_animal/hostile/bees.dm @@ -47,11 +47,10 @@ mob_size = MOB_SIZE_TINY mob_biotypes = MOB_ORGANIC|MOB_BUG movement_type = FLYING - gold_core_spawnable = FRIENDLY_SPAWN search_objects = 1 //have to find those plant trays! //Spaceborn beings don't get hurt by space - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 del_on_death = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/carp.dm b/code/modules/mob/living/simple_animal/hostile/carp.dm index 67a80713d8ec0..4f0448b385c3f 100644 --- a/code/modules/mob/living/simple_animal/hostile/carp.dm +++ b/code/modules/mob/living/simple_animal/hostile/carp.dm @@ -37,13 +37,12 @@ speak_emote = list("gnashes") //Space carp aren't affected by cold. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 faction = list("carp", "mining") movement_type = FLYING pressure_resistance = 200 - gold_core_spawnable = HOSTILE_SPAWN var/random_color = TRUE //if the carp uses random coloring var/rarechance = 1 //chance for rare color variant @@ -159,7 +158,6 @@ icon_state = "holocarp" icon_living = "holocarp" maxbodytemp = INFINITY - gold_core_spawnable = NO_SPAWN del_on_death = 1 random_color = FALSE food_type = list() @@ -229,7 +227,6 @@ desc = "A failed Syndicate experiment in weaponized space carp technology, it now serves as a lovable mascot." gender = FEMALE speak_emote = list("squeaks") - gold_core_spawnable = NO_SPAWN faction = list(ROLE_SYNDICATE) AIStatus = AI_OFF rarechance = 10 diff --git a/code/modules/mob/living/simple_animal/hostile/clown.dm b/code/modules/mob/living/simple_animal/hostile/clown.dm index b513c74e9d58a..a5883ce91efac 100644 --- a/code/modules/mob/living/simple_animal/hostile/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/clown.dm @@ -29,7 +29,6 @@ del_on_death = 1 loot = list(/obj/effect/mob_spawn/human/clown/corpse) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) minbodytemp = 270 maxbodytemp = 370 unsuitable_atmos_damage = 10 @@ -56,7 +55,7 @@ . = ..() if(banana_time && banana_time < world.time) var/turf/T = get_turf(src) - var/list/adjacent = T.GetAtmosAdjacentTurfs() + var/list/adjacent = T.get_atmos_adjacent_turfs() new banana_type(pick(adjacent)) banana_time = world.time + rand(30,60) diff --git a/code/modules/mob/living/simple_animal/hostile/cockroach.dm b/code/modules/mob/living/simple_animal/hostile/cockroach.dm index c822268a7fe2d..d744d4a413c1e 100644 --- a/code/modules/mob/living/simple_animal/hostile/cockroach.dm +++ b/code/modules/mob/living/simple_animal/hostile/cockroach.dm @@ -7,7 +7,7 @@ maxHealth = 1 turns_per_move = 5 loot = list(/obj/effect/decal/cleanable/insectguts) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 270 maxbodytemp = INFINITY pass_flags = PASSTABLE | PASSGRILLE | PASSMOB @@ -23,7 +23,6 @@ melee_damage_upper = 0 obj_damage = 0 ventcrawler = VENTCRAWLER_ALWAYS - gold_core_spawnable = FRIENDLY_SPAWN verb_say = "chitters" verb_ask = "chitters inquisitively" verb_exclaim = "chitters loudly" @@ -49,7 +48,6 @@ melee_damage_lower = 5 melee_damage_upper = 5 obj_damage = 20 - gold_core_spawnable = HOSTILE_SPAWN projectilesound = 'sound/weapons/gun/pistol/shot.ogg' projectiletype = /obj/projectile/glockroachbullet casingtype = /obj/item/ammo_casing/glockroach diff --git a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm index 57a33c2ee02a4..26f176d74fa5c 100644 --- a/code/modules/mob/living/simple_animal/hostile/eyeballs.dm +++ b/code/modules/mob/living/simple_animal/hostile/eyeballs.dm @@ -26,10 +26,9 @@ attack_verb_simple = "blink at" attack_sound = 'sound/weapons/pierce.ogg' movement_type = FLYING - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 - gold_core_spawnable = HOSTILE_SPAWN faction = list("spooky") del_on_death = 1 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE diff --git a/code/modules/mob/living/simple_animal/hostile/faithless.dm b/code/modules/mob/living/simple_animal/hostile/faithless.dm index c9c2e131cc094..6959b9e61cd40 100644 --- a/code/modules/mob/living/simple_animal/hostile/faithless.dm +++ b/code/modules/mob/living/simple_animal/hostile/faithless.dm @@ -27,11 +27,10 @@ attack_sound = 'sound/hallucinations/growl1.ogg' speak_emote = list("growls") - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 faction = list("faithless") - gold_core_spawnable = HOSTILE_SPAWN footstep_type = FOOTSTEP_MOB_SHOE diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 5e3e8d0b34d5c..fa15c57249e93 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -50,7 +50,6 @@ attack_verb_simple = "bite" attack_sound = 'sound/weapons/bite.ogg' unique_name = 1 - gold_core_spawnable = HOSTILE_SPAWN lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE footstep_type = FOOTSTEP_MOB_CLAW mob_size = MOB_SIZE_LARGE @@ -122,7 +121,6 @@ var/datum/action/innate/spider/lay_eggs/lay_eggs var/datum/action/innate/spider/set_directive/set_directive var/static/list/consumed_mobs = list() //the refs of mobs that have been consumed by nurse spiders to lay eggs - gold_core_spawnable = NO_SPAWN /mob/living/simple_animal/hostile/poison/giant_spider/nurse/Initialize() . = ..() @@ -172,7 +170,6 @@ melee_damage_upper = 20 poison_per_bite = 5 move_to_delay = 5 - gold_core_spawnable = NO_SPAWN //vipers are the rare variant of the hunter, no IMMEDIATE damage but so much poison medical care will be needed fast. /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper @@ -205,7 +202,6 @@ move_to_delay = 8 speed = 9 status_flags = NONE - gold_core_spawnable = NO_SPAWN var/slowed_by_webs = FALSE /mob/living/simple_animal/hostile/poison/giant_spider/tarantula/Moved(atom/oldloc, dir) @@ -220,16 +216,15 @@ /mob/living/simple_animal/hostile/poison/giant_spider/ice //spiders dont usually like tempatures of 140 kelvin who knew name = "giant ice spider" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 poison_type = /datum/reagent/consumable/frostoil color = rgb(114,228,250) - gold_core_spawnable = NO_SPAWN /mob/living/simple_animal/hostile/poison/giant_spider/nurse/ice name = "giant ice spider" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 poison_type = /datum/reagent/consumable/frostoil @@ -237,12 +232,11 @@ /mob/living/simple_animal/hostile/poison/giant_spider/hunter/ice name = "giant ice spider" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 poison_type = /datum/reagent/consumable/frostoil color = rgb(114,228,250) - gold_core_spawnable = NO_SPAWN /mob/living/simple_animal/hostile/poison/giant_spider/handle_automated_action() if(!..()) //AIStatus is off diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index a175bb40fecaa..6a11507beea12 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -29,7 +29,6 @@ speak_emote = list("honks") faction = list("neutral") attack_same = TRUE - gold_core_spawnable = HOSTILE_SPAWN var/random_retaliate = TRUE var/icon_vomit_start = "vomit_start" var/icon_vomit = "vomit" @@ -95,7 +94,6 @@ response_disarm_simple = "gently push aside" response_harm_continuous = "kicks" response_harm_simple = "kick" - gold_core_spawnable = NO_SPAWN random_retaliate = FALSE var/vomiting = FALSE var/vomitCoefficient = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/headcrab.dm b/code/modules/mob/living/simple_animal/hostile/headcrab.dm index 850ff235375fc..292a9fee3658e 100644 --- a/code/modules/mob/living/simple_animal/hostile/headcrab.dm +++ b/code/modules/mob/living/simple_animal/hostile/headcrab.dm @@ -73,8 +73,6 @@ if(origin && (origin.current ? (origin.current.stat == DEAD) : origin.get_ghost())) origin.transfer_to(M) var/datum/antagonist/changeling/C = origin.has_antag_datum(/datum/antagonist/changeling) - if(!C) - C = origin.add_antag_datum(/datum/antagonist/changeling/xenobio) if(C.can_absorb_dna(owner)) C.add_new_profile(owner) diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index 431229fefc44c..9eb029b22ec17 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -1,29 +1,29 @@ -/obj/projectile/hivebotbullet - damage = 10 - damage_type = BRUTE - /mob/living/simple_animal/hostile/hivebot name = "hivebot" - desc = "A small robot." + desc = "A human-sized automaton clad in the scrap of a dead world. Exposed circuitry sparks subtly as it analyzes the area around it." icon = 'icons/mob/hivebot.dmi' icon_state = "basic" icon_living = "basic" icon_dead = "basic" gender = NEUTER mob_biotypes = MOB_ROBOTIC - health = 15 - maxHealth = 15 + health = 35 + maxHealth = 35 healable = 0 - melee_damage_lower = 2 - melee_damage_upper = 3 + melee_damage_lower = 8 + melee_damage_upper = 12 + attack_verb_continuous = "claws" attack_verb_simple = "claw" attack_sound = 'sound/weapons/bladeslice.ogg' + casingtype = /obj/item/ammo_casing/c10mm projectilesound = 'sound/weapons/gun/pistol/shot.ogg' - projectiletype = /obj/projectile/hivebotbullet + + armor = list("melee" = 25, "bullet" = 10, "laser" = 25, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 100, "fire" = 50, "acid" = 0) + faction = list("hivebot") check_friendly_fire = 1 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS possible_a_intents = list(INTENT_HELP, INTENT_GRAB, INTENT_DISARM, INTENT_HARM) minbodytemp = 0 verb_say = "states" @@ -35,7 +35,16 @@ del_on_death = 1 minbodytemp = 0 maxbodytemp = 600 - loot = list(/obj/effect/decal/cleanable/robot_debris) + loot = list( + /obj/effect/decal/cleanable/robot_debris, + /obj/effect/spawner/random/waste/hivebot, + /obj/effect/spawner/random/waste/hivebot/part, + ) + + //yeah so it turns out that /simple_animal/hostile gets upset when you call say because say contains a sleep. so we have to do this on subtypes. + var/list/aggro_blurb = list("INFILTRATOR WITHIN AO!!", "TERMINATE HOSTILE!!", "DEFEND TERMINUS!!", "CODE 7-34!!") + var/aggro_blurb_chance = 10 + var/alert_light footstep_type = FOOTSTEP_MOB_CLAW @@ -48,8 +57,9 @@ . = ..() a_intent_change(INTENT_HARM) update_icons() - if(prob(5)) - say(pick("INTRUDER DETECTED!", "CODE 7-34.", "101010!!"), forced = type) + if(prob(aggro_blurb_chance)) + say("[pick(aggro_blurb)]", forced = type) + /mob/living/simple_animal/hostile/hivebot/LoseAggro() . = ..() @@ -69,58 +79,107 @@ /mob/living/simple_animal/hostile/hivebot/death(gibbed) do_sparks(3, TRUE, src) - new /obj/effect/spawner/lootdrop/waste/hivebot(loc) ..(TRUE) -/mob/living/simple_animal/hostile/hivebot/range - name = "hivebot" - desc = "A smallish robot, this one is armed!" +/mob/living/simple_animal/hostile/hivebot/ranged + name = "combat hivebot" + desc = "A human-sized automaton clad in the scrap of a dead world. A weapon pivots around on its top, searching for a target to engage." icon_state = "ranged" icon_living = "ranged" icon_dead = "ranged" ranged = TRUE retreat_distance = 5 minimum_distance = 5 - -/mob/living/simple_animal/hostile/hivebot/range/rockplanet - faction = list("mining", "hivebot") - -/mob/living/simple_animal/hostile/hivebot/rapid - icon_state = "ranged" - icon_living = "ranged" - icon_dead = "ranged" + loot = list( + /obj/effect/decal/cleanable/robot_debris, + /obj/effect/spawner/random/waste/hivebot, + /obj/effect/spawner/random/waste/hivebot/part, + /obj/effect/spawner/random/waste/hivebot/part, + ) + +/mob/living/simple_animal/hostile/hivebot/ranged/rapid ranged = TRUE rapid = 3 - retreat_distance = 5 - minimum_distance = 5 - -/mob/living/simple_animal/hostile/hivebot/rapid/rockplanet - faction = list("mining", "hivebot") + rapid_fire_delay = 4 + casingtype = /obj/item/ammo_casing/c57x39mm + projectilesound = 'sound/weapons/gun/smg/sidewinder.ogg' /mob/living/simple_animal/hostile/hivebot/strong - name = "strong hivebot" + name = "heavy hivebot" + desc = "A towering scrap-clad monolith. Hatred radiates out from the sensors that adorn it, beams of subtle light coming from within its sparking core." + armor = list("melee" = 30, "bullet" = 40, "laser" = 20, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 100, "fire" = 50, "acid" = 0) icon_state = "strong" icon_living = "strong" icon_dead = "strong" - desc = "A robot, this one is armed and looks tough!" health = 80 maxHealth = 80 ranged = TRUE + casingtype = /obj/item/ammo_casing/mm712x82 + projectilesound = 'sound/weapons/gun/rifle/hydra.ogg' + melee_damage_lower = 12 + melee_damage_upper = 20 + move_to_delay = 10 + loot = list( + /obj/effect/decal/cleanable/robot_debris, + /obj/effect/spawner/random/waste/hivebot/more, + /obj/effect/spawner/random/waste/hivebot/part/heavy, + /obj/effect/spawner/random/waste/hivebot/part, + /obj/effect/spawner/random/waste/hivebot/part, + ) + +/mob/living/simple_animal/hostile/hivebot/defender //slave to the system + name = "core hivebot" + desc = "A massive, alien tower of metal and circuitry. Eyes adorn its body, each one casting a ray of electronic light in myriad directions. Slaved to its whim is a scrapped turret mounting, angrily glancing at the world around it." + armor = list("melee" = 40, "bullet" = 60, "laser" = 30, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 100, "fire" = 50, "acid" = 0) + icon_state = "strong" + icon_living = "strong" + icon_dead = "strong" + health = 120 + maxHealth = 120 + ranged = TRUE + + casingtype = /obj/item/ammo_casing/mm712x82 + projectilesound = 'sound/weapons/gun/rifle/hydra.ogg' + rapid = 3 + rapid_fire_delay = 4 + + retreat_distance = 3 + minimum_distance = 5 + + melee_damage_lower = 15 + melee_damage_upper = 28 + + move_to_delay = 20 + + loot = list( + /obj/effect/decal/cleanable/robot_debris, + /obj/effect/spawner/random/waste/hivebot/more, + /obj/effect/spawner/random/waste/hivebot/part/superheavy, + /obj/effect/spawner/random/waste/hivebot/part/heavy, + /obj/effect/spawner/random/waste/hivebot/part/heavy, + ) + +/mob/living/simple_animal/hostile/hivebot/defender/death(gibbed) + //once we get better sprites i want this to be like the claw's death. aka fucking cool. + radiation_pulse(src, 500) + explosion(src, 0,1,3,3,) + ..(TRUE) -/mob/living/simple_animal/hostile/hivebot/strong/rockplanet - faction = list("mining", "hivebot") + +/mob/living/simple_animal/hostile/hivebot/defender/Initialize(mapload) + . = ..() + transform *= 1.3 /mob/living/simple_animal/hostile/hivebot/mechanic name = "hivebot mechanic" icon_state = "strong" icon_living = "strong" icon_dead = "strong" - desc = "A robot built for base upkeep, intended for use inside hivebot colonies." + desc = "A tidy yet discordant machine of scrap, adorned with analyzers, waldos, and touching eyes." health = 60 maxHealth = 60 ranged = TRUE rapid = 3 - gold_core_spawnable = HOSTILE_SPAWN var/datum/action/innate/hivebot/foamwall/foam /mob/living/simple_animal/hostile/hivebot/mechanic/Initialize(mapload) @@ -173,43 +232,3 @@ return new /obj/structure/foamedmetal(H.loc) playsound(get_turf(H), 'sound/effects/extinguish.ogg', 50, TRUE, -1) - - -/mob/living/simple_animal/hostile/hivebot/wasteplanet - name = "hivebot" - desc = "A smallish robot, this one is armed!" - icon_state = "basic" - icon_living = "basic" - icon_dead = "basic" - ranged = FALSE - faction = list("mining", "hivebot") - health = 30 - maxHealth = 30 - healable = 0 - melee_damage_lower = 5 - melee_damage_upper = 15 - - -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged - ranged = TRUE - icon_state = "ranged" - icon_living = "ranged" - icon_dead = "ranged" - ranged = TRUE - retreat_distance = 5 - minimum_distance = 5 - -/mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid - rapid = 3 - -/mob/living/simple_animal/hostile/hivebot/wasteplanet/strong - name = "strong hivebot" - icon_state = "strong" - icon_living = "strong" - icon_dead = "strong" - desc = "A robot, this one is armed and looks tough!" - health = 80 - maxHealth = 80 - ranged = TRUE - retreat_distance = 5 - minimum_distance = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 70ce3f665babe..e12e86e47b009 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -18,8 +18,10 @@ var/projectiletype //set ONLY it and NULLIFY casingtype var, if we have ONLY projectile var/projectilesound var/casingtype //set ONLY it and NULLIFY projectiletype, if we have projectile IN CASING - var/move_to_delay = 3 //delay for the automated movement. + ///delay for the automated movement. + var/move_to_delay = 3 var/list/friends = list() + var/list/emote_taunt = list() var/taunt_chance = 0 @@ -33,7 +35,7 @@ var/check_friendly_fire = FALSE // Should the ranged mob check for friendlies when shooting var/retreat_distance = null //If our mob runs from players when they're too close, set in tile distance. By default, mobs do not retreat. var/minimum_distance = 1 //Minimum approach distance, so ranged mobs chase targets down, but still keep their distance set in tiles to the target, set higher to make mobs keep distance - + var/shoot_point_blank = FALSE // If this mob will still shoot even in melee range. //These vars are related to how mobs locate and target var/robust_searching = 0 //By default, mobs have a simple searching method, set this to 1 for the more scrutinous searching (stat_attack, stat_exclusive, etc), should be disabled on most mobs @@ -240,12 +242,12 @@ if(istype(the_target, /obj/machinery/porta_turret)) var/obj/machinery/porta_turret/P = the_target - if(P.in_faction(src)) //Don't attack if the turret is in the same faction - return FALSE - if(P.has_cover &&!P.raised) //Don't attack invincible turrets + if(!(P.turret_flags & TURRET_FLAG_SHOOT_FAUNA)) //Don't attack turrets that won't shoot us return FALSE if(P.machine_stat & BROKEN) //Or turrets that are already broken return FALSE + if(faction_check(P.faction, faction)) //Or turrets in the same faction + return FALSE return TRUE if(istype(the_target, /obj/machinery/drill)) @@ -315,7 +317,10 @@ Goto(target,move_to_delay,minimum_distance) if(target) if(isturf(target_from.loc) && target.Adjacent(target_from)) //If they're next to us, attack - MeleeAction() + if(ranged && shoot_point_blank && ranged_cooldown <= world.time) + OpenFire(target) + else + MeleeAction() else if(rapid_melee > 1 && target_distance <= melee_queue_distance) MeleeAction(FALSE) @@ -366,9 +371,10 @@ /mob/living/simple_animal/hostile/proc/Aggro() vision_range = aggro_vision_range - if(target && emote_taunt.len && prob(taunt_chance)) - manual_emote("[pick(emote_taunt)] at [target].") - taunt_chance = max(taunt_chance-7,2) + if(target) + if(emote_taunt.len && prob(taunt_chance)) + manual_emote("[pick(emote_taunt)] at [target].") + taunt_chance = max(taunt_chance-7,2) /mob/living/simple_animal/hostile/proc/LoseAggro() @@ -698,3 +704,27 @@ if (length(initial(src.faction)) > 0) src.faction += initial(src.faction) src.faction += tag + +/mob/living/simple_animal/hostile/proc/fire_line(source, list/turfs, fire_source = "fire breath", ignite_turfs = FALSE, power = 4, flame_color = "red") + var/list/hit_list = list() + for(var/turf/T in turfs) + if(istype(T, /turf/closed)) + break + new /obj/effect/hotspot(T) + T.hotspot_expose(700,50,1) + if(ignite_turfs) + T.IgniteTurf(power,flame_color) + for(var/mob/living/L in T.contents) + if((L in hit_list) || L == source) + continue + hit_list += L + L.adjustFireLoss(20) + to_chat(L, "You're hit by [source]'s [fire_source]!") + + // deals damage to mechs + for(var/obj/mecha/M in T.contents) + if(M in hit_list) + continue + hit_list += M + M.take_damage(45, BRUTE, "melee", 1) + sleep(1.5) diff --git a/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm deleted file mode 100644 index 0f14f615e5b6f..0000000000000 --- a/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm +++ /dev/null @@ -1,86 +0,0 @@ -/mob/living/simple_animal/hostile/human/cat_butcherer - name = "Cat Surgeon" - desc = "Feline genemod physiological modification surgery is outlawed in Nanotrasen-controlled sectors. This doctor doesn't seem to care, and thus, is wanted for several warcrimes." - icon_state = "cat_butcher" - icon_living = "cat_butcher" - projectiletype = /obj/projectile/bullet/dart/tranq - projectilesound = 'sound/items/syringeproj.ogg' - ranged = TRUE - ranged_message = "fires the syringe gun at" - ranged_cooldown_time = 30 - speak_chance = 0 - stat_attack = HARD_CRIT - melee_damage_lower = 15 - melee_damage_upper = 15 - attack_verb_continuous = "slashes at" - attack_verb_simple = "slash at" - attack_sound = 'sound/weapons/circsawhit.ogg' - loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw, /obj/item/gun/syringe) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - faction = list("hostile") - check_friendly_fire = TRUE - var/impatience = 0 - -/mob/living/simple_animal/hostile/human/cat_butcherer/CanAttack(atom/the_target) - if(iscarbon(target)) - var/mob/living/carbon/human/C = target - if(C.getorgan(/obj/item/organ/ears/cat) && C.getorgan(/obj/item/organ/tail/cat) && C.has_trauma_type(/datum/brain_trauma/severe/pacifism))//he wont attack his creations - if(C.stat >= UNCONSCIOUS && (!HAS_TRAIT(C, TRAIT_NOMETABOLISM) || !istype(C.dna.species, /datum/species/ipc)))//unless they need healing - return ..() - else - return FALSE - return ..() - -/mob/living/simple_animal/hostile/human/cat_butcherer/AttackingTarget() - if(iscarbon(target)) - var/mob/living/carbon/human/L = target - if(!L.getorgan(/obj/item/organ/ears/cat) && L.stat >= UNCONSCIOUS) //target doesnt have cat ears - if(L.getorgan(/obj/item/organ/ears)) //slice off the old ears - var/obj/item/organ/ears/ears = L.getorgan(/obj/item/organ/ears) - visible_message("[src] slices off [L]'s ears!", "You slice [L]'s ears off.") - ears.Remove(L) - ears.forceMove(get_turf(L)) - else //implant new ears - visible_message("[src] attaches a pair of cat ears to [L]!", "You attach a pair of cat ears to [L].") - var/obj/item/organ/ears/cat/newears = new - newears.Insert(L, drop_if_replaced = FALSE) - return - else if(!L.getorgan(/obj/item/organ/tail/cat) && L.stat >= UNCONSCIOUS) - if(L.getorgan(/obj/item/organ/tail)) //cut off the tail if they have one already - var/obj/item/organ/tail/tail = L.getorgan(/obj/item/organ/tail) - visible_message("[src] severs [L]'s tail in one swift swipe!", "You sever [L]'s tail in one swift swipe.") - tail.Remove(L) - tail.forceMove(get_turf(L)) - else //put a cat tail on - visible_message("[src] attaches a cat tail to [L]!", "You attach a tail to [L].") - var/obj/item/organ/tail/cat/newtail = new - newtail.Insert(L, drop_if_replaced = FALSE) - return - else if(!L.has_trauma_type(/datum/brain_trauma/severe/pacifism) && L.stat >= UNCONSCIOUS) //still does damage - visible_message("[src] drills a hole in [L]'s skull!", "You pacify [L]. Another successful creation.") - L.gain_trauma(/datum/brain_trauma/severe/pacifism, TRAUMA_RESILIENCE_SURGERY) - say("I'm a genius!!") - L.health += 20 //he heals a bit whenever he finishes - else if(L.stat >= UNCONSCIOUS) //quickly heal them up and move on to our next target! - visible_message("[src] injects [L] with an unknown medicine!", "You inject [L] with medicine.") - L.SetSleeping(0, FALSE) - L.SetUnconscious(0, FALSE) - L.adjustOxyLoss(-50)// do CPR first - if(L.blood_volume <= 500) //bandage them up and give em some blood if they're bleeding - L.blood_volume += 30 - L.heal_bleeding(10) - if(L.getBruteLoss() >= 50)// first, did we beat them into crit? if so, heal that - var/healing = min(L.getBruteLoss(), 120) - L.adjustBruteLoss(-healing) - L.heal_bleeding(10) - return - else if(L.getFireLoss() >= 50) // are they still down from other damage? fix it, but not as fast as the burns - var/healing = min(L.getFireLoss(), 50) - L.adjustFireLoss(-healing) - impatience += 50 - if(prob(impatience)) - FindTarget()//so we don't focus on some unconscious dude when we could get our eyes on the prize - impatience = 0 - say("Bah!!") - return - return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index d8b4af5344ead..3257e6440b9eb 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/hostile/human/frontier - name = "Frontiersman" - desc = "A frontiersman! A terrorist that would probably kill everyone without mercy." + name = "Frontiersman Shank" + desc = "A member of the brutal Frontiersman terrorist fleet! This one clutches a wicked-looking knife in nimble fingers, eager to relieve you of your innards." icon_state = "frontiersmanmelee" icon = 'icons/mob/simple_frontiersman.dmi' icon_living = "frontiersmanmelee" @@ -10,7 +10,6 @@ melee_damage_upper = 15 loot = list(/obj/effect/mob_spawn/human/corpse/frontier, /obj/item/melee/knife/survival) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) faction = list(FACTION_ANTAG_FRONTIERSMEN) footstep_type = FOOTSTEP_MOB_SHOE @@ -18,13 +17,15 @@ icon_state = "frontiersmanmelee_mask" icon_living = "frontiersmanmelee_mask" loot = list(/obj/effect/mob_spawn/human/corpse/frontier, - /obj/item/clothing/mask/gas/sechailer, + /obj/item/clothing/mask/breath, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged + name = "Frontiersman Quickdraw" + desc = "A member of the brutal Frontiersman terrorist fleet! This one thumbs a slender revolver, stained chrome and a malicious smile glinting in the light." icon_state = "frontiersmanranged" icon_living = "frontiersmanranged" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, @@ -40,20 +41,59 @@ icon_living = "frontiersmanranged_mask" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, /obj/item/gun/ballistic/revolver/shadow, - /obj/item/clothing/mask/gas/sechailer, + /obj/item/clothing/mask/breath, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/internals/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/clothing/mask/gas/sechailer, + /obj/item/clothing/mask/breath, /obj/item/tank/internals/emergency_oxygen/engi) /mob/living/simple_animal/hostile/human/frontier/ranged/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon + name = "Frontiersman Sawbones" + desc = "A member of the brutal Frontiersman terrorist fleet! They appear to be a \"doctor\" of some sort, nervously swinging about some kind of makeshift syringe launcher." + icon_state = "frontiersmansurgeon" + icon_living = "frontiersmansurgeon" + loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, + /obj/item/melee/knife/survival, + /obj/item/gun/syringe) + + minimum_distance = 1 + retreat_distance = null + projectiletype = /obj/projectile/bullet/dart/tranq + projectilesound = 'sound/items/syringeproj.ogg' + casingtype = null + ranged_message = "fires the syringe gun at" + ranged_cooldown_time = 30 + armor_base = /obj/item/clothing/suit/frontiersmen + +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/neuter + loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon) + +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals + icon_state = "frontiersmansurgeon_mask" + icon_living = "frontiersmansurgeon_mask" + loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, + /obj/item/melee/knife/survival, + /obj/item/gun/syringe, + /obj/item/clothing/mask/breath, + /obj/item/tank/internals/emergency_oxygen/engi) + +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals/neuter + icon_state = "frontiersmansurgeon_mask" + icon_living = "frontiersmansurgeon_mask" + loot = list(/obj/effect/mob_spawn/human/corpse/frontier/surgeon, + /obj/item/clothing/mask/breath, + /obj/item/tank/internals/emergency_oxygen/engi) + /mob/living/simple_animal/hostile/human/frontier/ranged/mosin + name = "Frontiersman Sharpshot" + desc = "A member of the brutal Frontiersman terrorist fleet! This one confidently mills about with a long rifle slung over their shoulder." icon_state = "frontiersmanrangedrifle" icon_living = "frontiersmanrangedrifle" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, @@ -66,28 +106,29 @@ icon_living = "frontiersmanrangedrifle_mask" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, /obj/item/gun/ballistic/rifle/illestren, - /obj/item/clothing/mask/gas/sechailer, + /obj/item/clothing/mask/breath, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, - /obj/item/clothing/mask/gas/sechailer, + /obj/item/clothing/mask/breath, /obj/item/tank/internals/emergency_oxygen/engi) /mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) /mob/living/simple_animal/hostile/human/frontier/ranged/trooper + name = "Frontiersman Doorkicker" + desc = "A member of the brutal Frontiersman terrorist fleet! Bedecked in military-grade armor, they swagger their shotgun about with a boldness uncommon even among other Frontiersmen." icon_state = "frontiersmanrangedelite" icon_living = "frontiersmanrangedelite" - maxHealth = 170 - health = 170 projectilesound = 'sound/weapons/gun/shotgun/shot.ogg' casingtype = /obj/item/ammo_casing/shotgun/buckshot loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, /obj/item/gun/ballistic/shotgun/brimstone) + armor_base = /obj/item/clothing/suit/armor/vest/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals icon_state = "frontiersmanrangedelite_mask" @@ -96,7 +137,7 @@ /obj/item/gun/ballistic/shotgun/brimstone, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered @@ -107,7 +148,39 @@ /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame + name = "Frontiersman Scorcher" + desc = "An ashen revenant wades through a sea of flames, mummified under twenty pounds of blackened asbestos fabric. Mirrored lenses glare inscrutably as they swing their instrument of destruction towards you. You should probably run." + icon_state = "frontiersmanflametrooper" + icon_living = "frontiersmanflametrooper" + loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame, + /obj/item/flamethrower) + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + maxbodytemp = 1000 + + minimum_distance = 1 + retreat_distance = null + shoot_point_blank = TRUE + projectiletype = null + projectilesound = 'sound/weapons/gun/flamethrower/flamethrower1.ogg' + casingtype = null + armor_base = /obj/item/clothing/suit/armor/frontier/fireproof + +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/OpenFire() + var/turf/T = get_ranged_target_turf_direct(src, target, 4) + var/list/burn_turfs = getline(src, T) - get_turf(src) + visible_message("[src] [ranged_message] at [target.name]!") + playsound(src, projectilesound, 100, TRUE) + fire_line(src, burn_turfs, "flamethrower", TRUE, 10) + ranged_cooldown = world.time + ranged_cooldown_time + +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame/neuter + loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/flame) + /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm + name = "Frontiersman Gunner" + desc = "A member of the brutal Frontiersman terrorist fleet! This one could almost be mistaken for a real soldier by their assault rifle and armor, if it weren't for their swaggering demeanor." icon_state = "frontiersmanrangedak47" icon_living = "frontiersmanrangedak47" projectilesound = 'sound/weapons/gun/rifle/skm.ogg' @@ -116,18 +189,19 @@ casingtype = /obj/item/ammo_casing/a762_40 loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, /obj/item/gun/ballistic/automatic/assault/skm) + armor_base = /obj/item/clothing/suit/armor/vest/frontier -/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals icon_state = "frontiersmanrangedak47_mask" icon_living = "frontiersmanrangedak47_mask" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, /obj/item/gun/ballistic/automatic/assault/skm, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 -/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) @@ -136,6 +210,8 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle + name = "Frontiersman Crackshot" + desc = "A member of the brutal Frontiersman terrorist fleet! Compared to their allies, they stand a little straighter, laugh a little colder. Their long rifle has a regular series of scratches on the receiver." icon_state = "frontiersmanrangedmosin" icon_living = "frontiersmanrangedmosin" @@ -143,6 +219,7 @@ /obj/item/gun/ballistic/rifle/illestren) casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' + armor_base = /obj/item/clothing/suit/armor/vest/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals icon_state = "frontiersmanrangedmosin_mask" @@ -151,7 +228,7 @@ /obj/item/gun/ballistic/rifle/illestren, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered @@ -163,16 +240,17 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy + name = "Frontiersman Sweeper" + desc = "Unseen behind the mirror-visor of this heavily plated hardsuit, flinty eyes dream of cruelty. A mass of chrome and photonics swings your way, the soft whine of its motor a harbinger of iridescent death." icon_state = "frontiersmanrangedminigun" icon_living = "frontiersmanrangedminigun" projectilesound = 'sound/weapons/laser4.ogg' - maxHealth = 260 - health = 260 rapid = 6 rapid_fire_delay = 1.5 casingtype = null projectiletype = /obj/projectile/beam/weak/penetrator loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy) + armor_base = /obj/item/clothing/suit/space/hardsuit/security/independent/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals icon_state = "frontiersmanrangedminigun_mask" @@ -180,11 +258,11 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 -/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/internals/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) @@ -193,16 +271,16 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless) /mob/living/simple_animal/hostile/human/frontier/ranged/officer - name = "Frontiersman Officer" + name = "Frontiersman Boss" + desc = "This Frontiersman moves with what could almost pass for discipline among the infamously ragtag terrorists. They leer at their underlings, one hand resting consciously over the machine pistol at their hip." icon_state = "frontiersmanofficer" icon_living = "frontiersmanofficer" - maxHealth = 65 - health = 65 rapid = 4 projectilesound = 'sound/weapons/gun/pistol/mauler.ogg' casingtype = /obj/item/ammo_casing/c9mm loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, /obj/item/gun/ballistic/automatic/pistol/mauler) + armor_base = /obj/item/clothing/suit/armor/frontier /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals icon_state = "frontiersmanofficer_mask" @@ -211,7 +289,7 @@ /obj/item/gun/ballistic/automatic/pistol/mauler, /obj/item/clothing/mask/gas, /obj/item/tank/internals/emergency_oxygen/engi) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals/neutered diff --git a/code/modules/mob/living/simple_animal/hostile/human/human.dm b/code/modules/mob/living/simple_animal/hostile/human/human.dm index 633bd40090e8f..1efe7c02b2613 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/human.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/human.dm @@ -30,7 +30,6 @@ loot = list(/obj/effect/mob_spawn/human/corpse/damaged) del_on_death = TRUE - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 minbodytemp = 180 status_flags = CANPUSH @@ -39,3 +38,26 @@ footstep_type = FOOTSTEP_MOB_SHOE faction = list("hermit") + + ///Steals the armor datum from this type of armor + var/obj/item/clothing/armor_base + +/mob/living/simple_animal/hostile/human/Initialize() + . = ..() + if(ispath(armor_base, /obj/item/clothing)) + //sigh. if only we could get the initial() value of list vars + var/obj/item/clothing/instance = new armor_base() + armor = instance.armor + qdel(instance) + +/mob/living/simple_animal/hostile/human/vv_edit_var(var_name, var_value) + switch(var_name) + if (NAMEOF(src, armor_base)) + if(ispath(var_value, /obj/item/clothing)) + var/obj/item/clothing/temp = new var_value + armor = temp.armor + qdel(temp) + datum_flags |= DF_VAR_EDITED + return TRUE + return FALSE + . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm index 6c1676d202abb..5898a9c75ea7a 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm @@ -7,10 +7,10 @@ stat_attack = HARD_CRIT melee_damage_upper = 15 loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) faction = list(ROLE_DEATHSQUAD) check_friendly_fire = TRUE dodging = TRUE + armor_base = /obj/item/clothing/suit/armor/vest /mob/living/simple_animal/hostile/human/nanotrasen/screaming icon_state = "nanotrasen" @@ -62,8 +62,6 @@ icon = 'icons/mob/simple_human.dmi' icon_state = "nanotrasen_ert" icon_living = "nanotrasen_ert" - maxHealth = 150 - health = 150 melee_damage_lower = 13 melee_damage_upper = 18 ranged = TRUE @@ -72,9 +70,10 @@ rapid_melee = 3 retreat_distance = 0 minimum_distance = 1 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 projectiletype = /obj/projectile/beam/laser projectilesound = 'sound/weapons/laser.ogg' loot = list(/obj/effect/gibspawner/human) faction = list(ROLE_DEATHSQUAD) + armor_base = /obj/item/clothing/suit/space/hardsuit/ert/sec diff --git a/code/modules/mob/living/simple_animal/hostile/human/pirate.dm b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm index df10cfa6a2b47..fd33a21fe0380 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm @@ -5,10 +5,9 @@ icon_living = "piratemelee" icon_dead = "pirate_dead" speak_chance = 0 - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) speak_emote = list("yarrs") loot = list(/obj/effect/mob_spawn/human/corpse/pirate, - /obj/item/melee/transforming/energy/sword/saber/pirate) + /obj/item/melee/energy/sword/saber/pirate) faction = list("pirate") /mob/living/simple_animal/hostile/human/pirate/melee @@ -31,9 +30,10 @@ icon_state = "piratespace" icon_living = "piratespace" icon_dead = "piratespace_dead" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 speed = 1 + armor_base = /obj/item/clothing/suit/space /mob/living/simple_animal/hostile/human/pirate/melee/space/Initialize() . = ..() @@ -71,9 +71,10 @@ icon_state = "piratespaceranged" icon_living = "piratespaceranged" icon_dead = "piratespaceranged_dead" - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 speed = 1 + armor_base = /obj/item/clothing/suit/space /mob/living/simple_animal/hostile/human/pirate/ranged/space/Initialize() . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm index 12a3c2b2604c4..4eac3878efa14 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm @@ -19,7 +19,7 @@ attack_verb_continuous = "slashes" attack_verb_simple = "slash" attack_sound = 'sound/hallucinations/growl1.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS unsuitable_atmos_damage = 10 stat_attack = HARD_CRIT faction = list("skeleton") diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm index ed356764271f0..cb90ebc348a60 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm @@ -7,17 +7,17 @@ loot = list( /obj/effect/mob_spawn/human/corpse/damaged/whitesands ) + armor_base = /obj/item/clothing/suit/hooded/survivor + + speak_emote = list("breathes heavily.", "growls.", "sharply inhales.") + emote_hear = list("murmers.","grumbles.","whimpers.") /mob/living/simple_animal/hostile/human/hermit/survivor/death(gibbed) move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT ..() - /* - if(prob(15)) - new /obj/item/mob_trophy/shiny(loc) - visible_message("You notice a glimmering nugget of shiny metal.") - */ + /mob/living/simple_animal/hostile/human/hermit/survivor name = "Hermit Wanderer" @@ -60,13 +60,28 @@ icon_living = "survivor_gunslinger" projectilesound = 'sound/weapons/gun/smg/shot.ogg' speed = 10 - rapid = 4 + rapid = 3 rapid_fire_delay = 3 - casingtype = /obj/item/ammo_casing/a545_39/recycled + casingtype = /obj/item/ammo_casing/c46x30mm/recycled loot = list( /obj/effect/mob_spawn/human/corpse/damaged/whitesands/gunslinger, ) +/mob/living/simple_animal/hostile/human/hermit/ranged/e11 // Intended for the e11_manufactory ruin. + name = "Hermit Trooper" + desc = "Quality weapons are hard to get by in the sandworlds, which forces many survivors to improvise with that they have. This one is hoping that an E-11 of all things will save his life." + icon_state = "survivor_e11" + icon_living = "survivor_e11" + projectilesound = 'sound/weapons/gun/laser/e-fire.ogg' + speed = 10 + faction = list("eoehoma") + rapid_fire_delay = 1 + casingtype = null + projectiletype = /obj/projectile/beam/laser/eoehoma/hermit + loot = list( + /obj/effect/mob_spawn/human/corpse/damaged/whitesands/e11, + ) + //survivor corpses /obj/effect/mob_spawn/human/corpse/damaged/whitesands @@ -79,7 +94,7 @@ var/survivor_type //room for alternatives inside the fuckoff grade init. /obj/effect/mob_spawn/human/corpse/damaged/whitesands/Initialize() //everything here should equal out to 100 for the sake of my sanity. - mob_species = pickweight(list( + mob_species = pick_weight(list( /datum/species/human = 50, /datum/species/lizard = 20, /datum/species/ipc = 10, @@ -91,7 +106,7 @@ //to-do: learn how to make mobsprites for other survivors //gloves are a tossup - gloves = pickweight(list( + gloves = pick_weight(list( /obj/item/clothing/gloves/color/black = 60, /obj/item/clothing/gloves/explorer = 30, /obj/item/clothing/gloves/explorer/old = 10 @@ -99,7 +114,7 @@ ) //bags are semi-random. - back = pickweight(list( + back = pick_weight(list( /obj/item/storage/backpack = 20, /obj/item/storage/backpack/explorer = 20, /obj/item/storage/backpack/satchel = 20, @@ -111,7 +126,7 @@ //as are bag contents backpack_contents = list() if(prob(70)) - backpack_contents += pickweight(list( //these could stand to be expanded, right now they're just mildly modified miner ones, and I don't know how to plus that up. + backpack_contents += pick_weight(list( //these could stand to be expanded, right now they're just mildly modified miner ones, and I don't know how to plus that up. /obj/item/soap = 10, /obj/item/stack/marker_beacon/ten = 15, /obj/item/mining_scanner = 5, @@ -127,7 +142,7 @@ ) ) if(prob(70)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/stack/sheet/animalhide/goliath_hide = 20, /obj/item/stack/marker_beacon/ten = 10, /obj/item/mining_scanner = 20, @@ -139,7 +154,7 @@ ) ) if(prob(70)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/stack/sheet/animalhide/goliath_hide = 5, /obj/item/stack/marker_beacon/ten = 5, /obj/item/mining_scanner = 5, @@ -149,11 +164,11 @@ /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 5, /obj/item/melee/knife/combat = 3, - /obj/item/reagent_containers/food/snacks/rationpack = 30 + /obj/item/storage/ration/shredded_beef = 30 ) ) if (prob(15)) //mayhaps a medkit - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/storage/firstaid/regular = 50, /obj/item/storage/firstaid/brute = 15, /obj/item/storage/firstaid/medical = 15, @@ -166,7 +181,7 @@ backpack_contents += /obj/item/reagent_containers/hypospray/medipen/survival //masks - mask = pickweight(list( + mask = pick_weight(list( /obj/item/clothing/mask/gas = 40, /obj/item/clothing/mask/gas/explorer = 20, /obj/item/clothing/mask/gas/explorer/old = 20, @@ -176,7 +191,7 @@ //the eyes are the window into the soul. if(prob(70)) - glasses = pickweight(list( + glasses = pick_weight(list( /obj/item/clothing/glasses/heat = 20, /obj/item/clothing/glasses/cold = 20, /obj/item/clothing/glasses/meson = 40, @@ -188,7 +203,7 @@ if(prob(1)) //oh my god they can't hear the sandstorm coming they've got airpods in ears = /obj/item/instrument/piano_synth/headphones/spacepods else - ears = pickweight(list( + ears = pick_weight(list( /obj/item/radio/headset = 50, /obj/item/radio/headset/alt = 50 ) @@ -197,17 +212,16 @@ switch(survivor_type) if("survivor") //uniforms are random to show varied backgrounds, but similar goal - uniform = pickweight(list( + uniform = pick_weight(list( /obj/item/clothing/under/color/random = 65, /obj/item/clothing/under/rank/cargo/miner/lavaland = 10, /obj/item/clothing/under/rank/prisoner = 10, /obj/item/clothing/under/rank/cargo/miner/lavaland/old = 5, - /obj/item/clothing/under/color/khaki/buster = 5, /obj/item/clothing/under/rank/cargo/miner = 5 ) ) //storage is semi-randomized, giving some variety - belt = pickweight(list( + belt = pick_weight(list( /obj/item/storage/belt/fannypack = 40, /obj/item/storage/belt/mining = 20, /obj/item/storage/belt/mining/alt = 15, @@ -223,7 +237,7 @@ r_pocket = /obj/item/spacecash/bundle/smallrand if("hunter") - uniform = pickweight(list( + uniform = pick_weight(list( /obj/item/clothing/under/color/random = 50, /obj/item/clothing/under/rank/cargo/miner/lavaland = 25, /obj/item/clothing/under/rank/cargo/miner/lavaland/old = 15, @@ -231,7 +245,7 @@ /obj/item/clothing/under/utility = 5 ) ) - belt = pickweight(list( + belt = pick_weight(list( /obj/item/storage/belt/mining = 30, /obj/item/storage/belt/fannypack = 20, /obj/item/storage/belt/mining/alt = 15, @@ -248,10 +262,10 @@ if(prob(20)) new /obj/item/gun/ballistic/rifle/polymer(loc) else - visible_message(span_warning("The hunter's weapon shatters as they impact the ground!")) + visible_message(span_warning("The hermit's weapon shatters as they impact the ground!")) if("gunslinger") - uniform = pickweight(list( + uniform = pick_weight(list( /obj/item/clothing/under/rank/cargo/miner/lavaland = 35, /obj/item/clothing/under/color/random = 25, /obj/item/clothing/under/rank/cargo/miner/lavaland/old = 15, @@ -260,7 +274,7 @@ /obj/item/clothing/under/syndicate/combat = 5 ) ) - belt = pickweight(list( + belt = pick_weight(list( /obj/item/storage/belt/mining = 30, /obj/item/storage/belt/bandolier = 30, /obj/item/storage/belt/military = 20, @@ -272,12 +286,31 @@ if(prob(30)) shoes = /obj/item/clothing/shoes/combat //sometimes there are nicer shoes if(prob(50)) - l_pocket = /obj/item/ammo_box/magazine/skm_545_39 + l_pocket = /obj/item/ammo_box/magazine/skm_46_30/recycled if(prob(20)) new /obj/item/gun/ballistic/automatic/smg/skm_carbine(loc) else - visible_message(span_warning("The gunslinger's weapon shatters as they impact the ground!")) + visible_message(span_warning("The hermit's weapon shatters as they impact the ground!")) + if("e11") + uniform = pick_weight(list( + /obj/item/clothing/under/rank/cargo/miner = 65, + /obj/item/clothing/under/color/random = 25, + /obj/item/clothing/under/rank/cargo/miner/lavaland/old = 10, + ) + ) + belt = pick_weight(list( + /obj/item/storage/belt/utility = 25, + /obj/item/storage/belt/mining = 15, + /obj/item/storage/belt/fannypack = 15, + /obj/item/storage/belt/mining/alt = 5, + ) + ) + shoes = /obj/item/clothing/shoes/workboots + if(prob(50)) // Hilarious, ain't it? + new /obj/item/gun/energy/e_gun/e11 (loc) + else + visible_message(span_warning("The trooper's weapon shatters as they impact the ground!")) . = ..() @@ -290,6 +323,9 @@ /obj/effect/mob_spawn/human/corpse/damaged/whitesands/gunslinger survivor_type = "gunslinger" +/obj/effect/mob_spawn/human/corpse/damaged/whitesands/e11 + survivor_type = "e11" + //hold overs for any admin who may want to spawn their own survivor realmobs /datum/outfit/whitesands diff --git a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm index a88a79610b60b..7e0f4a8b9c2c3 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm @@ -6,13 +6,13 @@ /mob/living/simple_animal/hostile/human/syndicate - name = "Ramzi Clique Operative" - desc = "An ex-Syndicate pirate of the Ramzi Clique." + name = "Ramzi Clique Initiate" + desc = "A deserter from the Gorlex Marauders turned pirate. Unfortunately for them, this one is unarmed." icon_state = "syndicate" icon_living = "syndicate" speak_chance = 0 stat_attack = HARD_CRIT - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) + loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/clothing/neck/dogtag/ramzi) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) maxbodytemp = 400 unsuitable_atmos_damage = 15 @@ -20,19 +20,21 @@ check_friendly_fire = TRUE dodging = TRUE rapid_melee = 2 + armor_base = /obj/item/clothing/suit/armor/vest ///////////////Melee//////////// /mob/living/simple_animal/hostile/human/syndicate/space + name = "Ramzi Clique Initiate" + desc = "A deserter from the Gorlex Marauders turned pirate. Despite their armored hardsuit, this one is unarmed." icon_state = "syndicate_space" icon_living = "syndicate_space" - name = "Ramzi Clique Commando" - maxHealth = 170 - health = 170 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 speed = 1 + loot = list(/obj/item/clothing/neck/dogtag/ramzi) + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi /mob/living/simple_animal/hostile/human/syndicate/space/Initialize() . = ..() @@ -40,18 +42,20 @@ set_light(4) /mob/living/simple_animal/hostile/human/syndicate/space/stormtrooper + name = "Ramzi Clique Battlemaster" + desc = "A silhouette of obsidian glass stalks into view, empty hands clutching into armored fists. They are unarmed, and this is nearly a fair fight." icon_state = "syndicate_stormtrooper" icon_living = "syndicate_stormtrooper" - name = "Ramzi Clique Assault Trooper" - maxHealth = 250 - health = 250 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi /mob/living/simple_animal/hostile/human/syndicate/melee //dude with a knife and no shields + name = "Ramzi Clique Close Combatant" + desc = "A deserter from the Gorlex Marauders turned pirate. They hold a clean and razor-sharp knife with obvious training." melee_damage_lower = 15 melee_damage_upper = 15 icon_state = "syndicate_knife" icon_living = "syndicate_knife" - loot = list(/obj/effect/gibspawner/human) + loot = list(/obj/effect/gibspawner/human, /obj/item/clothing/neck/dogtag/ramzi) attack_verb_continuous = "slashes" attack_verb_simple = "slash" attack_sound = 'sound/weapons/bladeslice.ogg' @@ -59,16 +63,15 @@ var/projectile_deflect_chance = 0 /mob/living/simple_animal/hostile/human/syndicate/melee/space + name = "Ramzi Clique Infiltrator" + desc = "A deserter from the Gorlex Marauders turned pirate. Rusted hardsuit gauntlets hold a shard of polished steel in an veteran's guard." icon_state = "syndicate_space_knife" icon_living = "syndicate_space_knife" - name = "Ramzi Clique Commando" - maxHealth = 170 - health = 170 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 maxbodytemp = 1000 speed = 1 - projectile_deflect_chance = 50 + projectile_deflect_chance = 0 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi /mob/living/simple_animal/hostile/human/syndicate/melee/space/Initialize() . = ..() @@ -76,14 +79,19 @@ set_light(4) /mob/living/simple_animal/hostile/human/syndicate/melee/space/stormtrooper + name = "Ramzi Clique Assassin" + desc = "Wicked knifepoint tracks your every impulse. Clean, black armor plate glides across itself, bereft of all sound or resistance." icon_state = "syndicate_stormtrooper_knife" icon_living = "syndicate_stormtrooper_knife" name = "Ramzi Clique Stormtrooper" maxHealth = 250 health = 250 - projectile_deflect_chance = 50 + projectile_deflect_chance = 0 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi /mob/living/simple_animal/hostile/human/syndicate/melee/sword + name = "Ramzi Clique Duelist" + desc = "A deserter from the Gorlex Marauders turned pirate. They hold a glaring energy sword at half-guard." melee_damage_lower = 30 melee_damage_upper = 30 icon_state = "syndicate_sword" @@ -95,7 +103,7 @@ light_color = COLOR_SOFT_RED status_flags = 0 var/obj/effect/light_emitter/red_energy_sword/sord - projectile_deflect_chance = 50 + projectile_deflect_chance = 25 /mob/living/simple_animal/hostile/human/syndicate/melee/sword/Initialize() . = ..() @@ -112,16 +120,16 @@ return ..() /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space + name = "Ramzi Clique Duelist" + desc = "A deserter from the Gorlex Marauders turned pirate. Their decayed hardsuit still obeys as they hold their energy sword in counterpoint to your approach." icon_state = "syndicate_space_sword" icon_living = "syndicate_space_sword" - name = "Ramzi Clique Commando" - maxHealth = 170 - health = 170 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 speed = 1 - projectile_deflect_chance = 50 + projectile_deflect_chance = 25 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/Initialize() . = ..() @@ -134,16 +142,18 @@ return ..() /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/stormtrooper + name = "Ramzi Clique Blademaster" + desc = "Carmine bladelight glares furiously off the contours of a sleek, black armored suit. Their body betrays precious little as they glide in perfect conservation of motion from one stance to the next." icon_state = "syndicate_stormtrooper_sword" icon_living = "syndicate_stormtrooper_sword" - name = "Ramzi Clique Stormtrooper" - maxHealth = 250 - health = 250 projectile_deflect_chance = 50 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi ///////////////Guns//////////// /mob/living/simple_animal/hostile/human/syndicate/ranged + name = "Ramzi Clique Operative" + desc = "A deserter from the Gorlex Marauders turned pirate. They warily glance around, a compact sidearm held at the ready." ranged = 1 retreat_distance = 5 minimum_distance = 5 @@ -151,24 +161,24 @@ icon_living = "syndicate_pistol" casingtype = /obj/item/ammo_casing/c10mm projectilesound = 'sound/weapons/gun/pistol/shot.ogg' - loot = list(/obj/effect/gibspawner/human) + loot = list(/obj/effect/gibspawner/human, /obj/item/clothing/neck/dogtag/ramzi) dodging = FALSE rapid_melee = 1 /mob/living/simple_animal/hostile/human/syndicate/ranged/infiltrator //shuttle loan event projectilesound = 'sound/weapons/gun/smg/shot_suppressed.ogg' - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) + loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/clothing/neck/dogtag/ramzi) /mob/living/simple_animal/hostile/human/syndicate/ranged/space + name = "Ramzi Clique Operative" + desc = "A deserter from the Gorlex Marauders turned pirate. Rusty gauntlets clutch a pocket pistol, the added bulk of their wrappings giving it a rather undersized appearance." icon_state = "syndicate_space_pistol" icon_living = "syndicate_space_pistol" - name = "Ramzi Clique Commando" - maxHealth = 170 - health = 170 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 speed = 1 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi /mob/living/simple_animal/hostile/human/syndicate/ranged/space/Initialize() . = ..() @@ -176,13 +186,15 @@ set_light(4) /mob/living/simple_animal/hostile/human/syndicate/ranged/space/stormtrooper + name = "Ramzi Clique Pistolmaster" //I can't think of something better, sue me + desc = "Obsidian armor cradles a small handgun with sculptural grace. Its snub muzzle follows you before you even think to move." icon_state = "syndicate_stormtrooper_pistol" icon_living = "syndicate_stormtrooper_pistol" - name = "Ramzi Clique Stormtrooper" - maxHealth = 250 - health = 250 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi /mob/living/simple_animal/hostile/human/syndicate/ranged/smg + name = "Ramzi Clique Commando" + desc = "A deserter from the Gorlex Marauders turned pirate. They scan the room with their submachinegun held at eye level, sweeping every corner." rapid = 2 icon_state = "syndicate_smg" icon_living = "syndicate_smg" @@ -190,15 +202,15 @@ projectilesound = 'sound/weapons/gun/smg/shot.ogg' /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space + name = "Ramzi Clique Commando" + desc = "A deserter from the Gorlex Marauders turned pirate. Green hardsuit optics glint as they sweep their submachinegun across the room, scanning for threats." icon_state = "syndicate_space_smg" icon_living = "syndicate_space_smg" - name = "Ramzi Clique Commando" - maxHealth = 170 - health = 170 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 speed = 1 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/Initialize() . = ..() @@ -206,13 +218,15 @@ set_light(4) /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/stormtrooper + name = "Ramzi Clique Shock Trooper" + desc = "Night-black armor traces the silhouette of a soldier equaled by precious few. Their Cobra SMG tracks you perfectly, a staccato bark of .45 already in its throat." icon_state = "syndicate_stormtrooper_smg" icon_living = "syndicate_stormtrooper_smg" - name = "Ramzi Clique Stormtrooper" - maxHealth = 250 - health = 250 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi /mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun + name = "Ramzi Clique Breacher" + desc = "A deserter from the Gorlex Marauders turned pirate. They move low and quickly, heavy combat shotgun at the ready." rapid = 2 rapid_fire_delay = 6 minimum_distance = 3 @@ -221,15 +235,16 @@ casingtype = /obj/item/ammo_casing/shotgun/buckshot //buckshot fired in a two-round burst. This will two-tap unarmored players. /mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space + name = "Ramzi Clique Breacher" + desc = "A deserter from the Gorlex Marauders turned pirate. The unmistakeable bulk of a Bulldog shotgun graces the wrapped, patched hands of their aging hardsuit." icon_state = "syndicate_space_shotgun" icon_living = "syndicate_space_shotgun" name = "Ramzi Clique Commando" - maxHealth = 170 - health = 170 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 speed = 1 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi/ramzi /mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/Initialize() . = ..() @@ -237,15 +252,17 @@ set_light(4) /mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper + name = "Ramzi Clique Executioner" + desc = "Ink and black glass poured into the shape of an armored commando, dripping menace with every step. Their combat shotgun follows you with lethal intent, promising a blizzard of buckshot in less than a blink." icon_state = "syndicate_stormtrooper_shotgun" icon_living = "syndicate_stormtrooper_shotgun" - name = "Ramzi Clique Stormtrooper" - maxHealth = 250 - health = 250 + armor_base = /obj/item/clothing/suit/space/hardsuit/syndi ///////////////Misc//////////// /mob/living/simple_animal/hostile/human/syndicate/civilian + name = "Ramzi Clique Technician" + desc = "A deserter from the Gorlex Marauders turned pirate. This one is not only unarmed, but a coward as well." minimum_distance = 10 retreat_distance = 10 obj_damage = 0 @@ -275,7 +292,7 @@ attack_verb_simple = "cut" attack_sound = 'sound/weapons/bladeslice.ogg' faction = list(ROLE_SYNDICATE) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1000 mob_size = MOB_SIZE_TINY @@ -283,7 +300,6 @@ limb_destroyer = 1 speak_emote = list("states") bubble_icon = "syndibot" - gold_core_spawnable = HOSTILE_SPAWN del_on_death = 1 deathmessage = "is smashed into pieces!" diff --git a/code/modules/mob/living/simple_animal/hostile/human/zombie.dm b/code/modules/mob/living/simple_animal/hostile/human/zombie.dm index 7a12465b98bb9..c70b459fb7b29 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/zombie.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/zombie.dm @@ -7,8 +7,6 @@ mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 stat_attack = HARD_CRIT //braains - maxHealth = 100 - health = 100 harm_intent_damage = 5 melee_damage_lower = 21 melee_damage_upper = 21 @@ -16,7 +14,7 @@ attack_verb_simple = "bite" attack_sound = 'sound/hallucinations/growl1.ogg' a_intent = INTENT_HARM - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 status_flags = CANPUSH loot = list() @@ -41,6 +39,7 @@ //They have claws now. O.r_hand = null O.l_hand = null + armor_base = O.suit var/icon/P = get_flat_human_icon("zombie_[zombiejob]", J , dummy_prefs, "zombie", outfit_override = O) icon = P diff --git a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm index 32dc8d4bc8876..4a0970751d9b3 100644 --- a/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/jungle/_jungle_mobs.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/hostile/jungle vision_range = 5 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS faction = list("jungle") weather_immunities = list("acid") obj_damage = 30 diff --git a/code/modules/mob/living/simple_animal/hostile/killertomato.dm b/code/modules/mob/living/simple_animal/hostile/killertomato.dm index 8b1de1c2b8a46..1b1dd1d72901a 100644 --- a/code/modules/mob/living/simple_animal/hostile/killertomato.dm +++ b/code/modules/mob/living/simple_animal/hostile/killertomato.dm @@ -28,4 +28,3 @@ atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 150 maxbodytemp = 500 - gold_core_spawnable = HOSTILE_SPAWN diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 63519d29c7cd2..fc8cbbce6d8c8 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -42,7 +42,7 @@ Difficulty: Medium pixel_x = -16 base_pixel_x = -16 //mob_trophy = /obj/item/mob_trophy/miner_eye - loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) + loot = list(/obj/item/melee/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) wander = FALSE del_on_death = TRUE blood_volume = BLOOD_VOLUME_NORMAL @@ -50,7 +50,7 @@ Difficulty: Medium achievement_type = /datum/award/achievement/boss/blood_miner_kill crusher_achievement_type = /datum/award/achievement/boss/blood_miner_crusher score_achievement_type = /datum/award/score/blood_miner_score - var/obj/item/melee/transforming/cleaving_saw/miner/miner_saw + var/obj/item/melee/cleaving_saw/miner/miner_saw var/time_until_next_transform = 0 var/dashing = FALSE var/dash_cooldown = 15 @@ -107,11 +107,11 @@ Difficulty: Medium shoot_ka() transform_weapon() -/obj/item/melee/transforming/cleaving_saw/miner //nerfed saw because it is very murdery +/obj/item/melee/cleaving_saw/miner //nerfed saw because it is very murdery force = 6 - force_on = 10 + active_force = 10 -/obj/item/melee/transforming/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) +/obj/item/melee/cleaving_saw/miner/attack(mob/living/target, mob/living/carbon/human/user) target.add_stun_absorption("miner", 10, INFINITY) ..() target.stun_absorption -= "miner" @@ -248,14 +248,12 @@ Difficulty: Medium /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/proc/transform_weapon() if(time_until_next_transform <= world.time) miner_saw.transform_cooldown = 0 - miner_saw.transform_weapon(src, TRUE) - if(!miner_saw.active) - rapid_melee = 5 // 4 deci cooldown before changes, npcpool subsystem wait is 20, 20/4 = 5 - else - rapid_melee = 3 // same thing but halved (slightly rounded up) + miner_saw.attack_self(src) + var/saw_open = HAS_TRAIT(miner_saw, TRAIT_TRANSFORM_ACTIVE) + rapid_melee = saw_open ? 3 : 5 transform_stop_attack = TRUE - icon_state = "miner[miner_saw.active ? "_transformed":""]" - icon_living = "miner[miner_saw.active ? "_transformed":""]" + icon_state = "miner[saw_open ? "_transformed":""]" + icon_living = "miner[saw_open ? "_transformed":""]" time_until_next_transform = world.time + rand(50, 100) /obj/effect/temp_visual/dir_setting/miner_death diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index ff06df9c6113d..a386758b8e6c9 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -659,7 +659,6 @@ GLOBAL_DATUM(blackbox, /obj/machinery/smartfridge/black_box) pass_flags = PASSTABLE | PASSGRILLE | PASSMOB ventcrawler = VENTCRAWLER_ALWAYS mob_size = MOB_SIZE_TINY - gold_core_spawnable = HOSTILE_SPAWN verb_say = "warps" verb_ask = "floats inquisitively" verb_exclaim = "zaps" diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm index c06c78068ce98..bf58092651725 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm @@ -448,7 +448,7 @@ stop_automated_movement = 1 status_flags = CANPUSH attack_sound = 'sound/magic/demon_attack1.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS faction = list("cult") maxHealth = 60 health = 60 diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index b7a2f09126531..6a153adc54e0f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -179,7 +179,7 @@ Difficulty: Medium var/increment = 360 / spiral_count for(var/j = 1 to spiral_count) var/list/turfs = line_target(j * increment + i * increment / 2, range, src) - INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) + INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs) SLEEP_CHECK_DEATH(25) SetRecoveryTime(30) @@ -250,11 +250,11 @@ Difficulty: Medium var/range = 15 var/list/turfs = list() turfs = line_target(-40, range, at) - INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) + INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs) turfs = line_target(0, range, at) - INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) + INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs) turfs = line_target(40, range, at) - INVOKE_ASYNC(src, PROC_REF(fire_line), turfs) + INVOKE_ASYNC(src, PROC_REF(dragon_fire_line), turfs) /mob/living/simple_animal/hostile/megafauna/dragon/proc/line_target(offset, range, atom/at = target) if(!at) @@ -268,32 +268,9 @@ Difficulty: Medium T = check return (getline(src, T) - get_turf(src)) -/mob/living/simple_animal/hostile/megafauna/dragon/proc/fire_line(list/turfs) +/mob/living/simple_animal/hostile/megafauna/dragon/proc/dragon_fire_line(list/turfs) SLEEP_CHECK_DEATH(0) - dragon_fire_line(src, turfs) - -//fire line keeps going even if dragon is deleted -/proc/dragon_fire_line(source, list/turfs) - var/list/hit_list = list() - for(var/turf/T in turfs) - if(istype(T, /turf/closed)) - break - new /obj/effect/hotspot(T) - T.hotspot_expose(700,50,1) - for(var/mob/living/L in T.contents) - if(L in hit_list || L == source) - continue - hit_list += L - L.adjustFireLoss(20) - to_chat(L, "You're hit by [source]'s fire breath!") - - // deals damage to mechs - for(var/obj/mecha/M in T.contents) - if(M in hit_list) - continue - hit_list += M - M.take_damage(45, BRUTE, "melee", 1) - sleep(1.5) + fire_line(src, turfs) /mob/living/simple_animal/hostile/megafauna/dragon/proc/swoop_attack(lava_arena = FALSE, atom/movable/manual_target, swoop_cooldown = 30) if(stat || swooping) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 37934c0367e50..c1cb46cb85e49 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -15,7 +15,7 @@ robust_searching = TRUE ranged_ignores_vision = TRUE stat_attack = DEAD - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) minbodytemp = 0 maxbodytemp = INFINITY @@ -86,7 +86,8 @@ ..() /mob/living/simple_animal/hostile/megafauna/proc/spawn_mob_trophy() - loot += mob_trophy + if(mob_trophy) + loot += mob_trophy /mob/living/simple_animal/hostile/megafauna/gib() if(health > 0) diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index 0568533c1e0c4..7b8bb392f1f9a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -23,7 +23,7 @@ speak_emote = list("creaks") taunt_chance = 30 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 faction = list("mimic") @@ -224,7 +224,7 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca TrueGun = G if(istype(G, /obj/item/gun/ballistic)) Pewgun = G - var/obj/item/ammo_box/magazine/M = Pewgun.mag_type + var/obj/item/ammo_box/magazine/M = Pewgun.default_ammo_type casingtype = initial(M.ammo_type) if(istype(G, /obj/item/gun/energy)) Zapgun = G @@ -267,102 +267,5 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca icon_state = TrueGun.icon_state icon_living = TrueGun.icon_state -/mob/living/simple_animal/hostile/mimic/xenobio - health = 210 - maxHealth = 210 - attack_verb_continuous = "bites" - attack_verb_simple = "bite" - speak_emote = list("clatters") - gold_core_spawnable = HOSTILE_SPAWN - var/opened = FALSE - var/open_sound = 'sound/machines/crate_open.ogg' - var/close_sound = 'sound/machines/crate_close.ogg' - var/max_mob_size = MOB_SIZE_HUMAN - var/locked = FALSE - var/datum/action/innate/mimic/lock/lock - -/mob/living/simple_animal/hostile/mimic/xenobio/Initialize() - . = ..() - lock = new - lock.Grant(src) - -/mob/living/simple_animal/hostile/mimic/xenobio/AttackingTarget() - if(src == target) - toggle_open() - return - return ..() - -/mob/living/simple_animal/hostile/mimic/xenobio/attack_hand(mob/living/carbon/human/M) - . = ..() - if(M.a_intent != "help") - return - toggle_open() - -/mob/living/simple_animal/hostile/mimic/xenobio/death() - var/obj/structure/closet/crate/C = new(get_turf(src)) - // Put loot in crate - for(var/atom/movable/AM as anything in src) - AM.forceMove(C) - return ..() - -/mob/living/simple_animal/hostile/mimic/xenobio/CanAllowThrough(atom/movable/mover, border_dir) - . = ..() - if(istype(mover, /obj/structure/closet)) - return FALSE - -/mob/living/simple_animal/hostile/mimic/xenobio/proc/toggle_open() - if(locked) - return - if(!opened) - density = FALSE - opened = TRUE - icon_state = "crateopen" - playsound(src, open_sound, 50, TRUE) - for(var/atom/movable/AM as anything in src) - AM.forceMove(loc) - else - density = TRUE - opened = FALSE - icon_state = "crate" - playsound(src, close_sound, 50, TRUE) - for(var/atom/movable/AM in get_turf(src)) - if(insertion_allowed(AM)) - AM.forceMove(src) - -/mob/living/simple_animal/hostile/mimic/xenobio/proc/insertion_allowed(atom/movable/AM) - if(ismob(AM)) - if(!isliving(AM)) //Don't let ghosts and such get trapped in the beast. - return FALSE - var/mob/living/L = AM - if(L.anchored || L.buckled || L.incorporeal_move || L.has_buckled_mobs()) - return FALSE - if(L.mob_size > MOB_SIZE_TINY) // Tiny mobs are treated as items. - if(L.density || L.mob_size > max_mob_size) - return FALSE - L.stop_pulling() - - else if(istype(AM, /obj/structure/closet)) - return FALSE - else if(isobj(AM)) - if(AM.anchored || AM.has_buckled_mobs()) - return FALSE - else if(isitem(AM) && !HAS_TRAIT(AM, TRAIT_NODROP)) - return TRUE - else - return FALSE - return TRUE - /datum/action/innate/mimic background_icon_state = "bg_default" - -/datum/action/innate/mimic/lock - name = "Lock/Unlock" - desc = "Toggle preventing yourself from being opened or closed." - -/datum/action/innate/mimic/lock/Activate() - var/mob/living/simple_animal/hostile/mimic/xenobio/M = owner - M.locked = !M.locked - if(!M.locked) - to_chat(M, "You loosen up, allowing yourself to be opened and closed.") - else - to_chat(M, "You stiffen up, preventing anyone from opening or closing you.") diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index b03363e956f14..c2a09fb80b65e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -32,7 +32,6 @@ attack_sound = 'sound/weapons/bladeslice.ogg' aggro_vision_range = 9 turns_per_move = 5 - gold_core_spawnable = HOSTILE_SPAWN loot = list(/obj/item/stack/ore/diamond{layer = ABOVE_MOB_LAYER}, /obj/item/stack/ore/diamond{layer = ABOVE_MOB_LAYER}) var/lava_drinker = TRUE @@ -45,10 +44,10 @@ damage_type = BURN nodamage = TRUE flag = "energy" - temperature = -50 // Cools you down! per hit! + temperature = -5 // Cools you down! per hit! /obj/projectile/temp/basilisk/super - temperature = -100 + temperature = -20 damage = 5 nodamage = FALSE @@ -56,7 +55,7 @@ . = ..() if(isliving(target)) var/mob/living/living_target = target - living_target.Jitter(5) + living_target.adjust_jitter(5) /obj/projectile/temp/basilisk/heated name = "energy blast" @@ -229,7 +228,6 @@ robust_searching = 1 attack_same = TRUE // So we'll fight basilisks //mob_trophy = /obj/item/mob_trophy/watcher_wing - gold_core_spawnable = NO_SPAWN loot = list() butcher_results = list(/obj/item/stack/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) lava_drinker = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm index 769f6ce3d5fa9..6495b967fb88f 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm @@ -242,7 +242,7 @@ /datum/reagent/brimdust/on_mob_life(mob/living/carbon/carbon, delta_time, times_fired) . = ..() carbon.adjustFireLoss((ispodperson(carbon) ? -1 : 1) * delta_time) - carbon.adjust_bodytemperature(55 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, carbon.get_body_temp_normal()) + carbon.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, carbon.get_body_temp_normal()) /datum/reagent/brimdust/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray) . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index e4eb7122d3919..3377165ea3ea2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -29,7 +29,6 @@ throw_message = "sinks in slowly, before being pushed out of " deathmessage = "stops moving as green liquid oozes from the carcass!" status_flags = CANPUSH - gold_core_spawnable = HOSTILE_SPAWN search_objects = 1 wanted_objects = list( /obj/item/stack/ore/diamond, @@ -45,10 +44,8 @@ /mob/living/simple_animal/hostile/asteroid/goldgrub/Initialize() . = ..() - var/i = rand(1,3) - while(i) + for (var/i in 1 to rand(1, 3)) loot += pick(/obj/item/stack/ore/silver, /obj/item/stack/ore/gold, /obj/item/stack/ore/uranium, /obj/item/stack/ore/diamond) - i-- spit = new burrow = new spit.Grant(src) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm index ee48ed624ee47..a6457306cda72 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/gutlunch.dm @@ -28,7 +28,6 @@ friendly_verb_simple = "pinch" a_intent = INTENT_HELP ventcrawler = VENTCRAWLER_ALWAYS - gold_core_spawnable = FRIENDLY_SPAWN stat_attack = HARD_CRIT gender = NEUTER stop_automated_movement = FALSE @@ -43,12 +42,16 @@ animal_species = /mob/living/simple_animal/hostile/asteroid/gutlunch childtype = list(/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch = 100) + var/mutable_appearance/gutlunch_full_overlay + wanted_objects = list(/obj/effect/decal/cleanable/xenoblood/xgibs, /obj/effect/decal/cleanable/blood/gibs/, /obj/item/organ, /obj/item/reagent_containers/food/snacks/meat/slab) /mob/living/simple_animal/hostile/asteroid/gutlunch/Initialize() . = ..() - if(wanted_objects.len) - AddComponent(/datum/component/udder, /obj/item/udder/gutlunch, CALLBACK(src, PROC_REF(regenerate_icons)), CALLBACK(src, PROC_REF(regenerate_icons))) + if(!length(wanted_objects)) + return + AddComponent(/datum/component/udder, /obj/item/udder/gutlunch, CALLBACK(src, TYPE_PROC_REF(/atom/movable, update_overlays)), CALLBACK(src, TYPE_PROC_REF(/atom/movable, update_overlays))) + gutlunch_full_overlay = mutable_appearance(icon, "gl_full") /mob/living/simple_animal/hostile/asteroid/gutlunch/CanAttack(atom/the_target) // Gutlunch-specific version of CanAttack to handle stupid stat_exclusive = true crap so we don't have to do it for literally every single simple_animal/hostile except the two that spawn in lavaland if(isturf(the_target) || !the_target || the_target.type == /atom/movable/lighting_object) // bail out on invalids @@ -72,14 +75,12 @@ return FALSE -/mob/living/simple_animal/hostile/asteroid/gutlunch/regenerate_icons(new_udder_volume, max_udder_volume) - cut_overlays() - var/static/gutlunch_full_overlay - if(isnull(gutlunch_full_overlay)) - gutlunch_full_overlay = iconstate2appearance(icon, "gl_full") - if(new_udder_volume == max_udder_volume) - add_overlay(gutlunch_full_overlay) - ..() +/mob/living/simple_animal/hostile/asteroid/gutlunch/update_overlays(new_udder_volume, max_udder_volume) + . = ..() + if(new_udder_volume != max_udder_volume) + return + + . += gutlunch_full_overlay //Male gutlunch. They're smaller and more colorful! /mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck @@ -100,7 +101,6 @@ /mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch name = "grublunch" wanted_objects = list() //They don't eat. - gold_core_spawnable = NO_SPAWN var/growth = 0 //Baby gutlunch diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index bd9133ffce20f..601c87498b61e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -51,7 +51,8 @@ return TRUE /mob/living/simple_animal/hostile/asteroid/hivelord/spawn_mob_trophy() - loot += mob_trophy //we don't butcher + if(mob_trophy) + loot += mob_trophy //we don't butcher /mob/living/simple_animal/hostile/asteroid/hivelord/death(gibbed) mouse_opacity = MOUSE_OPACITY_ICON @@ -242,7 +243,8 @@ return //This will qdelete the legion. /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/proc/infest(mob/living/carbon/human/H) - visible_message(span_warning("[name] burrows into the flesh of [H]!")) + visible_message(span_warning("[name] burrows into [H]!")) + to_chat(H, span_boldwarning("You feel something digging into your body...")) if(H.stat != DEAD) var/obj/item/organ/legion_skull/throwyouabone = new() throwyouabone.Insert(H) @@ -365,7 +367,7 @@ del_on_death = TRUE sentience_type = SENTIENCE_BOSS loot = list(/obj/item/organ/regenerative_core/legion = 3, /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 5, /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 5, /obj/effect/mob_spawn/human/corpse/damaged/legioninfested = 5) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = INFINITY move_to_delay = 7 @@ -463,7 +465,7 @@ H.transform = H.transform.Scale(0.8, 1)//somehow dwarf squashing is borked when not roundstart. I hate WS code /obj/effect/mob_spawn/human/corpse/damaged/legioninfested/Initialize() //in an ideal world, these would generate, the legion would overlay over the corpse, and we'd get cool sprites - mob_species = pickweight(list( + mob_species = pick_weight(list( /datum/species/human = 50, /datum/species/lizard = 20, /datum/species/ipc = 10, @@ -472,7 +474,7 @@ /datum/species/spider = 5 ) ) - var/type = pickweight(list( + var/type = pick_weight(list( "Miner" = 40, "Assistant" = 10, "Engineer" = 5, diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm index 4869d4a95c1c3..c142ffddc106c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord_outfits.dm @@ -1,6 +1,6 @@ /datum/outfit/generic/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() - uniform = pickweight(list( + uniform = pick_weight(list( /obj/item/clothing/under/utility = 5, /obj/item/clothing/under/utility/skirt = 5, /obj/item/clothing/under/color/black = 1, @@ -17,11 +17,11 @@ /obj/item/clothing/under/suit/black = 1, /obj/item/clothing/under/dress/sailor = 1, /obj/item/clothing/under/dress/striped = 1, - /obj/item/clothing/under/dress/skirt/blue = 1, + /obj/item/clothing/under/dress/skirt/color/blue = 1, /obj/item/clothing/under/syndicate/tacticool = 1, ) ) - suit = pickweight(list( + suit = pick_weight(list( /obj/item/clothing/suit/hooded/wintercoat = 1, /obj/item/clothing/suit/jacket = 1, /obj/item/clothing/suit/jacket/leather = 1, @@ -33,7 +33,7 @@ /obj/item/clothing/suit/toggle/hazard = 1, ) ) - back = pickweight(list( + back = pick_weight(list( /obj/item/storage/backpack = 1, /obj/item/storage/backpack/satchel = 1, /obj/item/storage/backpack/duffelbag = 1, @@ -42,7 +42,7 @@ ) ) if (prob(10)) - belt = pickweight(list( + belt = pick_weight(list( /obj/item/gun/ballistic/automatic/pistol/candor = 2, /obj/item/gun/ballistic/automatic/pistol/commander = 1, /obj/item/gun/ballistic/automatic/pistol/ringneck = 1, @@ -51,13 +51,13 @@ ) ) if(prob(50)) - gloves = pickweight(list( + gloves = pick_weight(list( /obj/item/clothing/gloves/color/black = 1, /obj/item/clothing/gloves/fingerless = 1, /obj/item/clothing/gloves/color/white = 1, ) ) - shoes = pickweight(list( + shoes = pick_weight(list( /obj/item/clothing/shoes/laceup = 1, /obj/item/clothing/shoes/sandal = 1, /obj/item/clothing/shoes/winterboots = 1, @@ -69,7 +69,7 @@ ) ) if(prob(50)) - head = pickweight(list( + head = pick_weight(list( /obj/item/clothing/head/beret = 3, /obj/item/clothing/head/beret/grey = 3, /obj/item/clothing/head/flatcap = 3, @@ -83,7 +83,7 @@ ) ) if(prob(50)) - mask = pickweight(list( + mask = pick_weight(list( /obj/item/clothing/mask/balaclava = 1, /obj/item/clothing/mask/bandana/red = 1, /obj/item/clothing/mask/gas = 3, @@ -91,7 +91,7 @@ ) ) if(prob(25)) - neck = pickweight(list( + neck = pick_weight(list( /obj/item/clothing/neck/scarf/red = 1, /obj/item/clothing/neck/scarf/green = 1, /obj/item/clothing/neck/scarf/darkblue = 1, @@ -103,7 +103,7 @@ ) ears = pick(/obj/item/radio/headset, /obj/item/radio/headset/alt) if(prob(50)) - glasses = pickweight(list( + glasses = pick_weight(list( /obj/item/clothing/glasses/regular = 1, /obj/item/clothing/glasses/regular/circle = 1, /obj/item/clothing/glasses/regular/jamjar = 1, @@ -121,7 +121,7 @@ l_pocket = pick(/obj/item/radio, /obj/item/flashlight) id = /obj/item/card/id backpack_contents = list() - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/dice/d20 = 1, /obj/item/lipstick = 1, /obj/item/clothing/mask/vape = 1, @@ -151,14 +151,14 @@ /datum/outfit/generic/miner/pre_equip(mob/living/carbon/human/H, visualsOnly) . = ..() if(prob(75)) - uniform = pickweight(list( + uniform = pick_weight(list( /obj/item/clothing/under/rank/cargo/miner/lavaland = 5, /obj/item/clothing/under/rank/cargo/miner = 4, /obj/item/clothing/under/rank/cargo/miner/lavaland/old = 1, ) ) if(prob(25)) - suit = pickweight(list( + suit = pick_weight(list( /obj/item/clothing/suit/hooded/explorer = 18, /obj/item/clothing/suit/hooded/explorer/old = 1, /obj/item/clothing/suit/hooded/cloak/goliath = 1 @@ -167,13 +167,13 @@ if(prob(75)) back = /obj/item/storage/backpack/explorer if(prob(75)) - belt = pickweight(list( + belt = pick_weight(list( /obj/item/storage/belt/mining = 2, /obj/item/storage/belt/mining/alt = 2 ) ) else if(prob(75)) - belt = pickweight(list( + belt = pick_weight(list( /obj/item/pickaxe = 16, /obj/item/pickaxe/mini = 8, /obj/item/pickaxe/silver = 4, @@ -183,7 +183,7 @@ ) ) if(prob(75)) - gloves = pickweight(list( + gloves = pick_weight(list( /obj/item/clothing/gloves/color/black = 9, /obj/item/clothing/gloves/explorer/old = 1 ) @@ -191,7 +191,7 @@ if(prob(75)) shoes = /obj/item/clothing/shoes/workboots/mining if(prob(75)) - mask = pickweight(list( + mask = pick_weight(list( /obj/item/clothing/mask/gas/explorer = 9, /obj/item/clothing/mask/gas/explorer/old = 1 ) @@ -199,7 +199,7 @@ if(prob(50)) glasses = /obj/item/clothing/glasses/meson if(prob(50)) - r_pocket = pickweight(list( + r_pocket = pick_weight(list( /obj/item/stack/marker_beacon = 20, /obj/item/spacecash/bundle/smallrand = 7, /obj/item/reagent_containers/hypospray/medipen/survival = 2, @@ -207,7 +207,7 @@ ) ) if(prob(25)) - l_pocket = pickweight(list( + l_pocket = pick_weight(list( /obj/item/spacecash/bundle/smallrand = 5, /obj/item/reagent_containers/hypospray/medipen/survival = 2, /obj/item/borg/upgrade/modkit/cooldown = 1 @@ -216,7 +216,7 @@ if(prob(75)) for(var/count in 1 to 3) if(prob(70)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/borg/upgrade/modkit/damage = 1, /obj/item/borg/upgrade/modkit/trigger_guard = 1, /obj/item/soap/nanotrasen = 1, @@ -236,7 +236,7 @@ ) if(prob(30)) backpack_contents += list( - /obj/item/reagent_containers/hypospray/medipen/survival = pickweight(list( + /obj/item/reagent_containers/hypospray/medipen/survival = pick_weight(list( 1 = 3, 2 = 2, 3 = 1 @@ -245,7 +245,7 @@ ) else if (prob(75)) backpack_contents = list() - back = pickweight(list( + back = pick_weight(list( /obj/item/kinetic_crusher = 9, /obj/item/kinetic_crusher/old = 1 ) @@ -276,7 +276,7 @@ back = /obj/item/melee/axe/fire for(var/i = 1 to 3) if(prob(75)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/stack/tape/industrial/electrical = 1, /obj/item/electronics/apc = 1, /obj/item/multitool = 1, @@ -305,7 +305,7 @@ else if (prob(75)) back = /obj/item/defibrillator/loaded if(prob(75)) - belt = pickweight(list(/obj/item/storage/belt/medical = 5, /obj/item/defibrillator/compact/loaded = 1)) + belt = pick_weight(list(/obj/item/storage/belt/medical = 5, /obj/item/defibrillator/compact/loaded = 1)) if(prob(75)) gloves = pick(/obj/item/clothing/gloves/color/white, /obj/item/clothing/gloves/color/latex/nitrile) if(prob(75)) @@ -320,7 +320,7 @@ glasses = pick(/obj/item/clothing/glasses/hud/health, /obj/item/clothing/glasses/hud/health/prescription) for(var/i = 1 to 3) if(prob(75)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/reagent_containers/pill/patch/styptic = 5, /obj/item/reagent_containers/pill/patch/silver_sulf = 5, /obj/item/storage/firstaid/medical = 3, @@ -365,7 +365,7 @@ neck = /obj/item/clothing/neck/tie/horrible for(var/i = 1 to 3) if(prob(75)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/research_notes/loot/tiny = 3, /obj/item/research_notes/loot/small = 3, /obj/item/reagent_scanner = 3, @@ -376,7 +376,7 @@ /obj/item/stock_parts/micro_laser/high = 2, /obj/item/stock_parts/matter_bin/adv = 2, /obj/item/survey_handheld = 1, - /obj/item/weldingtool/experimental = 1, + /obj/item/weldingtool/electric = 1, /obj/item/mmi/posibrain = 1, /obj/item/reagent_containers/glass/beaker/plastic = 1, /obj/item/organ/eyes/robotic/shield = 1, @@ -408,7 +408,7 @@ ears = /obj/item/radio/headset/headset_cargo for(var/i = 1 to 3) if(prob(75)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/spacecash/bundle/smallrand = 5, /obj/item/ammo_box/magazine/illestren_a850r = 5, /obj/item/ammo_box/magazine/zip_ammo_9mm = 5, @@ -445,7 +445,7 @@ if(prob(75)) head = pick(/obj/item/clothing/head/helmet/sec, /obj/item/clothing/head/helmet/blueshirt, /obj/item/clothing/head/helmet/bulletproof) if(prob(75)) - mask = /obj/item/clothing/mask/gas/sechailer + mask = /obj/item/clothing/mask/gas if(prob(75)) ears = /obj/item/radio/headset/headset_sec if(prob(75)) @@ -453,16 +453,16 @@ if(prob(75)) r_pocket = pick(/obj/item/flashlight/seclite, /obj/item/assembly/flash/handheld, /obj/item/restraints/handcuffs) if(prob(50)) - suit_store = pick(/obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/smg, /obj/item/gun/energy/e_gun/iot) + suit_store = pick(/obj/item/gun/energy/e_gun, /obj/item/gun/energy/e_gun/smg) for(var/i = 1 to 3) if(prob(75)) - backpack_contents += pickweight(list( + backpack_contents += pick_weight(list( /obj/item/restraints/handcuffs = 8, /obj/item/assembly/flash/handheld = 5, /obj/item/storage/box/evidence = 6, /obj/item/flashlight/seclite = 4, - /obj/item/ammo_box/c9mm/rubbershot = 3, - /obj/item/ammo_box/c9mm = 1, + /obj/item/storage/box/ammo/c9mm_rubber = 3, + /obj/item/storage/box/ammo/c9mm = 1, /obj/item/stock_parts/cell/gun = 3, /obj/item/coin/antagtoken = 1, /obj/item/grenade/stingbang = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm index 786cdaa809669..17f189080d756 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_demon.dm @@ -45,7 +45,7 @@ name = "ice blast" damage = 5 nodamage = FALSE - temperature = -75 + temperature = -2 /mob/living/simple_animal/hostile/asteroid/ice_demon/OpenFire() // Sentient ice demons teleporting has been linked to server crashes diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm index 7a4d8cb234c2f..8973b3ed18b54 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice_whelp.dm @@ -40,7 +40,7 @@ /mob/living/simple_animal/hostile/asteroid/ice_whelp/OpenFire() var/turf/T = get_ranged_target_turf_direct(src, target, fire_range) var/list/burn_turfs = getline(src, T) - get_turf(src) - dragon_fire_line(src, burn_turfs) + fire_line(src, burn_turfs) /mob/living/simple_animal/hostile/asteroid/ice_whelp/death(gibbed) move_force = MOVE_FORCE_DEFAULT diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index 6beb2f23b9e63..18be354c2652e 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -1,7 +1,7 @@ //the base mining mob /mob/living/simple_animal/hostile/asteroid vision_range = 2 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS faction = list("mining") weather_immunities = list("lava","ash") obj_damage = 30 @@ -21,16 +21,8 @@ mob_size = MOB_SIZE_LARGE var/icon_aggro = null var/trophy_drop_mod = 25 - var/datum/armor/armor //WS edit - Whitesands /mob/living/simple_animal/hostile/asteroid/Initialize(mapload) - if (islist(armor)) //WS edit begin - Whitesands - armor = getArmor(arglist(armor)) - else if (!armor) - armor = getArmor() - else if (!istype(armor, /datum/armor)) - stack_trace("Invalid type [armor.type] found in .armor during [src.type] Initialize()") //WS edit begin - Whitesands - . = ..() apply_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) @@ -45,11 +37,6 @@ return icon_state = icon_living -/mob/living/simple_animal/hostile/asteroid/getarmor(def_zone, type) //WS edit begin - Whitesands - if(armor) - return armor.getRating(type) - return 0 // If no armor //WS edit end - /mob/living/simple_animal/hostile/asteroid/bullet_act(obj/projectile/P)//Reduces damage from most projectiles to curb off-screen kills if(!stat) Aggro() diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index 25827781b4b85..b9d18e86d4b61 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -14,8 +14,7 @@ attack_sound = 'sound/weapons/bladeslice.ogg' faction = list("nether") speak_emote = list("screams") - gold_core_spawnable = HOSTILE_SPAWN - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE var/phaser = TRUE @@ -127,6 +126,7 @@ deathmessage = "wails as its form turns into a pulpy mush." deathsound = 'sound/voice/hiss6.ogg' phaser = FALSE + var/sound_prob = 1 /mob/living/simple_animal/hostile/netherworld/migo/asteroid faction = list("mining") @@ -148,7 +148,7 @@ ..() if(stat) return - if(prob(10)) + if(prob(sound_prob)) var/chosen_sound = pick(migo_sounds) playsound(src, chosen_sound, 50, TRUE) @@ -158,7 +158,6 @@ icon_state = "blank-body" icon_living = "blank-body" icon_dead = "blank-dead" - gold_core_spawnable = NO_SPAWN health = 100 maxHealth = 100 melee_damage_lower = 5 diff --git a/code/modules/mob/living/simple_animal/hostile/regalrat.dm b/code/modules/mob/living/simple_animal/hostile/regalrat.dm index cad59e7369b89..f957018dfad14 100644 --- a/code/modules/mob/living/simple_animal/hostile/regalrat.dm +++ b/code/modules/mob/living/simple_animal/hostile/regalrat.dm @@ -25,7 +25,6 @@ attack_sound = 'sound/weapons/punch1.ogg' ventcrawler = VENTCRAWLER_ALWAYS unique_name = TRUE - gold_core_spawnable = HOSTILE_SPAWN faction = list("rat") var/datum/action/cooldown/coffer var/datum/action/cooldown/riot diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm index 4f671f37ac680..2a3c67f1d1880 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/bat.dm @@ -36,7 +36,7 @@ //Space bats need no air to fly in. - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 /mob/living/simple_animal/hostile/retaliate/bat/Initialize() diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm index 75610b382cb3b..220f4dab979f8 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -29,7 +29,6 @@ del_on_death = 1 loot = list(/obj/effect/mob_spawn/human/clown/corpse) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) minbodytemp = 270 maxbodytemp = 370 unsuitable_atmos_damage = 10 @@ -56,7 +55,7 @@ . = ..() if(banana_time && banana_time < world.time) var/turf/T = get_turf(src) - var/list/adjacent = T.GetAtmosAdjacentTurfs() + var/list/adjacent = T.get_atmos_adjacent_turfs() new banana_type(pick(adjacent)) banana_time = world.time + rand(30,60) diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm index e8bee6661a5ad..6c23f5cefe238 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/frog.dm @@ -28,7 +28,6 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/nugget = 1) pass_flags = PASSTABLE | PASSGRILLE | PASSMOB mob_size = MOB_SIZE_TINY - gold_core_spawnable = FRIENDLY_SPAWN var/stepped_sound = 'sound/effects/huuu.ogg' /mob/living/simple_animal/hostile/retaliate/frog/Initialize() diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm index 8b9d0d666bfba..a3da5b7c5be99 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/ghost.dm @@ -25,12 +25,11 @@ speak_emote = list("weeps") deathmessage = "wails, disintegrating into a pile of ectoplasm!" loot = list(/obj/item/ectoplasm) - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 movement_type = FLYING pressure_resistance = 300 - gold_core_spawnable = NO_SPAWN //too spooky for science light_system = MOVABLE_LIGHT light_range = 1 // same glowing as visible player ghosts light_power = 2 diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm index 80e5968cbc4d3..ce333d2ef002c 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/spaceman.dm @@ -51,7 +51,6 @@ faction = list("nanotrasenprivate") a_intent = INTENT_HARM loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 15 status_flags = CANPUSH search_objects = 1 diff --git a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm index 3375cd0a7269f..a40b9043ee673 100644 --- a/code/modules/mob/living/simple_animal/hostile/space_dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/space_dragon.dm @@ -44,7 +44,7 @@ mouse_opacity = MOUSE_OPACITY_ICON butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) deathmessage = "screeches as its wings turn to dust and it collapses on the floor, life estinguished." - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 maxbodytemp = 1500 faction = list("carp") diff --git a/code/modules/mob/living/simple_animal/hostile/statue.dm b/code/modules/mob/living/simple_animal/hostile/statue.dm index bac0b4b1d51ba..b4a70b9c304ca 100644 --- a/code/modules/mob/living/simple_animal/hostile/statue.dm +++ b/code/modules/mob/living/simple_animal/hostile/statue.dm @@ -28,7 +28,7 @@ attack_verb_simple = "claw" attack_sound = 'sound/hallucinations/growl1.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS minbodytemp = 0 faction = list("statue") @@ -49,7 +49,6 @@ move_force = MOVE_FORCE_EXTREMELY_STRONG move_resist = MOVE_FORCE_EXTREMELY_STRONG pull_force = MOVE_FORCE_EXTREMELY_STRONG - gold_core_spawnable = HOSTILE_SPAWN var/cannot_be_seen = 1 var/mob/living/creator = null diff --git a/code/modules/mob/living/simple_animal/hostile/tree.dm b/code/modules/mob/living/simple_animal/hostile/tree.dm index 41efc6993d9d4..69e0970e22640 100644 --- a/code/modules/mob/living/simple_animal/hostile/tree.dm +++ b/code/modules/mob/living/simple_animal/hostile/tree.dm @@ -40,7 +40,6 @@ deathmessage = "is hacked into pieces!" loot = list(/obj/item/stack/sheet/mineral/wood) - gold_core_spawnable = HOSTILE_SPAWN del_on_death = 1 var/is_tree = TRUE @@ -81,7 +80,7 @@ loot = list(/obj/item/stack/rods) speak_emote = list("polls") faction = list() - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS is_tree = FALSE /mob/living/simple_animal/hostile/tree/festivus/attack_hand(mob/living/carbon/human/M) diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 52ddcc72963a4..13d8dd57ba42b 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -96,7 +96,7 @@ a_intent = INTENT_HARM ranged_cooldown_time = 45 attack_sound = 'sound/weapons/bladeslice.ogg' - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS unsuitable_atmos_damage = 0 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE faction = list("hostile","vines","plants") diff --git a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm index b77436c09c893..be3242ed52524 100644 --- a/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm +++ b/code/modules/mob/living/simple_animal/hostile/wumborian_fugu.dm @@ -32,7 +32,6 @@ aggro_vision_range = 9 mob_size = MOB_SIZE_SMALL environment_smash = ENVIRONMENT_SMASH_NONE - gold_core_spawnable = HOSTILE_SPAWN var/wumbo = 0 var/inflate_cooldown = 0 var/datum/action/innate/fugu/expand/E diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index bc22f78ae7a32..92b955d3a8412 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -64,7 +64,6 @@ friendly_verb_simple = "groom" mob_size = MOB_SIZE_SMALL movement_type = FLYING - gold_core_spawnable = FRIENDLY_SPAWN var/parrot_damage_upper = 10 var/parrot_state = PARROT_WANDER //Hunt for a perch when created @@ -260,8 +259,8 @@ switch(ch) if(RADIO_CHANNEL_NANOTRASEN) available_channels.Add(RADIO_TOKEN_NANOTRASEN) - if(RADIO_CHANNEL_COMMAND) - available_channels.Add(RADIO_TOKEN_COMMAND) + if(RADIO_CHANNEL_EMERGENCY) + available_channels.Add(RADIO_TOKEN_EMERGENCY) if(RADIO_CHANNEL_MINUTEMEN) available_channels.Add(RADIO_TOKEN_MINUTEMEN) if(RADIO_CHANNEL_INTEQ) @@ -904,7 +903,6 @@ name = "Polly" desc = "Polly the Parrot. An expert on quantum cracker theory." speak = list("Polly wanna cracker!", ":e Check the crystal, you chucklefucks!",":e Wire the solars, you lazy bums!",":e WHO TOOK THE DAMN HARDSUITS?",":e OH GOD ITS ABOUT TO DELAMINATE CALL THE SHUTTLE") - gold_core_spawnable = NO_SPAWN speak_chance = 3 var/memory_saved = FALSE var/rounds_survived = 0 diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 3670e14a64051..a1a0886a2362b 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -59,7 +59,7 @@ ///Atmos effect - Yes, you can make creatures that require plasma or co2 to survive. N2O is a trace gas and handled separately, hence why it isn't here. It'd be hard to add it. Hard and me don't mix (Yes, yes make all the dick jokes you want with that.) - Errorage ///Leaving something at 0 means it's off - has no maximum. - var/list/atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + var/list/atmos_requirements = NORMAL_ATMOS_REQS ///This damage is taken when atmos doesn't fit all the requirements above. var/unsuitable_atmos_damage = 2 @@ -86,7 +86,6 @@ ///Set to 1 to allow breaking of crates,lockers,racks,tables; 2 for walls; 3 for Rwalls. var/environment_smash = ENVIRONMENT_SMASH_NONE - ///Hot simple_animal baby making vars. var/list/childtype = null var/next_scan_time = 0 @@ -98,8 +97,6 @@ var/obj/item/card/id/access_card = null ///In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against. var/buffed = 0 - ///If the mob can be spawned with a gold slime core. HOSTILE_SPAWN are spawned with plasma, FRIENDLY_SPAWN are spawned with blood. - var/gold_core_spawnable = NO_SPAWN var/datum/component/spawner/nest @@ -143,8 +140,18 @@ ///What kind of footstep this mob should have. Null if it shouldn't have any. var/footstep_type + /// Base armor value on this mob for running armor checks + var/datum/armor/armor + + /mob/living/simple_animal/Initialize(mapload) . = ..() + if (islist(armor)) + armor = getArmor(arglist(armor)) + else if (!armor) + armor = getArmor() + else if (!istype(armor, /datum/armor)) + stack_trace("Invalid type [armor.type] found in .armor during [src.type] Initialize()") GLOB.simple_animals[AIStatus] += src if(gender == PLURAL) gender = pick(MALE,FEMALE) @@ -173,6 +180,11 @@ return ..() +/mob/living/simple_animal/getarmor(def_zone, type) + if(armor) + return armor.getRating(type) + return FALSE + /mob/living/simple_animal/attackby(obj/item/O, mob/user, params) if(!is_type_in_list(O, food_type)) ..() @@ -466,7 +478,7 @@ return //we never mate when not alone, so just abort early if(alone && partner && children < 3) - var/childspawn = pickweight(childtype) + var/childspawn = pick_weight(childtype) var/turf/target = get_turf(loc) if(target) return new childspawn(target) @@ -630,30 +642,29 @@ GLOB.simple_animals[togglestatus] += list(src) AIStatus = togglestatus - var/virt_z = "[virtual_z()]" + var/virt_z = virtual_z() if(!virt_z) return switch(togglestatus) if(AI_Z_OFF) - LAZYADDASSOCLIST(SSidlenpcpool.idle_mobs_by_virtual_level, virt_z, src) - + LAZYADDASSOCLIST(SSidlenpcpool.idle_mobs_by_virtual_level, "[virt_z]", src) else - LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, virt_z, src) + LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, "[virt_z]", src) /mob/living/simple_animal/proc/check_should_sleep() if (pulledby || shouldwakeup) toggle_ai(AI_ON) return - var/virt_z = "[virtual_z()]" - if(!virt_z) - return - var/players_on_virtual_z = LAZYACCESS(SSmobs.players_by_virtual_z, virt_z) - if(!length(players_on_virtual_z)) - toggle_ai(AI_Z_OFF) - else if(AIStatus == AI_Z_OFF) - toggle_ai(AI_ON) + var/virt_z = virtual_z() + var/players_on_virtual_z = 0 + if(virt_z) + players_on_virtual_z = LAZYACCESS(SSmobs.players_by_virtual_z, "[virt_z]") + if(!length(players_on_virtual_z)) + toggle_ai(AI_Z_OFF) + else if(AIStatus == AI_Z_OFF) + toggle_ai(AI_ON) /mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE, forced = FALSE) . = ..() @@ -665,6 +676,7 @@ . = ..() if(previous_virtual_z) LAZYREMOVEASSOC(SSidlenpcpool.idle_mobs_by_virtual_level, "[previous_virtual_z]", src) - toggle_ai(initial(AIStatus)) + if(QDELETED(src)) + return if(new_virtual_z) check_should_sleep() diff --git a/code/modules/mob/living/simple_animal/slime/life.dm b/code/modules/mob/living/simple_animal/slime/life.dm index b880704c9bf91..19eaa5a6f91d0 100644 --- a/code/modules/mob/living/simple_animal/slime/life.dm +++ b/code/modules/mob/living/simple_animal/slime/life.dm @@ -193,7 +193,7 @@ C.adjustCloneLoss(rand(2,4)) C.adjustToxLoss(rand(1,2)) - if(prob(10) && C.client) + if(prob(10) && C.client && !HAS_TRAIT(C, TRAIT_ANALGESIA)) to_chat(C, "[pick("You can feel your body becoming weak!", \ "You feel like you're about to die!", \ "You feel every part of your body screaming in agony!", \ diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index cb4b769835632..ed502837dc9a6 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -24,7 +24,7 @@ bubble_icon = "slime" initial_language_holder = /datum/language_holder/slime - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + atmos_requirements = IMMUNE_ATMOS_REQS maxHealth = 150 health = 150 @@ -43,7 +43,6 @@ // for the sake of cleanliness, though, here they are. status_flags = CANUNCONSCIOUS|CANPUSH - var/cores = 1 // the number of /obj/item/slime_extract's the slime has left inside var/mutation_chance = 30 // Chance of mutating, should be between 25 and 35 var/powerlevel = 0 // 1-10 controls how much electricity they are generating @@ -71,7 +70,6 @@ ///////////TIME FOR SUBSPECIES var/colour = "grey" - var/coretype = /obj/item/slime_extract/grey var/list/slime_mutation[4] var/static/list/slime_colours = list("rainbow", "grey", "purple", "metal", "orange", @@ -79,13 +77,6 @@ "gold", "green", "adamantine", "oil", "light pink", "bluespace", "cerulean", "sepia", "black", "pyrite") - ///////////CORE-CROSSING CODE - - var/effectmod //What core modification is being used. - var/crossbreed_modifier = 1 // modifies how many extracts are needed - var/applied = 0 //How many extracts of the modtype have been applied. - - /mob/living/simple_animal/slime/Initialize(mapload, new_colour="grey", new_is_adult=FALSE) var/datum/action/innate/slime/feed/F = new F.Grant(src) @@ -119,8 +110,6 @@ colour = new_colour update_name() slime_mutation = mutation_table(colour) - var/sanitizedcolour = replacetext(colour, " ", "") - coretype = text2path("/obj/item/slime_extract/[sanitizedcolour]") regenerate_icons() /mob/living/simple_animal/slime/update_name() @@ -248,7 +237,7 @@ Feedon(Food) return ..() -/mob/living/simple_animal/slime/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE) +/mob/living/simple_animal/slime/doUnEquip(obj/item/I, force, newloc, no_move, invdrop = TRUE, silent = FALSE, use_unequip_delay = FALSE) return /mob/living/simple_animal/slime/start_pulling(atom/movable/AM, state, force = move_force, supress_message = FALSE) @@ -354,50 +343,9 @@ force_effect = round(W.force/2) if(prob(10 + force_effect)) discipline_slime(user) - if(istype(W, /obj/item/storage/bag/bio)) - var/obj/item/storage/P = W - if(!effectmod) - to_chat(user, "The slime is not currently being mutated.") - return - var/hasOutput = FALSE //Have we outputted text? - var/hasFound = FALSE //Have we found an extract to be added? - for(var/obj/item/slime_extract/S in P.contents) - if(S.effectmod == effectmod) - SEND_SIGNAL(P, COMSIG_TRY_STORAGE_TAKE, S, get_turf(src), TRUE) - qdel(S) - applied++ - hasFound = TRUE - if(applied >= (SLIME_EXTRACT_CROSSING_REQUIRED * crossbreed_modifier)) - to_chat(user, "You feed the slime as many of the extracts from the bag as you can, and it mutates!") - playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) - spawn_corecross() - hasOutput = TRUE - break - if(!hasOutput) - if(!hasFound) - to_chat(user, "There are no extracts in the bag that this slime will accept!") - else - to_chat(user, "You feed the slime some extracts from the bag.") - playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) return ..() -/mob/living/simple_animal/slime/proc/spawn_corecross() - var/static/list/crossbreeds = subtypesof(/obj/item/slimecross) - visible_message("[src] shudders, its mutated core consuming the rest of its body!") - playsound(src, 'sound/magic/smoke.ogg', 50, TRUE) - var/crosspath - for(var/X in crossbreeds) - var/obj/item/slimecross/S = X - if(initial(S.colour) == colour && initial(S.effect) == effectmod) - crosspath = S - break - if(crosspath) - new crosspath(loc) - else - visible_message("The mutated core shudders, and collapses into a puddle, unable to maintain its form.") - qdel(src) - /mob/living/simple_animal/slime/proc/apply_water() adjustBruteLoss(rand(15,20)) if(!client) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a05c2e65688eb..eb3ee07a322bb 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -452,8 +452,6 @@ else client.eye = client.mob client.perspective = MOB_PERSPECTIVE - else - //Do nothing else //Reset to common defaults: mob if on turf, otherwise current loc if(isturf(loc)) @@ -504,10 +502,13 @@ handle_eye_contact(examinify) else result = examinify.examine_more(src) + + if(!LAZYLEN(result)) + result = list(span_notice("You examine [examinify] closer, but find nothing of interest...")) else result = examinify.examine(src) // if a tree is examined but no client is there to see it, did the tree ever really exist? - if(result.len) + if(length(result)) for(var/i in 1 to (length(result) - 1)) result[i] += "\n" @@ -537,9 +538,9 @@ visible_message(" [name] begins feeling around for \the [examined_thing.name]...") /// how long it takes for the blind person to find the thing they're examining - var/examine_delay_length = rand(1 SECONDS, 2 SECONDS) + var/examine_delay_length = rand(0.5 SECONDS, 1 SECONDS) if(client?.recent_examines && client?.recent_examines[examined_thing]) //easier to find things we just touched - examine_delay_length = 0.5 SECONDS + examine_delay_length = 0.25 SECONDS else if(isobj(examined_thing)) examine_delay_length *= 1.5 else if(ismob(examined_thing) && examined_thing != src) @@ -674,6 +675,9 @@ var/obj/item/I = get_active_held_item() if(I) + if(I.pre_unique_action(src)) + update_inv_hands() + return I.unique_action(src) update_inv_hands() diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index def2bde930e0e..9a2d1d60c0c37 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -92,7 +92,7 @@ var/drowsyness = 0//Carbon /// Dizziness level of the mob var/dizziness = 0//Carbon - /// Jitteryness level of the mob + /// jitteryness level of the mob var/jitteriness = 0//Carbon /// Hunger level of the mob var/nutrition = NUTRITION_LEVEL_START_MIN // randomised in Initialize diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index adb03f1962f4b..7848b9cbff0ab 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -77,7 +77,7 @@ if(prob(probability)) zone = check_zone(zone) else - zone = pickweight(list(BODY_ZONE_HEAD = 1, BODY_ZONE_CHEST = 1, BODY_ZONE_L_ARM = 4, BODY_ZONE_R_ARM = 4, BODY_ZONE_L_LEG = 4, BODY_ZONE_R_LEG = 4)) + zone = pick_weight(list(BODY_ZONE_HEAD = 1, BODY_ZONE_CHEST = 1, BODY_ZONE_L_ARM = 4, BODY_ZONE_R_ARM = 4, BODY_ZONE_L_LEG = 4, BODY_ZONE_R_LEG = 4)) return zone ///Would this zone be above the neck @@ -134,11 +134,6 @@ newletter = "oo" else if(lowerletter == "c") newletter = "k" - if(rand(1, 20) == 20) - if(newletter == " ") - newletter = "...huuuhhh..." - else if(newletter == ".") - newletter = " *BURP*." switch(rand(1, 20)) if(1) newletter += "'" @@ -147,7 +142,7 @@ if(20) newletter += "[newletter][newletter]" else - // do nothing + EMPTY_BLOCK_GUARD . += "[newletter]" return sanitize(.) @@ -192,7 +187,7 @@ if(5) newletter = "glor" else - // do nothing + EMPTY_BLOCK_GUARD . += newletter return sanitize(.) diff --git a/code/modules/mob/status_procs.dm b/code/modules/mob/status_procs.dm index 5dc04346255a5..6b82aa09770ea 100644 --- a/code/modules/mob/status_procs.dm +++ b/code/modules/mob/status_procs.dm @@ -4,8 +4,20 @@ // eye damage, eye_blind, eye_blurry, druggy, TRAIT_BLIND trait, and TRAIT_NEARSIGHT trait. ///Set the jitter of a mob -/mob/proc/Jitter(amount) +/mob/proc/set_jitter(amount) jitteriness = max(jitteriness,amount,0) + return TRUE + +/mob/proc/adjust_jitter(amount, min = 0, max = 1000) + if((jitteriness+amount > max) && jitteriness+amount <= max*1.6) + jitteriness = max + return TRUE + if(jitteriness+amount < min && jitteriness+amount < min * 1.6) + jitteriness = min + return TRUE + jitteriness = clamp(jitteriness+amount, 0, max) + return TRUE + /** * Set the dizzyness of a mob to a passed in amount diff --git a/code/modules/mob_spawner/hivebot.dm b/code/modules/mob_spawner/hivebot.dm index 630ed6f6f3c7d..61c3d477745b1 100644 --- a/code/modules/mob_spawner/hivebot.dm +++ b/code/modules/mob_spawner/hivebot.dm @@ -1,20 +1,21 @@ /obj/structure/spawner/hivebot name = "hivebot fabricator" - desc = "An active fabricator, creating hivebots out of resources from below the surface." + desc = "An active fabrication plant, electrical tendrils reaching into the ground searching for scrap metals, a hunger permeating the world around it." icon = 'icons/obj/machines/bsm.dmi' icon_state = "bsm_on" - faction = list("mining") + faction = list("hivebot") max_integrity = 250 mob_types = list( - /mob/living/simple_animal/hostile/hivebot/wasteplanet = 40, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged = 40, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/ranged/rapid = 10, - /mob/living/simple_animal/hostile/hivebot/wasteplanet/strong = 5, - /mob/living/simple_animal/hostile/hivebot/mechanic = 5 + /mob/living/simple_animal/hostile/hivebot = 40, + /mob/living/simple_animal/hostile/hivebot/ranged = 40, + /mob/living/simple_animal/hostile/hivebot/ranged/rapid = 10, + /mob/living/simple_animal/hostile/hivebot/strong = 5, + /mob/living/simple_animal/hostile/hivebot/mechanic = 5, + /mob/living/simple_animal/hostile/hivebot/defender = 1, ) - spawn_text = "crawls out of" + spawn_text = "emerges from within" spawn_sound = list('sound/effects/suitstep2.ogg') resistance_flags = FIRE_PROOF | LAVA_PROOF var/obj/effect/light_emitter/hivespawner/emitted_light @@ -34,7 +35,7 @@ /obj/structure/spawner/hivebot/proc/destroy_effect() playsound(loc,'sound/effects/explosionfar.ogg', 200, TRUE) - visible_message("[src] begins to rattle and shake, sparks flying off of it!") + visible_message(span_boldannounce("[src] begins to rattle and shake, sparks flying off of it!")) /obj/structure/spawner/hivebot/proc/drop_loot() @@ -42,7 +43,7 @@ smoke.set_up(2, loc) smoke.start() new /obj/effect/particle_effect/sparks(loc) - new /obj/effect/spawner/lootdrop/waste/hivebot/beacon(loc) + new /obj/effect/spawner/random/waste/hivebot/beacon(loc) /obj/effect/light_emitter/hivespawner set_luminosity = 4 diff --git a/code/modules/mob_spawner/spawner_componet.dm b/code/modules/mob_spawner/spawner_componet.dm index 8a904a5504c41..637423f0b1e06 100644 --- a/code/modules/mob_spawner/spawner_componet.dm +++ b/code/modules/mob_spawner/spawner_componet.dm @@ -114,7 +114,7 @@ spot = pick(peel) else spot = pick(circleviewturfs(origin, spawn_distance_max)) - var/chosen_mob_type = pickweight(mob_types) + var/chosen_mob_type = pick_weight(mob_types) var/mob/living/simple_animal/L = new chosen_mob_type(spot) L.flags_1 |= (P.flags_1 & ADMIN_SPAWNED_1) spawned_mobs += L diff --git a/code/modules/mod/mod_clothes.dm b/code/modules/mod/mod_clothes.dm index 7a9e710c9382e..77bfcab43aca8 100644 --- a/code/modules/mod/mod_clothes.dm +++ b/code/modules/mod/mod_clothes.dm @@ -12,6 +12,12 @@ obj_flags = IMMUTABLE_SLOW visor_flags = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR|ALLOWINTERNALS + equipping_sound = null + unequipping_sound = null + equip_delay_self = null + strip_delay = null + equip_self_flags = null + /obj/item/clothing/suit/mod name = "MOD chestplate" desc = "A chestplate for a MODsuit." @@ -26,6 +32,12 @@ cold_protection = CHEST|GROIN obj_flags = IMMUTABLE_SLOW + equipping_sound = null + unequipping_sound = null + equip_delay_self = null + strip_delay = null + equip_self_flags = null + /obj/item/clothing/gloves/mod name = "MOD gauntlets" desc = "A pair of gauntlets for a MODsuit." @@ -39,6 +51,12 @@ cold_protection = HANDS|ARMS obj_flags = IMMUTABLE_SLOW + equipping_sound = null + unequipping_sound = null + equip_delay_self = null + strip_delay = null + equip_self_flags = null + /obj/item/clothing/shoes/mod name = "MOD boots" desc = "A pair of boots for a MODsuit." @@ -54,3 +72,9 @@ supports_variations = DIGITIGRADE_VARIATION can_be_tied = FALSE visor_flags_inv = HIDESHOES + + equipping_sound = null + unequipping_sound = null + equip_delay_self = null + strip_delay = null + equip_self_flags = null diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index 0199662862f8c..5f6cfc4465e82 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -278,7 +278,7 @@ return if(!wearer.incapacitated()) var/atom/movable/screen/inventory/hand/ui_hand = over_object - if(wearer.putItemFromInventoryInHandIfPossible(src, ui_hand.held_index)) + if(wearer.putItemFromInventoryInHandIfPossible(src, ui_hand.held_index, FALSE, TRUE)) add_fingerprint(usr) return ..() @@ -416,7 +416,7 @@ wearer.apply_damage(10 / severity, BURN, spread_damage=TRUE) to_chat(wearer, span_danger("You feel [src] heat up from the EMP, burning you slightly.")) if(wearer.stat < UNCONSCIOUS && prob(10)) - wearer.emote("scream") + wearer.force_scream() /*obj/item/mod/control/on_outfit_equip(mob/living/carbon/human/outfit_wearer, visuals_only, item_slot) if(visuals_only) diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index 2e6325df919f3..4643fa9392068 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -682,7 +682,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash, /obj/item/melee/baton, - /obj/item/melee/transforming/energy/sword, + /obj/item/melee/energy/sword, /obj/item/shield/energy, ) skins = list( @@ -733,7 +733,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash, /obj/item/melee/baton, - /obj/item/melee/transforming/energy/sword, + /obj/item/melee/energy/sword, /obj/item/shield/energy, ) skins = list( @@ -947,7 +947,7 @@ /obj/item/restraints/handcuffs, /obj/item/assembly/flash, /obj/item/melee/baton, - /obj/item/melee/transforming/energy/sword, + /obj/item/melee/energy/sword, /obj/item/shield/energy, ) skins = list( diff --git a/code/modules/mod/modules/modules_maint.dm b/code/modules/mod/modules/modules_maint.dm index e735654ef2c5e..dc0f595c19f25 100644 --- a/code/modules/mod/modules/modules_maint.dm +++ b/code/modules/mod/modules/modules_maint.dm @@ -47,7 +47,7 @@ if(!mod.wearer) //while there is a guaranteed user when on_wearer_exposed() fires, that isn't the same case for this proc return mod.wearer.visible_message("[src] inside [mod.wearer]'s [mod.name] snaps shut, mutilating the user inside!", span_userdanger("*SNAP*")) - mod.wearer.emote("scream") + mod.wearer.force_scream() playsound(mod.wearer, 'sound/effects/snap.ogg', 75, TRUE, frequency = 0.5) playsound(mod.wearer, 'sound/effects/splat.ogg', 50, TRUE, frequency = 0.5) mod.wearer.apply_damage(500, BRUTE, forced = TRUE, spread_damage = TRUE) //boggers, bogchamp, etc diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 9697cce45df36..9fd6fae027bac 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -6,11 +6,16 @@ desc = "A small portable microcomputer." icon = 'icons/obj/machines/computer.dmi' icon_state = "laptop" - light_on = FALSE integrity_failure = 0.5 max_integrity = 100 armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_range = 2.3 + light_power = 0.6 + light_color = "#FFFFFF" + light_on = FALSE + var/enabled = 0 // Whether the computer is turned on. var/screen_on = 1 // Whether the computer is active/opened/it's screen is on. var/device_theme = "ntos" // Sets the theme for the main menu, hardware config, and file browser apps. Overridden by certain non-NT devices. @@ -43,9 +48,9 @@ var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. - var/has_light = FALSE //If the computer has a flashlight/LED light/what-have-you installed - var/comp_light_luminosity = 3 //The brightness of that light - var/comp_light_color //The color of that light + + /// If the computer has a flashlight/LED light/what-have-you installed + var/has_light = FALSE /obj/item/modular_computer/Initialize() @@ -53,7 +58,6 @@ START_PROCESSING(SSobj, src) if(!physical) physical = src - comp_light_color = "#FFFFFF" idle_threads = list() update_appearance() diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 4729117052b6d..bc44d93583d11 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -81,7 +81,7 @@ data["has_light"] = has_light data["light_on"] = light_on - data["comp_light_color"] = comp_light_color + data["comp_light_color"] = light_color return data @@ -166,14 +166,14 @@ return 1 if("PC_toggle_light") + if(!has_light) + return FALSE set_light_on(!light_on) - if(light_on) - set_light(comp_light_luminosity, 1, comp_light_color) - else - set_light(0) return TRUE if("PC_light_color") + if(!has_light) + return FALSE var/mob/user = usr var/new_color while(!new_color) @@ -183,9 +183,7 @@ if(color_hex2num(new_color) < 200) //Colors too dark are rejected to_chat(user, "That color is too dark! Choose a lighter one.") new_color = null - comp_light_color = new_color set_light_color(new_color) - update_light() return TRUE if("PC_Eject_Disk") diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index f7a518d3568f4..2e7ce89d33b89 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -112,7 +112,10 @@ display_overlays = screen_on update_appearance() - +/obj/item/modular_computer/laptop/examine_more(mob/user) + if(screen_on) + interact(user) + return ..() // Laptop frame, starts empty and closed. /obj/item/modular_computer/laptop/buildable diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 9931e70ca1ba7..2ff0f33a79e1d 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -12,7 +12,6 @@ steel_sheet_cost = 1 slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT has_light = TRUE //LED flashlight! - comp_light_luminosity = 2.3 //Same as the PDA custom_materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) // WS Edit - Item Materials var/has_variants = TRUE var/finish_color = null @@ -33,13 +32,13 @@ icon_state_menu = "assign" w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT - comp_light_luminosity = 6.3 + light_range = 6.3 has_variants = FALSE /// Given to Nuke Ops members. /obj/item/modular_computer/tablet/nukeops icon_state = "tablet-syndicate" - comp_light_luminosity = 6.3 + light_range = 6.3 has_variants = FALSE device_theme = "syndicate" light_color = COLOR_RED @@ -61,7 +60,6 @@ icon_state_unpowered = "tablet-silicon" base_icon_state = "tablet-silicon" has_light = FALSE //tablet light button actually enables/disables the borg lamp - comp_light_luminosity = 0 has_variants = FALSE ///Ref to the borg we're installed in. Set by the borg during our creation. var/mob/living/silicon/robot/borgo diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index b7f1a2f5d9121..e8a3b6e18527e 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -85,6 +85,10 @@ else return ..() +/obj/machinery/modular_computer/examine_more(mob/user) + interact(user) + return ..() + // Process currently calls handle_power(), may be expanded in future if more things are added. /obj/machinery/modular_computer/process() if(cpu) diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index b1ec3d3edc16f..5ad3a674e3342 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -254,7 +254,7 @@ var/obj/item/card/bank/ID = I var/datum/bank_account/account = ID.registered_account var/target_credits = total_price - credits - if(!account.adjust_money(-target_credits, "laptop_vendor")) + if(!account.adjust_money(-target_credits, CREDIT_LOG_VENDOR_PURCHASE)) say("Insufficient credits on card to purchase!") return credits += target_credits diff --git a/code/modules/movespeed/modifiers/items.dm b/code/modules/movespeed/modifiers/items.dm index 4c967a58a7ec5..6759b8a47f46f 100644 --- a/code/modules/movespeed/modifiers/items.dm +++ b/code/modules/movespeed/modifiers/items.dm @@ -20,3 +20,6 @@ /datum/movespeed_modifier/sphere multiplicative_slowdown = -0.5 + +/datum/movespeed_modifier/equipping + multiplicative_slowdown = 1.5 diff --git a/code/modules/movespeed/modifiers/reagent.dm b/code/modules/movespeed/modifiers/reagent.dm index ecf91d0760fa5..24108e6178d41 100644 --- a/code/modules/movespeed/modifiers/reagent.dm +++ b/code/modules/movespeed/modifiers/reagent.dm @@ -38,4 +38,4 @@ multiplicative_slowdown = -0.45 /datum/movespeed_modifier/reagent/shock_wine - multiplicative_slowdown = -0.40 + multiplicative_slowdown = -0.30 diff --git a/code/modules/movespeed/modifiers/status_effects.dm b/code/modules/movespeed/modifiers/status_effects.dm deleted file mode 100644 index 25cbcd42e124d..0000000000000 --- a/code/modules/movespeed/modifiers/status_effects.dm +++ /dev/null @@ -1,17 +0,0 @@ -/datum/movespeed_modifier/status_effect/bloodchill - multiplicative_slowdown = 3 - -/datum/movespeed_modifier/status_effect/bonechill - multiplicative_slowdown = 3 - -/datum/movespeed_modifier/status_effect/lightpink - multiplicative_slowdown = -0.25 - blacklisted_movetypes = (FLYING|FLOATING) - -/datum/movespeed_modifier/status_effect/tarfoot - multiplicative_slowdown = 0.5 - blacklisted_movetypes = (FLYING|FLOATING) - -/datum/movespeed_modifier/status_effect/sepia - variable = TRUE - blacklisted_movetypes = (FLYING|FLOATING) diff --git a/code/modules/overmap/_overmap_datum.dm b/code/modules/overmap/_overmap_datum.dm index 5244f28501884..cd6f31f17c889 100644 --- a/code/modules/overmap/_overmap_datum.dm +++ b/code/modules/overmap/_overmap_datum.dm @@ -65,7 +65,7 @@ Initialize(arglist(args)) -/datum/overmap/Destroy(force, ...) +/datum/overmap/Destroy(force) SSovermap.overmap_objects -= src if(current_docking_ticket) QDEL_NULL(current_docking_ticket) diff --git a/code/modules/overmap/docking_ticket.dm b/code/modules/overmap/docking_ticket.dm index 4e64650432462..c1ff60ae2304d 100644 --- a/code/modules/overmap/docking_ticket.dm +++ b/code/modules/overmap/docking_ticket.dm @@ -37,7 +37,7 @@ target.current_docking_ticket = src -/datum/docking_ticket/Destroy(force, ...) +/datum/docking_ticket/Destroy(force) if(target) target.current_docking_ticket = null target = null diff --git a/code/modules/overmap/helm.dm b/code/modules/overmap/helm.dm index 3b825ce395244..efa0bc44c3e9c 100644 --- a/code/modules/overmap/helm.dm +++ b/code/modules/overmap/helm.dm @@ -360,7 +360,7 @@ // Unregister map objects if(current_ship) user.client?.clear_map(current_ship.token.map_name) - if(current_ship.burn_direction > BURN_NONE && !length(concurrent_users) && !viewer) // If accelerating with nobody else to stop it + if(current_ship.burn_direction > BURN_NONE && !length(concurrent_users) && !viewer && is_living) // If accelerating with nobody else to stop it say("Pilot absence detected, engaging acceleration safeties.") current_ship.change_heading(BURN_NONE) diff --git a/code/modules/overmap/missions.dm b/code/modules/overmap/missions.dm index 0bc2c2f347225..570590e593d34 100644 --- a/code/modules/overmap/missions.dm +++ b/code/modules/overmap/missions.dm @@ -1,9 +1,12 @@ /datum/mission var/name = "Mission" var/desc = "Do something for me." - var/value = 1000 /// The mission's payout. - var/duration = 30 MINUTES /// The amount of time in which to complete the mission. - var/weight = 0 /// The relative probability of this mission being selected. 0-weight missions are never selected. + /// The mission's payout. + var/value = 1000 + /// The amount of time in which to complete the mission. + var/duration = 30 MINUTES + /// The relative probability of this mission being selected. 0-weight missions are never selected. + var/weight = 0 /// Should mission value scale proportionally to the deviation from the mission's base duration? var/dur_value_scaling = TRUE @@ -39,6 +42,7 @@ return ..() /datum/mission/proc/accept(datum/overmap/ship/controlled/acceptor, turf/accept_loc) + SSblackbox.record_feedback("nested tally", "mission", 1, list(name, "accepted")) accepted = TRUE servant = acceptor LAZYREMOVE(source_outpost.missions, src) @@ -63,10 +67,17 @@ return ..() /datum/mission/proc/turn_in() - servant.ship_account.adjust_money(value, "mission") + if(QDELING(src)) + return + SSblackbox.record_feedback("nested tally", "mission", 1, list(name, "succeeded")) + SSblackbox.record_feedback("nested tally", "mission", value, list(name, "payout")) + servant.ship_account.adjust_money(value, CREDIT_LOG_MISSION) qdel(src) /datum/mission/proc/give_up() + if(QDELING(src)) + return + SSblackbox.record_feedback("nested tally", "mission", 1, list(name, "abandoned")) qdel(src) /datum/mission/proc/can_complete() diff --git a/code/modules/overmap/missions/acquire_mission.dm b/code/modules/overmap/missions/acquire_mission.dm index ea55beb001203..71bb5546fe031 100644 --- a/code/modules/overmap/missions/acquire_mission.dm +++ b/code/modules/overmap/missions/acquire_mission.dm @@ -104,7 +104,7 @@ /datum/mission/acquire/true_love/strange_crystal name = "Strange crystal needed (urgent!!!)" - value = 1000 + value = 4000 weight = 1 objective_type = /obj/item/strange_crystal @@ -172,40 +172,16 @@ Acquire: Anomaly value = 1300 objective_type = /mob/living/simple_animal/hostile/asteroid/hivelord/legion -/datum/mission/acquire/creature/ice_whelp - name = "Capture an ice whelp" - desc = "I require a live ice whelp for research purposes. Trap one within the given \ - Lifeform Containment Unit and return it to me and you will be paid handsomely." - value = 1700 - weight = 2 - objective_type = /mob/living/simple_animal/hostile/asteroid/ice_whelp - /datum/mission/acquire/creature/migo name = "Capture a live mi-go" desc = "I require a live mi-go for research purposes. Trap one within the given \ Lifeform Containment Unit and return it to me and you will be paid handsomely." - value = 1050 + value = 1300 weight = 2 objective_type = /mob/living/simple_animal/hostile/netherworld/migo/asteroid -/datum/mission/acquire/creature/floorbot - name = "Detain a malfunctioning floorbot" - desc = "I require a functional abandoned floorbot for \"research\" purposes. Trap one within \ - the given Lifeform Containment Unit and return it to me and you will be paid handsomely." - value = 1450 - weight = 1 - objective_type = /mob/living/simple_animal/bot/floorbot/rockplanet - -/datum/mission/acquire/creature/firebot - name = "Detain a malfunctioning firebot" - desc = "I require a functional abandoned firebot for \"research\" purposes. Trap one within \ - the given Lifeform Containment Unit and return it to me and you will be paid handsomely." - value = 1450 - weight = 1 - objective_type = /mob/living/simple_animal/bot/firebot/rockplanet - /* - Acquire: Landmines + Acquire: Salvage */ /datum/mission/acquire/landmine @@ -219,74 +195,66 @@ Acquire: Anomaly objective_type = /obj/item/mine/pressure/explosive num_wanted = 2 -/* - Acquire: Fishing -*/ - -/datum/mission/acquire/aquarium - name = "Fish needed for my aquarium" - weight = 6 - value = 750 - duration = 60 MINUTES - val_mod_range = 0.2 - container_type = /obj/item/storage/fish_case/mission - -/datum/mission/acquire/aquarium/New(...) - objective_type = pick(/obj/item/fish/clownfish, - /obj/item/fish/pufferfish, - /obj/item/fish/cardinal, - /obj/item/fish/greenchromis, - /obj/item/fish/trout, - /obj/item/fish/salmon, - /obj/item/fish/dwarf_moonfish, - /obj/item/fish/gunner_jellyfish, - /obj/item/fish/plasmatetra, - /obj/item/fish/catfish, - /obj/item/fish/bass, - /obj/item/fish/armorfish, - /obj/item/fish/needlefish) - desc = "My aquarium is sorely lacking in [initial(objective_type.name)], can you please bring one to me? \ - Don't worry about if it's alive or dead, I have methods." - . = ..() - -/datum/mission/acquire/aquarium/rare - name = "Rare fish needed for my aquarium!" - weight = 1 - value = 1500 - val_mod_range = 0.3 - -/datum/mission/acquire/aquarium/rare/New(...) - . = ..() - objective_type = pick(/obj/item/fish/lanternfish, - /obj/item/fish/firefish, - /obj/item/fish/donkfish) - desc = "I seek to make my beloved aquarium truly spectacular, and to do this I need only the finest fish! \ - Bring me a [initial(objective_type.name)] and I will reward you handsomely." - -/datum/mission/acquire/aquarium/sabatoge - name = "That bastard has had it good for too long!" - weight = 1 +/datum/mission/acquire/bounty + name = "Hunt down Frontiersmen Dogtags" + desc = "CLIP has assigned us to offer out bounties to hunt down Frontiersman cells and turn in their dogtags. We'll reward you well." + weight = 4 value = 3000 duration = 100 MINUTES + dur_mod_range = 0.2 + container_type = /obj/item/storage/toolbox/bounty/hunt + objective_type = /obj/item/clothing/neck/dogtag/frontier + num_wanted = 3 -/datum/mission/acquire/aquarium/sabatoge/New(...) - . = ..() - desc = "My arch-nemesis [pick("Rutherford","Baldwin","Anderson","Percival")] thinks his aquarium is so much better than mine, I'll show him! \ - Bring me an emulsijack, and make sure it's alive!" - objective_type = pick(/obj/item/fish/emulsijack) +/datum/mission/acquire/bounty/ramzi + name = "Hunt down Ramzi Clique Dogtags" + desc = "Gezena has assigned us to offer out bounties to hunt down Ramzi Clique outfits and turn in their dogtags. We'll reward you well." + weight = 3 + value = 4000 + duration = 120 MINUTES + dur_mod_range = 0.1 + container_type = /obj/item/storage/toolbox/bounty/hunt + objective_type = /obj/item/clothing/neck/dogtag/ramzi + num_wanted = 3 + +/datum/mission/acquire/salvage + name = "Deliver Protolathe" + desc = "The Nanotrasen Corporation is contracting out to have scientific equipment returned. Looking for a rare circuitboard (R&D Console, Protolathe, Circuit Imprinter) of any type." + weight = 2 + value = 4000 + duration = 120 MINUTES + dur_mod_range = 0.3 + container_type = /obj/item/storage/toolbox/bounty/salvage + objective_type = /obj/item/circuitboard/machine/protolathe + num_wanted = 1 -/datum/mission/acquire/fish_cook - name = "Fish needed for my meal" +/datum/mission/acquire/salvage/console + name = "Deliver R&D Console" + desc = "The Nanotrasen Corporation is contracting out to have scientific equipment returned. Looking for a rare circuitboard (R&D Console, Protolathe, Circuit Imprinter) of any type." weight = 3 - duration = 40 MINUTES + value = 2500 + duration = 120 MINUTES + dur_mod_range = 0.3 + container_type = /obj/item/storage/toolbox/bounty/salvage + objective_type = /obj/item/circuitboard/computer/rdconsole + num_wanted = 1 + +/* + Acquire: Fishing +*/ + +/datum/mission/acquire/fish + name = "Fish needed for my meal" + weight = 2 + duration = 60 MINUTES val_mod_range = 0.2 objective_type = /obj/item/fish - container_type = /obj/item/storage/fish_case/mission/big + container_type = /obj/item/storage/fish_case/mission -/datum/mission/acquire/fish_cook/New(...) +/datum/mission/acquire/fish/New(...) num_wanted = rand(1,3) desc = "I am a chef in need of [num_wanted] fish for my latest dish. Any fish will do, just make sure they're not filleted!" - value = (250*num_wanted) + value = (500*num_wanted) . = ..() /datum/mission/acquire/fish/alive/atom_effective_count(atom/movable/target) @@ -338,13 +306,9 @@ Acquire: Anomaly /obj/item/storage/fish_case/mission name = "fish delivery case" - desc = "A stasis case that keeps fish alive during transportation, or at least stops them from becoming more dead." - -/obj/item/storage/fish_case/mission/big - name = "large fish delivery case" desc = "A specialized container for the delivering of large quatities of fish. Guarantees they stay fresh during delivery!." -/obj/item/storage/fish_case/mission/big/ComponentInitialize() +/obj/item/storage/fish_case/mission/ComponentInitialize() . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 3 diff --git a/code/modules/overmap/objects/dynamic_datum.dm b/code/modules/overmap/objects/dynamic_datum.dm index 1ca28df922aac..ad7d5007ca6db 100644 --- a/code/modules/overmap/objects/dynamic_datum.dm +++ b/code/modules/overmap/objects/dynamic_datum.dm @@ -128,7 +128,7 @@ probabilities = list() for(var/datum/planet_type/planet_type as anything in subtypesof(/datum/planet_type)) probabilities[initial(planet_type.planet)] = initial(planet_type.weight) - planet = SSmapping.planet_types[force_encounter ? force_encounter : pickweightAllowZero(probabilities)] + planet = SSmapping.planet_types[force_encounter ? force_encounter : pick_weight_allow_zero(probabilities)] if(planet.planet !=DYNAMIC_WORLD_ASTEROID && planet.planet != DYNAMIC_WORLD_SPACERUIN) //these aren't real planets @@ -192,7 +192,7 @@ log_shuttle("[src] [REF(src)] LEVEL_INIT") // use the ruin type in template if it exists, or pick from ruin list if IT exists; otherwise null - var/selected_ruin = template || (ruin_type ? pickweightAllowZero(SSmapping.ruin_types_probabilities[ruin_type]) : null) + var/selected_ruin = template || (ruin_type ? pick_weight_allow_zero(SSmapping.ruin_types_probabilities[ruin_type]) : null) var/list/dynamic_encounter_values = SSovermap.spawn_dynamic_encounter(src, selected_ruin) if(!length(dynamic_encounter_values)) return FALSE diff --git a/code/modules/overmap/objects/event_datum.dm b/code/modules/overmap/objects/event_datum.dm index d798fd74778a7..6e1a40f40d97c 100644 --- a/code/modules/overmap/objects/event_datum.dm +++ b/code/modules/overmap/objects/event_datum.dm @@ -41,7 +41,7 @@ /datum/overmap/event/meteor name = "asteroid field (moderate)" desc = "An area of space rich with asteroids, going fast through here could prove dangerous" - token_icon_state = "meteor1" + token_icon_state = "meteor_moderate1" chance_to_affect = 15 spread_chance = 50 chain_rate = 4 @@ -55,10 +55,20 @@ /datum/overmap/event/meteor/Initialize(position, ...) . = ..() - token.icon_state = "meteor[rand(1, 4)]" + switch(type) //woop! this picks one of two icon states for the severity of the storm in overmap.dmi + if(/datum/overmap/event/meteor/minor) + token.icon_state = "meteor_minor[rand(1, 2)]" + if(/datum/overmap/event/meteor) + token.icon_state = "meteor_moderate[rand(1, 2)]" + if(/datum/overmap/event/meteor/major) + token.icon_state = "meteor_major[rand(1, 2)]" + else + token.icon_state = "meteor_moderate1" token.color = "#a08444" token.light_color = "#a08444" token.update_appearance() + if(safe_speed) + token.desc += " You can safely navigate through this if your ship is travelling under [safe_speed] Gm/s." /datum/overmap/event/meteor/apply_effect() for(var/datum/overmap/ship/controlled/Ship in get_nearby_overmap_objects()) @@ -133,7 +143,7 @@ /datum/overmap/event/electric name = "electrical storm (moderate)" desc = "A spatial anomaly, an unfortunately common sight on the frontier. Disturbing it tends to lead to intense electrical discharges" - token_icon_state = "electrical1" + token_icon_state = "electrical_moderate1" chance_to_affect = 15 spread_chance = 30 chain_rate = 3 @@ -143,7 +153,16 @@ /datum/overmap/event/electric/Initialize(position, ...) . = ..() - token.icon_state = "electrical[rand(1, 4)]" + switch(type) //woop! this picks one of two icon states for the severity of the storm in overmap.dmi + if(/datum/overmap/event/electric/minor) + token.icon_state = "electrical_minor[rand(1, 2)]" + if(/datum/overmap/event/electric) + token.icon_state = "electrical_moderate[rand(1, 2)]" + if(/datum/overmap/event/electric/major) + token.icon_state = "electrical_major[rand(1, 2)]" + else + token.icon_state = "electrical_moderate1" + token.color = "#e8e85c" token.light_color = "#e8e85c" token.update_appearance() @@ -218,7 +237,7 @@ /datum/overmap/event/meteor/carp name = "carp migration (moderate)" desc = "A migratory school of space carp. They travel at high speeds, and flying through them may cause them to impact your ship" - token_icon_state = "carp1" + token_icon_state = "carp_moderate1" chance_to_affect = 15 spread_chance = 50 chain_rate = 4 @@ -230,7 +249,16 @@ /datum/overmap/event/meteor/carp/Initialize(position, ...) . = ..() - token.icon_state = "carp[rand(1, 4)]" + switch(type) //woop! this picks one of two icon states for the severity of the storm in overmap.dmi + if(/datum/overmap/event/meteor/carp/minor) + token.icon_state = "carp_minor[rand(1, 2)]" + if(/datum/overmap/event/meteor/carp) + token.icon_state = "carp_moderate[rand(1, 2)]" + if(/datum/overmap/event/meteor/carp/major) + token.icon_state = "carp_major[rand(1, 2)]" + else + token.icon_state = "carp_moderate1" + token.color = "#7b1ca8" token.light_color = "#7b1ca8" token.update_icon() @@ -238,7 +266,7 @@ /datum/overmap/event/meteor/carp/minor name = "carp migration (minor)" - token_icon_state = "carp1" + token_icon_state = "carp_moderate1" chance_to_affect = 5 spread_chance = 25 chain_rate = 4 @@ -249,7 +277,7 @@ /datum/overmap/event/meteor/carp/major name = "carp migration (major)" - token_icon_state = "carp1" + token_icon_state = "carp_moderate1" chance_to_affect = 25 spread_chance = 25 chain_rate = 4 @@ -263,7 +291,7 @@ /datum/overmap/event/meteor/dust name = "dust cloud" desc = "A cloud of spaceborne dust. Relatively harmless, unless you're travelling at relative speeds" - token_icon_state = "carp1" + token_icon_state = "dust1" chance_to_affect = 30 spread_chance = 50 chain_rate = 4 @@ -297,7 +325,7 @@ /datum/overmap/event/anomaly/affect_ship(datum/overmap/ship/controlled/S) var/area/source_area = pick(S.shuttle_port.shuttle_areas) var/source_object = pick(source_area.contents) - new /obj/effect/spawner/lootdrop/anomaly/storm(get_turf(source_object)) + new /obj/effect/spawner/random/anomaly/storm(get_turf(source_object)) for(var/mob/M as anything in GLOB.player_list) if(S.shuttle_port.is_in_shuttle_bounds(M)) M.playsound_local(S.shuttle_port, 'sound/effects/bamf.ogg', 100) diff --git a/code/modules/overmap/objects/outpost/outpost.dm b/code/modules/overmap/objects/outpost/outpost.dm index 01a100022cbf8..09e1164917259 100644 --- a/code/modules/overmap/objects/outpost/outpost.dm +++ b/code/modules/overmap/objects/outpost/outpost.dm @@ -41,6 +41,12 @@ var/max_missions = 15 /// List of missions that can be accepted at this outpost. Missions which have been accepted are removed from this list. var/list/datum/mission/missions + /// List of all of the things this outpost offers + var/list/supply_packs = list() + /// our 'Order number' + var/ordernum = 1 + /// Our faction of the outpost + var/datum/faction/faction /datum/overmap/outpost/Initialize(position, ...) . = ..() @@ -64,6 +70,7 @@ Rename(gen_outpost_name()) fill_missions() + populate_cargo() addtimer(CALLBACK(src, PROC_REF(fill_missions)), 10 MINUTES, TIMER_STOPPABLE|TIMER_LOOP|TIMER_DELETE_ME) /datum/overmap/outpost/Destroy(...) @@ -139,6 +146,17 @@ var/datum/mission/M = new mission_type(src) LAZYADD(missions, M) +/datum/overmap/outpost/proc/populate_cargo() + ordernum = rand(1, 99000) + + for(var/datum/supply_pack/current_pack as anything in subtypesof(/datum/supply_pack)) + current_pack = new current_pack() + if(current_pack.faction) + current_pack.faction = new current_pack.faction() + if(!current_pack.contains) + continue + supply_packs += current_pack + /datum/overmap/outpost/proc/load_main_level() if(!main_template) CRASH("[src] ([src.type]) tried to load without a template!") diff --git a/code/modules/overmap/objects/outpost/outpost_types.dm b/code/modules/overmap/objects/outpost/outpost_types.dm index 044ff026c3962..32677d415aa7c 100644 --- a/code/modules/overmap/objects/outpost/outpost_types.dm +++ b/code/modules/overmap/objects/outpost/outpost_types.dm @@ -57,37 +57,6 @@ dock_width = 56 dock_height = 40 -/* - Nanotrasen Ice Asteroid -*/ -/datum/map_template/outpost/nt_asteroid - name = "nanotrasen_asteroid" - -/datum/map_template/outpost/hangar/nt_asteroid_20x20 - name = "hangar/nt_asteroid_20x20" - dock_width = 20 - dock_height = 20 - -/datum/map_template/outpost/hangar/nt_asteroid_40x20 - name = "hangar/nt_asteroid_40x20" - dock_width = 40 - dock_height = 20 - -/datum/map_template/outpost/hangar/nt_asteroid_40x40 - name = "hangar/nt_asteroid_40x40" - dock_width = 40 - dock_height = 40 - -/datum/map_template/outpost/hangar/nt_asteroid_56x20 - name = "hangar/nt_asteroid_56x20" - dock_width = 56 - dock_height = 20 - -/datum/map_template/outpost/hangar/nt_asteroid_56x40 - name = "hangar/nt_asteroid_56x40" - dock_width = 56 - dock_height = 40 - /* Nanotrasen Ice Planet */ @@ -128,20 +97,7 @@ main_template = /datum/map_template/outpost/indie_space elevator_template = /datum/map_template/outpost/elevator_indie // Uses "default" hangars (indie_space). -/* -/datum/overmap/outpost/nanotrasen_asteroid - token_icon_state = "station_asteroid_0" - main_template = /datum/map_template/outpost/nt_asteroid - elevator_template = /datum/map_template/outpost/elevator_test - // Using a second list of hangar templates. - hangar_templates = list( - /datum/map_template/outpost/hangar/nt_asteroid_20x20, - /datum/map_template/outpost/hangar/nt_asteroid_40x20, - /datum/map_template/outpost/hangar/nt_asteroid_40x40, - /datum/map_template/outpost/hangar/nt_asteroid_56x20, - /datum/map_template/outpost/hangar/nt_asteroid_56x40 - ) -*/ + /datum/overmap/outpost/nanotrasen_ice token_icon_state = "station_asteroid_0" main_template = /datum/map_template/outpost/nanotrasen_ice @@ -153,6 +109,7 @@ /datum/map_template/outpost/hangar/nt_ice_56x20, /datum/map_template/outpost/hangar/nt_ice_56x40 ) + faction = /datum/faction/nt /datum/overmap/outpost/no_main_level // For example and adminspawn. main_template = null diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index efa4e36026c06..cdd86ae2b0b5b 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -78,6 +78,7 @@ return FALSE message_admins("[key_name_admin(usr)] renamed vessel '[oldname]' to '[new_name]'") log_admin("[key_name(src)] has renamed vessel '[oldname]' to '[new_name]'") + SSblackbox.record_feedback("text", "ship_renames", 1, new_name) shuttle_port?.name = new_name ship_account.account_holder = new_name if(shipkey) diff --git a/code/modules/paperwork/fax.dm b/code/modules/paperwork/fax.dm index 0bf0a3eb51d31..c0b137ca23006 100644 --- a/code/modules/paperwork/fax.dm +++ b/code/modules/paperwork/fax.dm @@ -7,6 +7,7 @@ power_channel = AREA_USAGE_EQUIP max_integrity = 100 pass_flags = PASSTABLE + pixel_y = 6 circuit = /obj/item/circuitboard/machine/fax /// The unique ID by which the fax will build a list of existing faxes. var/fax_id @@ -31,7 +32,11 @@ /// List of types which should always be allowed to be faxed var/static/list/allowed_types = list( /obj/item/paper, - /obj/item/photo + /obj/item/photo, + /obj/item/holochip, + /obj/item/folder/biscuit, + /obj/item/spacecash, + /obj/item/documents, ) /// List of types which should be allowed to be faxed if hacked var/static/list/exotic_types = list( @@ -45,10 +50,7 @@ /obj/item/reagent_containers/food/snacks/raisincookie, /obj/item/reagent_containers/food/snacks/pancakes, /obj/item/throwing_star, - /obj/item/spacecash, - /obj/item/holochip, /obj/item/card, - /obj/item/folder/biscuit ) /// Internal radio for announcing over comms var/obj/item/radio/radio @@ -65,6 +67,7 @@ list(fax_name = "Solarian Confederation Frontier Affairs", fax_id = "solgov", color = "teal", emag_needed = FALSE), list(fax_name = "Roumain Council of Huntsmen", fax_id = "roumain", color = "brown", emag_needed = FALSE), list(fax_name = "Confederated League Leadership", fax_id = "minutemen", color = "blue", emag_needed = FALSE), + list(fax_name = "PGF Military High Command", fax_id = "gezena", color = "olive", emag_needed = FALSE), list(fax_name = "Syndicate Coalition Coordination Center", fax_id = "syndicate", color = "red", emag_needed = FALSE), list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) ) @@ -558,6 +561,13 @@ list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) ) +/obj/machinery/fax/pgf + special_networks = list( + list(fax_name = "Outpost Authority", fax_id = "outpost", color = "orange", emag_needed = FALSE), + list(fax_name = "PGF Military High Command", fax_id = "gezena", color = "olive", emag_needed = FALSE), + list(fax_name = "Frontiersmen Communications Quartermaster", fax_id = "frontiersmen", color = "black", emag_needed = TRUE) + ) + /obj/machinery/fax/admin name = "Central Command Fax Machine" @@ -596,6 +606,11 @@ fax_name = "Saint-Roumain Council of Huntsmen" admin_fax_id = "roumain" +/obj/machinery/fax/admin/pgf + name = "PGF Military High Command Fax Machine" + fax_name = "PGF Military High Command" + admin_fax_id = "gezena" + /obj/machinery/fax/admin/frontiersmen name = "old fax machine" fax_name = "Frontiersmen Communications Quartermaster" diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index ad18b2bcd0b4c..71112e012f777 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -12,7 +12,9 @@ var/static/list/folder_insertables = typecacheof(list( /obj/item/paper, /obj/item/photo, - /obj/item/documents + /obj/item/documents, + /obj/item/disk, + /obj/item/tape, )) /obj/item/folder/Initialize() diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm index 48b7cb7637853..e8f092f771617 100644 --- a/code/modules/paperwork/folders_premade.dm +++ b/code/modules/paperwork/folders_premade.dm @@ -61,6 +61,10 @@ /obj/item/folder/documents/syndicate/mining document = /obj/item/documents/syndicate/mining +/obj/item/folder/documents/syndicate/ngr + document = /obj/item/documents/syndicate/ngr + icon_state = "folder_ngr" + /obj/item/folder/documents/solgov document = /obj/item/documents/solgov desc = "A blue folder with a SolGov seal." @@ -77,3 +81,15 @@ /obj/item/folder/suns/red icon_state = "folder_sunsred" // i'm not sure why SUNS would need secret documents + +//pgf folders + +/obj/item/folder/pgf + desc = "A green folder with Pan Gezenan Federation iconography." + icon_state = "folder_pgf" + +/obj/item/folder/pgf/red + icon_state = "folder_pgfred" + +/obj/item/folder/pgf/blue + icon_state = "folder_pgfblue" diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm index 89cc40517a5fd..81c84d0b28f41 100644 --- a/code/modules/paperwork/paper_premade.dm +++ b/code/modules/paperwork/paper_premade.dm @@ -112,3 +112,12 @@ name = "URGENT!" default_raw_text = "A hastily written note has been scribbled here...

    Please use the ore redemption machine in the cargo office for smelting. PLEASE!

    --The Research Staff" +//////////// Ruins + +/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/cellar_warning + name = "\improper Scrawled Note" + default_raw_text = "

    HEY! YOU.


    Yeah. You.
    One of the Hunters got away and holed up in the cellar and set up a whole bunch of traps. Crazy asshole has already killed like four of our guys in the murder basement. So boss says keep the door sealed and let the prick starve.

    SO DONT OPEN IT.

    " + +/obj/item/paper/crumpled/bloody/fluff/ruin/icemoon/tally_sheet + name = "\improper Tally Sheet" + default_raw_text = "

    Marksmanship Leaderboard


  • OrganDmgStatusOrganDmgStatus
    [organ.name][CEILING(organ.damage,1)]
    [organ.name][CEILING(organ.damage,1)][status]
    " diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index eaf51fc9b25b7..9065c7a87fd4f 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -102,8 +102,9 @@ visible_message("\The [src] hits [H] in the eye[eyes ? "" : " socket"]!") H.adjust_blurriness(6) eyes?.applyOrganDamage(rand(6,8)) - H.Paralyze(40) - H.emote("scream") + H.force_scream() + if(!HAS_TRAIT(H, TRAIT_ANALGESIA)) + H.Paralyze(40) /obj/item/paper/examine(mob/user) . = ..() diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 22e9a722634be..46fd25ac685df 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -81,11 +81,6 @@ icon_state = "stamp-chap" dye_color = DYE_CHAP -/obj/item/stamp/centcom - name = "CentCom rubber stamp" - icon_state = "stamp-centcom" - dye_color = DYE_CENTCOM - /obj/item/stamp/syndicate name = "Syndicate rubber stamp" icon_state = "stamp-syndicate" @@ -106,6 +101,31 @@ icon_state = "stamp-biodynamics" dye_color = DYE_CMO +/obj/item/stamp/ngr + name = "New Gorlex Republic rubber stamp" + icon_state = "stamp-ngr" + dye_color = DYE_REDCOAT + +/obj/item/stamp/ngr/captain + name = "Captain's rubber stamp" + icon_state = "stamp-ngr_cap" + dye_color = DYE_QM + +/obj/item/stamp/ngr/foreman + name = "Foreman's rubber stamp" + icon_state = "stamp-ngr_fore" + dye_color = DYE_QM + +/obj/item/stamp/ngr/lieutenant + name = "Lieutenant's rubber stamp" + icon_state = "stamp-ngr_lieu" + dye_color = DYE_QM + +/obj/item/stamp/ngr/ensign + name = "Ensign's rubber stamp" + icon_state = "stamp-ngr_ensign" + dye_color = DYE_QM + /obj/item/stamp/solgov name = "SolGov rubber stamp" icon_state = "stamp-solgov" @@ -115,32 +135,33 @@ icon_state = "stamp-inteq" dye_color = DYE_QM -/obj/item/stamp/vanguard +/obj/item/stamp/inteq/vanguard name = "Vanguard's rubber stamp" - icon_state = "stamp-vanguard" - dye_color = DYE_QM + icon_state = "stamp-inteq_vanguard" -/obj/item/stamp/maa +/obj/item/stamp/inteq/maa name = "Master at Arms' rubber stamp" - icon_state = "stamp-maa" - dye_color = DYE_QM + icon_state = "stamp-inteq_maa" -/obj/item/stamp/artificer - name = "Class II Artificer's rubber stamp" - icon_state = "stamp-artificer" - dye_color = DYE_QM +/obj/item/stamp/inteq/artificer + name = "Honorable Artificer's rubber stamp" + icon_state = "stamp-inteq_artificer" + +/obj/item/stamp/inteq/corpsman + name = "Honorable Corpsman's rubber stamp" + icon_state = "stamp-inteq_corpsman" /obj/item/stamp/clip name = "CLIP Minutemen rubber stamp" icon_state = "stamp-cmm" dye_color = DYE_FO -/obj/item/stamp/gold +/obj/item/stamp/clip/gold name = "GOLD rubber stamp" icon_state = "stamp-gold" dye_color = DYE_FO -/obj/item/stamp/bard +/obj/item/stamp/clip/bard name = "BARD rubber stamp" icon_state = "stamp-bard" dye_color = DYE_FO @@ -150,5 +171,66 @@ icon_state = "stamp-suns" dye_color = DYE_PURPLE +/obj/item/stamp/nanotrasen + name = "Nanotrasen rubber stamp" + desc = "A small rubber stamp for stamping important documents." + icon_state = "stamp-nt" + dye_color = DYE_BLUE + +/obj/item/stamp/nanotrasen/captain + name = "NT Captain's rubber stamp" + icon_state = "stamp-nt_cap" + +/obj/item/stamp/nanotrasen/officer + name = "NT Officer's rubber stamp" + icon_state = "stamp-nt_fo" + +/obj/item/stamp/nanotrasen/engineering + name = "NT Engineering Director's rubber stamp" + icon_state = "stamp-nt_engdir" + +/obj/item/stamp/nanotrasen/medical + name = "NT Medical Director's rubber stamp" + icon_state = "stamp-nt_meddir" + +/obj/item/stamp/nanotrasen/science + name = "NT Science Director's rubber stamp" + icon_state = "stamp-nt_scidir" + +/obj/item/stamp/nanotrasen/ns + name = "N+S Logistics rubber stamp" + icon_state = "stamp-ns" + dye_color = DYE_ORANGE + +/obj/item/stamp/nanotrasen/ns/captain + name = "N+S Captain's rubber stamp" + icon_state = "stamp-ns_cap" + +/obj/item/stamp/nanotrasen/ns/supply + name = "N+S Supply Director's rubber stamp" + icon_state = "stamp-ns_supdir" + +/obj/item/stamp/nanotrasen/vigilitas + name = "Vigilitas Interstellar rubber stamp" + icon_state = "stamp-vi" + dye_color = DYE_HOS + +/obj/item/stamp/nanotrasen/vigilitas/captain + name = "VI Captain's rubber stamp" + icon_state = "stamp-vi_cap" + +/obj/item/stamp/nanotrasen/vigilitas/security + name = "VI Security Director's rubber stamp" + icon_state = "stamp-vi_secdir" + +/obj/item/stamp/nanotrasen/vigilitas/loss_prevention + name = "VI Loss Prevention rubber stamp" + icon_state = "stamp-vi_lp" + +/obj/item/stamp/nanotrasen/central + name = "NT Central Command rubber stamp" + desc = "A rubber stamp for stamping important documents." // Needed, because base nt has "small" added. + icon_state = "stamp-nt_central" + /obj/item/stamp/attack_paw(mob/user) return attack_hand(user) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 4f2d70b680ad2..48651a3146c46 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -900,6 +900,10 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) ui = new(user, src, "Apc", name) ui.open() +/obj/machinery/power/apc/examine_more(mob/user) + ui_interact(user) + return ..() + /obj/machinery/power/apc/ui_data(mob/user) var/list/data = list( "locked" = locked, diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index b1847513a9418..0e29e53da52e6 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -29,13 +29,15 @@ /obj/item/stock_parts/cell/get_cell() return src -/obj/item/stock_parts/cell/Initialize(mapload, override_maxcharge) +/obj/item/stock_parts/cell/Initialize(mapload, spawn_empty, override_maxcharge) . = ..() START_PROCESSING(SSobj, src) create_reagents(5, INJECTABLE | DRAINABLE) if (override_maxcharge) maxcharge = override_maxcharge charge = maxcharge + if(spawn_empty) + charge = 0 if(ratingdesc) desc += " This one has a rating of [DisplayEnergy(maxcharge)], and you should not swallow it." update_appearance() @@ -342,18 +344,6 @@ custom_materials = null grown_battery = TRUE //it has the overlays for wires -/obj/item/stock_parts/cell/high/slime - name = "charged slime core" - desc = "A yellow slime core infused with plasma, it crackles with power." - icon = 'icons/mob/slimes.dmi' - icon_state = "yellow slime extract" - custom_materials = null - rating = 5 //self-recharge makes these desirable - self_recharge = 1 // Infused slime cores self-recharge, over time - -/*Hypercharged slime cell - located in /code/modules/research/xenobiology/crossbreeding/_misc.dm -/obj/item/stock_parts/cell/high/slime/hypercharged */ - /obj/item/stock_parts/cell/emproof name = "\improper EMP-proof cell" desc = "An EMP-proof cell." @@ -410,6 +400,8 @@ chargerate = 1500 rating = 0 //Makes it incompatible with RPED +/obj/item/stock_parts/cell/gun/empty + /obj/item/stock_parts/cell/gun/empty/Initialize() . = ..() charge = 0 diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index e63cd12986169..3ef4050178c34 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -106,7 +106,7 @@ var/obj/S = sheet_path sheet_name = initial(S.name) -/obj/machinery/power/port_gen/pacman/Destroy() +/obj/machinery/power/port_gen/pacman/deconstruct(disassembled) DropFuel() return ..() diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 7c7dc8692cb5b..3195f4e46ca73 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -131,7 +131,7 @@ use_static_power = NO_POWER_USE /obj/machinery/proc/set_static_power(area/A)//used to set the actual draw to the value of use_static_power - switch(use_power) + switch(use_static_power) if(NO_POWER_USE) set_no_power(A) if(IDLE_POWER_USE) diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 73920780bef39..a6cd227550ec8 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -119,6 +119,7 @@ log_game("Emitter deleted at [AREACOORD(T)]") investigate_log("deleted at [AREACOORD(T)]", INVESTIGATE_SINGULO) QDEL_NULL(sparks) + QDEL_NULL(wires) return ..() /obj/machinery/power/emitter/update_icon_state() diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index 400366415d9a8..61abe8410e144 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -29,7 +29,7 @@ #define PLASMA_TRANSMIT_MODIFIER 4 #define BZ_TRANSMIT_MODIFIER -2 #define TRITIUM_TRANSMIT_MODIFIER 30 //We divide by 10, so this works out to 3 -#define PLUOXIUM_TRANSMIT_MODIFIER -5 //Should halve the power output +#define OZONE_TRANSMIT_MODIFIER -5 //Should halve the power output #define H2O_TRANSMIT_MODIFIER -9 #define BZ_RADIOACTIVITY_MODIFIER 5 //Improves the effect of transmit modifiers @@ -154,7 +154,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_CO2, GAS_NITROUS, GAS_N2, - GAS_PLUOXIUM, + GAS_O3, GAS_TRITIUM, GAS_BZ, GAS_FREON, @@ -167,7 +167,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_CO2 = 0, GAS_NITROUS = 0, GAS_N2 = 0, - GAS_PLUOXIUM = 0, + GAS_O3 = 0, GAS_TRITIUM = 0, GAS_BZ = 0, GAS_FREON = 0, @@ -177,7 +177,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_O2 = OXYGEN_TRANSMIT_MODIFIER, GAS_H2O = H2O_TRANSMIT_MODIFIER, GAS_PLASMA = PLASMA_TRANSMIT_MODIFIER, - GAS_PLUOXIUM = PLUOXIUM_TRANSMIT_MODIFIER, + GAS_O3 = OZONE_TRANSMIT_MODIFIER, GAS_TRITIUM = TRITIUM_TRANSMIT_MODIFIER, GAS_BZ = BZ_TRANSMIT_MODIFIER, ) @@ -188,7 +188,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_PLASMA = PLASMA_HEAT_PENALTY, GAS_CO2 = CO2_HEAT_PENALTY, GAS_N2 = NITROGEN_HEAT_PENALTY, - GAS_PLUOXIUM = PLUOXIUM_HEAT_PENALTY, + GAS_O3 = PLUOXIUM_HEAT_PENALTY, GAS_TRITIUM = TRITIUM_HEAT_PENALTY, GAS_BZ = BZ_HEAT_PENALTY, GAS_FREON = FREON_HEAT_PENALTY, @@ -196,7 +196,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) ///The list of gases mapped against their heat resistance. We use it to moderate heat damage. var/list/gas_resist = list( GAS_NITROUS = N2O_HEAT_RESISTANCE, - GAS_PLUOXIUM = PLUOXIUM_HEAT_RESISTANCE, + GAS_O3 = PLUOXIUM_HEAT_RESISTANCE, ) ///The list of gases mapped against their powermix ratio var/list/gas_powermix = list( @@ -205,7 +205,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) GAS_PLASMA = 1, GAS_CO2 = 1, GAS_N2 = -1, - GAS_PLUOXIUM = -1, + GAS_O3 = -1, GAS_TRITIUM = 1, GAS_BZ = 1, GAS_FREON = -1, @@ -368,6 +368,8 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/speaking = "[emergency_alert] The supermatter has reached critical integrity failure. Emergency causality destabilization field has been activated." radio.talk_into(src, speaking, common_channel, language = get_selected_language()) for(var/i in SUPERMATTER_COUNTDOWN_TIME to 0 step -10) + if(QDELETED(src)) + return if(damage < explosion_point) // Cutting it a bit close there engineers radio.talk_into(src, "[safe_alert] Failsafe has been disengaged.", common_channel) final_countdown = FALSE @@ -518,13 +520,13 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) var/list/resistance_mod = gases_we_care_about.Copy() //We're concerned about pluoxium being too easy to abuse at low percents, so we make sure there's a substantial amount. - var/pluoxiumbonus = (gas_comp[GAS_PLUOXIUM] >= 0.15) //makes pluoxium only work at 15%+ + var/pluoxiumbonus = (gas_comp[GAS_O3] >= 0.15) //makes pluoxium only work at 15%+ var/h2obonus = 1 - (gas_comp[GAS_H2O] * 0.25)//At max this value should be 0.75 var/freonbonus = (gas_comp[GAS_FREON] <= 0.03) //Let's just yeet power output if this shit is high - heat_mod[GAS_PLUOXIUM] = pluoxiumbonus - transit_mod[GAS_PLUOXIUM] = pluoxiumbonus - resistance_mod[GAS_PLUOXIUM] = pluoxiumbonus + heat_mod[GAS_O3] = pluoxiumbonus + transit_mod[GAS_O3] = pluoxiumbonus + resistance_mod[GAS_O3] = pluoxiumbonus //No less then zero, and no greater then one, we use this to do explosions and heat to power transfer //Be very careful with modifing this var by large amounts, and for the love of god do not push it past 1 @@ -970,17 +972,18 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) continue //You can't pull someone nailed to the deck step_towards(P,center) -/obj/machinery/power/supermatter_crystal/proc/supermatter_anomaly_gen(turf/anomalycenter, type = FLUX_ANOMALY, anomalyrange = 5) - var/turf/L = pick(orange(anomalyrange, anomalycenter)) - if(L) - switch(type) - if(FLUX_ANOMALY) - var/obj/effect/anomaly/flux/A = new(L, 300) - A.explosive = FALSE - if(GRAVITATIONAL_ANOMALY) - new /obj/effect/anomaly/grav(L, 250) - if(PYRO_ANOMALY) - new /obj/effect/anomaly/pyro(L, 200) +/obj/machinery/power/supermatter_crystal/proc/supermatter_anomaly_gen(anomalycenter, type = FLUX_ANOMALY, anomalyrange = 5) + var/turf/spawn_turf = pick(orange(anomalyrange, anomalycenter)) + if(!istype(spawn_turf)) + return + switch(type) + if(FLUX_ANOMALY) + var/obj/effect/anomaly/flux/A = new(spawn_turf, 300) + A.explosive = FALSE + if(GRAVITATIONAL_ANOMALY) + new /obj/effect/anomaly/grav(spawn_turf, 250) + if(PYRO_ANOMALY) + new /obj/effect/anomaly/pyro(spawn_turf, 200) /obj/machinery/power/supermatter_crystal/proc/supermatter_zap(atom/zapstart = src, range = 5, zap_str = 4000, zap_flags = ZAP_SUPERMATTER_FLAGS, list/targets_hit = list()) if(QDELETED(zapstart)) diff --git a/code/modules/projectiles/ammunition/_ammo_casing.dm b/code/modules/projectiles/ammunition/_ammo_casing.dm new file mode 100644 index 0000000000000..f56c76a441649 --- /dev/null +++ b/code/modules/projectiles/ammunition/_ammo_casing.dm @@ -0,0 +1,255 @@ +/obj/item/ammo_casing + name = "bullet casing" + desc = "A bullet casing." + icon = 'icons/obj/ammunition/ammo_bullets.dmi' + icon_state = "pistol-brass" + flags_1 = CONDUCT_1 + slot_flags = ITEM_SLOT_BELT + throwforce = 0 + w_class = WEIGHT_CLASS_TINY + custom_materials = list(/datum/material/iron = 500) + + /// Instance of the projectile to be shot, or null if there is no loaded projectile. + var/obj/projectile/BB = null + /// The projectile type to create in Initialize(), populating the BB variable with a projectile. + var/projectile_type = null + /// Caliber string, used to determine if the casing can be loaded into specific guns or magazines. + var/caliber = null + /// Used for pacifism checks. Set to FALSE if the bullet is non-lethal and pacifists should be able to fire. + var/harmful = TRUE + /// String, used to determine the appearance of the bullet on the casing sprite if the casing is filled. + var/bullet_skin + + /// The sound played when this ammo is fired by an energy gun. + var/fire_sound = null + /// The visual effect that appears when the ammo is fired. + var/firing_effect_type + /// Enables casing spinning and sizzling after being ejected from a gun. + var/heavy_metal = TRUE + /// If true, the casing's sprite will automatically be transformed in Initialize(). + /// Disable for things like rockets or other heavy ammunition that should only appear right-side up. + var/auto_rotate = TRUE + /// If you dont want to bullets to randomly change position on spawn. For mapping. + var/auto_scatter = TRUE + + ///Pellets for spreadshot + var/pellets = 1 + ///Variance for inaccuracy fundamental to the casing + var/variance = 0 + ///Randomspread for automatics + var/randomspread = FALSE + ///Delay for energy weapons + var/delay = 0 + ///Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. + var/click_cooldown_override = 0 + ///If true, overrides the bouncing sfx from the turf to this one + var/list/bounce_sfx_override + + ///What this casing can be stacked into. + var/obj/item/ammo_box/magazine/stack_type = /obj/item/ammo_box/magazine/ammo_stack + ///Maximum stack size of ammunition + var/stack_size = 15 + +/obj/item/ammo_casing/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/pen)) + if(!user.is_literate()) + to_chat(user, "You scribble illegibly on the [src]!") + return + var/inputvalue = stripped_input(user, "What would you like to label the round?", "Bullet Labelling", "", MAX_NAME_LEN) + + if(!inputvalue) + return + + if(user.canUseTopic(src, BE_CLOSE)) + name = "[initial(src.name)][(inputvalue ? " - '[inputvalue]'" : null)]" + if(BB) + BB.name = "[initial(BB.name)][(inputvalue ? " - '[inputvalue]'" : null)]" + else if(istype(attacking_item, /obj/item/ammo_box) && user.is_holding(src)) + add_fingerprint(user) + var/obj/item/ammo_box/ammo_box = attacking_item + var/obj/item/ammo_casing/other_casing = ammo_box.get_round(TRUE) + + if(try_stacking(other_casing, user)) + ammo_box.stored_ammo -= other_casing + ammo_box.update_ammo_count() + return + + else if(istype(attacking_item, /obj/item/ammo_box/magazine/ammo_stack)) + add_fingerprint(user) + var/obj/item/ammo_box/magazine/ammo_stack = attacking_item + if(isturf(loc)) + var/boolets = 0 + for(var/obj/item/ammo_casing/bullet in loc) + if(bullet == src) + continue + if(!bullet.BB) + continue + if(length(ammo_stack.stored_ammo) >= ammo_stack.max_ammo) + break + if(ammo_stack.give_round(bullet, FALSE)) + boolets++ + break + if((boolets <= 0) && BB && !(length(ammo_stack.stored_ammo) >= ammo_stack.max_ammo)) + if(ammo_stack.give_round(src, FALSE)) + boolets++ + if(boolets > 0) + ammo_stack.update_ammo_count() + to_chat(user, span_notice("You collect [boolets] round\s. [ammo_stack] now contains [length(ammo_stack.stored_ammo)] round\s.")) + else + to_chat(user, span_warning("You can't stack any more!")) + return + + else if(istype(attacking_item, /obj/item/ammo_casing)) + try_stacking(attacking_item, user) + return + + return ..() + +/obj/item/ammo_casing/examine(mob/user) + . = ..() + . += span_notice("You could write a message on \the [src] by writing on it with a pen.") + +/obj/item/ammo_casing/proc/try_stacking(obj/item/ammo_casing/other_casing, mob/living/user) + if(user) + add_fingerprint(user) + if(!other_casing.stack_type) + if(user) + to_chat(user, span_warning("[other_casing] can't be stacked.")) + return + if(!stack_type) + if(user) + to_chat(user, span_warning("[src] can't be stacked.")) + return + if(name != other_casing.name) //Has to match exactly + if(user) + to_chat(user, span_warning("You can't stack different types of ammunition.")) + return + if(stack_type != other_casing.stack_type) + if(user) + to_chat(user, span_warning("You can't stack [other_casing] with [src].")) + return + if(!BB || !other_casing.BB) //maybe allow empty casing stacking at a later date, when there's a feature to recycle casings + if(user) + to_chat(user, span_warning("You can't stack empty casings.")) + return + if((item_flags & IN_STORAGE) || (other_casing.item_flags & IN_STORAGE)) + if(user) + to_chat(user, span_warning("You can't stack casings while they are inside storage.")) + return + var/obj/item/ammo_box/magazine/ammo_stack/ammo_stack = other_casing.stack_with(src) + if(user) + user.put_in_hands(ammo_stack) + to_chat(user, span_notice("[src] has been stacked with [other_casing].")) + return ammo_stack + +/obj/item/ammo_casing/proc/stack_with(obj/item/ammo_casing/other_casing) + var/obj/item/ammo_box/magazine/ammo_stack/ammo_stack = new stack_type(drop_location()) + ammo_stack.name = "handful of [name]s" //"handful of .9mm bullet casings" + ammo_stack.base_icon_state = other_casing.icon_state + ammo_stack.caliber = caliber + ammo_stack.max_ammo = stack_size + ammo_stack.give_round(src) + ammo_stack.give_round(other_casing) + ammo_stack.update_ammo_count() + return ammo_stack + +/obj/item/ammo_casing/Initialize() + . = ..() + if(projectile_type) + BB = new projectile_type(src) + if(auto_scatter) + pixel_x = base_pixel_x + rand(-10, 10) + pixel_y = base_pixel_y + rand(-10, 10) + item_flags |= NO_PIXEL_RANDOM_DROP + if(auto_rotate) + transform = transform.Turn(round(45 * rand(0, 32) / 2)) + update_appearance() + +/obj/item/ammo_casing/Destroy() + . = ..() + if(BB) + QDEL_NULL(BB) + +/obj/item/ammo_casing/update_icon_state() + icon_state = "[initial(icon_state)][BB ? (bullet_skin ? "-[bullet_skin]" : "") : "-empty"]" + return ..() + +/obj/item/ammo_casing/update_desc() + desc = "[initial(desc)][BB ? null : " This one is spent."]" + return ..() + +///Proc to magically refill a casing with a new projectile +/obj/item/ammo_casing/proc/newshot() //For energy weapons, syringe gun, shotgun shells and wands (!). + if(!BB) + BB = new projectile_type(src, src) + +/obj/item/ammo_casing/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + bounce_away(FALSE, NONE) + . = ..() + +/obj/item/ammo_casing/proc/on_eject(atom/shooter) + forceMove(drop_location()) //Eject casing onto ground. + pixel_x = rand(-4, 4) + pixel_y = rand(-4, 4) + pixel_z = 8 //bounce time + var/angle_of_movement = !isnull(shooter) ? (rand(-3000, 3000) / 100) + dir2angle(turn(shooter.dir, 180)) : rand(-3000, 3000) / 100 + AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = bounce_sfx_override) + +/obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) + if(!heavy_metal) + return + update_appearance() + SpinAnimation(10, 1) + var/turf/location = get_turf(src) + if(bounce_sfx_override) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(bounce_sfx_override), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. + return + if(!location) + return + + if(still_warm && location.bullet_sizzle) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected. + + else if(location.bullet_bounce_sound) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(location.bullet_bounce_sound), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. + +/obj/item/ammo_casing/spent + name = "spent bullet casing" + projectile_type = null + BB = null + +/obj/item/ammo_casing/spent/pistol_brass + icon_state = "pistol-brass" + +/obj/item/ammo_casing/spent/pistol_steel + icon_state = "pistol-steel" + +/obj/item/ammo_casing/spent/magnum_brass + icon_state = "magnum-brass" + +/obj/item/ammo_casing/spent/magnum_steel + icon_state = "magnum-steel" + +/obj/item/ammo_casing/spent/rifle_brass + icon_state = "rifle-brass" + +/obj/item/ammo_casing/spent/rifle_steel + icon_state = "rifle-steel" + +/obj/item/ammo_casing/spent/big_brass + icon_state = "big-brass" + +/obj/item/ammo_casing/spent/big_steel + icon_state = "big-steel" //balls + +/obj/item/ammo_casing/spent/slug + icon_state = "slug" + +/obj/item/ammo_casing/spent/slug/buck + icon_state = "buckshot" + +/obj/item/ammo_casing/spent/slug/beanbag + icon_state = "beanbag" + +/obj/item/ammo_casing/spent/slug/rubber + icon_state = "rubber" diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm deleted file mode 100644 index b216296cfe8da..0000000000000 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ /dev/null @@ -1,131 +0,0 @@ -/obj/item/ammo_casing - name = "bullet casing" - desc = "A bullet casing." - icon = 'icons/obj/ammo_bullets.dmi' - icon_state = "pistol-brass" - flags_1 = CONDUCT_1 - slot_flags = ITEM_SLOT_BELT - throwforce = 0 - w_class = WEIGHT_CLASS_TINY - custom_materials = list(/datum/material/iron = 500) - - /// Instance of the projectile to be shot, or null if there is no loaded projectile. - var/obj/projectile/BB = null - /// The projectile type to create in Initialize(), populating the BB variable with a projectile. - var/projectile_type = null - /// Caliber string, used to determine if the casing can be loaded into specific guns or magazines. - var/caliber = null - /// Used for pacifism checks. Set to FALSE if the bullet is non-lethal and pacifists should be able to fire. - var/harmful = TRUE - /// String, used to determine the appearance of the bullet on the casing sprite if the casing is filled. - var/bullet_skin - - /// The sound played when this ammo is fired by an energy gun. - var/fire_sound = null - /// The visual effect that appears when the ammo is fired. - var/firing_effect_type - /// Enables casing spinning and sizzling after being ejected from a gun. - var/heavy_metal = TRUE - /// If true, the casing's sprite will automatically be transformed in Initialize(). - /// Disable for things like rockets or other heavy ammunition that should only appear right-side up. - var/auto_rotate = TRUE - - var/pellets = 1 //Pellets for spreadshot - var/variance = 0 //Variance for inaccuracy fundamental to the casing - var/randomspread = FALSE //Randomspread for automatics - var/delay = 0 //Delay for energy weapons - var/click_cooldown_override = 0 //Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. - - var/list/bounce_sfx_override // if true, overrides the bouncing sfx from the turf to this one - - var/bullet_per_box - - -/obj/item/ammo_casing/spent - name = "spent bullet casing" - BB = null - -/obj/item/ammo_casing/Initialize() - . = ..() - if(projectile_type) - BB = new projectile_type(src) - pixel_x = base_pixel_x + rand(-10, 10) - pixel_y = base_pixel_y + rand(-10, 10) - item_flags |= NO_PIXEL_RANDOM_DROP - if(auto_rotate) - transform = transform.Turn(pick(0, 90, 180, 270)) - update_appearance() - -/obj/item/ammo_casing/Destroy() - . = ..() - - if(BB) - QDEL_NULL(BB) - else - SSblackbox.record_feedback("tally", "station_mess_destroyed", 1, name) - -/obj/item/ammo_casing/update_icon_state() - icon_state = "[initial(icon_state)][BB ? (bullet_skin ? "-[bullet_skin]" : "") : "-empty"]" - return ..() - -/obj/item/ammo_casing/update_desc() - desc = "[initial(desc)][BB ? null : " This one is spent."]" - return ..() - -//proc to magically refill a casing with a new projectile -/obj/item/ammo_casing/proc/newshot() //For energy weapons, syringe gun, shotgun shells and wands (!). - if(!BB) - BB = new projectile_type(src, src) - -/obj/item/ammo_casing/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/ammo_box)) - var/obj/item/ammo_box/box = I - if(isturf(loc)) - var/boolets = 0 - for(var/obj/item/ammo_casing/bullet in loc) - if (box.stored_ammo.len >= box.max_ammo) - break - if (bullet.BB) - if (box.give_round(bullet, 0)) - boolets++ - else - continue - if (boolets > 0) - box.update_appearance() - to_chat(user, "You collect [boolets] shell\s. [box] now contains [box.stored_ammo.len] shell\s.") - else - to_chat(user, "You fail to collect anything!") - else - return ..() - - -/obj/item/ammo_casing/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) - bounce_away(FALSE, NONE) - . = ..() - -/obj/item/ammo_casing/proc/on_eject(atom/shooter) - forceMove(drop_location()) //Eject casing onto ground. - pixel_x = rand(-4, 4) - pixel_y = rand(-4, 4) - pixel_z = 8 //bounce time - var/angle_of_movement = !isnull(shooter) ? (rand(-3000, 3000) / 100) + dir2angle(turn(shooter.dir, 180)) : rand(-3000, 3000) / 100 - AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = bounce_sfx_override) - - -/obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) - if(!heavy_metal) - return - update_appearance() - SpinAnimation(10, 1) - var/turf/location = get_turf(src) - if(bounce_sfx_override) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(bounce_sfx_override), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. - return - if(!location) - return - - if(still_warm && location.bullet_sizzle) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, 'sound/items/welder.ogg', 20, 1), bounce_delay) //If the turf is made of water and the shell casing is still hot, make a sizzling sound when it's ejected. - - else if(location.bullet_bounce_sound) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), src, pick(location.bullet_bounce_sound), 20, 1), bounce_delay) //Soft / non-solid turfs that shouldn't make a sound when a shell casing is ejected over them. diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm index bdc5254f13c96..cfa4e91e645cd 100644 --- a/code/modules/projectiles/ammunition/_firing.dm +++ b/code/modules/projectiles/ammunition/_firing.dm @@ -8,7 +8,7 @@ spread = round((rand() - 0.5) * distro) else //Smart spread spread = round(1 - 0.5) * distro - if(!throw_proj(target, targloc, user, params, spread)) + if(!throw_proj(target, targloc, user, params, spread, fired_from)) return FALSE else if(isnull(BB)) @@ -45,7 +45,7 @@ reagents.trans_to(BB, reagents.total_volume, transfered_by = user) //For chemical darts/bullets qdel(reagents) -/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread) +/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread, atom/fired_from) var/turf/curloc if(user) curloc = get_turf(user) diff --git a/code/modules/projectiles/ammunition/ballistic/lmg.dm b/code/modules/projectiles/ammunition/ballistic/lmg.dm index d46001951ba47..d716618b0d604 100644 --- a/code/modules/projectiles/ammunition/ballistic/lmg.dm +++ b/code/modules/projectiles/ammunition/ballistic/lmg.dm @@ -6,7 +6,6 @@ icon_state = "rifle-steel" caliber = "7.12x82mm" projectile_type = /obj/projectile/bullet/mm712x82 - bullet_per_box = 100 /obj/item/ammo_casing/mm712x82/ap name = "7.12x82mm armor-piercing bullet casing" @@ -20,12 +19,6 @@ projectile_type = /obj/projectile/bullet/mm712x82/hp bullet_skin = "hollow" -/obj/item/ammo_casing/mm712x82/inc - name = "7.12x82mm incendiary bullet casing" - desc = "A 7.12x82mm incendiary bullet casing." - projectile_type = /obj/projectile/bullet/incendiary/mm712x82 - bullet_skin = "incen" - /obj/item/ammo_casing/mm712x82/match name = "7.12x82mm match bullet casing" desc = "A 7.12x82mm match bullet casing." diff --git a/code/modules/projectiles/ammunition/ballistic/pistol.dm b/code/modules/projectiles/ammunition/ballistic/pistol.dm index e8cb64a673d20..aabc86f3c51eb 100644 --- a/code/modules/projectiles/ammunition/ballistic/pistol.dm +++ b/code/modules/projectiles/ammunition/ballistic/pistol.dm @@ -6,7 +6,6 @@ icon_state = "pistol-steel" caliber = "10mm" projectile_type = /obj/projectile/bullet/c10mm - bullet_per_box = 50 /obj/item/ammo_casing/c10mm/surplus name = "10mm surplus bullet casing" @@ -26,12 +25,6 @@ projectile_type = /obj/projectile/bullet/c10mm/hp bullet_skin = "hollow" -/obj/item/ammo_casing/c10mm/inc - name = "10mm incendiary bullet casing" - desc = "A 10mm incendiary bullet casing." - bullet_skin = "incen" - projectile_type = /obj/projectile/bullet/incendiary/c10mm - /obj/item/ammo_casing/c10mm/rubber name = "10mm rubber bullet casing" desc = "A 10mm rubber bullet casing." @@ -46,7 +39,7 @@ icon_state = "pistol-brass" caliber = "9mm" projectile_type = /obj/projectile/bullet/c9mm - bullet_per_box = 50 + stack_size = 15 /obj/item/ammo_casing/c9mm/surplus name = "9mm surplus bullet casing" @@ -58,7 +51,7 @@ name = "9mm armor-piercing bullet casing" desc = "A 9mm armor-piercing bullet casing." bullet_skin = "ap" - projectile_type =/obj/projectile/bullet/c9mm/ap + projectile_type = /obj/projectile/bullet/c9mm/ap /obj/item/ammo_casing/c9mm/hp name = "9mm hollow point bullet casing" @@ -66,12 +59,6 @@ bullet_skin = "hollow" projectile_type = /obj/projectile/bullet/c9mm/hp -/obj/item/ammo_casing/c9mm/inc - name = "9mm incendiary bullet casing" - desc = "A 9mm incendiary bullet casing." - bullet_skin = "incen" - projectile_type = /obj/projectile/bullet/incendiary/c9mm - /obj/item/ammo_casing/c9mm/rubber name = "9mm rubber bullet casing" desc = "A 9mm rubber bullet casing." @@ -86,7 +73,7 @@ icon_state = "pistol-steel" caliber = ".45" projectile_type = /obj/projectile/bullet/c45 - bullet_per_box = 50 + stack_size = 12 /obj/item/ammo_casing/c45/surplus name = ".45 surplus bullet casing" @@ -106,12 +93,6 @@ bullet_skin = "hollow" projectile_type = /obj/projectile/bullet/c45/hp -/obj/item/ammo_casing/c45/inc - name = ".45 incendiary bullet casing" - desc = "A .45 incendiary bullet casing." - bullet_skin = "incen" - projectile_type = /obj/projectile/bullet/incendiary/c45 - /obj/item/ammo_casing/c45/rubber name = ".45 rubber bullet casing" desc = "A .45 rubber bullet casing." @@ -125,18 +106,35 @@ desc = "A .50 AE bullet casing." caliber = ".50 AE" projectile_type = /obj/projectile/bullet/a50AE - bullet_per_box = 20 /obj/item/ammo_casing/a50AE/hp name = ".50 AE hollow point bullet casing" desc = "A .50 AE hollow point bullet casing." projectile_type = /obj/projectile/bullet/a50AE/hp -// .22 LR (Himehabu) +// .22 LR (Himehabu, Pounder) + /obj/item/ammo_casing/c22lr name = ".22 LR bullet casing" desc = "A .22 LR bullet casing." projectile_type = /obj/projectile/bullet/c22lr caliber = "22lr" - bullet_per_box = 75 + stack_size = 25 + +/obj/item/ammo_casing/c22lr/hp + name = ".22 LR HP bullet casing" + desc = "A .22 LR bullet HP casing." + projectile_type = /obj/projectile/bullet/c22lr/hp + bullet_skin = "hollow" +/obj/item/ammo_casing/c22lr/ap + name = ".22 LR AP bullet casing" + desc = "A .22 LR bullet casing." + projectile_type = /obj/projectile/bullet/c22lr/ap + bullet_skin = "ap" + +/obj/item/ammo_casing/c22lr/rubber + name = ".22 LR rubber bullet casing" + desc = "A .22 LR bullet casing." + projectile_type = /obj/projectile/bullet/c22lr/rubber + bullet_skin = "rubber" diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index 8705a932b392b..60c3722b934ac 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -6,7 +6,6 @@ caliber = ".357" icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a357 - bullet_per_box = 50 /obj/item/ammo_casing/a357/match name = ".357 match bullet casing" @@ -29,7 +28,7 @@ caliber = ".45-70" icon_state = "magnum-brass" projectile_type = /obj/projectile/bullet/a4570 - bullet_per_box = 12 + stack_size = 5 /obj/item/ammo_casing/a4570/match name = ".45-70 match bullet casing" @@ -55,14 +54,12 @@ desc = "A .38 Special bullet casing." caliber = ".38" projectile_type = /obj/projectile/bullet/c38 - bullet_per_box = 50 /obj/item/ammo_casing/c38/surplus name = ".38 surplus bullet casing" desc = "A .38 surplus bullet casing." projectile_type = /obj/projectile/bullet/c38/surplus - /obj/item/ammo_casing/c38/trac name = ".38 TRAC bullet casing" desc = "A .38 \"TRAC\" bullet casing." @@ -79,7 +76,7 @@ name = ".38 rubber bullet casing" desc = "A .38 rubber bullet casing." bullet_skin = "rubber" - projectile_type = /obj/projectile/bullet/c38/match/bouncy + projectile_type = /obj/projectile/bullet/c38/bouncy /obj/item/ammo_casing/c38/dumdum name = ".38 dum-dum bullet casing" diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 9f71e29738480..8274020c88e58 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -6,15 +6,25 @@ icon_state = "rifle-brass" caliber = "8x50mmR" projectile_type = /obj/projectile/bullet/a8_50r - bullet_per_box = 20 + stack_size = 10 -/obj/item/ammo_casing/a8_50rhp +/obj/item/ammo_casing/a8_50r/hp name = "8x50mmR hollow point bullet casing" desc = "A 8x50mmR hollow point bullet casing." - icon_state = "rifle-brass-hollow" - caliber = "8x50mmR" - projectile_type = /obj/projectile/bullet/a8_50rhp + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/a8_50r/hp + +/obj/item/ammo_casing/a8_50r/match + name = "8x50mmR match bullet casing" + desc = "A 8x50mmR hollow point bullet casing." + bullet_skin = "ap" + projectile_type = /obj/projectile/bullet/a8_50r/match +/obj/item/ammo_casing/a8_50r/trac + name = "8x50mmR tracker casing" + desc = "A 8x50mmR tracker casing." + bullet_skin = "trac" + projectile_type = /obj/projectile/bullet/a8_50r/trac // 8x58mm Caseless (SSG-669C) @@ -24,17 +34,13 @@ icon_state = "caseless" caliber = "a858" projectile_type = /obj/projectile/bullet/a858 - bullet_per_box = 20 + stack_size = 10 -// .300 Magnum (Smile Rifle) +/obj/item/ammo_casing/caseless/a858/trac + name = "8x58mm tracker round" + desc = "A 8x58mm caseless tracker round." + projectile_type = /obj/projectile/bullet/a858/trac -/obj/item/ammo_casing/a300 - name = ".300 Magnum bullet casing" - desc = "A .300 Magnum bullet casing." - icon_state = "rifle-steel" - caliber = "a300" - projectile_type = /obj/projectile/bullet/a300 - bullet_per_box = 20 // 5.56x42mm CLIP (CM82, Hydra variants) @@ -44,25 +50,26 @@ icon_state = "rifle-brass" caliber = "5.56x42mm" projectile_type = /obj/projectile/bullet/a556_42 - bullet_per_box = 80 + stack_size = 15 -// 5.45x39mm (SKM-24v) +/obj/item/ammo_casing/a556_42/hp + name = "5.56x42mm CLIP HP bullet casing" + desc = "A 5.56x42mm CLIP hollow point bullet casing." + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/a556_42/hp -/obj/item/ammo_casing/a545_39 - name = "5.45x39mm bullet casing" - desc = "A 5.45x39mm bullet casing." - icon_state = "rifle-brass" - caliber = "5.45x39mm" - randomspread = TRUE - projectile_type = /obj/projectile/bullet/a545_39 - bullet_per_box = 80 - -/obj/item/ammo_casing/a545_39/recycled - name = "recycled 5.45x39mm bullet casing" - desc = "A recycled 5.45x39mm bullet casing." - bullet_skin = "surplus" - caliber = "5.45x39mm" - projectile_type = /obj/projectile/bullet/a545_39 +/obj/item/ammo_casing/a556_42/ap + name = "5.56x42mm CLIP bullet casing" + desc = "A 5.56x42mm CLIP bullet casing." + bullet_skin = "ap" + projectile_type = /obj/projectile/bullet/a556_42/ap + +/obj/item/ammo_casing/a556_42/rubber + name = "5.56x42mm CLIP rubber bullet casing" + desc = "A 5.56x42mm CLIP rubber bullet casing." + bullet_skin = "rubber" + projectile_type = /obj/projectile/bullet/a556_42/rubber + stack_size = 15 // 7.62x40mm CLIP (SKM Rifles) @@ -72,7 +79,25 @@ icon_state = "rifle-brass" caliber = "7.62x40mm" projectile_type = /obj/projectile/bullet/a762_40 - bullet_per_box = 80 + stack_size = 15 + +/obj/item/ammo_casing/a762_40/hp + name = "7.62x40mm CLIP HP bullet casing" + desc = "A 7.62x40mm CLIP HP bullet casing." + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/a762_40/hp + +/obj/item/ammo_casing/a762_40/ap + name = "7.62x40mm CLIP AP bullet casing" + desc = "A 7.62x40mm CLIP AP bullet casing." + bullet_skin = "ap" + projectile_type = /obj/projectile/bullet/a762_40/ap + +/obj/item/ammo_casing/a762_40/rubber + name = "7.62x40mm CLIP rubber bullet casing" + desc = "A 7.62x40mm CLIP rubber bullet casing." + bullet_skin = "rubber" + projectile_type = /obj/projectile/bullet/a762_40/rubber //.308 (M514 EBR & CM-GAL-S) @@ -82,7 +107,21 @@ icon_state = "rifle-brass" caliber = ".308" projectile_type = /obj/projectile/bullet/a308 - bullet_per_box = 20 + stack_size = 10 + +/obj/item/ammo_casing/a308/ap + name = ".308 AP bullet casing" + desc = "A .308 AP bullet casing." + bullet_skin = "ap" + projectile_type = /obj/projectile/bullet/a308/ap + +/obj/item/ammo_casing/a308/hp + name = ".308 HP bullet casing" + desc = "A .308 HP bullet casing." + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/a308/hp + +//.299 /obj/item/ammo_casing/caseless/c299 name = ".299 Eoehoma caseless bullet casing" @@ -90,11 +129,4 @@ icon_state = "caseless" caliber = ".299 caseless" projectile_type = /obj/projectile/bullet/c299 - bullet_per_box = 100 - -/obj/item/ammo_casing/a65clip - name = "6.5x57mm CLIP bullet casing" - desc = "A 6.5x57mm CLIP bullet casing." - icon_state = "big-brass" - caliber = "6.5CLIP" - projectile_type = /obj/projectile/bullet/a65clip + stack_size = 15 diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 24854030c0413..1a2590a5b36e4 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -3,12 +3,11 @@ /obj/item/ammo_casing/shotgun name = "shotgun slug" desc = "A 12-gauge lead slug." - icon = 'icons/obj/ammo_shotshells.dmi' icon_state = "slug" caliber = "12ga" custom_materials = list(/datum/material/iron=4000) projectile_type = /obj/projectile/bullet/slug - bullet_per_box = 25 + stack_size = 8 //Make sure this matches max_ammo variable on prefilled stacks (magazine/ammo_stack/prefilled) bounce_sfx_override = 'sound/weapons/gun/general/bulletcasing_shotgun_bounce.ogg' diff --git a/code/modules/projectiles/ammunition/ballistic/smg.dm b/code/modules/projectiles/ammunition/ballistic/smg.dm index 39086b8cc66f8..e949b475e58c0 100644 --- a/code/modules/projectiles/ammunition/ballistic/smg.dm +++ b/code/modules/projectiles/ammunition/ballistic/smg.dm @@ -6,7 +6,24 @@ icon_state = "rifle-steel" caliber = "5.7x39mm" projectile_type = /obj/projectile/bullet/c57x39mm - bullet_per_box = 50 + +/obj/item/ammo_casing/c57x39mm/ap + name = "5.7x39mm armor piercing bullet casing" + desc = "A 5.7x39mm armour-piercing bullet casing." + bullet_skin = "ap" + projectile_type = /obj/projectile/bullet/c57x39mm/ap + +/obj/item/ammo_casing/c57x39mm/hp + name = "5.7x39mm hollow point bullet casing" + desc = "A 5.7x39mm armour-piercing bullet casing." + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/c57x39mm/hp + +/obj/item/ammo_casing/c57x39mm/rubber + name = "5.7x39mm rubber bullet casing" + desc = "A 5.7x39mm rubber bullet casing." + bullet_skin = "rubber" + projectile_type = /obj/projectile/bullet/c57x39mm/rubber // 4.6x30mm (WT-550 Automatic Rifle & SKM-24v) @@ -16,7 +33,15 @@ icon_state = "rifle-brass" caliber = "4.6x30mm" projectile_type = /obj/projectile/bullet/c46x30mm - bullet_per_box = 50 + stack_size = 15 + +/obj/item/ammo_casing/c46x30mm/recycled + name = "4.6x30mm recycled bullet casing" + desc = "A 4.6x30mm bullet casing." + bullet_skin = "surplus" + caliber = "4.6x30mm" + projectile_type = /obj/projectile/bullet/c46x30mm/recycled + stack_size = 15 /obj/item/ammo_casing/c46x30mm/ap name = "4.6x30mm armor-piercing bullet casing" @@ -24,12 +49,17 @@ bullet_skin = "ap" projectile_type = /obj/projectile/bullet/c46x30mm/ap -/obj/item/ammo_casing/c46x30mm/inc - name = "4.6x30mm incendiary bullet casing" - desc = "A 4.6x30mm incendiary bullet casing." - bullet_skin = "incen" - projectile_type = /obj/projectile/bullet/incendiary/c46x30mm - bullet_per_box = 50 +/obj/item/ammo_casing/c46x30mm/hp + name = "4.6x30mm HP bullet casing" + desc = "A 4.6x30mm HP bullet casing." + bullet_skin = "hollow" + projectile_type = /obj/projectile/bullet/c46x30mm/hp + +/obj/item/ammo_casing/c46x30mm/rubber + name = "4.6x30mm rubber bullet casing" + desc = "A 4.6x30mm rubber bullet casing." + bullet_skin = "rubber" + projectile_type = /obj/projectile/bullet/c46x30mm/rubber // 4.73x33mm caseless (Solar) @@ -39,7 +69,6 @@ icon_state = "caseless" caliber = "4.73x33mm caseless" projectile_type = /obj/projectile/bullet/c47x33mm - bullet_per_box = 50 // 5.56mm HITP caseless (Pistole C) diff --git a/code/modules/projectiles/ammunition/ballistic/sniper.dm b/code/modules/projectiles/ammunition/ballistic/sniper.dm index e4b668c2228f4..d481f4d74d53f 100644 --- a/code/modules/projectiles/ammunition/ballistic/sniper.dm +++ b/code/modules/projectiles/ammunition/ballistic/sniper.dm @@ -6,7 +6,6 @@ icon_state = "big-steel" caliber = ".50 BMG" projectile_type = /obj/projectile/bullet/p50 - bullet_per_box = 20 /obj/item/ammo_casing/p50/soporific name = ".50 BMG soporific bullet casing" @@ -20,3 +19,35 @@ desc = "A .50 BMG penetrator bullet casing." bullet_skin = "ap" projectile_type = /obj/projectile/bullet/p50/penetrator + +// .300 Magnum (Smile Rifle) + +/obj/item/ammo_casing/a300 + name = ".300 Magnum bullet casing" + desc = "A .300 Magnum bullet casing." + icon_state = "rifle-steel" + caliber = "a300" + projectile_type = /obj/projectile/bullet/a300 + stack_size = 15 + +/obj/item/ammo_casing/a300/trac + name = ".300 Magnum Trac bullet casing" + desc = "A .300 Magnum Tracker casing." + projectile_type = /obj/projectile/bullet/a300/trac + bullet_skin = "trac" + +//6.5 CLIP + +/obj/item/ammo_casing/a65clip + name = "6.5x57mm CLIP bullet casing" + desc = "A 6.5x57mm CLIP bullet casing." + icon_state = "big-brass" + caliber = "6.5CLIP" + projectile_type = /obj/projectile/bullet/a65clip + stack_size = 5 + +/obj/item/ammo_casing/a65clip/trac + name = "6.5x57mm CLIP tracker" + desc = "A 6.5x57mm CLIP tracker." + projectile_type = /obj/projectile/bullet/a65clip/trac + bullet_skin = "trac" diff --git a/code/modules/projectiles/ammunition/caseless/foam.dm b/code/modules/projectiles/ammunition/caseless/foam.dm index 0051680fd1e81..3c71d31eb5ed1 100644 --- a/code/modules/projectiles/ammunition/caseless/foam.dm +++ b/code/modules/projectiles/ammunition/caseless/foam.dm @@ -9,7 +9,6 @@ custom_materials = list(/datum/material/iron = 11.25) harmful = FALSE var/modified = FALSE - bullet_per_box = 40 /obj/item/ammo_casing/caseless/foam_dart/update_icon_state() . = ..() diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 674d1e4514d83..eb08fe0f8d238 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,10 +2,23 @@ projectile_type = /obj/projectile/beam/laser select_name = "kill" +/obj/item/ammo_casing/energy/laser/underbarrel + projectile_type = /obj/projectile/beam/laser + e_cost = 1250 + +/obj/item/ammo_casing/energy/laser/slug + projectile_type = /obj/projectile/beam/laser/slug + select_name = "slug" + delay = 0.9 SECONDS + fire_sound = 'sound/weapons/gun/laser/cs-fire.ogg' + /obj/item/ammo_casing/energy/laser/eoehoma projectile_type = /obj/projectile/beam/laser/eoehoma fire_sound = 'sound/weapons/gun/laser/e-fire.ogg' +/obj/projectile/beam/laser/eoehoma/hermit // Used for the Hermits with E-11 because apparently you can only set it on projectile for simple mobs? That's fun! + spread = 80 + /obj/item/ammo_casing/energy/laser/assault projectile_type = /obj/projectile/beam/laser/assault fire_sound = 'sound/weapons/gun/laser/e40_las.ogg' @@ -28,7 +41,7 @@ fire_sound = 'sound/weapons/gun/laser/e-fire.ogg' /obj/item/ammo_casing/energy/laser/smg - projectile_type = /obj/projectile/beam/laser/weak/negative_ap + projectile_type = /obj/projectile/beam/laser/weak e_cost = 799 //12 shots with a normal power cell, 25 with an upgraded select_name = "kill" delay = 0.13 SECONDS @@ -48,15 +61,16 @@ /obj/item/ammo_casing/energy/laser/scatter projectile_type = /obj/projectile/beam/scatter - pellets = 5 - variance = 25 + pellets = 10 + variance = 40 + e_cost = 1598 //12 shots upgraded cell, 6 with normal cell select_name = "scatter" /obj/item/ammo_casing/energy/laser/ultima - projectile_type = /obj/projectile/beam/laser/weak/negative_ap/low_range - pellets = 3 - variance = 35 - e_cost = 2000 + projectile_type = /obj/projectile/beam/weak + pellets = 6 + variance = 25 + e_cost = 1000 select_name = "kill" /obj/item/ammo_casing/energy/laser/ultima/alt diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 1f74196eb83b8..658a1b41affe6 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -25,6 +25,9 @@ fire_sound = 'sound/weapons/taser2.ogg' harmful = FALSE +/obj/item/ammo_casing/energy/disabler/underbarrel + e_cost = 625 + /obj/item/ammo_casing/energy/disabler/hos e_cost = 600 @@ -35,10 +38,10 @@ fire_sound = 'sound/weapons/taser.ogg' /obj/item/ammo_casing/energy/disabler/scatter/ultima - projectile_type = /obj/projectile/beam/disabler/weak/negative_ap/low_range + projectile_type = /obj/projectile/beam/disabler/weak/negative_ap pellets = 4 - variance = 35 - e_cost = 2000 + variance = 25 + e_cost = 1000 /obj/item/ammo_casing/energy/disabler/scatter/ultima/alt select_name = "blast" diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 7f92dfad16a65..9606536d9f668 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -4,7 +4,7 @@ /obj/item/ammo_box name = "ammo box (null_reference_exception)" desc = "A box of ammo." - icon = 'icons/obj/ammo.dmi' + icon = 'icons/obj/ammunition/ammo.dmi' flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BELT item_state = "syringe_kit" @@ -26,7 +26,7 @@ ///String, used for checking if ammo of different types but still fits can fit inside it; generally used for magazines var/caliber ///Allows multiple bullets to be loaded in from one click of another box/magazine - var/multiload = TRUE + var/multiload = FALSE ///Whether or not an ammo box skips the do_after process (e.g. speedloaders) var/instant_load = FALSE ///Whether the magazine should start with nothing in it @@ -36,26 +36,52 @@ ///cost of the materials in the magazine/box itself var/list/base_cost -/obj/item/ammo_box/Initialize() +/obj/item/ammo_box/Initialize(mapload, spawn_empty) . = ..() + if(spawn_empty) + start_empty = TRUE if(!base_icon_state) base_icon_state = icon_state - if (!bullet_cost) + + if(!bullet_cost) for (var/material in custom_materials) var/material_amount = custom_materials[material] LAZYSET(base_cost, material, (material_amount * 0.10)) material_amount *= 0.90 // 10% for the container material_amount /= max_ammo - LAZYSET(bullet_cost, material, material_amount) + LAZYSET(bullet_cost, material, material_amount). + if(!start_empty) - for(var/i = 1, i <= max_ammo, i++) - stored_ammo += new ammo_type(src) - update_ammo_count() + top_off(starting = TRUE) + + update_appearance() + +/* + * top_off is used to refill the magazine to max, in case you want to increase the size of a magazine with VV then refill it at once + * Arguments: + * load_type - if you want to specify a specific ammo casing type to load, enter the path here, otherwise it'll use the basic [/obj/item/ammo_box/var/ammo_type]. Must be a compatible round + * starting - Relevant for revolver cylinders, if FALSE then we mind the nulls that represent the empty cylinders (since those nulls don't exist yet if we haven't initialized when this is TRUE) + */ +/obj/item/ammo_box/proc/top_off(load_type, starting=FALSE) + if(!load_type) //this check comes first so not defining an argument means we just go with default ammo + load_type = ammo_type + + var/obj/item/ammo_casing/round_check = load_type + if(!starting && (caliber && initial(round_check.caliber) != caliber) || (!caliber && load_type != ammo_type)) + stack_trace("Tried loading unsupported ammocasing type [load_type] into ammo box [type].") + return + + for(var/i = max(1, stored_ammo.len), i <= max_ammo, i++) + stored_ammo += new round_check(src) + +/obj/item/ammo_box/Destroy() + stored_ammo.Cut() + return ..() ///gets a round from the magazine, if keep is TRUE the round will stay in the gun /obj/item/ammo_box/proc/get_round(keep = FALSE) - if (!stored_ammo.len) + if(!stored_ammo.len) return null else var/b = stored_ammo[stored_ammo.len] @@ -70,7 +96,7 @@ if(!R || (caliber && R.caliber != caliber) || (!caliber && R.type != ammo_type)) return FALSE - if (stored_ammo.len < max_ammo) + if(stored_ammo.len < max_ammo) stored_ammo += R R.forceMove(src) return TRUE @@ -93,12 +119,14 @@ /obj/item/ammo_box/attackby(obj/item/attacking_obj, mob/user, params, silent = FALSE, replace_spent = FALSE) var/num_loaded = 0 + if(!can_load(user)) return + if(istype(attacking_obj, /obj/item/ammo_box)) var/obj/item/ammo_box/attacking_box = attacking_obj for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box))) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || istype(attacking_obj, /obj/item/ammo_box/magazine/ammo_stack) && do_after(user, 0.5 SECONDS, attacking_box, timed_action_flags = IGNORE_USER_LOC_CHANGE))) break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) @@ -114,15 +142,14 @@ var/obj/item/ammo_casing/casing_to_insert = attacking_obj if(give_round(casing_to_insert, replace_spent)) user.transferItemToLoc(casing_to_insert, src, TRUE) - if(!silent) - playsound(casing_to_insert, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) num_loaded++ + casing_to_insert.update_appearance() update_ammo_count() - if(num_loaded) if(!silent) - to_chat(user, "You load [num_loaded] cartridge\s into \the [src]!") + to_chat(user, span_notice("You load [num_loaded] cartridge\s into \the [src]!")) + playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) return num_loaded /obj/item/ammo_box/afterattack(atom/target, mob/user, proximity_flag, click_parameters) @@ -145,6 +172,7 @@ if(num_loaded) to_chat(user, "You load [num_loaded] cartridge\s into \the [to_load]!") return + /obj/item/ammo_box/attack_self(mob/user) var/obj/item/ammo_casing/A = get_round() if(!A) @@ -155,7 +183,7 @@ if(!(user.is_holding(src) || H.l_store == src || H.r_store == src) || !user.put_in_hands(A)) //incase they're using TK A.bounce_away(FALSE, NONE) playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) - to_chat(user, "You remove a round from [src]!") + to_chat(user, span_notice("You remove a round from [src]!")) update_ammo_count() /// Updates the materials and appearance of this ammo box @@ -218,6 +246,7 @@ var/list/L = stored_ammo.Copy() if(drop_list) stored_ammo.Cut() + update_ammo_count() return L ///drops the entire contents of the magazine on the floor @@ -226,6 +255,7 @@ for(var/obj/item/ammo in stored_ammo) ammo.forceMove(turf_mag) stored_ammo -= ammo + update_ammo_count() /obj/item/ammo_box/magazine/handle_atom_del(atom/A) stored_ammo -= A diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm deleted file mode 100644 index 5b78f1fc93a15..0000000000000 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ /dev/null @@ -1,565 +0,0 @@ -// .357 Speed Loaders (Syndicate Revolver) - -/obj/item/ammo_box/a357 - name = "speed loader (.357)" - desc = "A 6-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor." - icon_state = "speedloader_357-6" - base_icon_state = "speedloader_357" - ammo_type = /obj/item/ammo_casing/a357 - caliber = ".357" - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - item_flags = NO_MAT_REDEMPTION - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a357/empty - start_empty = TRUE - -/obj/item/ammo_box/a357/match - name = "speed loader (.357 match)" - desc = "A 6-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." - ammo_type = /obj/item/ammo_casing/a357/match - -/obj/item/ammo_box/a357/hp - name = "speed loader (.357 hollow point)" - desc = "A 6-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones." - ammo_type = /obj/item/ammo_casing/a357/hp - -/obj/item/ammo_box/a357_box - name = "ammo box (.357)" - desc = "A box of standard .357 ammo." - icon_state = "357box" - ammo_type = /obj/item/ammo_casing/a357 - max_ammo = 50 - -/obj/item/ammo_box/a357_box/match - name = "ammo box (.357)" - desc = "A box of match .357 ammo." - icon_state = "357box-match" - ammo_type = /obj/item/ammo_casing/a357/match - max_ammo = 50 - -/obj/item/ammo_box/a357_box/hp - name = "ammo box (.357)" - desc = "A box of hollow point .357 ammo." - icon_state = "357box-hp" - ammo_type = /obj/item/ammo_casing/a357/hp - max_ammo = 50 - - -// .45-70 Ammo Holders (Hunting Revolver) - -/obj/item/ammo_box/a4570 - name = "ammo box (.45-70)" - desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor." - icon_state = "4570" - ammo_type = /obj/item/ammo_casing/a4570 - max_ammo = 18 - -/obj/item/ammo_box/a4570/match - name = "ammo box (.45-70 match)" - desc = "A 18-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." - icon_state = "4570-match" - ammo_type = /obj/item/ammo_casing/a4570/match - - -/obj/item/ammo_box/a4570/hp - name = "ammo box (.45-70 hollow point)" - desc = "A 18-round ammo box for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones." - icon_state = "4570-hp" - ammo_type = /obj/item/ammo_casing/a4570/hp - -/obj/item/ammo_box/a4570/explosive - name = "ammo box (.45-70 explosive)" - desc = "A 18-round ammo box for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs." - icon_state = "4570-explosive" - ammo_type = /obj/item/ammo_casing/a4570/explosive - - -// .38 special Speed Loaders (Colt Detective Special) - -/obj/item/ammo_box/c38 - name = "speed loader (.38 special)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do okay damage, but struggle against armor." - icon_state = "speedloader_38-6" - base_icon_state = "speedloader_38" - ammo_type = /obj/item/ammo_casing/c38 - caliber = ".38" - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - custom_materials = list(/datum/material/iron = 15000) - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/c38/trac - name = "speed loader (.38 TRAC)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit." - ammo_type = /obj/item/ammo_casing/c38/trac - -/obj/item/ammo_box/c38/match - name = "speed loader (.38 match)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." - ammo_type = /obj/item/ammo_casing/c38/match - -/obj/item/ammo_box/c38/match/bouncy - name = "speed loader (.38 rubber)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with." - ammo_type = /obj/item/ammo_casing/c38/match/bouncy - -/obj/item/ammo_box/c38/dumdum - name = "speed loader (.38 dum-dum)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage." - ammo_type = /obj/item/ammo_casing/c38/dumdum - -/obj/item/ammo_box/c38/hotshot - name = "speed loader (.38 hearth)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hearthwine bullets contain an incendiary payload that set targets alight." - ammo_type = /obj/item/ammo_casing/c38/hotshot - -/obj/item/ammo_box/c38/iceblox - name = "speed loader (.38 chilled)" - desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These icewine bullets contain a cryogenic payload that chills targets." - ammo_type = /obj/item/ammo_casing/c38/iceblox - -/obj/item/ammo_box/c38/empty - start_empty = TRUE - -// 8x58mm Stripper Clip (SSG-669C) - -/obj/item/ammo_box/a858 - name = "stripper clip (8x58mm)" - desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration." - icon_state = "enbloc_858" - ammo_type = /obj/item/ammo_casing/caseless/a858 - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - instant_load = TRUE - -/obj/item/ammo_box/a858/empty - start_empty = TRUE - -// .308 Stripper Clip (Vickland) - -/obj/item/ammo_box/vickland_a308 - name = "stripper clip (.308)" - desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration." - icon_state = "stripper_308-5" - base_icon_state = "stripper_308" - ammo_type = /obj/item/ammo_casing/a308 - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/vickland_a308/empty - start_empty = TRUE - -// .300 Magnum Stripper Clip (Scout) - -/obj/item/ammo_box/a300 - name = "stripper clip (.300 Magnum)" - desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration." - icon_state = "300m" - ammo_type = /obj/item/ammo_casing/a300 - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a300/empty - start_empty = TRUE -// 7.62 Stripper Clip (Polymer Survivor Rifle) - -/obj/item/ammo_box/a762_stripper - name = "stripper clip (7.62)" - desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration." - icon_state = "stripper_308-5" - base_icon_state = "stripper_308" - ammo_type = /obj/item/ammo_casing/a762_40 - caliber = "7.62x40mm" - max_ammo = 5 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a762_stripper/empty - start_empty = TRUE -// Ferromagnetic Pellet Speed Loader (Claris) - -/obj/item/ammo_box/amagpellet_claris - name = "\improper Claris speed loader (ferromagnetic pellet)" - desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration." - icon_state = "claris-sl-1" - base_icon_state = "claris-sl" - ammo_type = /obj/item/ammo_casing/caseless/gauss - max_ammo = 22 - multiple_sprites = AMMO_BOX_FULL_EMPTY - item_flags = NO_MAT_REDEMPTION - instant_load = TRUE - -// Ammo Boxes - -/obj/item/ammo_box/c38_box - name = "ammo box (.38)" - desc = "A box of standard .38 Special ammo." - icon_state = "38box" - ammo_type = /obj/item/ammo_casing/c38 - max_ammo = 50 - -/obj/item/ammo_box/c38_box/surplus - name = "ammo box (.38 surplus)" - desc = "A box of low-quality .38 Special ammo." - icon_state = "38box-surplus" - ammo_type = /obj/item/ammo_casing/c38/surplus - -/obj/item/ammo_box/c38_box/hotshot - name = "ammo box (.38 hearth)" - desc = "An unorthodox .38 Special cartridge infused with hearthwine. Catches the target on fire." - icon_state = "38hotshot" - ammo_type = /obj/item/ammo_casing/c38/hotshot - -/obj/item/ammo_box/c38_box/iceblox - name = "ammo box (.38 chilled)" - desc = "An unorthodox .38 Special cartridge infused with icewine. Chills the target, slowing them down." - icon_state = "38iceblox" - ammo_type = /obj/item/ammo_casing/c38/iceblox - -/obj/item/ammo_box/a12g - name = "ammo box (12g buckshot)" - desc = "A box of 12-gauge buckshot shells, devastating at close range." - icon_state = "12gbox-buckshot" - ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 25 - -/obj/item/ammo_box/a12g/slug - name = "ammo box (12g slug)" - desc = "A box of 12-gauge slugs, for improved accuracy and penetration." - icon_state = "12gbox-slug" - ammo_type = /obj/item/ammo_casing/shotgun - -/obj/item/ammo_box/a12g/beanbag - name = "ammo box (12g beanbag)" - desc = "A box of 12-gauge beanbag shells, for incapacitating targets." - icon_state = "12gbox-beanbag" - ammo_type = /obj/item/ammo_casing/shotgun/beanbag - -/obj/item/ammo_box/a12g/rubbershot - name = "ammo box (12g rubbershot)" - desc = "A box of 12-gauge rubbershot shells, designed for riot control." - icon_state = "12gbox-rubbershot" - ammo_type = /obj/item/ammo_casing/shotgun/rubbershot - -/obj/item/ammo_box/a12g/blanks - name = "ammo box (12g blanks)" - desc = "A box of 12-gauge blank shells, designed for training." - icon_state ="12gbox-slug" - ammo_type = /obj/item/ammo_casing/shotgun/blank - -/obj/item/ammo_box/c9mm - name = "ammo box (9mm)" - desc = "A box of standard 9mm ammo." - icon_state = "9mmbox" - ammo_type = /obj/item/ammo_casing/c9mm - max_ammo = 50 - -/obj/item/ammo_box/c9mm/surplus - name = "ammo box (9mm surplus)" - desc = "A box of low-quality 9mm ammo." - icon_state = "9mmbox-surplus" - ammo_type = /obj/item/ammo_casing/c9mm/surplus - -/obj/item/ammo_box/c9mm/rubbershot - name = "ammo box (9mm rubbershot)" - desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "9mmbox-rubbershot" - ammo_type = /obj/item/ammo_casing/c9mm/rubber - -/obj/item/ammo_box/c9mm/ap - name = "ammo box (9mm armor-piercing)" - desc = "A box of 9mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "9mmbox-ap" - ammo_type = /obj/item/ammo_casing/c9mm/ap - -/obj/item/ammo_box/c9mm/hp - name = "ammo box (9mm hollow point)" - desc = "A box of 9mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "9mmbox-hp" - ammo_type = /obj/item/ammo_casing/c9mm/hp - -/obj/item/ammo_box/c9mm/fire - name = "ammo box (9mm incendiary)" - desc = "A box of 9mm incendiary ammo, designed to ignite targets at the cost of initial damage." - icon_state = "9mmbox-incendiary" - ammo_type = /obj/item/ammo_casing/c9mm/inc - -/obj/item/ammo_box/c10mm - name = "ammo box (10mm)" - desc = "A box of standard 10mm ammo." - icon_state = "10mmbox" - ammo_type = /obj/item/ammo_casing/c10mm - max_ammo = 50 - -/obj/item/ammo_box/c10mm/surplus - name = "ammo box (10mm surplus)" - desc = "A box of low-quality 10mm ammo." - icon_state = "10mmbox-surplus" - ammo_type = /obj/item/ammo_casing/c10mm/surplus - -/obj/item/ammo_box/c10mm/rubbershot - name = "ammo box (10mm rubbershot)" - desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "10mmbox-rubbershot" - ammo_type = /obj/item/ammo_casing/c10mm/rubber - -/obj/item/ammo_box/c10mm/ap - name = "ammo box (10mm armor-piercing)" - desc = "A box of 10mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "10mmbox-ap" - ammo_type = /obj/item/ammo_casing/c10mm/ap - -/obj/item/ammo_box/c10mm/hp - name = "ammo box (10mm hollow point)" - desc = "A box of 10mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "10mmbox-hp" - ammo_type = /obj/item/ammo_casing/c10mm/hp - -/obj/item/ammo_box/c10mm/fire - name = "ammo box (10mm incendiary)" - desc = "A box of 10mm incendiary ammo, designed to ignite targets at the cost of initial damage." - icon_state = "10mmbox-incendiary" - ammo_type = /obj/item/ammo_casing/c10mm/inc - -/obj/item/ammo_box/c45 - name = "ammo box (.45)" - desc = "A box of standard .45 ammo." - icon_state = "45box" - ammo_type = /obj/item/ammo_casing/c45 - max_ammo = 50 - -/obj/item/ammo_box/c45/surplus - name = "ammo box (.45 surplus)" - desc = "A box of low-quality .45 ammo." - icon_state = "45box-surplus" - ammo_type = /obj/item/ammo_casing/c45/surplus - -/obj/item/ammo_box/c45/rubbershot - name = "ammo box (.45 rubbershot)" - desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "45box-rubbershot" - ammo_type = /obj/item/ammo_casing/c45/rubber - -/obj/item/ammo_box/c45/ap - name = "ammo box (.45 armor-piercing)" - desc = "A box of .45 armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "45box-ap" - ammo_type = /obj/item/ammo_casing/c45/ap - -/obj/item/ammo_box/c45/hp - name = "ammo box (.45 hollow point)" - desc = "A box of .45 hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "45box-hp" - ammo_type = /obj/item/ammo_casing/c45/hp - -/obj/item/ammo_box/c45/fire - name = "ammo box (.45 incendiary)" - desc = "A box of .45 incendiary ammo, designed to ignite targets at the cost of initial damage." - icon_state = "45box-incendiary" - ammo_type = /obj/item/ammo_casing/c45/inc - -/obj/item/ammo_box/c556mmHITP - name = "ammo box (5.56mm HITP caseless)" - desc = "A box of 5.56mm HITP caseless ammo, a SolGov standard." - icon_state = "556mmHITPbox" - ammo_type = /obj/item/ammo_casing/caseless/c556mm - max_ammo = 50 - -/obj/item/ammo_box/c556mmHITP/surplus - name = "ammo box (5.56mm HITP caseless surplus)" - desc = "A box of low-quality 5.56mm HITP caseless ammo." - icon_state = "556mmHITPbox-surplus" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/surplus - -/obj/item/ammo_box/c556mmHITP/rubbershot - name = "ammo box (5.56mm HITP caseless rubbershot)" - desc = "A box of 5.56mm HITP caseless rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "556mmHITPbox-rubbershot" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/rubbershot - -/obj/item/ammo_box/c556mmHITP/ap - name = "ammo box (5.56mm HITP caseless armor-piercing)" - desc = "A box of 5.56mm HITP caseless armor-piercing ammo, designed to penetrate through armor at the cost of total damage." - icon_state = "556mmHITPbox-ap" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/ap - -/obj/item/ammo_box/c556mmHITP/hp - name = "ammo box (5.56mm HITP caseless hollow point)" - desc = "A box of 5.56mm HITP caseless hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." - icon_state = "556mmHITPbox-hp" - ammo_type = /obj/item/ammo_casing/caseless/c556mm/hp - -/obj/item/ammo_box/a40mm - name = "ammo box (40mm grenades)" - icon_state = "40mm" - ammo_type = /obj/item/ammo_casing/a40mm - max_ammo = 4 - multiple_sprites = AMMO_BOX_PER_BULLET - w_class = WEIGHT_CLASS_NORMAL - -/obj/item/ammo_box/a762_40 - name = "ammo box (7.62x40mm CLIP)" - icon_state = "a762_40box_big" - ammo_type = /obj/item/ammo_casing/a762_40 - max_ammo = 120 - w_class = WEIGHT_CLASS_NORMAL - -/obj/item/ammo_box/a762_40/inteq - icon_state = "a762_40box_big_inteq" - -/obj/item/ammo_box/a556_42 - name = "ammo box (5.56x42mm CLIP)" - icon_state = "a556_42box_big" - ammo_type = /obj/item/ammo_casing/a556_42 - max_ammo = 120 - w_class = WEIGHT_CLASS_NORMAL - -/obj/item/ammo_box/a308 - name = "ammo box (.308)" - icon_state = "a308box" - ammo_type = /obj/item/ammo_casing/a308 - max_ammo = 30 - -/obj/item/ammo_box/a308/hunterspride //just an alternative graphic for srm ships - icon_state = "a308box-HP" - -/obj/item/ammo_box/foambox - name = "ammo box (Foam Darts)" - icon = 'icons/obj/guns/toy.dmi' - icon_state = "foambox" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart - max_ammo = 40 - custom_materials = list(/datum/material/iron = 500) - -/obj/item/ammo_box/foambox/riot - icon_state = "foambox_riot" - ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot - custom_materials = list(/datum/material/iron = 50000) - -/obj/item/ammo_box/c22lr_box - name = "ammo box (.22 LR)" - desc = "A box of standard .22 LR ammo." - icon_state = "22lrbox" - ammo_type = /obj/item/ammo_casing/c22lr - max_ammo = 75 - -/obj/item/ammo_box/a44roum_speedloader - name = "speed loader (.44)" - desc = "Designed to quickly reload revolvers." - icon_state = "speedloader_38-6" - base_icon_state = "speedloader_38" - ammo_type = /obj/item/ammo_casing/a44roum - caliber = ".44 Roumain" - max_ammo = 6 - multiple_sprites = AMMO_BOX_PER_BULLET - custom_materials = list(/datum/material/iron = 15000) - w_class = WEIGHT_CLASS_TINY - instant_load = TRUE - -/obj/item/ammo_box/a44roum_speedloader/empty - start_empty = TRUE - -/obj/item/ammo_box/c57x39mm_box - name = "ammo box (5.7x39mm)" - desc = "A box of standard 5.7x39mm ammo." - icon_state = "57x39mmbox" - ammo_type = /obj/item/ammo_casing/c57x39mm - max_ammo = 50 - - -/obj/item/ammo_box/c46x30mm_box - name = "ammo box (4.6x30mm)" - desc = "A box of standard 4.6x30mm ammo." - icon_state = "46x30mmbox" - ammo_type = /obj/item/ammo_casing/c46x30mm - max_ammo = 50 - -/obj/item/ammo_box/c8x50mm_box - name = "ammo box (8x50mm)" - desc = "A box of standard 8x50mm ammo." - icon_state = "8x50mmbox" - ammo_type = /obj/item/ammo_casing/a8_50r - max_ammo = 25 - -/obj/item/ammo_box/ferropelletbox - name = "ammo box (ferromagnetic pellets)" - desc = "A box of ferromagnetic pellets." - icon_state = "ferropelletsbox" - ammo_type = /obj/item/ammo_casing/caseless/gauss - max_ammo = 50 - -/obj/item/ammo_box/ferroslugbox - name = "ammo box (ferromagnetic slugs)" - desc = "A box of standard ferromagnetic slugs." - icon_state = "ferroslugsbox" - ammo_type = /obj/item/ammo_casing/caseless/gauss/slug - max_ammo = 20 - -/obj/item/ammo_box/ferrolancebox - name = "ammo box (ferromagnetic lances)" - desc = "A box of standard ferromagnetic lances." - icon_state = "ferrolancesbox" - ammo_type = /obj/item/ammo_casing/caseless/gauss/lance - max_ammo = 50 - -/obj/item/ammo_box/c8x50mmhp_box - name = "ammo box (8x50mm)" - desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration." - icon_state = "8x50mmbox-hp" - ammo_type = /obj/item/ammo_casing/a8_50rhp - max_ammo = 20 - -/obj/item/ammo_box/a300_box - name = "ammo box (.300 Magnum)" - desc = "A box of standard .300 Magnum ammo." - icon_state = "300box" - ammo_type = /obj/item/ammo_casing/a300 - max_ammo = 20 - -/obj/item/ammo_box/a65clip_box - name = "ammo box (6.5x57mm CLIP)" - desc = "A box of standard 6.5x57mm CLIP ammo." - icon_state = "65box" - ammo_type = /obj/item/ammo_casing/a65clip - max_ammo = 20 - -/obj/item/ammo_box/a65clip_box/syndicate - icon_state = "65box_sa" - -/obj/item/ammo_box/a44roum - name = "ammo box (.44 roumain)" - desc = "A box of standard .44 roumain ammo." - icon_state = "a44roum" - ammo_type = /obj/item/ammo_casing/a44roum - max_ammo = 50 - -/obj/item/ammo_box/a44roum/rubber - name = "ammo box (.44 roumain rubber)" - desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage." - icon_state = "a44roum-rubber" - ammo_type = /obj/item/ammo_casing/a44roum/rubber - max_ammo = 50 - -/obj/item/ammo_box/a44roum/hp - name = "ammo box (.44 roumain hollow point)" - desc = "A box of .44 roumain hollow point ammo, designed to cause massive damage at the cost of armor penetration." - icon_state = "a44roum-hp" - ammo_type = /obj/item/ammo_casing/a44roum/hp - max_ammo = 50 - -/obj/item/ammo_box/c299 - name = "ammo box (.299 Eoehoma caseless)" - desc = "A box of .299 Eoehoma caseless, for use with the E-40 hybrid assault rifle." - icon_state = "299box" - ammo_type = /obj/item/ammo_casing/caseless/c299 - max_ammo = 120 - w_class = WEIGHT_CLASS_NORMAL // This is a lot of ammo diff --git a/code/modules/projectiles/boxes_magazines/ammo_loaders.dm b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm new file mode 100644 index 0000000000000..5e4b1ae7e7f6b --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_loaders.dm @@ -0,0 +1,182 @@ +// .357 Speed Loaders + +/obj/item/ammo_box/a357 + name = "speed loader (.357)" + desc = "A 6-round speed loader for quickly reloading .357 revolvers. These rounds do good damage with average performance against armor." + icon_state = "speedloader_357-6" + base_icon_state = "speedloader_357" + ammo_type = /obj/item/ammo_casing/a357 + caliber = ".357" + max_ammo = 6 + multiple_sprites = AMMO_BOX_PER_BULLET + item_flags = NO_MAT_REDEMPTION + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a357/empty + start_empty = TRUE + +/obj/item/ammo_box/a357/match + name = "speed loader (.357 match)" + desc = "A 6-round speed loader for quickly reloading .357 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + ammo_type = /obj/item/ammo_casing/a357/match + +/obj/item/ammo_box/a357/hp + name = "speed loader (.357 hollow point)" + desc = "A 6-round speed loader for quickly reloading .357 revolvers. These hollow point rounds do incredible damage against soft targets, but are nearly ineffective against armored ones." + ammo_type = /obj/item/ammo_casing/a357/hp + +// .38 special Speed Loaders + +/obj/item/ammo_box/c38 + name = "speed loader (.38 special)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds do okay damage, but struggle against armor." + icon_state = "speedloader_38-6" + base_icon_state = "speedloader_38" + ammo_type = /obj/item/ammo_casing/c38 + caliber = ".38" + max_ammo = 6 + multiple_sprites = AMMO_BOX_PER_BULLET + custom_materials = list(/datum/material/iron = 15000) + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/c38/empty + start_empty = TRUE + +/obj/item/ammo_box/c38/trac + name = "speed loader (.38 TRAC)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These TRAC rounds do pitiful damage, but embed a tracking device in targets hit." + ammo_type = /obj/item/ammo_casing/c38/trac + +/obj/item/ammo_box/c38/match + name = "speed loader (.38 match)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + ammo_type = /obj/item/ammo_casing/c38/match + +/obj/item/ammo_box/c38/match/bouncy + name = "speed loader (.38 rubber)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These rounds are incredibly bouncy and MOSTLY nonlethal, making them great to show off trickshots with." + ammo_type = /obj/item/ammo_casing/c38/match/bouncy + +/obj/item/ammo_box/c38/dumdum + name = "speed loader (.38 dum-dum)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These dum-dum bullets shatter on impact and embed in the target's innards. However, they're nearly ineffective against armor and do okay damage." + ammo_type = /obj/item/ammo_casing/c38/dumdum + +/obj/item/ammo_box/c38/hotshot + name = "speed loader (.38 hot shot)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These hot shot bullets contain an incendiary payload that set targets alight." + ammo_type = /obj/item/ammo_casing/c38/hotshot + +/obj/item/ammo_box/c38/iceblox + name = "speed loader (.38 iceblox)" + desc = "A 6-round speed loader for quickly reloading .38 special revolvers. These iceblox bullets contain a cryogenic payload that chills targets." + ammo_type = /obj/item/ammo_casing/c38/iceblox + +/obj/item/ammo_box/c38/empty + start_empty = TRUE + +// 8x58mm Stripper Clip + +/obj/item/ammo_box/a858 + name = "stripper clip (8x58mm)" + desc = "A 5-round stripper clip for the SSG-669C rifle. These rounds do good damage with significant armor penetration." + icon_state = "enbloc_858" + ammo_type = /obj/item/ammo_casing/caseless/a858 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + instant_load = TRUE + +/obj/item/ammo_box/a858/empty + start_empty = TRUE + +// .308 Stripper Clip + +/obj/item/ammo_box/vickland_a308 + name = "stripper clip (.308)" + desc = "A 5-round stripper clip for the Vickland Battle Rifle. The Vickland itself has a 10 round capacity, so keep in mind two of these are needed to fully reload it. These rounds do good damage with significant armor penetration." + icon_state = "stripper_308-5" + base_icon_state = "stripper_308" + ammo_type = /obj/item/ammo_casing/a308 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/vickland_a308/empty + start_empty = TRUE + +// .300 Magnum Stripper Clip + +/obj/item/ammo_box/a300 + name = "stripper clip (.300 Magnum)" + desc = "A 5-round stripper clip for the Scout Rifle. These rounds do great damage with significant armor penetration." + icon_state = "300m" + ammo_type = /obj/item/ammo_casing/a300 + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a300/empty + start_empty = TRUE + +// .300 Blackout Stripper Clip + +/obj/item/ammo_box/a762_stripper + name = "stripper clip (7.62)" + desc = "A 5-round stripper clip for makeshift bolt-action rifles. These rounds do good damage with good armor penetration." + icon_state = "stripper_308-5" + base_icon_state = "stripper_308" + ammo_type = /obj/item/ammo_casing/a762_40 + caliber = "7.62x40mm" + max_ammo = 5 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a762_stripper/empty + start_empty = TRUE + +// Ferromagnetic Pellet Speed Loader + +/obj/item/ammo_box/amagpellet_claris + name = "\improper Claris speed loader (ferromagnetic pellet)" + desc = "A 22-round speed loader for quickly reloading the Claris rifle. Ferromagnetic pellets do okay damage with significant armor penetration." + icon_state = "claris-sl-1" + base_icon_state = "claris-sl" + ammo_type = /obj/item/ammo_casing/caseless/gauss + max_ammo = 22 + multiple_sprites = AMMO_BOX_FULL_EMPTY + item_flags = NO_MAT_REDEMPTION + instant_load = TRUE + +/obj/item/ammo_box/amagpellet_claris/empty + start_empty = TRUE + +/obj/item/ammo_box/a40mm + name = "ammo box (40mm grenades)" + icon_state = "40mm" + ammo_type = /obj/item/ammo_casing/a40mm + max_ammo = 4 + multiple_sprites = AMMO_BOX_PER_BULLET + w_class = WEIGHT_CLASS_NORMAL + +// .44 Roumain speedloader + +/obj/item/ammo_box/a44roum_speedloader + name = "speed loader (.44)" + desc = "Designed to quickly reload revolvers." + icon_state = "speedloader_38-6" + base_icon_state = "speedloader_38" + ammo_type = /obj/item/ammo_casing/a44roum + caliber = ".44 Roumain" + max_ammo = 6 + multiple_sprites = AMMO_BOX_PER_BULLET + custom_materials = list(/datum/material/iron = 15000) + w_class = WEIGHT_CLASS_TINY + instant_load = TRUE + +/obj/item/ammo_box/a44roum_speedloader/empty + start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm new file mode 100644 index 0000000000000..f1e84780cb1e8 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/_ammo_stack.dm @@ -0,0 +1,82 @@ +/** + * The ammo stack object itself, making this a magazine was the easiest way to handle it + * Practically every casing type needs an associated ammo stack type, because that was the easiest + * way for me to handle it. + */ +/obj/item/ammo_box/magazine/ammo_stack + name = "ammo stack" + desc = "A pile of live rounds." + icon = 'icons/obj/ammunition/ammo_bullets.dmi' + icon_state = "pistol-brass" + base_icon_state = "pistol-brass" + item_flags = NO_PIXEL_RANDOM_DROP + multiple_sprites = AMMO_BOX_ONE_SPRITE + multiload = FALSE + start_empty = TRUE + max_ammo = 12 + +/obj/item/ammo_box/magazine/ammo_stack/update_icon(updates) + icon = initial(icon) + cut_overlays() + return ..() + +/obj/item/ammo_box/magazine/ammo_stack/update_icon_state() + . = ..() + cut_overlays() + icon_state = "" + for(var/casing in stored_ammo) + var/image/bullet = image(initial(icon), src, "[base_icon_state]") + bullet.pixel_x = rand(-8, 8) + bullet.pixel_y = rand(-8, 8) + bullet.transform = bullet.transform.Turn(round(45 * rand(0, 32) / 2)) //this is the equation Eris uses on their bullet stacks + add_overlay(bullet) + return UPDATE_ICON_STATE | UPDATE_OVERLAYS + +/obj/item/ammo_box/magazine/ammo_stack/throw_impact(atom/hit_atom, datum/thrownthing/throwingdatum) + . = ..() + var/loc_before_del = loc + while(LAZYLEN(stored_ammo)) + var/obj/item/ammo = get_round(FALSE) + ammo.forceMove(loc_before_del) + ammo.throw_at(loc_before_del) + update_ammo_count() + +/obj/item/ammo_box/magazine/ammo_stack/update_ammo_count() + . = ..() + check_for_del() + +/obj/item/ammo_box/magazine/ammo_stack/proc/check_for_del() + . = FALSE + if((ammo_count() <= 0) && !QDELETED(src)) + qdel(src) + return + +/obj/item/ammo_box/magazine/ammo_stack/attackby(obj/item/handful, mob/user, params, silent = FALSE, replace_spent = 0) + var/num_loaded = 0 + if(!can_load(user)) + return + + if(istype(handful, /obj/item/ammo_box)) + var/obj/item/ammo_box/ammo_box = handful + for(var/obj/item/ammo_casing/casing in ammo_box.stored_ammo) + var/did_load = give_round(casing, replace_spent) + if(did_load) + ammo_box.stored_ammo -= casing + num_loaded++ + if(!did_load || !multiload) + break + if(num_loaded) + ammo_box.update_ammo_count() + + if(istype(handful, /obj/item/ammo_casing)) + var/obj/item/ammo_casing/casing = handful + if(give_round(casing, replace_spent)) + user.transferItemToLoc(casing, src, TRUE) + num_loaded++ + casing.update_appearance() + + if(num_loaded) + if(!silent) + to_chat(user, span_notice("You load [num_loaded] shell\s into \the [src]!")) + playsound(src, 'sound/weapons/gun/general/mag_bullet_insert.ogg', 60, TRUE) + update_ammo_count() diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm new file mode 100644 index 0000000000000..453a6bacb4d0b --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/_premade_stacks.dm @@ -0,0 +1,22 @@ +/obj/item/ammo_box/magazine/ammo_stack/prefilled + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/Initialize(mapload) + make_stack() + update_appearance() + . = ..() + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/proc/make_stack() + var/obj/item/ammo_casing/to_copy = ammo_type + src.top_off() + caliber = to_copy.caliber + base_icon_state = "[initial(to_copy.icon_state)][to_copy.bullet_skin ? "-[to_copy.bullet_skin]" : ""]" + name = "handful of [to_copy.name]s" + +/obj/item/storage/box/ammo //base type, don't use this! + name = "box of default ammo" + desc = "A box of ammunition. Not for consumption." + icon = 'icons/obj/ammunition/ammo_boxes.dmi' + icon_state = "9mmbox" + custom_materials = list(/datum/material/iron = 200) + illustration = null + foldable = null diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm new file mode 100644 index 0000000000000..a64e075dfa849 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_gauss_stacks.dm @@ -0,0 +1,38 @@ +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet + ammo_type = /obj/item/ammo_casing/caseless/gauss + +/obj/item/storage/box/ammo/ferropellet + name = "box of ferromagnetic pellets" + desc = "A box of ferromagnetic pellets for gauss firearms." + icon_state = "ferropelletsbox" + +/obj/item/storage/box/ammo/ferropellet/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferropellet = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug + ammo_type = /obj/item/ammo_casing/caseless/gauss/slug + +/obj/item/storage/box/ammo/ferroslug + name = "box of ferromagnetic slugs" + desc = "A box of standard ferromagnetic slugs for gauss firearms." + icon_state = "ferroslugsbox" + +/obj/item/storage/box/ammo/ferroslug/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferroslug = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance + ammo_type = /obj/item/ammo_casing/caseless/gauss/lance + +/obj/item/storage/box/ammo/ferrolance + name = "box of ferromagnetic lances" + desc = "A box of standard ferromagnetic lances for gauss firearms." + icon_state = "ferrolancesbox" + +/obj/item/storage/box/ammo/ferrolance/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/ferrolance = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm new file mode 100644 index 0000000000000..4b50912e5e11a --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_lmg_stacks.dm @@ -0,0 +1,12 @@ +// 7.12x82mm (L6 SAW) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82 + ammo_type = /obj/item/ammo_casing/mm712x82 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/ap + ammo_type = /obj/item/ammo_casing/mm712x82/ap + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/hp + ammo_type = /obj/item/ammo_casing/mm712x82/hp + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/mm712x82/match + ammo_type = /obj/item/ammo_casing/mm712x82/match diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm new file mode 100644 index 0000000000000..871c25d84afde --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_misc_stacks.dm @@ -0,0 +1,24 @@ +/obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts + ammo_type = /obj/item/ammo_casing/caseless/foam_dart + +/obj/item/storage/box/ammo/foam_darts + name = "box of foam darts" + icon = 'icons/obj/guns/toy.dmi' + icon_state = "foambox" + +/obj/item/storage/box/ammo/foam_darts/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts/riot + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + +/obj/item/storage/box/ammo/foam_darts/riot + name = "box of foam darts" + icon_state = "foambox_riot" + +/obj/item/storage/box/ammo/foam_darts/riot/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/foam_darts/riot = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm new file mode 100644 index 0000000000000..5a783652a7e3e --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_pistol_stacks.dm @@ -0,0 +1,483 @@ +// 10mm (Stechkin) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm + ammo_type = /obj/item/ammo_casing/c10mm + +/obj/item/storage/box/ammo/c10mm + name = "box of 10mm ammo" + desc = "A box of standard 10mm ammo." + icon_state = "10mmbox" + +/obj/item/storage/box/ammo/c10mm/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/surplus + ammo_type = /obj/item/ammo_casing/c10mm/surplus + +/obj/item/storage/box/ammo/c10mm_surplus + name = "box of surplus 10mm ammo" + desc = "A box of low-quality 10mm ammo." + icon_state = "10mmbox-surplus" + +/obj/item/storage/box/ammo/c10mm_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/ap + ammo_type = /obj/item/ammo_casing/c10mm/ap + +/obj/item/storage/box/ammo/c10mm_ap + name = "box of AP 10mm ammo" + desc = "A box of 10mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "10mmbox-ap" + +/obj/item/storage/box/ammo/c10mm_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/hp + ammo_type = /obj/item/ammo_casing/c10mm/hp + +/obj/item/storage/box/ammo/c10mm_hp + name = "box of HP 10mm ammo" + desc = "A box of 10mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "10mmbox-hp" + +/obj/item/storage/box/ammo/c10mm_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/rubber + ammo_type = /obj/item/ammo_casing/c10mm/rubber + +/obj/item/storage/box/ammo/c10mm_rubber + name = "box of rubber 10mm ammo" + desc = "A box of 10mm rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "10mmbox-rubbershot" + +/obj/item/storage/box/ammo/c10mm_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c10mm/rubber = 4) + generate_items_inside(items_inside,src) + +// 9MM (Commander + SABR) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm + ammo_type = /obj/item/ammo_casing/c9mm + max_ammo = 15 + +/obj/item/storage/box/ammo/c9mm + name = "box of 9mm ammo" + desc = "A box of standard 9mm ammo." + icon_state = "9mmbox" + +/obj/item/storage/box/ammo/c9mm/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/surplus + ammo_type = /obj/item/ammo_casing/c9mm/surplus + +/obj/item/storage/box/ammo/c9mm_surplus + name = "box of surplus 9mm ammo" + desc = "A box of low-quality 9mm ammo." + icon_state = "9mmbox-surplus" + +/obj/item/storage/box/ammo/c9mm_surplus/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/ap + ammo_type = /obj/item/ammo_casing/c9mm/ap + +/obj/item/storage/box/ammo/c9mm_ap + name = "box of AP 9mm ammo" + desc = "A box of 9mm armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "9mmbox-ap" + +/obj/item/storage/box/ammo/c9mm_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/hp + ammo_type = /obj/item/ammo_casing/c9mm/hp + +/obj/item/storage/box/ammo/c9mm_hp + name = "box of HP 9mm ammo" + desc = "A box of 9mm hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "9mmbox-hp" + +/obj/item/storage/box/ammo/c9mm_hp/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/rubber + ammo_type = /obj/item/ammo_casing/c9mm/rubber + +/obj/item/storage/box/ammo/c9mm_rubber + name = "box of rubber 9mm ammo" + desc = "A box of 9mm rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "9mmbox-rubbershot" + +/obj/item/storage/box/ammo/c9mm_rubber/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c9mm/rubber = 4) + generate_items_inside(items_inside,src) + +// .45 (Candor + C20R) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45 + ammo_type = /obj/item/ammo_casing/c45 + +/obj/item/storage/box/ammo/c45 + name = "box of .45 ammo" + desc = "A box of standard .45 ammo." + icon_state = "45box" + +/obj/item/storage/box/ammo/c45/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/surplus + ammo_type = /obj/item/ammo_casing/c45/surplus + +/obj/item/storage/box/ammo/c45_surplus + name = "box of surplus .45 ammo" + desc = "A box of low-quality .45 ammo." + icon_state = "45box-surplus" + +/obj/item/storage/box/ammo/c45_surplus/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/ap + ammo_type = /obj/item/ammo_casing/c45/ap + +/obj/item/storage/box/ammo/c45_ap + name = "box of AP .45 ammo" + desc = "A box of .45 armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "45box-ap" + +/obj/item/storage/box/ammo/c45_ap/PopulateContents() + ..() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/hp + ammo_type = /obj/item/ammo_casing/c45/hp + +/obj/item/storage/box/ammo/c45_hp + name = "box of HP .45 ammo" + desc = "A box of .45 hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "45box-hp" + +/obj/item/storage/box/ammo/c45_hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber + ammo_type = /obj/item/ammo_casing/c45/rubber + +/obj/item/storage/box/ammo/c45_rubber + name = "box of rubbershot .45 ammo" + desc = "A box of .45 rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "45box-rubbershot" + +/obj/item/storage/box/ammo/c45_rubber/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c45/rubber = 4) + generate_items_inside(items_inside,src) + +// .50 AE (Desert Eagle) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE + ammo_type = /obj/item/ammo_casing/a50AE + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a50AE/hp + ammo_type = /obj/item/ammo_casing/a50AE/hp + +// .22 LR (Himehabu, Pounder) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr + ammo_type = /obj/item/ammo_casing/c22lr + max_ammo = 25 + +/obj/item/storage/box/ammo/c22lr + name = "box of .22 LR ammo" + desc = "A box of standard .22 LR ammo." + icon_state = "22lrbox" + +/obj/item/storage/box/ammo/c22lr/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/ap + ammo_type = /obj/item/ammo_casing/c22lr/ap + max_ammo = 25 + +/obj/item/storage/box/ammo/c22lr/ap + name = "box of .22 LR AP ammo" + desc = "A box of standard .22 LR AP ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "22lrbox" + +/obj/item/storage/box/ammo/c22lr/ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/hp + ammo_type = /obj/item/ammo_casing/c22lr/hp + max_ammo = 25 + +/obj/item/storage/box/ammo/c22lr/hp + name = "box of .22 LR HP ammo" + desc = "A box of standard .22 LR HP ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "22lrbox" + +/obj/item/storage/box/ammo/c22lr/hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/rubber + ammo_type = /obj/item/ammo_casing/c22lr/rubber + max_ammo = 25 + +/obj/item/storage/box/ammo/c22lr/rubber + name = "box of .22 LR rubber ammo" + desc = "A box of standard .22 LR rubber ammo." + icon_state = "22lrbox" + +/obj/item/storage/box/ammo/c22lr/rubber/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c22lr/rubber = 4) + generate_items_inside(items_inside,src) + +// .357 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357 + ammo_type = /obj/item/ammo_casing/a357 + +/obj/item/storage/box/ammo/a357 + name = "box of .357 ammo" + desc = "A box of standard .357 ammo." + icon_state = "357box" + +/obj/item/storage/box/ammo/a357/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/match + ammo_type = /obj/item/ammo_casing/a357/match + +/obj/item/storage/box/ammo/a357_match + name = "box of match .357 ammo" + desc = "A box of match .357 ammo." + icon_state = "357box-match" + +/obj/item/storage/box/ammo/a357_match/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/match = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/hp + ammo_type = /obj/item/ammo_casing/a357/hp + +/obj/item/storage/box/ammo/a357_hp + name = "box of HP .357 ammo" + desc = "A box of hollow point .357 ammo." + icon_state = "357box-hp" + +/obj/item/storage/box/ammo/a357_hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a357/hp = 4) + generate_items_inside(items_inside,src) + +// .45-70 (Hunting Revolver, Beacon) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570 + ammo_type = /obj/item/ammo_casing/a4570 + max_ammo = 5 + +/obj/item/storage/box/ammo/a4570 + name = "box of .45-70 ammo" + desc = "A box of top grade .45-70 ammo. These rounds do significant damage with average performance against armor." + icon_state = "4570" + +/obj/item/storage/box/ammo/a4570/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/match + ammo_type = /obj/item/ammo_casing/a4570/match + +/obj/item/storage/box/ammo/a4570_match + name = "box of HP match .45-70 ammo" + desc = "A 12-round ammo box for .45-70 revolvers. These match rounds travel faster, perform better against armor, and can ricochet off targets." + icon_state = "4570-match" + +/obj/item/storage/box/ammo/a4570_match/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/match = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/hp + ammo_type = /obj/item/ammo_casing/a4570/hp + +/obj/item/storage/box/ammo/a4570_hp + name = "box of HP .45-70 ammo" + desc = "A 12-round ammo box for .45-70 revolvers. These hollow point rounds do legendary damage against soft targets, but are nearly ineffective against armored ones." + icon_state = "4570-hp" + +/obj/item/storage/box/ammo/a4570_hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/explosive + ammo_type = /obj/item/ammo_casing/a4570/explosive + +/obj/item/storage/box/ammo/a4570_explosive + name = "box of explosive .45-70 ammo" + desc = "A 12-round ammo box for .45-70 revolvers. These explosive rounds contain a small explosive charge that detonates on impact, creating large wounds and potentially removing limbs." + icon_state = "4570-explosive" + +/obj/item/storage/box/ammo/a4570_explosive/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a4570/explosive = 4) + generate_items_inside(items_inside,src) + +// .38 Special + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38 + ammo_type = /obj/item/ammo_casing/c38 + max_ammo = 15 + +/obj/item/storage/box/ammo/c38 + name = "box of .38 ammo" + desc = "A box of standard .38 Special ammo." + icon_state = "38box" + +/obj/item/storage/box/ammo/c38/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/surplus + ammo_type = /obj/item/ammo_casing/c38/surplus + +/obj/item/storage/box/ammo/c38_surplus + name = "box of surplus .38 ammo" + desc = "A box of low-quality .38 Special ammo." + icon_state = "38box-surplus" + +/obj/item/storage/box/ammo/c38_surplus/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/trac + ammo_type = /obj/item/ammo_casing/c38/trac + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/match + ammo_type = /obj/item/ammo_casing/c38/match + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/bouncy + ammo_type = /obj/item/ammo_casing/c38/match/bouncy + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/dumdum + ammo_type = /obj/item/ammo_casing/c38/dumdum + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/hotshot + ammo_type = /obj/item/ammo_casing/c38/hotshot + +/obj/item/storage/box/ammo/c38_hotshot + name = "box of .38 hearth ammo" + desc = "An unorthodox .38 Special cartridge infused with hearthflame. Catches the target on fire." + icon_state = "38hotshot" + +/obj/item/storage/box/ammo/c38_hotshot/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/hotshot = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/iceblox + ammo_type = /obj/item/ammo_casing/c38/iceblox + +/obj/item/storage/box/ammo/c38_iceblox + name = "box of .38 chilled ammo" + desc = "An unorthodox .38 Special cartridge infused with wine of ice. Chills the target, slowing them down." + icon_state = "38iceblox" + +/obj/item/storage/box/ammo/c38_iceblox/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c38/iceblox = 4) + generate_items_inside(items_inside,src) + +// 44 Roumain + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum + ammo_type = /obj/item/ammo_casing/a44roum + +/obj/item/storage/box/ammo/a44roum + name = "box of .44 roumain ammo" + desc = "A box of standard .44 roumain ammo." + icon_state = "a44roum" + +/obj/item/storage/box/ammo/a44roum/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/rubber + ammo_type = /obj/item/ammo_casing/a44roum/rubber + +/obj/item/storage/box/ammo/a44roum_rubber + name = "box of rubber .44 roumain ammo" + desc = "A box of .44 roumain rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "a44roum-rubber" + +/obj/item/storage/box/ammo/a44roum_rubber/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/rubber = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/hp + ammo_type = /obj/item/ammo_casing/a44roum/hp + +/obj/item/storage/box/ammo/a44roum_hp + name = "box of HP .44 roumain ammo" + desc = "A box of .44 roumain hollowpoint ammo, designed to disable targets without causing serious damage." + icon_state = "a44roum-hp" + +/obj/item/storage/box/ammo/a44roum_hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a44roum/hp = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm new file mode 100644 index 0000000000000..921bbd5c06a12 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_rifle_stacks.dm @@ -0,0 +1,224 @@ +// 8x50mmR (Illestren Hunting Rifle) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r + ammo_type = /obj/item/ammo_casing/a8_50r + max_ammo = 10 + +/obj/item/storage/box/ammo/a8_50r + name = "box of 8x50mm ammo" + desc = "A box of standard 8x50mm ammo." + icon_state = "8x50mmbox" + +/obj/item/storage/box/ammo/a8_50r/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp + ammo_type = /obj/item/ammo_casing/a8_50r/hp + +/obj/item/storage/box/ammo/a8_50r/hp + name = "box of HP 8x50mm ammo" + desc = "A box of hollow point 8x50mm ammo, designed to cause massive damage at the cost of armor penetration." + icon_state = "8x50mmbox-hp" + +/obj/item/storage/box/ammo/a8_50r_hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/match + ammo_type = /obj/item/ammo_casing/a8_50r/match + max_ammo = 10 + +/obj/item/storage/box/ammo/a8_50r/match + name = "box of 8x50mm match ammo" + desc = "A box of standard 8x50mm ammo." + icon_state = "8x50mmbox" + +/obj/item/storage/box/ammo/a8_50r/match/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/match = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/trac + ammo_type = /obj/item/ammo_casing/a8_50r/trac + max_ammo = 10 + +/obj/item/storage/box/ammo/a8_50r/trac + name = "box of 8x50mm trac ammo" + desc = "A box of 8x50mm trackers." + icon_state = "8x50mmbox" + +/obj/item/storage/box/ammo/a8_50r/trac/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a8_50r/trac = 3) + generate_items_inside(items_inside,src) + +// 5.56x42mm CLIP (CM82, Hydra variants) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42 + ammo_type = /obj/item/ammo_casing/a556_42 + max_ammo = 15 + +/obj/item/storage/box/ammo/a556_42 + name = "box of 5.56x42mm CLIP ammo" + desc = "A box of standard 5.56x42mm CLIP ammo." + icon_state = "a556_42box_big" + +/obj/item/storage/box/ammo/a556_42/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/hp + ammo_type = /obj/item/ammo_casing/a556_42/hp + max_ammo = 15 + +/obj/item/storage/box/ammo/a556_42/hp + name = "box of 5.56x42mm CLIP HP ammo" + desc = "A box of standard 5.56x42mm CLIP HP ammo." + icon_state = "a556_42box_big" + +/obj/item/storage/box/ammo/a556_42/hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/ap + ammo_type = /obj/item/ammo_casing/a556_42/ap + max_ammo = 15 + +/obj/item/storage/box/ammo/a556_42/ap + name = "box of 5.56x42mm CLIP AP ammo" + desc = "A box of standard 5.56x42mm CLIP AP ammo." + icon_state = "a556_42box_big" + +/obj/item/storage/box/ammo/a556_42/ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a556_42/ap = 4) + generate_items_inside(items_inside,src) + +// 7.62x40mm CLIP (SKM Rifles) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40 + ammo_type = /obj/item/ammo_casing/a762_40 + max_ammo = 15 + +/obj/item/storage/box/ammo/a762_40 + name = "box of 7.62x40mm CLIP ammo" + desc = "A box of standard 7.62x40mm CLIP ammo." + icon_state = "a762_40box_big" + +/obj/item/storage/box/ammo/a762_40/inteq + icon_state = "a762_40box_big_inteq" + +/obj/item/storage/box/ammo/a762_40/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/hp + ammo_type = /obj/item/ammo_casing/a762_40/hp + max_ammo = 15 + +/obj/item/storage/box/ammo/a762_40/hp + name = "box of 7.62x40mm CLIP Hollow Point ammo" + desc = "A box of standard 7.62x40mm CLIP Hollow Point ammo." + icon_state = "a762_40box_big" + +/obj/item/storage/box/ammo/a762_40/hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/ap + ammo_type = /obj/item/ammo_casing/a762_40/ap + max_ammo = 15 + +/obj/item/storage/box/ammo/a762_40/ap + name = "box of 7.62x40mm CLIP Armour Piercing ammo" + desc = "A box of standard 7.62x40mm CLIP Armour Piercing ammo." + icon_state = "a762_40box_big" + +/obj/item/storage/box/ammo/a762_40/ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/rubber + ammo_type = /obj/item/ammo_casing/a762_40/rubber + max_ammo = 15 + +/obj/item/storage/box/ammo/a762_40/rubber + name = "box of 7.62x40mm CLIP rubber ammo" + desc = "A box of standard 7.62x40mm CLIP rubber ammo." + icon_state = "a762_40box_big" + +/obj/item/storage/box/ammo/a762_40/rubber/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a762_40/rubber = 4) + generate_items_inside(items_inside,src) + +//.308 (M514 EBR & CM-GAL-S) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308 + ammo_type = /obj/item/ammo_casing/a308 + max_ammo = 10 + +/obj/item/storage/box/ammo/a308 + name = "box of .308 ammo" + desc = "A box of standard .308 ammo." + icon_state = "a308box" + +/obj/item/storage/box/ammo/a308/hunterspride + icon_state = "a308box-HP" + +/obj/item/storage/box/ammo/a308/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/hp + ammo_type = /obj/item/ammo_casing/a308/hp + max_ammo = 10 + +/obj/item/storage/box/ammo/a308/hp + name = "box of .308 HP ammo" + desc = "A box of standard .308 HP ammo." + icon_state = "a308box" + +/obj/item/storage/box/ammo/a308/hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/ap + ammo_type = /obj/item/ammo_casing/a308/ap + max_ammo = 10 + +/obj/item/storage/box/ammo/a308/ap + name = "box of .308 AP ammo" + desc = "A box of standard .308 AP ammo." + icon_state = "a308box" + +/obj/item/storage/box/ammo/a308/ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a308/ap = 4) + generate_items_inside(items_inside,src) + +//.299 Eoehoma Caseless (E-40) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c299 + ammo_type = /obj/item/ammo_casing/caseless/c299 + max_ammo = 15 + +/obj/item/storage/box/ammo/c299 + name = "box of .299 Eoehoma caseless ammo" + desc = "A box of .299 Eoehoma caseless, for use with the E-40 hybrid assault rifle." + icon_state = "299box" + +/obj/item/storage/box/ammo/c299/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c299 = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm new file mode 100644 index 0000000000000..ddcf1f8b12e76 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_shotshell_stacks.dm @@ -0,0 +1,74 @@ +// Shotshells +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun + max_ammo = 8 //make sure these values are consistent across the board with stack_size variable on respective ammo_casing + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/buckshot + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + +/obj/item/storage/box/ammo/a12g_buckshot + name = "box of 12ga buckshot" + desc = "A box of 12-gauge buckshot shells, devastating at close range." + icon_state = "12gbox-buckshot" + +/obj/item/storage/box/ammo/a12g_buckshot/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/buckshot = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/slug + ammo_type = /obj/item/ammo_casing/shotgun + +/obj/item/storage/box/ammo/a12g_slug + name = "box of 12ga slugs" + desc = "A box of 12-gauge slugs, for improved accuracy and penetration." + icon_state = "12gbox-slug" + +/obj/item/storage/box/ammo/a12g_slug/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/slug = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/beanbag + ammo_type = /obj/item/ammo_casing/shotgun/beanbag + +/obj/item/storage/box/ammo/a12g_beanbag + name = "box of 12ga beanbags" + desc = "A box of 12-gauge beanbag shells, for incapacitating targets." + icon_state = "12gbox-beanbag" + +/obj/item/storage/box/ammo/a12g_beanbag/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/beanbag = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/rubber + ammo_type = /obj/item/ammo_casing/shotgun/rubbershot + +/obj/item/storage/box/ammo/a12g_rubbershot + name = "box of 12ga rubbershot" + desc = "A box of 12-gauge rubbershot shells, designed for riot control." + icon_state = "12gbox-rubbershot" + +/obj/item/storage/box/ammo/a12g_rubbershot/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/rubber = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/blank + ammo_type = /obj/item/ammo_casing/shotgun/blank + +/obj/item/storage/box/ammo/a12g_blank + name = "box of 12ga blanks" + desc = "A box of 12-gauge blank shells, designed for training." + icon_state = "12gbox-slug" //needs icon + +/obj/item/storage/box/ammo/a12g_blank/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/blank = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/incendiary + ammo_type = /obj/item/ammo_casing/shotgun/incendiary + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/shotgun/improvised + ammo_type = /obj/item/ammo_casing/shotgun/improvised diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm new file mode 100644 index 0000000000000..e11ed44dceca2 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_smg_stacks.dm @@ -0,0 +1,167 @@ +// 4.6x30mm (WT-550 Automatic Rifle & SKM-24v) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm + ammo_type = /obj/item/ammo_casing/c46x30mm + max_ammo = 20 + +/obj/item/storage/box/ammo/c46x30mm + name = "box of 4.6x30mm ammo" + desc = "A box of standard 4.6x30mm ammo." + icon_state = "46x30mmbox" + +/obj/item/storage/box/ammo/c46x30mm/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/ap + ammo_type = /obj/item/ammo_casing/c46x30mm/ap + max_ammo = 20 + +/obj/item/storage/box/ammo/c46x30mm/ap + name = "box of 4.6x30mm AP ammo" + desc = "A box of standard 4.6x30mm AP ammo." + icon_state = "46x30mmbox" + +/obj/item/storage/box/ammo/c46x30mm/ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/hp + ammo_type = /obj/item/ammo_casing/c46x30mm/hp + max_ammo = 20 + +/obj/item/storage/box/ammo/c46x30mm/hp + name = "box of 4.6x30mm HP ammo" + desc = "A box of standard 4.6x30mm HP ammo." + icon_state = "46x30mmbox" + +/obj/item/storage/box/ammo/c46x30mm/hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c46x30mm/hp = 4) + generate_items_inside(items_inside,src) + +// 4.73x33mm caseless (Solar) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c47x33mm + ammo_type = /obj/item/ammo_casing/caseless/c47x33mm + +// 5.56mm HITP caseless (Pistole C) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm + ammo_type = /obj/item/ammo_casing/caseless/c556mm + max_ammo = 15 + +/obj/item/storage/box/ammo/c556mm + name = "box of 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless ammo, a SolGov standard." + icon_state = "556mmHITPbox" + +/obj/item/storage/box/ammo/c556mm/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/surplus + ammo_type = /obj/item/ammo_casing/caseless/c556mm/surplus + +/obj/item/storage/box/ammo/c556mm_surplus + name = "box of surplus 5.56mm HITP caseless ammo" + desc = "A box of low-quality 5.56mm HITP caseless ammo." + icon_state = "556mmHITPbox-surplus" + +/obj/item/storage/box/ammo/c556mm_surplus/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/surplus = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/ap + ammo_type = /obj/item/ammo_casing/caseless/c556mm/ap + +/obj/item/storage/box/ammo/c556mm_ap + name = "box of AP 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless armor-piercing ammo, designed to penetrate through armor at the cost of total damage." + icon_state = "556mmHITPbox-ap" + +/obj/item/storage/box/ammo/c556mm_ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/hp + ammo_type = /obj/item/ammo_casing/caseless/c556mm/hp + +/obj/item/storage/box/ammo/c556mm_hp + name = "box of HP 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless hollow point ammo, designed to cause massive tissue damage at the cost of armor penetration." + icon_state = "556mmHITPbox-hp" + +/obj/item/storage/box/ammo/c556mm_hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/rubbershot + ammo_type = /obj/item/ammo_casing/caseless/c556mm/rubbershot + +/obj/item/storage/box/ammo/c556mm_rubber + name = "box of rubber 5.56mm HITP caseless ammo" + desc = "A box of 5.56mm HITP caseless rubbershot ammo, designed to disable targets without causing serious damage." + icon_state = "556mmHITPbox-rubbershot" + +/obj/item/storage/box/ammo/c556mm_rubber/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c556mm/rubbershot = 4) + generate_items_inside(items_inside,src) + +// 5.7x39mm (Asp and Sidewinder) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39 + ammo_type = /obj/item/ammo_casing/c57x39mm + +/obj/item/storage/box/ammo/c57x39 + name = "box of 5.7x39mm ammo" + desc = "A box of standard 5.7x39mm ammo." + icon_state = "57x39mmbox" + +/obj/item/storage/box/ammo/c57x39/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/hp + ammo_type = /obj/item/ammo_casing/c57x39mm/hp + +/obj/item/storage/box/ammo/c57x39/hp + name = "box of 5.7x39mm HP ammo" + desc = "A box of standard 5.7x39mm HP ammo." + icon_state = "57x39mmbox" + +/obj/item/storage/box/ammo/c57x39/hp/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/hp = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/ap + ammo_type = /obj/item/ammo_casing/c57x39mm/ap + +/obj/item/storage/box/ammo/c57x39/ap + name = "box of 5.7x39mm AP ammo" + desc = "A box of standard 5.7x39mm AP ammo." + icon_state = "57x39mmbox" + +/obj/item/storage/box/ammo/c57x39/ap/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/ap = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/rubber + ammo_type = /obj/item/ammo_casing/c57x39mm/rubber + +/obj/item/storage/box/ammo/c57x39/rubber + name = "box of 5.7x39mm rubber ammo" + desc = "A box of standard 5.7x39mm rubber ammo." + icon_state = "57x39mmbox" + +/obj/item/storage/box/ammo/c57x39/rubber/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/c57x39/rubber = 4) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm new file mode 100644 index 0000000000000..5b9e3218b50f3 --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/ammo_stacks/prefab_stacks/premade_sniper_stacks.dm @@ -0,0 +1,84 @@ +// .50 BMG (Sniper) +/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50 + ammo_type = /obj/item/ammo_casing/p50 + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50/soporific + ammo_type = /obj/item/ammo_casing/p50/soporific + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/p50/penetrator + ammo_type = /obj/item/ammo_casing/p50/penetrator + +// 8x58mm Caseless (SSG-669C) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a858 + ammo_type = /obj/item/ammo_casing/caseless/a858 + max_ammo = 5 + +/obj/item/storage/box/ammo/a858 + name = "box of .300 magnum ammo" + desc = "A box of standard .300 Magnum ammo." + icon_state = "300box" + +/obj/item/storage/box/ammo/a858/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a858 = 4) + generate_items_inside(items_inside,src) + +// .300 Magnum (Smile Rifle) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a300 + ammo_type = /obj/item/ammo_casing/a300 + max_ammo = 5 + +/obj/item/storage/box/ammo/a300 + name = "box of .300 magnum ammo" + desc = "A box of standard .300 Magnum ammo." + icon_state = "300box" + +/obj/item/storage/box/ammo/a300/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a300 = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a300/trac + ammo_type = /obj/item/ammo_casing/a300/trac + max_ammo = 5 + +/obj/item/storage/box/ammo/a300/trac + name = "box of .300 trac ammo" + desc = "A box of standard .300 Magnum ammo." + icon_state = "300box" + +/obj/item/storage/box/ammo/a300/trac/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a300/trac = 2) + generate_items_inside(items_inside,src) + +//6.5x57mm CLIP + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip + ammo_type = /obj/item/ammo_casing/a65clip + max_ammo = 5 + +/obj/item/storage/box/ammo/a65clip + name = "box of 6.5x57mm CLIP ammo" + desc = "A box of standard 6.5x57mm CLIP ammo." + icon_state = "65box" + +/obj/item/storage/box/ammo/a65clip/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip = 4) + generate_items_inside(items_inside,src) + +/obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip/trac + ammo_type = /obj/item/ammo_casing/a65clip/trac + max_ammo = 5 + +/obj/item/storage/box/ammo/a65clip/trac + name = "box of 6.5x57mm CLIP tracker ammo" + desc = "A box of standard 6.5x57mm CLIP tracker ammo." + +/obj/item/storage/box/ammo/a65clip/trac/PopulateContents() + var/static/items_inside = list( + /obj/item/ammo_box/magazine/ammo_stack/prefilled/a65clip/trac = 2) + generate_items_inside(items_inside,src) diff --git a/code/modules/projectiles/boxes_magazines/external/gauss.dm b/code/modules/projectiles/boxes_magazines/external/gauss.dm index d2edfc4aac94c..8095cd390eb41 100644 --- a/code/modules/projectiles/boxes_magazines/external/gauss.dm +++ b/code/modules/projectiles/boxes_magazines/external/gauss.dm @@ -7,6 +7,9 @@ max_ammo = 24 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/gauss/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/modelh name = "Model H magazine (ferromagnetic slugs)" desc = "A 10-round magazine for the Model H pistol. Ferromagnetic slugs are slow and incredibly powerful bullets, but are easily stopped by even a sliver of armor." @@ -31,3 +34,6 @@ /obj/item/ammo_box/magazine/gar/update_icon() . = ..() icon_state = "gar-mag-[!!ammo_count()]" + +/obj/item/ammo_box/magazine/gar/empty + start_empty = TRUE diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index 90d2c7e4546e0..98250ccdcb212 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -10,10 +10,6 @@ /obj/item/ammo_box/magazine/m45/empty start_empty = TRUE -/obj/item/ammo_box/magazine/m45/inc - name = "pistol magazine (.45 incendiary)" - desc = "An 8-round single-stack magazine for the Candor pistol. These incendiary rounds deal mediocre damage, but leave flaming trails which set targets ablaze." - ammo_type = /obj/item/ammo_casing/c45/inc /obj/item/ammo_box/magazine/m45/hp name = "pistol magazine (.45 HP)" @@ -34,19 +30,6 @@ . = ..() icon_state = "[base_icon_state]-[min(ammo_count(), 8)]" -/obj/item/ammo_box/magazine/co9mm - name = "commander pistol magazine (9mm)" - desc = "A 10-round double-stack magazine for Commander pistols. These rounds do okay damage, but struggle against armor." - icon_state = "commander_mag-10" - base_icon_state = "commander_mag" - ammo_type = /obj/item/ammo_casing/c9mm - caliber = "9mm" - max_ammo = 10 - multiple_sprites = AMMO_BOX_PER_BULLET - -/obj/item/ammo_box/magazine/co9mm/empty - start_empty = TRUE - /obj/item/ammo_box/magazine/pistol556mm name = "Pistole C magazine (5.56mm HITP caseless)" desc = "A 12-round, double-stack magazine for the Pistole C pistol. These rounds do okay damage with average performance against armor." @@ -69,30 +52,8 @@ else icon_state = "[base_icon_state]-0" - -/obj/item/ammo_box/magazine/co9mm/inc - name = "pistol magazine (9mm incendiary)" - desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze." - ammo_type = /obj/item/ammo_casing/c9mm/inc - -/obj/item/ammo_box/magazine/co9mm/hp - name = "pistol magazine (9mm HP)" - desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones." - ammo_type = /obj/item/ammo_casing/c9mm/hp - -/obj/item/ammo_box/magazine/co9mm/ap - name = "pistol magazine (9mm AP)" - desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." - ammo_type = /obj/item/ammo_casing/c9mm/ap - -/obj/item/ammo_box/magazine/co9mm/rubber - name = "pistol magazine (9mm rubber)" - desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." - ammo_type = /obj/item/ammo_casing/c9mm/rubber - -/obj/item/ammo_box/magazine/co9mm/update_icon_state() - . = ..() - icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]" +/obj/item/ammo_box/magazine/pistol556mm/empty + start_empty = TRUE /obj/item/ammo_box/magazine/m50 name = "handgun magazine (.50 AE)" diff --git a/code/modules/projectiles/boxes_magazines/external/rifle.dm b/code/modules/projectiles/boxes_magazines/external/rifle.dm index ad15e7ecea2aa..02633e88f9750 100644 --- a/code/modules/projectiles/boxes_magazines/external/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/external/rifle.dm @@ -1,26 +1,3 @@ -/obj/item/ammo_box/magazine/m10mm_ringneck/rifle - name = "rifle magazine (10mm)" - desc = "A well-worn, 10-round magazine for the surplus rifle. These rounds do moderate damage, but struggle against armor." - icon_state = "75-8" - base_icon_state = "75" - ammo_type = /obj/item/ammo_casing/c10mm - caliber = "10mm" - max_ammo = 10 - -/obj/item/ammo_box/magazine/m10mm_ringneck/rifle/update_icon_state() - . = ..() - icon_state = "[base_icon_state]-[ammo_count() ? "8" : "0"]" - -/obj/item/ammo_box/magazine/m556_42_hydra - name = "toploader magazine (5.56x42mm)" - desc = "An advanced, 30-round toploading magazine for the M-90gl Carbine. These rounds do moderate damage with good armor penetration." - icon_state = "5.56m-1" - base_icon_state = "5.56m" - ammo_type = /obj/item/ammo_casing/a556_42 - caliber = "5.56x42mm" - max_ammo = 30 - multiple_sprites = AMMO_BOX_FULL_EMPTY - /obj/item/ammo_box/magazine/rifle47x33mm name = "\improper Solarian LMG magazine (4.73x33mm caseless)" desc = "A large, 50-round magazine for the Solar machine gun. These rounds do moderate damage with good armor penetration." @@ -35,7 +12,7 @@ . = ..() icon_state = "[base_icon_state]-[round(ammo_count(),5)]" -/obj/item/ammo_box/magazine/skm_545_39 +/obj/item/ammo_box/magazine/skm_46_30 name = "subcaliber assault rifle magazine (4.6x30mm)" desc = "A slightly-curved, 30-round magazine for the SKM-24v. These rounds do okay damage with average performance against armor" ammo_type = /obj/item/ammo_casing/c46x30mm @@ -45,6 +22,9 @@ icon_state = "skmcarbine_mag-1" multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/skm_46_30/recycled + ammo_type = /obj/item/ammo_casing/c46x30mm/recycled + /obj/item/ammo_box/magazine/skm_762_40 name = "assault rifle magazine (7.62x40mm CLIP)" desc = "A slightly curved, 20-round magazine for the 7.62x40mm CLIP variants of the SKM assault rifle family. These rounds do good damage with good armor penetration." @@ -83,6 +63,9 @@ max_ammo = 10 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/f4_308/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/p16 //repath to /obj/item/ammo_box/magazine/generic_556 sometime name = "assault rifle magazine (5.56x42mm CLIP)" desc = "A simple, 30-round magazine for 5.56x42mm CLIP assault rifles. These rounds do moderate damage with good armor penetration." diff --git a/code/modules/projectiles/boxes_magazines/external/shotgun.dm b/code/modules/projectiles/boxes_magazines/external/shotgun.dm index 9803b0feb084e..60d09eef0fd5b 100644 --- a/code/modules/projectiles/boxes_magazines/external/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/external/shotgun.dm @@ -7,3 +7,12 @@ caliber = "12ga" max_ammo = 8 multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/cm15_12g/empty + start_empty = TRUE + +/obj/item/ammo_box/magazine/cm15_12g/incendiary + name = "CM-15 magazine (12g incendiary)" + desc = "An almost straight, 8-round magazine designed for the CM-15 shotgun. This one was loaded with incendiary slugs. Be careful!" + ammo_type = /obj/item/ammo_casing/shotgun/incendiary + caliber = "12ga incendiary" diff --git a/code/modules/projectiles/boxes_magazines/external/smg.dm b/code/modules/projectiles/boxes_magazines/external/smg.dm index fdd4ab2d2b45f..ef6568b6ef903 100644 --- a/code/modules/projectiles/boxes_magazines/external/smg.dm +++ b/code/modules/projectiles/boxes_magazines/external/smg.dm @@ -21,13 +21,6 @@ base_icon_state = "46x30mmtA" ammo_type = /obj/item/ammo_casing/c46x30mm/ap -/obj/item/ammo_box/magazine/wt550m9/inc - name = "wt550 magazine (4.6x30mm incendiary)" - desc = "A compact, 30-round top-loading magazine for the WT-550 Automatic Rifle. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze." - icon_state = "46x30mmtI-30" - base_icon_state = "46x30mmtI" - ammo_type = /obj/item/ammo_casing/c46x30mm/inc - /obj/item/ammo_box/magazine/smgm9mm name = "SMG magazine (9mm)" desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor." @@ -41,16 +34,14 @@ . = ..() icon_state = "[base_icon_state]-[ammo_count() ? 42 : 0]" +/obj/item/ammo_box/magazine/smgm9mm/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/smgm9mm/ap name = "SMG magazine (9mm AP)" desc = "A 30-round magazine for 9mm submachine guns. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." ammo_type = /obj/item/ammo_casing/c9mm/ap -/obj/item/ammo_box/magazine/smgm9mm/inc - name = "SMG Magazine (9mm incendiary)" - desc = "A 30-round magazine for 9mm submachine guns. These incendiary rounds deal pitiful damage, but leave flaming trails which set targets ablaze." - ammo_type = /obj/item/ammo_casing/c9mm/inc - /obj/item/ammo_box/magazine/smgm9mm/rubber name = "SMG Magazine (9mm rubber)" desc = "A 30-round magazine for 9mm submachine guns. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." @@ -69,6 +60,9 @@ . = ..() icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),3)]" +/obj/item/ammo_box/magazine/smgm10mm/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/smgm10mm/rubber name = "SMG magazine (10mm rubber)" desc = "A 24-round magazine for the SkM-44(k). These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." @@ -103,6 +97,9 @@ . = ..() icon_state = "firestorm_mag-[!!ammo_count()]" +/obj/item/ammo_box/magazine/c45_firestorm_mag/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/c45_firestorm_mag/pan name = "pan magazine (.45)" desc = "A bulky, 50-round pan magazine for the toploading Firestorm submachine gun. These rounds struggle against armor, but with this many you could cut anyone down regardless." diff --git a/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm b/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm deleted file mode 100644 index 2c88824623e26..0000000000000 --- a/code/modules/projectiles/boxes_magazines/generic_ammo_box.dm +++ /dev/null @@ -1,53 +0,0 @@ -/obj/item/ammo_box/generic - name = "generic ammo box" - desc = "A generic, unbranded box of ammo. It doesn't have great capacity, but it can hold a variety of different calibers." - max_ammo = 20 - start_empty = TRUE - icon_state = "generic-ammo" - /// Does the box currently have an ammo type set? - var/ammo_set = FALSE - /// Name of the currently set ammo type - var/ammo_name - -/obj/item/ammo_box/generic/update_ammo_count() - . = ..() - if(LAZYLEN(stored_ammo) == 0) - ammo_set = FALSE - ammo_type = /obj/item/ammo_casing - -/obj/item/ammo_box/generic/proc/update_max_ammo(obj/item/ammo_casing/ammo) - if(ammo.bullet_per_box) - max_ammo = round(ammo.bullet_per_box) - else - max_ammo = 10 - - return - -/obj/item/ammo_box/generic/attackby(obj/item/attacking_obj, mob/user, params, silent, replace_spent) - . = ..() - - if(!ammo_set && istype(attacking_obj, /obj/item/ammo_casing)) - var/obj/item/ammo_casing/ammo_load = attacking_obj.type - ammo_type = ammo_load - ammo_set = TRUE - ammo_name = attacking_obj.name - update_max_ammo(attacking_obj) - to_chat(user, span_notice("You set the box to hold [attacking_obj]!")) - - if(istype(attacking_obj, /obj/item/pen)) - if(!user.is_literate()) - to_chat(user, span_notice("You scribble illegibly on the cover of [src]!")) - return - var/inputvalue = stripped_input(user, "What would you like to label the box?", "Box Labelling", "", MAX_NAME_LEN) - - if(!inputvalue) - return - - if(user.canUseTopic(src, BE_CLOSE)) - name = "[initial(src.name)][(inputvalue ? " - '[inputvalue]'" : null)]" - -/obj/item/ammo_box/generic/examine(mob/user) - . = ..() - . += span_notice("[ammo_set ? "It's set to hold [ammo_name]\s. The box can hold up to [max_ammo] rounds." : "It doesn't have an ammo type set. Use a bullet on the box to set it."]") - . += span_notice("You can use a pen on it to rename the box.") - diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index 7485c591809df..d0365b09223a8 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -12,16 +12,6 @@ /obj/item/ammo_box/magazine/internal/shot/lethal ammo_type = /obj/item/ammo_casing/shotgun/buckshot -/obj/item/ammo_box/magazine/internal/shot/com - name = "combat shotgun internal magazine" - ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 6 - -/obj/item/ammo_box/magazine/internal/shot/com/compact - name = "compact combat shotgun internal magazine" - ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 4 - /obj/item/ammo_box/magazine/internal/shot/dual name = "double-barrel shotgun internal magazine" max_ammo = 2 @@ -71,15 +61,11 @@ max_ammo = 1 multiload = FALSE -/obj/item/ammo_box/magazine/internal/shot/com/compact/compact - name = "compact compact combat shotgun internal magazine" +/obj/item/ammo_box/magazine/internal/shot/underbarrel + name = "underbarrel shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 3 - -/obj/item/ammo_box/magazine/internal/shot/com/compact/compact/compact - name = "compact compact compact combat shotgun internal magazine" - ammo_type = /obj/item/ammo_casing/shotgun/buckshot - max_ammo = 2 + max_ammo = 1 + start_empty = TRUE /obj/item/ammo_box/magazine/internal/shot/sex name = "six-barrel shotgun internal magazine" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index f848018a61157..353630dfea749 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -21,6 +21,8 @@ //trigger guard on the weapon, hulks can't fire them with their big meaty fingers trigger_guard = TRIGGER_GUARD_NORMAL + light_system = MOVABLE_LIGHT_DIRECTIONAL + ///The manufacturer of this weapon. For flavor mostly. If none, this will not show. var/manufacturer = MANUFACTURER_NONE @@ -29,12 +31,12 @@ */ ///Effect for the muzzle flash of the gun. var/obj/effect/muzzle_flash/muzzle_flash + + light_range = 3 + light_color = COLOR_VERY_SOFT_YELLOW + ///Icon state of the muzzle flash effect. var/muzzleflash_iconstate - ///Brightness of the muzzle flash effect. - var/muzzle_flash_lum = 3 - ///Color of the muzzle flash effect. - var/muzzle_flash_color = COLOR_VERY_SOFT_YELLOW /* * Firing @@ -56,7 +58,11 @@ //BALLISTIC ///Compatible magazines with the gun - var/mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck //Removes the need for max_ammo and caliber info + var/default_ammo_type + ///Allowed base types of magazines with the gun + var/allowed_ammo_types + ///Incompatible magazines with the gun + var/blacklisted_ammo_types ///Whether the gun alarms when empty or not. var/empty_alarm = FALSE ///Do we eject the magazine upon runing out of ammo? @@ -99,7 +105,6 @@ //ENERGY //What type of power cell this uses var/obj/item/stock_parts/cell/gun/cell - var/cell_type = /obj/item/stock_parts/cell/gun //Can it be charged in a recharger? var/can_charge = TRUE var/selfcharge = FALSE @@ -107,8 +112,6 @@ var/charge_delay = 4 //whether the gun's cell drains the cyborg user's cell to recharge var/use_cyborg_cell = FALSE - ///Used for large and small cells - var/mag_size = MAG_SIZE_MEDIUM //Time it takes to unscrew the cell var/unscrewing_time = 2 SECONDS @@ -262,12 +265,11 @@ */ ///The types of attachments allowed, a list of types. SUBTYPES OF AN ALLOWED TYPE ARE ALSO ALLOWED var/list/valid_attachments = list() - ///Reference to our attachment holder to prevent subtypes having to call GetComponent - var/datum/component/attachment_holder/attachment_holder ///Number of attachments that can fit on a given slot var/list/slot_available = ATTACHMENT_DEFAULT_SLOT_AVAILABLE ///Offsets for the slots on this gun. should be indexed by SLOT and then by X/Y var/list/slot_offsets = list() + var/underbarrel_prefix = "" // so the action has the right icon for underbarrel gun /* * Zooming @@ -290,6 +292,8 @@ var/safety = FALSE ///The wording of safety. Useful for guns that have a non-standard safety system, like a revolver var/safety_wording = "safety" + ///multiplier for this gun's misfire chances. Closer to 0 is better. + var/safety_multiplier = 1 /* * Spawn Info (Stuff that becomes useless onces the gun is spawned, mostly here for mappers) @@ -297,13 +301,9 @@ ///Attachments spawned on initialization. Should also be in valid attachments or it SHOULD(once i add that) fail var/list/default_attachments = list() -//BALLISTIC - ///Whether the gun will spawn loaded with a magazine - var/spawnwithmagazine = TRUE - //ENERGY //set to true so the gun is given an empty cell - var/dead_cell = FALSE + var/spawn_no_ammo = FALSE // Need to sort ///trigger guard on the weapon. Used for hulk mutations and ashies. I honestly dont know how usefult his is, id avoid touching it @@ -316,7 +316,7 @@ /// Our firemodes, subtract and add to this list as needed. NOTE that the autofire component is given on init when FIREMODE_FULLAUTO is here. var/list/gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_FULLAUTO, FIREMODE_OTHER, FIREMODE_OTHER_TWO) /// A acoc list that determines the names of firemodes. Use if you wanna be weird and set the name of say, FIREMODE_OTHER to "Underbarrel grenade launcher" for example. - var/list/gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "misc. fire", FIREMODE_OTHER_TWO = "very misc. fire") + var/list/gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "misc. fire", FIREMODE_OTHER_TWO = "very misc. fire", FIREMODE_UNDERBARREL = "underbarrel weapon") ///BASICALLY: the little button you select firing modes from? this is jsut the prefix of the icon state of that. For example, if we set it as "laser", the fire select will use "laser_single" and so on. var/fire_select_icon_state_prefix = "" ///If true, we put "safety_" before fire_select_icon_state_prefix's prefix. ex. "safety_laser_single" @@ -327,7 +327,7 @@ ///This prevents gun from firing until the coodown is done, affected by lag var/current_cooldown = 0 -/obj/item/gun/Initialize() +/obj/item/gun/Initialize(mapload, spawn_empty) . = ..() RegisterSignal(src, COMSIG_TWOHANDED_WIELD, PROC_REF(on_wield)) RegisterSignal(src, COMSIG_TWOHANDED_UNWIELD, PROC_REF(on_unwield)) @@ -339,13 +339,13 @@ /obj/item/gun/ComponentInitialize() . = ..() - attachment_holder = AddComponent(/datum/component/attachment_holder, slot_available, valid_attachments, slot_offsets, default_attachments) + AddComponent(/datum/component/attachment_holder, slot_available, valid_attachments, slot_offsets, default_attachments) AddComponent(/datum/component/two_handed) /// triggered on wield of two handed item /obj/item/gun/proc/on_wield(obj/item/source, mob/user) wielded = TRUE - INVOKE_ASYNC(src, .proc.do_wield, user) + INVOKE_ASYNC(src, PROC_REF(do_wield), user) /obj/item/gun/proc/do_wield(mob/user) user.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/gun, multiplicative_slowdown = wield_slowdown) @@ -384,6 +384,8 @@ QDEL_NULL(azoom) if(muzzle_flash) QDEL_NULL(muzzle_flash) + if(magazine) + QDEL_NULL(magazine) return ..() /obj/item/gun/handle_atom_del(atom/A) @@ -400,6 +402,11 @@ if(manufacturer) . += "It has [manufacturer] engraved on it." +/obj/item/gun/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(gun_firemodes[firemode_index] == FIREMODE_UNDERBARREL) + return TRUE + /obj/item/gun/equipped(mob/living/user, slot) . = ..() if(zoomed && user.get_active_held_item() != src) @@ -651,7 +658,11 @@ if(wielded_fully) simulate_recoil(user, recoil, actual_angle) else if(!wielded_fully) - simulate_recoil(user, recoil_unwielded, actual_angle) + var/recoil_temp = recoil_unwielded + var/obj/item/shield/riot/shield = user.get_inactive_held_item() + if(istype(shield)) + recoil_temp += shield.recoil_bonus + simulate_recoil(user, recoil_temp, actual_angle) if(suppressed) playsound(user, suppressed_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0) @@ -866,14 +877,10 @@ /obj/item/gun/proc/handle_muzzle_flash(mob/living/user, firing_angle) var/atom/movable/flash_loc = user - var/prev_light = light_range - - if(!light_on && (light_range <= muzzle_flash_lum)) - set_light_range(muzzle_flash_lum) - set_light_color(muzzle_flash_color) + if(!light_on) set_light_on(TRUE) - update_light() - addtimer(CALLBACK(src, PROC_REF(reset_light_range), prev_light), 1 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, set_light_on), FALSE), 1 SECONDS) + //Offset the pixels. switch(firing_angle) if(0, 360) @@ -948,13 +955,6 @@ addtimer(CALLBACK(src, PROC_REF(remove_muzzle_flash), flash_loc, muzzle_flash), 0.2 SECONDS) -/obj/item/gun/proc/reset_light_range(lightrange) - set_light_range(lightrange) - set_light_color(initial(light_color)) - if(lightrange <= 0) - set_light_on(FALSE) - update_light() - /obj/item/gun/proc/remove_muzzle_flash(atom/movable/flash_loc, obj/effect/muzzle_flash/muzzle_flash) if(!QDELETED(flash_loc)) flash_loc.vis_contents -= muzzle_flash @@ -963,7 +963,7 @@ // for guns firing on their own without a user /obj/item/gun/proc/discharge(cause, seek_chance = 10) var/target - if(!safety) + if(!safety && has_safety) // someone is very unlucky and about to be shot if(prob(seek_chance)) for(var/mob/living/target_mob in range(6, get_turf(src))) @@ -991,16 +991,17 @@ if(ishuman(src)) human_holder = src for(var/obj/item/gun/at_risk in get_all_contents()) - var/chance_to_fire = GUN_NO_SAFETY_MALFUNCTION_CHANCE_MEDIUM + var/chance_to_fire = round(GUN_NO_SAFETY_MALFUNCTION_CHANCE_MEDIUM * at_risk.safety_multiplier) if(human_holder) // gun is less likely to go off in a holster if(at_risk == human_holder.s_store) - chance_to_fire = GUN_NO_SAFETY_MALFUNCTION_CHANCE_LOW + chance_to_fire = round(GUN_NO_SAFETY_MALFUNCTION_CHANCE_LOW * at_risk.safety_multiplier) if(at_risk.safety == FALSE && prob(chance_to_fire)) - if(at_risk.process_fire(src,src,FALSE, null, pick(BODY_ZONE_L_LEG,BODY_ZONE_R_LEG)) == TRUE) + var/bodyzone = pick(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG,BODY_ZONE_R_LEG) + if(at_risk.process_fire(src,src,FALSE, null, bodyzone) == TRUE) log_combat(src,src,"misfired",at_risk,"caused by [cause]") - visible_message(span_danger("\The [at_risk.name]'s trigger gets caught as [src] falls, suddenly going off into [src]'s leg without its safties on!"), span_danger("\The [at_risk.name]'s trigger gets caught on something as you fall, suddenly going off into your leg without its safeties on!")) - emote("scream") + visible_message(span_danger("\The [at_risk.name]'s trigger gets caught as [src] falls, suddenly going off into [src]'s [bodyzone]!"), span_danger("\The [at_risk.name]'s trigger gets caught on something as you fall, suddenly going off into your [bodyzone]!")) + human_holder.force_scream() //I need to refactor this into an attachment /datum/action/toggle_scope_zoom @@ -1008,18 +1009,21 @@ check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_HANDS_BLOCKED|AB_CHECK_IMMOBILE|AB_CHECK_LYING icon_icon = 'icons/mob/actions/actions_items.dmi' button_icon_state = "sniper_zoom" - var/obj/item/gun/gun = null /datum/action/toggle_scope_zoom/Trigger() + if(!istype(target, /obj/item/gun) || !..()) + return + + var/obj/item/gun/gun = target gun.zoom(owner, owner.dir) -/datum/action/toggle_scope_zoom/IsAvailable() - . = ..() - if(!. && gun) - gun.zoom(owner, owner.dir, FALSE) +/datum/action/toggle_scope_zoom/Remove(mob/user) + if(!istype(target, /obj/item/gun)) + return ..() + + var/obj/item/gun/gun = target + gun.zoom(user, user.dir, FALSE) -/datum/action/toggle_scope_zoom/Remove(mob/living/L) - gun.zoom(L, L.dir, FALSE) ..() /obj/item/gun/proc/rotate(atom/thing, old_dir, new_dir) @@ -1056,13 +1060,15 @@ return if(zoomable) - azoom = new() - azoom.gun = src + azoom = new(src) /obj/item/gun/proc/build_firemodes() if(FIREMODE_FULLAUTO in gun_firemodes) - AddComponent(/datum/component/automatic_fire, fire_delay) + if(!GetComponent(/datum/component/automatic_fire)) + AddComponent(/datum/component/automatic_fire, fire_delay) SEND_SIGNAL(src, COMSIG_GUN_DISABLE_AUTOFIRE) + for(var/datum/action/item_action/toggle_firemode/old_firemode in actions) + old_firemode.Destroy() var/datum/action/item_action/our_action if(gun_firemodes.len > 1) @@ -1112,12 +1118,16 @@ var/current_firemode = our_gun.gun_firemodes[our_gun.firemode_index] //tldr; if we have adjust_fire_select_icon_state_on_safety as true, we append "safety_" to the prefix, otherwise nothing. var/safety_prefix = "[our_gun.adjust_fire_select_icon_state_on_safety ? "[our_gun.safety ? "safety_" : ""]" : ""]" - button_icon_state = "[safety_prefix][our_gun.fire_select_icon_state_prefix][current_firemode]" + if(current_firemode == FIREMODE_UNDERBARREL) + button_icon_state = "[safety_prefix][our_gun.underbarrel_prefix][current_firemode]" + else + button_icon_state = "[safety_prefix][our_gun.fire_select_icon_state_prefix][current_firemode]" return ..() GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( /obj/item/gun/energy/plasmacutter, - /obj/item/melee/transforming/energy, + /obj/item/melee/energy, + /obj/item/gear_handle/anglegrinder, ))) ///Handles all the logic of sawing off guns, diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index f64586871ccf5..ac9567a72e504 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -1,6 +1,11 @@ -#define EMPTY_GUN_HELPER(gun_type) \ +#define NO_MAG_GUN_HELPER(gun_type) \ /obj/item/gun/ballistic/##gun_type/no_mag { \ - spawnwithmagazine = FALSE; \ + default_ammo_type = FALSE; \ + } + +#define EMPTY_GUN_HELPER(gun_type) \ + /obj/item/gun/ballistic/##gun_type/empty { \ + spawn_no_ammo = TRUE; \ } ///Subtype for any kind of ballistic gun @@ -9,9 +14,10 @@ desc = "Now comes in flavors like GUN. Uses 10mm ammo, for some reason." name = "projectile gun" w_class = WEIGHT_CLASS_NORMAL - has_safety = TRUE safety = TRUE + // when we load the gun, should it instantly chamber the next round? + var/always_chambers = FALSE min_recoil = 0.1 @@ -19,7 +25,9 @@ /obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet + /obj/item/attachment/bayonet, + /obj/item/attachment/gun, + /obj/item/attachment/sling ) slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, @@ -36,18 +44,29 @@ ) ) -/obj/item/gun/ballistic/Initialize() +/obj/item/gun/ballistic/Initialize(mapload, spawn_empty) . = ..() - if (!spawnwithmagazine && !ispath(mag_type, /obj/item/ammo_box/magazine/internal)) + + allowed_ammo_types = typecacheof(allowed_ammo_types) - blacklisted_ammo_types + + if(spawn_empty) + if(internal_magazine) + spawn_no_ammo = TRUE + else + default_ammo_type = FALSE + + if (!default_ammo_type && !internal_magazine) bolt_locked = TRUE update_appearance() return - if (!magazine) - magazine = new mag_type(src) - if (!spawnwithmagazine) - get_ammo_list (drop_all = TRUE) - chamber_round() + if (ispath(default_ammo_type)) + magazine = new default_ammo_type(src) + if (spawn_no_ammo) + get_ammo_list(drop_all = TRUE) + else + chamber_round() update_appearance() + /obj/item/gun/ballistic/update_icon_state() if(current_skin) icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]" @@ -146,7 +165,7 @@ ///Handles all the logic needed for magazine insertion /obj/item/gun/ballistic/proc/insert_magazine(mob/user, obj/item/ammo_box/magazine/inserted_mag, display_message = TRUE) - if(!istype(inserted_mag, mag_type)) + if(!(inserted_mag.type in allowed_ammo_types)) to_chat(user, "\The [inserted_mag] doesn't seem to fit into \the [src]...") return FALSE if(user.transferItemToLoc(inserted_mag, src)) @@ -202,13 +221,13 @@ return chambered /obj/item/gun/ballistic/attackby(obj/item/A, mob/user, params) - . = ..() - if (.) - return + if(..()) + return FALSE + if(sealed_magazine) - to_chat(user, span_warning("The magazine on [src] is sealed and cannot be reloaded!")) + to_chat(user, span_warning("The [magazine_wording] on [src] is sealed and cannot be reloaded!")) return - if (!internal_magazine && istype(A, /obj/item/ammo_box/magazine)) + if(!internal_magazine && istype(A, /obj/item/ammo_box/magazine)) var/obj/item/ammo_box/magazine/AM = A if (!magazine) insert_magazine(user, AM) @@ -218,16 +237,17 @@ else to_chat(user, "There's already a [magazine_wording] in \the [src].") return - if (istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box)) + + if(istype(A, /obj/item/ammo_casing) || istype(A, /obj/item/ammo_box)) if (bolt_type == BOLT_TYPE_NO_BOLT || internal_magazine) - if (chambered && !chambered.BB) + if ((chambered && !chambered.BB) || (chambered && always_chambers)) chambered.on_eject(shooter = user) chambered = null var/num_loaded = magazine.attackby(A, user, params) if (num_loaded) to_chat(user, "You load [num_loaded] [cartridge_wording]\s into \the [src].") playsound(src, load_sound, load_sound_volume, load_sound_vary) - if (chambered == null && bolt_type == BOLT_TYPE_NO_BOLT) + if ((chambered == null && bolt_type == BOLT_TYPE_NO_BOLT) || always_chambers) chamber_round() A.update_appearance() update_appearance() @@ -235,6 +255,7 @@ if (can_be_sawn_off) if (try_sawoff(user, A)) return + return FALSE ///Prefire empty checks for the bolt drop @@ -270,30 +291,35 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/gun/ballistic/attack_hand(mob/user) - if(!internal_magazine && loc == user && user.is_holding(src) && magazine) - eject_magazine(user) - return + if(user.is_holding(src) && loc == user) + if(sealed_magazine) + to_chat(user, span_warning("The [magazine_wording] on [src] is sealed and cannot be accessed!")) + return + if(bolt_type == BOLT_TYPE_NO_BOLT && (chambered || internal_magazine)) + chambered = null + var/num_unloaded = 0 + for(var/obj/item/ammo_casing/CB in get_ammo_list(FALSE, TRUE)) + CB.forceMove(drop_location()) + + var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) + CB.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = CB.bounce_sfx_override) + + num_unloaded++ + SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name) + if (num_unloaded) + to_chat(user, span_notice("You unload [num_unloaded] [cartridge_wording]\s from [src].")) + playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) + update_appearance() + else + to_chat(user, span_warning("[src] is empty!")) + return + if(!internal_magazine && magazine) + eject_magazine(user) + return + return ..() return ..() /obj/item/gun/ballistic/unique_action(mob/living/user) - if(bolt_type == BOLT_TYPE_NO_BOLT) - chambered = null - var/num_unloaded = 0 - for(var/obj/item/ammo_casing/CB in get_ammo_list(FALSE, TRUE)) - CB.forceMove(drop_location()) - - var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) - CB.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = CB.bounce_sfx_override) - - num_unloaded++ - SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name) - if (num_unloaded) - to_chat(user, "You unload [num_unloaded] [cartridge_wording]\s from [src].") - playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) - update_appearance() - else - to_chat(user, "[src] is empty!") - return if((bolt_type == BOLT_TYPE_LOCKING || bolt_type == BOLT_TYPE_CLIP) && bolt_locked) drop_bolt(user) return @@ -318,7 +344,8 @@ . += "It does not seem to have a round chambered." if (bolt_locked) . += "The [bolt_wording] is locked back and needs to be released before firing." - . += "You can [bolt_wording] [src] by pressing the unique action key. By default, this is space" + if(bolt_type != BOLT_TYPE_NO_BOLT) + . += "You can [bolt_wording] [src] by pressing the unique action key. By default, this is space" ///Gets the number of bullets in the gun /obj/item/gun/ballistic/proc/get_ammo(countchambered = TRUE) @@ -336,7 +363,8 @@ rounds.Add(chambered) if(drop_all) chambered = null - rounds.Add(magazine.ammo_list(drop_all)) + if(magazine) + rounds.Add(magazine.ammo_list(drop_all)) return rounds /obj/item/gun/ballistic/blow_up(mob/user) diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index 42cb637a557f0..70125488ccbe2 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -1,10 +1,11 @@ /obj/item/gun/ballistic/automatic/assault show_magazine_on_sprite = TRUE + w_class = WEIGHT_CLASS_BULKY gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO wield_delay = 0.8 SECONDS - wield_slowdown = 0.6 + wield_slowdown = RIFLE_SLOWDOWN fire_delay = 0.2 SECONDS @@ -40,10 +41,12 @@ show_magazine_on_sprite = TRUE unique_mag_sprites_for_variants = TRUE weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK manufacturer = MANUFACTURER_IMPORT - mag_type = /obj/item/ammo_box/magazine/skm_762_40 + default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/skm_762_40, + ) spread = 1 wield_delay = 0.7 SECONDS @@ -51,7 +54,7 @@ fire_delay = 0.2 SECONDS /obj/item/gun/ballistic/automatic/assault/skm/no_mag - spawnwithmagazine = FALSE + default_ammo_type = FALSE /obj/item/gun/ballistic/automatic/assault/skm/pirate name = "\improper Chopper" @@ -74,31 +77,6 @@ item_state = "skm_inteq" manufacturer = MANUFACTURER_INTEQ -/obj/item/gun/ballistic/automatic/assault/p16 - name = "\improper P-16" - desc = "An assault rifle pattern from Sol, existing before the Night of Fire. A favorite of professional mercenaries and well-heeled pirates. Chambered in 5.56mm." - icon = 'icons/obj/guns/48x32guns.dmi' - fire_sound = 'sound/weapons/gun/rifle/m16.ogg' - icon_state = "p16" - item_state = "p16" - show_magazine_on_sprite = TRUE - w_class = WEIGHT_CLASS_BULKY - slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/p16 - spread = 2 - wield_delay = 0.5 SECONDS - - fire_delay = 0.18 SECONDS - - rack_sound = 'sound/weapons/gun/rifle/m16_cocked.ogg' - load_sound = 'sound/weapons/gun/rifle/m16_reload.ogg' - load_empty_sound = 'sound/weapons/gun/rifle/m16_reload.ogg' - eject_sound = 'sound/weapons/gun/rifle/m16_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/rifle/m16_unload.ogg' - -/obj/item/gun/ballistic/automatic/assault/p16/no_mag - spawnwithmagazine = FALSE - /obj/item/gun/ballistic/automatic/assault/cm82 name = "\improper CM-16" desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm." @@ -131,9 +109,11 @@ fire_select_icon_state_prefix = "swisschesse_" - w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/swiss + default_ammo_type = /obj/item/ammo_box/magazine/swiss + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/swiss, + ) manufacturer = MANUFACTURER_SOLARARMORIES spread = 8 spread_unwielded = 15 @@ -150,11 +130,14 @@ mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e40" item_state = "e40" - mag_type = /obj/item/ammo_box/magazine/e40 + default_ammo_type = /obj/item/ammo_box/magazine/e40 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/e40, + ) var/obj/item/gun/energy/laser/e40_laser_secondary/secondary fire_select_icon_state_prefix = "e40_" - fire_delay = 0.18 SECONDS + fire_delay = 0.1 SECONDS recoil_unwielded = 3 gun_firenames = list(FIREMODE_FULLAUTO = "full auto ballistic", FIREMODE_OTHER = "full auto laser") @@ -162,7 +145,6 @@ default_firemode = FIREMODE_OTHER weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK show_magazine_on_sprite = TRUE @@ -196,6 +178,9 @@ /obj/item/gun/ballistic/automatic/assault/e40/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) var/current_firemode = gun_firemodes[firemode_index] if(current_firemode != FIREMODE_OTHER) + if(!secondary.latch_closed && prob(65)) + to_chat(user, span_warning("[src]'s cell falls out!")) + secondary.eject_cell() return ..() return secondary.process_fire(target, user, message, params, zone_override, bonus_spread) @@ -214,21 +199,46 @@ /obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params) if(istype(attack_obj, /obj/item/stock_parts/cell/gun)) return secondary.attackby(attack_obj, user, params) - if(istype(attack_obj, /obj/item/screwdriver)) - return secondary.screwdriver_act(user, attack_obj,) return ..() +/obj/item/gun/ballistic/automatic/assault/e40/attack_hand(mob/user) + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && !secondary.latch_closed) + secondary.eject_cell(user) + return + if(current_firemode == FIREMODE_OTHER && loc == user && user.is_holding(src) && secondary.cell && secondary.latch_closed) + to_chat(user, span_warning("The cell retainment clip is latched!")) + return + return ..() -/obj/item/gun/ballistic/automatic/assault/e40/can_shoot() +/obj/item/gun/ballistic/automatic/assault/e40/AltClick(mob/living/user) var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) + if(current_firemode == FIREMODE_OTHER) + if(secondary.latch_closed) + to_chat(user, span_notice("You start to unlatch the [src]'s power cell retainment clip...")) + if(do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) + to_chat(user, span_notice("You unlatch [src]'s power cell retainment clip " + "OPEN" + ".")) + playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE) + secondary.tac_reloads = TRUE + secondary.latch_closed = FALSE + update_appearance() + return + else + to_chat(user, span_warning("You start to latch the [src]'s power cell retainment clip...")) + if (do_after(user, secondary.latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) + to_chat(user, span_notice("You latch [src]'s power cell retainment clip " + "CLOSED" + ".")) + playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE) + secondary.tac_reloads = FALSE + secondary.latch_closed = TRUE + update_appearance() + return + else return ..() - return secondary.can_shoot() /obj/item/gun/ballistic/automatic/assault/e40/on_wield(obj/item/source, mob/user) wielded = TRUE secondary.wielded = TRUE - INVOKE_ASYNC(src, .proc.do_wield, user) + INVOKE_ASYNC(src, PROC_REF(do_wield), user) /obj/item/gun/ballistic/automatic/assault/e40/do_wield(mob/user) . = ..() @@ -264,6 +274,20 @@ . += "[icon_state]_charge[ratio]" if(secondary.cell) . += "[icon_state]_cell" + if(ismob(loc)) + var/mutable_appearance/latch_overlay + latch_overlay = mutable_appearance('icons/obj/guns/cell_latch.dmi') + if(secondary.latch_closed) + if(secondary.cell) + latch_overlay.icon_state = "latch-on-full" + else + latch_overlay.icon_state = "latch-on-empty" + else + if(secondary.cell) + latch_overlay.icon_state = "latch-off-full" + else + latch_overlay.icon_state = "latch-off-empty" + . += latch_overlay /obj/item/gun/ballistic/automatic/assault/e40/toggle_safety(mob/user, silent=FALSE) @@ -280,6 +304,17 @@ SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, fire_delay) SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) +/obj/item/gun/ballistic/automatic/assault/e40/examine(mob/user) + . = ..() + if(!secondary.internal_magazine) + . += "The cell retainment latch is [secondary.latch_closed ? "CLOSED" : "OPEN"]. Alt-Click to toggle the latch." + var/obj/item/ammo_casing/energy/shot = secondary.ammo_type[select] + if(secondary.cell) + . += "\The [name]'s cell has [secondary.cell.percent()]% charge remaining." + . += "\The [name] has [round(secondary.cell.charge/shot.e_cost)] shots remaining on [shot.select_name] mode." + else + . += span_notice("\The [name] doesn't seem to have a cell!") + //laser /obj/item/gun/energy/laser/e40_laser_secondary @@ -291,36 +326,7 @@ fire_delay = 0.2 SECONDS gun_firemodes = list(FIREMODE_FULLAUTO) default_firemode = FIREMODE_FULLAUTO + latch_toggle_delay = 1.2 SECONDS + valid_attachments = list() spread_unwielded = 20 - -//techinically a battle rifle, i'm putting it here for organisation sake - -/obj/item/gun/ballistic/automatic/marksman/vickland //weapon designed by Apogee-dev - name = "\improper Vickland" - desc = "The pride of the Saint-Roumain Militia, the Vickland is a rare semi-automatic battle rifle produced by Hunter's Pride exclusively for SRM use. It is unusual in its class for its internal rotary magazine, which must be reloaded using stripper clips. Chambered in .308." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' - icon_state = "vickland" - item_state = "vickland" - weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_BULKY - internal_magazine = TRUE - mag_type = /obj/item/ammo_box/magazine/internal/vickland - fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' - - manufacturer = MANUFACTURER_HUNTERSPRIDE - zoomable = FALSE //no scope on it - - rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' - - fire_delay = 0.4 SECONDS - - spread_unwielded = 25 - recoil = 0 - recoil_unwielded = 4 - wield_slowdown = 0.75 diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 6b1e30296d577..fd893e432f30e 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -1,6 +1,6 @@ /obj/item/gun/ballistic/automatic - w_class = WEIGHT_CLASS_NORMAL + w_class = WEIGHT_CLASS_BULKY gun_firemodes = list(FIREMODE_SEMIAUTO) default_firemode = FIREMODE_SEMIAUTO @@ -19,42 +19,17 @@ spread_unwielded = 13 recoil = 0 recoil_unwielded = 4 - wield_slowdown = 0.35 - -// Old Semi-Auto Rifle // - -/obj/item/gun/ballistic/automatic/surplus //TODO: NEEDS TO BE REPLACED WITH PISTOL CARBINES OR LOWCAL SEMI-AUTO RIFLES - name = "surplus rifle" - desc = "One of countless cheap, obsolete rifles found throughout the Frontier. Its lack of lethality renders it mostly a deterrent. Chambered in 10mm." - icon_state = "surplus" - item_state = "moistnugget" - weapon_weight = WEAPON_HEAVY - mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck/rifle - fire_delay = 0.5 SECONDS - burst_size = 1 - w_class = WEIGHT_CLASS_HUGE - slot_flags = ITEM_SLOT_BACK - show_magazine_on_sprite = TRUE - -// Laser rifle (rechargeable magazine) // - -/obj/item/gun/ballistic/automatic/laser //TODO: REMOVE - name = "laser rifle" - desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargeable ammunition has given Nanotrasen a decisive edge over many a foe." - icon_state = "oldrifle" - item_state = "arg" - mag_type = /obj/item/ammo_box/magazine/recharge - fire_delay = 0.2 SECONDS - burst_size = 0 - fire_sound = 'sound/weapons/laser.ogg' - casing_ejector = FALSE + wield_slowdown = PDW_SLOWDOWN /obj/item/gun/ballistic/automatic/zip_pistol name = "makeshift pistol" desc = "A makeshift zip gun cobbled together from various scrap bits and chambered in 9mm. It's a miracle it even works." icon_state = "ZipPistol" item_state = "ZipPistol" - mag_type = /obj/item/ammo_box/magazine/zip_ammo_9mm + default_ammo_type = /obj/item/ammo_box/magazine/zip_ammo_9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/zip_ammo_9mm, + ) actions_types = list() show_magazine_on_sprite = TRUE weapon_weight = WEAPON_LIGHT diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm index 3fdc2e55dadd3..0b4319d5be8ad 100644 --- a/code/modules/projectiles/guns/ballistic/gauss.dm +++ b/code/modules/projectiles/guns/ballistic/gauss.dm @@ -8,7 +8,10 @@ icon_state = "gauss" item_state = "arg" slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/gauss + default_ammo_type = /obj/item/ammo_box/magazine/gauss + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/gauss, + ) fire_sound = 'sound/weapons/gun/gauss/magrifle.ogg' load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg' burst_size = 1 @@ -26,98 +29,6 @@ spread_unwielded = 25 recoil = 0 recoil_unwielded = 4 - wield_slowdown = 0.75 + wield_slowdown = HEAVY_RIFLE_SLOWDOWN wield_delay = 1 SECONDS fire_select_icon_state_prefix = "pellet_" - -/obj/item/gun/ballistic/automatic/powered/gauss/modelh - name = "Model H" - desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor." - mag_type = /obj/item/ammo_box/magazine/modelh - icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' - icon_state = "model-h" - item_state = "model-h" - fire_sound = 'sound/weapons/gun/gauss/modelh.ogg' - load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg' - cell_type = /obj/item/stock_parts/cell/gun/solgov - slot_flags = ITEM_SLOT_BELT - w_class = WEIGHT_CLASS_SMALL - fire_delay = 0.6 SECONDS //pistol, but heavy caliber. - show_magazine_on_sprite = FALSE - empty_indicator = FALSE - manufacturer = MANUFACTURER_SOLARARMORIES - recoil = 2 - recoil_unwielded = 4 - spread = 6 - spread_unwielded = 12 - fire_select_icon_state_prefix = "slug_" - -/obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns - desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS." - mag_type = /obj/item/ammo_box/magazine/modelh - icon_state = "model-h_suns" - item_state = "model-h_suns" - -/obj/item/gun/ballistic/automatic/powered/gauss/claris - name = "Claris" - desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended." - mag_type = /obj/item/ammo_box/magazine/internal/claris - icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' - icon_state = "claris" - item_state = "claris" - fire_sound = 'sound/weapons/gun/gauss/claris.ogg' - load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg' - cell_type = /obj/item/stock_parts/cell/gun/solgov - fire_delay = 0.4 SECONDS - bolt_type = BOLT_TYPE_NO_BOLT - internal_magazine = TRUE - show_magazine_on_sprite = FALSE - empty_indicator = FALSE - manufacturer = MANUFACTURER_SOLARARMORIES - fire_select_icon_state_prefix = "pellet_" - -/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns - desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended. Evidently, SUNS' founders echo the sentiment, as it appears to be painted in their colors." - icon_state = "claris_suns" - item_state = "claris_suns" - -/obj/item/gun/ballistic/automatic/powered/gauss/gar - name = "Solar 'GAR' Carbine" - desc = "A Solarian carbine, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds." - mag_type = /obj/item/ammo_box/magazine/gar - icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' - icon_state = "gar" - item_state = "gar" - fire_sound = 'sound/weapons/gun/gauss/gar.ogg' - load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg' - cell_type = /obj/item/stock_parts/cell/gun/solgov - burst_size = 1 - - fire_delay = 0.2 SECONDS - - actions_types = list() - empty_indicator = FALSE - manufacturer = MANUFACTURER_SOLARARMORIES - - gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) - default_firemode = FIREMODE_SEMIAUTO - - wield_delay = 0.7 SECONDS - fire_select_icon_state_prefix = "lance_" - -/obj/item/gun/ballistic/automatic/powered/gauss/gar/suns - desc = "A Solarian carbine, unusually modern for its producers. It's just modern enough for SUNS, however, who have painted the weapon in their colors. Launches ferromagnetic lances at alarming speeds." - icon_state = "gar_suns" - item_state = "gar_suns" diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 780b24dc80fbd..1c318164ee76f 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -12,11 +12,12 @@ gun_firemodes = list(FIREMODE_FULLAUTO) default_firemode = FIREMODE_FULLAUTO + wield_slowdown = HMG_SLOWDOWN + spread = 4 spread_unwielded = 80 recoil = 1 recoil_unwielded = 4 - wield_slowdown = 3 gunslinger_recoil_bonus = 2 gunslinger_spread_bonus = 20 @@ -64,6 +65,22 @@ else retract_bipod(user=user) +/obj/item/gun/ballistic/automatic/hmg/calculate_recoil(mob/user, recoil_bonus = 0) + var/total_recoil = recoil_bonus + + if(bipod_deployed) + total_recoil += deploy_recoil_bonus + + return ..(user, total_recoil) + +/obj/item/gun/ballistic/automatic/hmg/calculate_spread(mob/user, bonus_spread) + var/total_spread = bonus_spread + + if(bipod_deployed) + total_spread += deploy_spread_bonus + + return ..(user, total_spread) + /obj/item/gun/ballistic/automatic/hmg/proc/deploy_bipod(mob/user) //we check if we can actually deploy the thing var/can_deploy = TRUE @@ -139,7 +156,10 @@ icon_state = "solar" fire_sound = 'sound/weapons/gun/l6/shot.ogg' - mag_type = /obj/item/ammo_box/magazine/rifle47x33mm + default_ammo_type = /obj/item/ammo_box/magazine/rifle47x33mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/rifle47x33mm, + ) spread = 7 fire_delay = 0.1 SECONDS @@ -178,7 +198,10 @@ w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK manufacturer = MANUFACTURER_IMPORT - mag_type = /obj/item/ammo_box/magazine/skm_762_40 + default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/skm_762_40, + ) fire_delay = 0.13 SECONDS @@ -188,7 +211,7 @@ recoil = 1 //identical to other LMGS recoil_unwielded = 4 //same as skm - wield_slowdown = 1 //not as severe as other lmgs, but worse than the normal skm + wield_slowdown = SAW_SLOWDOWN //not as severe as other lmgs, but worse than the normal skm wield_delay = 0.85 SECONDS //faster than normal lmgs, slower than stock skm has_bipod = TRUE @@ -198,17 +221,7 @@ AddElement(/datum/element/update_icon_updates_onmob) /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended //spawns with the proper extended magazine, for erts - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended/Initialize() - . = ..() - magazine = new /obj/item/ammo_box/magazine/skm_762_40/extended(src) - chamber_round() + default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40/extended /obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag //spawns with a drum, maybe not for erts but admin enhanced ERTS? when things really go to shit - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag/Initialize() - . = ..() - magazine = new /obj/item/ammo_box/magazine/skm_762_40/drum(src) - chamber_round() + default_ammo_type = /obj/item/ammo_box/magazine/skm_762_40/drum diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 2044fae60ee27..3e33689fef7b8 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -4,7 +4,10 @@ /obj/item/gun/ballistic/revolver/grenadelauncher//this is only used for underbarrel grenade launchers at the moment, but admins can still spawn it if they feel like being assholes desc = "A break-action, single-shot grenade launcher. A compact way to deliver a big boom." name = "grenade launcher" - mag_type = /obj/item/ammo_box/magazine/internal/grenadelauncher + default_ammo_type = /obj/item/ammo_box/magazine/internal/grenadelauncher + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/grenadelauncher, + ) fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' w_class = WEIGHT_CLASS_NORMAL bolt_type = BOLT_TYPE_NO_BOLT @@ -24,7 +27,10 @@ name = "multi grenade launcher" icon = 'icons/mecha/mecha_equipment.dmi' icon_state = "mecha_grenadelnchr" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/grenademulti + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/grenademulti + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder/grenademulti, + ) /obj/item/gun/ballistic/revolver/grenadelauncher/cyborg/attack_self() return @@ -34,7 +40,10 @@ desc = "A prototype pistol designed to fire self-propelled rockets." icon_state = "gyropistol" fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' - mag_type = /obj/item/ammo_box/magazine/m75 + default_ammo_type = /obj/item/ammo_box/magazine/m75 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m75, + ) burst_size = 1 fire_delay = 0.4 SECONDS actions_types = list() @@ -49,7 +58,14 @@ GLOBAL_LIST_INIT(rpg_scrawlings, list( "A drawing of the Rilena character 'T4L1' smoking a boof", "\"Eat it corpo!\"", "A Sarathi woman in a suggestive pose", - "\"Arm this!\"" + "A masculine Sarathi shouldering a launcher", + "A Vox woman with a sledgehammer over their shoulder", + "A man in a floral patterned shirt and nothing else, drawn leaning against the rocket's tube", + "A crudely-drawn picture of a Gorlex Marauder exploding", + "A scratched-out link to some kind of website", + ".:|:;", + "\"SPEAR TO THE SHOAL, FOR A FREE FRONTIER!\"", + "\"Arm this!\"", )) @@ -59,7 +75,10 @@ GLOBAL_LIST_INIT(rpg_scrawlings, list( icon_state = "rocketlauncher" item_state = "rocketlauncher" - mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher + default_ammo_type = /obj/item/ammo_box/magazine/internal/rocketlauncher + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/rocketlauncher, + ) fire_sound = 'sound/weapons/gun/general/rocket_launch.ogg' load_sound = 'sound/weapons/gun/general/rocket_load.ogg' gun_firemodes = list(FIREMODE_SEMIAUTO) diff --git a/code/modules/projectiles/guns/ballistic/marksman.dm b/code/modules/projectiles/guns/ballistic/marksman.dm index 9d63e66bcab7e..71458e24f1d27 100644 --- a/code/modules/projectiles/guns/ballistic/marksman.dm +++ b/code/modules/projectiles/guns/ballistic/marksman.dm @@ -1,8 +1,7 @@ - /obj/item/gun/ballistic/automatic/marksman show_magazine_on_sprite = TRUE burst_size = 1 zoomable = TRUE //this var as true without setting anything else produces a 2x zoom - wield_slowdown = 2 + wield_slowdown = DMR_SLOWDOWN wield_delay = 1 SECONDS diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index e81b57d43f37f..a6bbed500dfcc 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -1,5 +1,6 @@ /obj/item/gun/ballistic/automatic/pistol bolt_type = BOLT_TYPE_LOCKING + w_class = WEIGHT_CLASS_NORMAL vary_fire_sound = FALSE fire_sound_volume = 90 @@ -15,49 +16,10 @@ fire_delay = 0.2 SECONDS spread = 5 spread_unwielded = 7 - wield_slowdown = 0.15 + wield_slowdown = PISTOL_SLOWDOWN muzzleflash_iconstate = "muzzle_flash_light" -/obj/item/gun/ballistic/automatic/pistol/candor - name = "\improper Candor" - desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45." - icon_state = "candor" - item_state = "hp_generic" - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - mag_type = /obj/item/ammo_box/magazine/m45 - fire_sound = 'sound/weapons/gun/pistol/candor.ogg' - rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' - lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' - bolt_drop_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' - manufacturer = MANUFACTURER_HUNTERSPRIDE - load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' - load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' - eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' - -EMPTY_GUN_HELPER(automatic/pistol/candor) - -/obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are - desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of 'Hunter's Pride Arms and Ammunition'. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." - item_state = "hp_generic_fresh" - -EMPTY_GUN_HELPER(automatic/pistol/candor/factory) - -/obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays() - . = ..() - . += "[initial(icon_state)]_factory" - -/obj/item/gun/ballistic/automatic/pistol/candor/phenex - name = "\improper HP Phenex" - desc = "A uniquely modified version of the Candor, famously created by Hunter's Pride. Named after the daemonic Phoenix of legend that the Ashen Huntsman had once slain, this hell-kissed weapon is more visually intimidating than its original counterpart, but mechanically acts the same. Chambered in .45." - icon_state = "phenex" - item_state = "hp_phenex" - /obj/item/gun/ballistic/automatic/pistol/deagle name = "\improper Desert Eagle" desc = "An oversized handgun chambered in .50 AE. A true hand cannon." @@ -67,7 +29,10 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' icon_state = "deagle" force = 14 - mag_type = /obj/item/ammo_box/magazine/m50 + default_ammo_type = /obj/item/ammo_box/magazine/m50 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m50, + ) mag_display = TRUE show_magazine_on_sprite = TRUE fire_sound = 'sound/weapons/gun/pistol/deagle.ogg' @@ -97,43 +62,6 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) icon_state = "deaglecamo" item_state = "deagleg" -/obj/item/gun/ballistic/automatic/pistol/commander - name = "\improper Commander" - desc = "A classic handgun in a tasteful black and stainless steel color scheme. An enamel Nanotrasen logo is set into the grips. Chambered in 9mm." - icon_state = "commander" - icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' - - w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/co9mm - manufacturer = MANUFACTURER_NANOTRASEN - fire_sound = 'sound/weapons/gun/pistol/rattlesnake.ogg' - load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' - load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' - eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' - eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' - - rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' - lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' - bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' - -EMPTY_GUN_HELPER(automatic/pistol/commander) - -/obj/item/gun/ballistic/automatic/pistol/commander/inteq - name = "\improper Commissioner" - desc = "A handgun seized from Nanotrasen armories by deserting troopers and modified to IRMG's standards. A yellow IRMG shield is set into the grips. Chambered in 9mm." - icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' - icon_state = "commander-inteq" - item_state = "commander-inteq" - manufacturer = MANUFACTURER_INTEQ - -EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) - /obj/item/gun/ballistic/automatic/pistol/commissar name = "\improper Commissar" desc = "A Nanotrasen-issue handgun, modified with a voice box to further enhance its effectiveness in troop discipline." @@ -144,7 +72,10 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/co9mm + default_ammo_type = /obj/item/ammo_box/magazine/co9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/co9mm, + ) var/funnysounds = TRUE var/cooldown = 0 load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' @@ -197,33 +128,6 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) if(funnysounds) . += "Alt-click to use \the [src] vox hailer." -/obj/item/gun/ballistic/automatic/pistol/solgov - name = "\improper Pistole C" - desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless." - icon_state = "pistole-c" - icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' - - weapon_weight = WEAPON_LIGHT - mag_type = /obj/item/ammo_box/magazine/pistol556mm - fire_sound = 'sound/weapons/gun/pistol/pistolec.ogg' - manufacturer = MANUFACTURER_SOLARARMORIES - load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' - load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' - eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' - eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' - - rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' - lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' - bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' - - fire_select_icon_state_prefix = "caseless_" - -/obj/item/gun/ballistic/automatic/pistol/solgov/old - icon_state = "pistole-c-old" - /obj/item/gun/ballistic/automatic/pistol/disposable name = "disposable gun" desc = "An exceedingly flimsy plastic gun that is extremely cheap to produce. You get what you pay for." @@ -231,7 +135,10 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) icon_state = "disposable" //credit to discord user 20nypercent for the sprite w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/disposable + default_ammo_type = /obj/item/ammo_box/magazine/disposable + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/disposable, + ) custom_materials = list(/datum/material/plastic=2000) manufacturer = MANUFACTURER_NONE has_safety = FALSE //thing barely costs anything, why would it have a safety? @@ -250,13 +157,17 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) name = ".38 Derringer" desc = "An easily concealable derringer. Uses .38 special ammo." icon_state = "derringer" + item_state = "hp_generic" icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - mag_type = /obj/item/ammo_box/magazine/internal/derr38 + default_ammo_type = /obj/item/ammo_box/magazine/internal/derr38 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/derr38, + ) fire_sound = 'sound/weapons/gun/revolver/shot.ogg' load_sound = 'sound/weapons/gun/revolver/load_bullet.ogg' eject_sound = 'sound/weapons/gun/revolver/empty.ogg' @@ -291,15 +202,20 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' icon_state = "derringer_syndie" - mag_type = /obj/item/ammo_box/magazine/internal/derr357 + item_state = "sa_generic" + default_ammo_type = /obj/item/ammo_box/magazine/internal/derr357 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/derr357, + ) fire_sound_volume = 50 //Tactical stealth firing /obj/item/gun/ballistic/derringer/gold name = "\improper Golden Derringer" desc = "The golden sheen is somewhat counter-intuitive on a holdout weapon, but it looks cool. Uses .357 ammo." icon_state = "derringer_gold" - mag_type = /obj/item/ammo_box/magazine/internal/derr357 - -/obj/item/gun/ballistic/derringer/no_mag - spawnwithmagazine = FALSE + default_ammo_type = /obj/item/ammo_box/magazine/internal/derr357 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/derr357, + ) +EMPTY_GUN_HELPER(ballistic/derringer) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index e0e389ce7f4a2..36fece5f8c319 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -10,7 +10,10 @@ name = "i demand" desc = "You feel as if you should make a 'adminhelp' if you see one of these, along with a 'github' report. You don't really understand what this means though." icon_state = "revolver" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder, + ) fire_sound = 'sound/weapons/gun/revolver/shot.ogg' rack_sound = 'sound/weapons/gun/revolver/revolver_prime.ogg' load_sound = 'sound/weapons/gun/revolver/load_bullet.ogg' @@ -36,7 +39,7 @@ bolt_wording = "hammer" dry_fire_sound = 'sound/weapons/gun/general/bolt_drop.ogg' dry_fire_text = "snap" - wield_slowdown = 0.3 + wield_slowdown = REVOLVER_SLOWDOWN gun_firemodes = list(FIREMODE_SEMIAUTO) default_firemode = FIREMODE_SEMIAUTO @@ -455,91 +458,8 @@ playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) return -/obj/item/gun/ballistic/revolver/detective - name = "\improper HP Detective Special" - desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds." - fire_sound = 'sound/weapons/gun/revolver/shot_light.ogg' - icon_state = "detective" - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38 - obj_flags = UNIQUE_RENAME - semi_auto = TRUE //double action - safety_wording = "safety" - unique_reskin = list("Default" = "detective", - "Stainless Steel" = "detective_stainless", - "Gold Trim" = "detective_gold", - "Leopard Spots" = "detective_leopard", - "The Peacemaker" = "detective_peacemaker", - "Black Panther" = "detective_panther" - ) - w_class = WEIGHT_CLASS_SMALL - manufacturer = MANUFACTURER_HUNTERSPRIDE - - recoil = 0 //weaker than normal revolver, no recoil - fire_delay = 0.2 SECONDS - -EMPTY_GUN_HELPER(revolver/detective) - -/obj/item/gun/ballistic/revolver/detective/ComponentInitialize() - . = ..() - AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn -//...why...? -/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0) - if(magazine.caliber != initial(magazine.caliber)) - if(prob(100 - (magazine.ammo_count() * 5))) //minimum probability of 70, maximum of 95 - playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) - to_chat(user, "[src] blows up in your face!") - user.take_bodypart_damage(0,20) - explosion(src, 0, 0, 1, 1) - user.dropItemToGround(src) - return 0 - ..() - -/obj/item/gun/ballistic/revolver/detective/screwdriver_act(mob/living/user, obj/item/I) - if(..()) - return TRUE - if(magazine.caliber == "38") - to_chat(user, "You begin to reinforce the barrel of [src]...") - if(magazine.ammo_count()) - afterattack(user, user) //you know the drill - user.visible_message("[src] goes off!", "[src] goes off in your face!") - return TRUE - if(I.use_tool(src, user, 30)) - if(magazine.ammo_count()) - to_chat(user, "You can't modify it!") - return TRUE - magazine.caliber = ".357" - fire_sound = 'sound/weapons/gun/revolver/shot.ogg' - desc = "The barrel and chamber assembly seems to have been modified." - to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds.") - else - to_chat(user, "You begin to revert the modifications to [src]...") - if(magazine.ammo_count()) - afterattack(user, user) //and again - user.visible_message("[src] goes off!", "[src] goes off in your face!") - return TRUE - if(I.use_tool(src, user, 30)) - if(magazine.ammo_count()) - to_chat(user, "You can't modify it!") - return - magazine.caliber = ".38" - fire_sound = 'sound/weapons/gun/revolver/shot.ogg' - desc = initial(desc) - to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds.") - return TRUE - -/obj/item/gun/ballistic/revolver/detective/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/revolver/viper/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/revolver/no_mag - spawnwithmagazine = FALSE +EMPTY_GUN_HELPER(revolver) +EMPTY_GUN_HELPER(revolver/viper) /obj/item/gun/ballistic/revolver/mateba name = "\improper Unica 6 auto-revolver" @@ -562,106 +482,3 @@ EMPTY_GUN_HELPER(revolver/detective) fire_sound = 'sound/weapons/resonator_blast.ogg' recoil = 8 manufacturer = MANUFACTURER_NONE - -/obj/item/gun/ballistic/revolver/montagne - name = "\improper HP Montagne" - desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .44." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - icon_state = "montagne" - manufacturer = MANUFACTURER_HUNTERSPRIDE - spread_unwielded = 15 - recoil = 0 - - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne - -/obj/item/gun/ballistic/revolver/montagne/ComponentInitialize() - . = ..() - AddComponent(/datum/component/ammo_hud/revolver) - -/obj/item/gun/ballistic/revolver/montagne/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/revolver/ashhand - name = "HP Ashhand" - desc = "A massive, long-barreled revolver often used by the Saint-Roumain Militia as protection against big game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - icon_state = "ashhand" - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570 - fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' - manufacturer = MANUFACTURER_HUNTERSPRIDE - gate_loaded = TRUE - fire_delay = 0.6 SECONDS - wield_slowdown = 0.5 - spread_unwielded = 20 - spread = 6 - recoil = 2 - recoil_unwielded = 4 - -/obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize() - . = ..() - AddComponent(/datum/component/ammo_hud/revolver) - -/obj/item/gun/ballistic/revolver/firebrand - name = "\improper HP Firebrand" - desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo." - icon_state = "pepperbox" - item_state = "hp_generic_fresh" - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox - spread = 20 - manufacturer = MANUFACTURER_HUNTERSPRIDE - spread_unwielded = 50 - fire_delay = 0 SECONDS - gate_offset = 4 - semi_auto = TRUE - safety_wording = "safety" - -/obj/item/gun/ballistic/revolver/firebrand/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/revolver/shadow - name = "\improper HP Shadow" - desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .44." - fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg' - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - icon_state = "shadow" - item_state = "hp_generic" - - mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44 - manufacturer = MANUFACTURER_HUNTERSPRIDE - obj_flags = UNIQUE_RENAME - gate_loaded = TRUE - unique_reskin = list("Shadow" = "shadow", - "Army" = "shadow_army", - "General" = "shadow_general", - "Frontier Scout" = "shadow_frontier", - "Nanotrasen Special" = "shadow_nanotrasen", - "Hired Gun" = "shadow_hiredgun", - "Buntline" = "shadow_buntline", - "Cavalry Special" = "shadow_cavalry" - ) - - recoil = 0 //weaker than normal revolver, no recoil - spread_unwielded = 10 - -/obj/item/gun/ballistic/revolver/shadow/ComponentInitialize() - . = ..() - AddComponent(/datum/component/ammo_hud/revolver) - -/obj/item/gun/ballistic/revolver/shadow/no_mag - spawnwithmagazine = FALSE diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index a614130576067..b60ab788ba80a 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -5,10 +5,12 @@ mob_overlay_icon = 'icons/mob/clothing/back.dmi' icon_state = "hunting" item_state = "hunting" - mag_type = /obj/item/ammo_box/magazine/internal/boltaction + default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/boltaction, + ) bolt_wording = "bolt" w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_HEAVY slot_flags = ITEM_SLOT_BACK bolt_type = BOLT_TYPE_STANDARD semi_auto = FALSE @@ -29,7 +31,7 @@ spread_unwielded = 48 recoil = -3 recoil_unwielded = 4 - wield_slowdown = 1 + wield_slowdown = RIFLE_SLOWDOWN wield_delay = 1.2 SECONDS /obj/item/gun/ballistic/rifle/update_overlays() @@ -51,7 +53,7 @@ /obj/item/gun/ballistic/rifle/eject_magazine(mob/user, display_message = TRUE, obj/item/ammo_box/magazine/tac_load = null) if (!bolt_locked && empty_autoeject) - to_chat(user, "The bolt is closed!") + to_chat(user, span_notice("The bolt is closed!")) return return ..() @@ -62,7 +64,7 @@ /obj/item/gun/ballistic/rifle/attackby(obj/item/A, mob/user, params) if (!bolt_locked) - to_chat(user, "The bolt is closed!") + to_chat(user, span_notice("The bolt is closed!")) return return ..() @@ -70,113 +72,6 @@ . = ..() . += "The bolt is [bolt_locked ? "open" : "closed"]." -/obj/item/gun/ballistic/rifle/illestren - name = "\improper HP Illestren" - desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR." - icon_state = "illestren" - item_state = "illestren" - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - sawn_desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch." - eject_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' - eject_empty_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' - - internal_magazine = FALSE - mag_type = /obj/item/ammo_box/magazine/illestren_a850r - empty_autoeject = TRUE - eject_sound_vary = FALSE - can_be_sawn_off = TRUE - manufacturer = MANUFACTURER_HUNTERSPRIDE - -/obj/item/gun/ballistic/rifle/illestren/empty //i had to name it empty instead of no_mag because else it wouldnt work with guncases. sorry! - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE) - . = ..() - if(.) - spread = 24 - spread_unwielded = 30 - item_state = "illestren_sawn" - mob_overlay_state = item_state - weapon_weight = WEAPON_MEDIUM //you can fire it onehanded, makes it worse than worse than useless onehanded, but you can - -/obj/item/gun/ballistic/rifle/illestren/blow_up(mob/user) - . = FALSE - if(chambered && chambered.BB) - process_fire(user, user, FALSE) - . = TRUE - -/obj/item/gun/ballistic/rifle/illestren/factory - desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, this example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in 8x50mmR." - icon_state = "illestren_factory" - item_state = "illestren_factory" - -/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE) - . = ..() - if(.) - item_state = "illestren_factory_sawn" - mob_overlay_state = item_state - -/obj/item/gun/ballistic/rifle/illestren/sawn - desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch." - sawn_off = TRUE - -/obj/item/gun/ballistic/rifle/solgov - name = "SSG-669C" - desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless." - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov - icon_state = "ssg669c" - item_state = "ssg669c" - icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' - - fire_sound = 'sound/weapons/gun/rifle/ssg669c.ogg' - can_be_sawn_off = FALSE - - zoomable = TRUE - zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. - zoom_out_amt = 5 - - manufacturer = MANUFACTURER_SOLARARMORIES - spread = -5 - spread_unwielded = 20 - recoil = 0 - recoil_unwielded = 4 - wield_slowdown = 1 - wield_delay = 1.3 SECONDS - -/obj/item/gun/ballistic/rifle/scout - name = "HP Scout" - desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - icon_state = "scout" - item_state = "scout" - - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/smile - fire_sound = 'sound/weapons/gun/rifle/scout.ogg' - - rack_sound = 'sound/weapons/gun/rifle/scout_bolt_out.ogg' - bolt_drop_sound = 'sound/weapons/gun/rifle/scout_bolt_in.ogg' - - can_be_sawn_off = FALSE - - zoomable = TRUE - zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. - zoom_out_amt = 5 - - manufacturer = MANUFACTURER_HUNTERSPRIDE - -/obj/item/gun/ballistic/rifle/scout/no_mag - spawnwithmagazine = FALSE - /obj/item/gun/ballistic/rifle/polymer name = "polymer survivor rifle" desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in 7.62x40mm." @@ -185,6 +80,9 @@ item_state = "crackhead_rifle" weapon_weight = WEAPON_HEAVY w_class = WEIGHT_CLASS_BULKY - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/polymer + default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction/polymer + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/boltaction/polymer, + ) can_be_sawn_off = FALSE manufacturer = MANUFACTURER_NONE diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index ab85fb9a01c4f..551856a088b11 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -11,7 +11,10 @@ force = 10 flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/internal/shot + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot, + ) semi_auto = FALSE internal_magazine = TRUE casing_ejector = FALSE @@ -27,7 +30,7 @@ default_firemode = FIREMODE_SEMIAUTO fire_select_icon_state_prefix = "sg_" - wield_slowdown = 0.45 + wield_slowdown = SHOTGUN_SLOWDOWN wield_delay = 0.8 SECONDS spread = 4 @@ -48,85 +51,6 @@ return TRUE return FALSE -// BRIMSTONE SHOTGUN // - -/obj/item/gun/ballistic/shotgun/brimstone - name = "HP Brimstone" - desc = "A simple and sturdy pump-action shotgun sporting a 5-round capacity, manufactured by Hunter's Pride. Found widely throughout the Frontier in the hands of hunters, pirates, police, and countless others. Chambered in 12g." - sawn_desc = "A stockless and shortened pump-action shotgun. The worsened recoil and accuracy make it a poor sidearm anywhere beyond punching distance." - fire_sound = 'sound/weapons/gun/shotgun/brimstone.ogg' - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - icon_state = "brimstone" - item_state = "brimstone" - - gun_firemodes = list(FIREMODE_FULLAUTO) - default_firemode = FIREMODE_FULLAUTO - - mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal - manufacturer = MANUFACTURER_HUNTERSPRIDE - fire_delay = 0.05 SECONDS //slamfire - rack_delay = 0.2 SECONDS - - can_be_sawn_off = TRUE - - -/obj/item/gun/ballistic/shotgun/brimstone/sawoff(forced = FALSE) - . = ..() - if(.) - weapon_weight = WEAPON_MEDIUM - wield_slowdown = 0.25 - wield_delay = 0.3 SECONDS //OP? maybe - - spread = 18 - spread_unwielded = 25 - recoil = 5 //your punishment for sawing off an short shotgun - recoil_unwielded = 8 - item_state = "illestren_factory_sawn" // i couldnt care about making another sprite, looks close enough - mob_overlay_state = item_state - -/obj/item/gun/ballistic/shotgun/brimstone/no_mag - spawnwithmagazine = FALSE -// HELLFIRE SHOTGUN // - -/obj/item/gun/ballistic/shotgun/hellfire - name = "HP Hellfire" - desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - icon_state = "hellfire" - item_state = "hellfire" - - mag_type = /obj/item/ammo_box/magazine/internal/shot/riot - sawn_desc = "Come with me if you want to live." - can_be_sawn_off = TRUE - rack_sound = 'sound/weapons/gun/shotgun/rack_alt.ogg' - fire_delay = 0.1 SECONDS - -/obj/item/gun/ballistic/shotgun/hellfire/sawoff(forced = FALSE) - . = ..() - if(.) - var/obj/item/ammo_box/magazine/internal/tube = magazine - tube.max_ammo = 5 //this makes the gun so much worse - - weapon_weight = WEAPON_MEDIUM - wield_slowdown = 0.25 - wield_delay = 0.3 SECONDS //OP? maybe - - spread = 8 - spread_unwielded = 15 - recoil = 3 //or not - recoil_unwielded = 5 - item_state = "dshotgun_sawn" // ditto - mob_overlay_state = item_state - -/obj/item/gun/ballistic/shotgun/hellfire/no_mag - spawnwithmagazine = FALSE // Automatic Shotguns// /obj/item/gun/ballistic/shotgun/automatic spread = 4 @@ -137,24 +61,7 @@ manufacturer = MANUFACTURER_NANOTRASEN semi_auto = TRUE -//im not sure what to do with the combat shotgun, as it's functionally the same as the semi auto shotguns except it automattically racks instead of being semi-auto - -/obj/item/gun/ballistic/shotgun/automatic/combat - name = "combat shotgun" - desc = "A semi-automatic shotgun with tactical furniture and six-shell capacity underneath." - icon_state = "cshotgun" - item_state = "shotgun_combat" - fire_delay = 0.5 SECONDS - mag_type = /obj/item/ammo_box/magazine/internal/shot/com - w_class = WEIGHT_CLASS_BULKY - -/obj/item/gun/ballistic/shotgun/automatic/combat/compact - name = "compact combat shotgun" - desc = "A compact version of the semi-automatic combat shotgun. For close encounters." - icon_state = "cshotgunc" - mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact - w_class = WEIGHT_CLASS_NORMAL - weapon_weight = WEAPON_MEDIUM + gunslinger_recoil_bonus = 1 //Dual Feed Shotgun @@ -169,7 +76,10 @@ icon_state = "cycler" - mag_type = /obj/item/ammo_box/magazine/internal/shot/tube + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/tube + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/tube, + ) w_class = WEIGHT_CLASS_HUGE var/toggled = FALSE var/obj/item/ammo_box/magazine/internal/shot/alternate_magazine @@ -182,7 +92,7 @@ /obj/item/gun/ballistic/shotgun/automatic/dual_tube/Initialize() . = ..() if (!alternate_magazine) - alternate_magazine = new mag_type(src) + alternate_magazine = new default_ammo_type(src) /obj/item/gun/ballistic/shotgun/automatic/dual_tube/attack_self(mob/living/user) if(!chambered && magazine.contents.len) @@ -211,160 +121,15 @@ desc = "A variation of the Bulldog, seized from Syndicate armories by deserting troopers then modified to IRMG's standards." icon_state = "bulldog_inteq" item_state = "bulldog_inteq" - mag_type = /obj/item/ammo_box/magazine/m12g_bulldog + default_ammo_type = /obj/item/ammo_box/magazine/m12g_bulldog + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m12g_bulldog, + ) manufacturer = MANUFACTURER_INTEQ -EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq) - - -///////////////////////////// -// DOUBLE BARRELED SHOTGUN // -///////////////////////////// +NO_MAG_GUN_HELPER(shotgun/automatic/bulldog/inteq) -/obj/item/gun/ballistic/shotgun/doublebarrel - name = "double-barreled shotgun" - desc = "A classic break action shotgun, hand-made in a Hunter's Pride workshop. Both barrels can be fired in quick succession or even simultaneously. Guns like this have been popular with hunters, sporters, and criminals for millennia. Chambered in 12g." - sawn_desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - base_icon_state = "dshotgun" - - icon_state = "dshotgun" - item_state = "dshotgun" - - rack_sound = 'sound/weapons/gun/shotgun/dbshotgun_break.ogg' - bolt_drop_sound = 'sound/weapons/gun/shotgun/dbshotgun_close.ogg' - - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_MEDIUM - force = 10 - flags_1 = CONDUCT_1 - slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/internal/shot/dual - - obj_flags = UNIQUE_RENAME - unique_reskin = list("Default" = "dshotgun", - "Stainless Steel" = "dshotgun_white", - "Stained Green" = "dshotgun_green" - ) - semi_auto = TRUE - can_be_sawn_off = TRUE - bolt_type = BOLT_TYPE_NO_BOLT - pb_knockback = 3 // it's a super shotgun! - manufacturer = MANUFACTURER_HUNTERSPRIDE - bolt_wording = "barrel" - - burst_delay = 0.05 SECONDS - burst_size = 2 - gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) - default_firemode = FIREMODE_SEMIAUTO - -/obj/item/gun/ballistic/shotgun/doublebarrel/unique_action(mob/living/user) - if (bolt_locked == FALSE) - to_chat(user, "You snap open the [bolt_wording] of \the [src].") - playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) - chambered = null - var/num_unloaded = 0 - for(var/obj/item/ammo_casing/casing_bullet in get_ammo_list(FALSE, TRUE)) - casing_bullet.forceMove(drop_location()) - var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) - casing_bullet.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_bullet.bounce_sfx_override) - - num_unloaded++ - SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_bullet.name) - if (num_unloaded) - playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) - update_appearance() - bolt_locked = TRUE - update_appearance() - return - drop_bolt(user) - -/obj/item/gun/ballistic/shotgun/doublebarrel/drop_bolt(mob/user = null) - playsound(src, bolt_drop_sound, bolt_drop_sound_volume, FALSE) - if (user) - to_chat(user, "You snap the [bolt_wording] of \the [src] closed.") - chamber_round() - bolt_locked = FALSE - update_appearance() - -/obj/item/gun/ballistic/shotgun/doublebarrel/can_shoot() - if (bolt_locked) - return FALSE - return ..() - -/obj/item/gun/ballistic/shotgun/doublebarrel/attackby(obj/item/A, mob/user, params) - if (!bolt_locked) - to_chat(user, "The [bolt_wording] is shut closed!") - return - return ..() - -/obj/item/gun/ballistic/shotgun/doublebarrel/update_icon_state() - . = ..() - if(current_skin) - icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]" - else - icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]" - - -/obj/item/gun/ballistic/shotgun/doublebarrel/AltClick(mob/user) - . = ..() - if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY) && (!bolt_locked)) - reskin_obj(user) - -/obj/item/gun/ballistic/shotgun/doublebarrel/sawoff(forced = FALSE) - . = ..() - if(.) - weapon_weight = WEAPON_MEDIUM - wield_slowdown = 0.25 - wield_delay = 0.3 SECONDS //OP? maybe - - spread = 8 - spread_unwielded = 15 - recoil = 3 //or not - recoil_unwielded = 5 - item_state = "dshotgun_sawn" - mob_overlay_state = item_state - -/obj/item/gun/ballistic/shotgun/doublebarrel/no_mag - spawnwithmagazine = FALSE - -// sawn off beforehand -/obj/item/gun/ballistic/shotgun/doublebarrel/presawn - name = "sawn-off double-barreled shotgun" - desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." - sawn_off = TRUE - weapon_weight = WEAPON_MEDIUM - w_class = WEIGHT_CLASS_NORMAL - slot_flags = ITEM_SLOT_BELT - - wield_slowdown = 0.25 - wield_delay = 0.3 SECONDS //OP? maybe - - spread = 8 - spread_unwielded = 15 - recoil = 3 //or not - recoil_unwielded = 5 - item_state = "dshotgun_sawn" - mag_type = /obj/item/ammo_box/magazine/internal/shot/dual/lethal - -/obj/item/gun/ballistic/shotgun/doublebarrel/roumain - name = "HP antique double-barreled shotgun" - desc = "A special-edition shotgun hand-made by Hunter's Pride with a high-quality walnut stock inlaid with brass scrollwork. Shotguns like this are very rare outside of the Saint-Roumain Militia's ranks. Otherwise functionally identical to a common double-barreled shotgun. Chambered in 12g." - sawn_desc = "A special-edition Hunter's Pride shotgun, cut down to the size of a sidearm by some barbarian. The brass inlay on the stock and engravings on the barrel have been obliterated in the process, destroying any value beyond its use as a crude sidearm." - base_icon_state = "dshotgun_srm" - icon_state = "dshotgun_srm" - item_state = "dshotgun_srm" - unique_reskin = null - -/obj/item/gun/ballistic/shotgun/doublebarrel/roumain/sawoff(forced = FALSE) - . = ..() - if(.) - item_state = "dshotgun_srm_sawn" // IMPROVISED SHOTGUN // @@ -372,8 +137,8 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq) name = "improvised shotgun" desc = "A length of pipe and miscellaneous bits of scrap fashioned into a rudimentary single-shot shotgun." icon = 'icons/obj/guns/projectile.dmi' - lefthand_file = GUN_LEFTHAND_ICON - righthand_file = GUN_RIGHTHAND_ICON + lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' + righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' mob_overlay_icon = null base_icon_state = "ishotgun" @@ -382,7 +147,10 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq) w_class = WEIGHT_CLASS_BULKY force = 10 slot_flags = null - mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/improvised + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/improvised, + ) sawn_desc = "I'm just here for the gasoline." unique_reskin = null var/slung = FALSE @@ -426,53 +194,6 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq) /obj/item/gun/ballistic/shotgun/doublebarrel/improvised/sawn sawn_off = TRUE -/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact - name = "compact compact combat shotgun" - desc = "A compact version of the compact version of the semi automatic combat shotgun. For when you want a gun the same size as your brain." - icon_state = "cshotguncc" - mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact/compact - w_class = WEIGHT_CLASS_SMALL - sawn_desc = "You know, this isn't funny anymore." - can_be_sawn_off = TRUE - -/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - if(prob(0 + (magazine.ammo_count() * 20))) //minimum probability of 20, maximum of 60 - playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) - to_chat(user, "[src] blows up in your face!") - if(prob(25)) - user.take_bodypart_damage(0,75) - explosion(src, 0, 0, 1, 1) - user.dropItemToGround(src) - else - user.take_bodypart_damage(0,50) - user.dropItemToGround(src) - return 0 - ..() - -/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact/compact - name = "compact compact compact combat shotgun" - desc = "A compact version of the compact version of the compact version of the semi automatic combat shotgun. It's a miracle it works..." - icon_state = "cshotgunccc" - mag_type = /obj/item/ammo_box/magazine/internal/shot/com/compact/compact/compact - w_class = WEIGHT_CLASS_TINY - sawn_desc = "Sigh. This is a trigger attached to a bullet." - can_be_sawn_off = TRUE - -/obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact/compact/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - if(prob(50)) //It's going to blow up. - playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) - if(prob(50)) - to_chat(user, "Fu-") - user.take_bodypart_damage(100) - explosion(src, 0, 0, 1, 1) - user.dropItemToGround(src) - else - to_chat(user, "[src] blows up in your face! What a surprise.") - user.take_bodypart_damage(100) - user.dropItemToGround(src) - return 0 - ..() - //god fucking bless brazil /obj/item/gun/ballistic/shotgun/doublebarrel/brazil name = "six-barreled \"TRABUCO\" shotgun" @@ -482,11 +203,16 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq) icon = 'icons/obj/guns/48x32guns.dmi' lefthand_file = 'icons/mob/inhands/weapons/64x_guns_left.dmi' righthand_file = 'icons/mob/inhands/weapons/64x_guns_right.dmi' + inhand_x_dimension = 64 + inhand_y_dimension = 64 item_state = "shotgun_qb" w_class = WEIGHT_CLASS_BULKY force = 15 //blunt edge and really heavy attack_verb = list("bludgeoned", "smashed") - mag_type = /obj/item/ammo_box/magazine/internal/shot/sex + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/sex + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/sex, + ) burst_size = 6 burst_delay = 0.04 SECONDS //?? very weird number pb_knockback = 12 @@ -529,281 +255,7 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog/inteq) recoil_unwielded = 200 recoil_backtime_multiplier = 1 fire_sound_volume = 100 - mag_type = /obj/item/ammo_box/magazine/internal/shot/hundred - -//Lever-Action Rifles -/obj/item/gun/ballistic/shotgun/flamingarrow - name = "HP Flaming Arrow" - desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. A popular choice among Frontier homesteaders for hunting small game and rudimentary self-defense. Chambered in .38." - sawn_desc = "A lever-action rifle that has been sawed down and modified for extra portability. While surprisingly effective as a sidearm, the more important benefit is how much cooler it looks." - base_icon_state = "flamingarrow" - icon_state = "flamingarrow" - item_state = "flamingarrow" - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - inhand_x_dimension = 32 - inhand_y_dimension = 32 - mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester - fire_sound = 'sound/weapons/gun/rifle/flamingarrow.ogg' - rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' - bolt_wording = "lever" - cartridge_wording = "bullet" - can_be_sawn_off = TRUE - - wield_slowdown = 0.5 - wield_delay = 0.65 SECONDS - - spread = -5 - spread_unwielded = 7 - - recoil = 0 - recoil_unwielded = 2 - -/obj/item/gun/ballistic/shotgun/flamingarrow/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state() - . = ..() - if(current_skin) - icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]" - else - icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]" - - -/obj/item/gun/ballistic/shotgun/flamingarrow/rack(mob/user = null) - . = ..() - if(!wielded) - SpinAnimation(7,1) - -/obj/item/gun/ballistic/shotgun/flamingarrow/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - var/fan = FALSE - if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && wielded_fully && loc == user && !safety) - fan = TRUE - fire_delay = 0.35 SECONDS - . = ..() - fire_delay = src::fire_delay - if(fan) - rack() - to_chat(user, "You quickly rack the [bolt_wording] of \the [src]!") - balloon_alert_to_viewers("quickly racks!") - fire_delay = 0 SECONDS - -/obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(forced = FALSE) - . = ..() - if(.) - var/obj/item/ammo_box/magazine/internal/tube = magazine - tube.max_ammo = 7 - - item_state = "flamingarrow_sawn" - mob_overlay_state = item_state - weapon_weight = WEAPON_MEDIUM - - wield_slowdown = 0.25 - wield_delay = 0.2 SECONDS //THE COWBOY RIFLE - - spread = 4 - spread_unwielded = 12 - - recoil = 0 - recoil_unwielded = 3 - -/obj/item/gun/ballistic/shotgun/flamingarrow/factory - desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. This example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in .38." - icon_state = "flamingarrow_factory" - base_icon_state = "flamingarrow_factory" - item_state = "flamingarrow_factory" - -/obj/item/gun/ballistic/shotgun/flamingarrow/factory/sawoff(forced = FALSE) - . = ..() - if(.) - item_state = "flamingarrow_factory_sawn" - mob_overlay_state = item_state - -/obj/item/gun/ballistic/shotgun/flamingarrow/bolt - name = "HP Flaming Bolt" - desc = "A sturdy, excellently-made lever-action rifle. This one appears to be a genuine antique, kept in incredibly good condition despite its advanced age. Chambered in .38." - base_icon_state = "flamingbolt" - icon_state = "flamingbolt" - item_state = "flamingbolt" - -/obj/item/gun/ballistic/shotgun/flamingarrow/bolt/sawoff(forced = FALSE) - . = ..() - if(.) - item_state = "flamingbolt_sawn" - mob_overlay_state = item_state - -/obj/item/gun/ballistic/shotgun/flamingarrow/absolution - name = "HP Absolution" - base_icon_state = "absolution" - icon_state = "absolution" - item_state = "absolution" - fire_sound = 'sound/weapons/gun/revolver/shot.ogg' - desc = "A large lever-action rifle with hand-stamped Hunter's Pride marks on the receiver and an 8 round ammunition capacity. More powerful than the Flaming Arrow, the Absolution is a popular pick for hunting larger fauna like bears and goliaths, especially when a bolt action's slower rate of fire would be a liability. Chambered in .357." - sawn_desc = "A large lever-action rifle, sawn down for portability. It looks much cooler, but you should probably be using a revolver..." - mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester/absolution - -/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/sawoff(forced = FALSE) - . = ..() - if(.) - var/obj/item/ammo_box/magazine/internal/tube = magazine - tube.max_ammo = 8 - - item_state = "illestren_sawn" - mob_overlay_state = item_state - weapon_weight = WEAPON_MEDIUM - - wield_slowdown = 0.25 - wield_delay = 0.2 SECONDS - - spread = 4 - spread_unwielded = 12 - - recoil = 0 - recoil_unwielded = 3 - -/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration - name = "HP Conflagration" - base_icon_state = "conflagration" - icon_state = "conflagration" - item_state = "conflagration" - fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' - desc = "A lightweight lever-action shotgun with a 5 round ammunition capacity. The lever action allows it to be cycled quickly and acurrately. In theory, you could ever operate it one-handed. Chambered in 12g." - sawn_desc = "A lever action shotgun that's been sawed down for portability. The recoil makes it mostly useless outside of point-blank range, but it hits hard for its size and, more importantly, can be flipped around stylishly." - mag_type = /obj/item/ammo_box/magazine/internal/shot/winchester/conflagration - -/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/sawoff(forced = FALSE) - . = ..() - if(.) - var/obj/item/ammo_box/magazine/internal/tube = magazine - tube.max_ammo = 5 - - item_state = "beacon_factory_sawn" - mob_overlay_state = item_state - weapon_weight = WEAPON_MEDIUM - - wield_slowdown = 0.25 - wield_delay = 0.2 SECONDS - - spread = 4 - spread_unwielded = 12 - - recoil = 0 - recoil_unwielded = 3 - -/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/no_mag - spawnwithmagazine = FALSE - -//Elephant Gun -/obj/item/gun/ballistic/shotgun/doublebarrel/twobore - name = "HP Huntsman" - desc = "A comically huge double-barreled rifle replete with brass inlays depicting flames and naturalistic scenes, clearly meant for the nastiest monsters the Frontier has to offer. If you want an intact trophy, don't aim for the head. Chambered in two-bore." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - inhand_x_dimension = 32 - inhand_y_dimension = 32 - base_icon_state = "huntsman" - icon_state = "huntsman" - item_state = "huntsman" - unique_reskin = null - attack_verb = list("bludgeoned", "smashed") - mag_type = /obj/item/ammo_box/magazine/internal/shot/twobore - w_class = WEIGHT_CLASS_BULKY - force = 20 //heavy ass elephant gun, why wouldnt it be - recoil = 4 - pb_knockback = 12 - fire_sound = 'sound/weapons/gun/shotgun/quadfire.ogg' - rack_sound = 'sound/weapons/gun/shotgun/quadrack.ogg' - load_sound = 'sound/weapons/gun/shotgun/quadinsert.ogg' - - can_be_sawn_off = FALSE - fire_sound_volume = 80 - rack_sound_volume = 50 - manufacturer = MANUFACTURER_HUNTERSPRIDE - - gun_firemodes = list(FIREMODE_SEMIAUTO) //no dual burst for you - default_firemode = FIREMODE_SEMIAUTO - -//Break-Action Rifle -/obj/item/gun/ballistic/shotgun/doublebarrel/beacon - name = "HP Beacon" - desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. Boasts excellent accuracy and stopping power. Uses .45-70 ammo." - sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." - base_icon_state = "beacon" - icon_state = "beacon" - item_state = "beacon" - unique_reskin = null - inhand_x_dimension = 32 - inhand_y_dimension = 32 - mag_type = /obj/item/ammo_box/magazine/internal/shot/beacon - fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_MEDIUM - force = 10 - obj_flags = UNIQUE_RENAME - semi_auto = TRUE - can_be_sawn_off = TRUE - pb_knockback = 3 - wield_slowdown = 0.7 - spread_unwielded = 15 - spread = 0 - recoil = 0 - recoil_unwielded = 5 - - gun_firemodes = list(FIREMODE_SEMIAUTO) - default_firemode = FIREMODE_SEMIAUTO - -/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(forced = FALSE) - . = ..() - if(.) - item_state = "beacon_sawn" - mob_overlay_state = item_state - wield_slowdown = 0.5 - wield_delay = 0.5 SECONDS - - spread_unwielded = 20 //mostly the hunting revolver stats - spread = 6 - recoil = 2 - recoil_unwielded = 4 - -/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/no_mag - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory - desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo." - sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." - base_icon_state = "beacon_factory" - icon_state = "beacon_factory" - item_state = "beacon_factory" - -/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory/sawoff(forced = FALSE) - . = ..() - if(.) - item_state = "beacon_factory_sawn" - mob_overlay_state = item_state - -//pre sawn off beacon -/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn - name = "sawn-off HP Beacon" - sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." - sawn_off = TRUE - w_class = WEIGHT_CLASS_NORMAL - slot_flags = ITEM_SLOT_BELT - - weapon_weight = WEAPON_MEDIUM - - item_state = "beacon_sawn" - mob_overlay_state = "beacon_sawn" - wield_slowdown = 0.5 - wield_delay = 0.5 SECONDS - - spread_unwielded = 20 //mostly the hunting revolver stats - spread = 6 - recoil = 2 - recoil_unwielded = 4 + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/hundred + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/hundred, + ) diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 6f52daaf2292b..74d0a3f508604 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -7,7 +7,7 @@ spread = 6 spread_unwielded = 10 - wield_slowdown = 0.35 + wield_slowdown = SMG_SLOWDOWN recoil_unwielded = 4 w_class = WEIGHT_CLASS_BULKY @@ -33,7 +33,10 @@ mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "wt550" item_state = "arg" - mag_type = /obj/item/ammo_box/magazine/wt550m9 + default_ammo_type = /obj/item/ammo_box/magazine/wt550m9 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/wt550m9, + ) actions_types = list() show_magazine_on_sprite = TRUE show_magazine_on_sprite_ammo = TRUE @@ -42,7 +45,7 @@ fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' /obj/item/gun/ballistic/automatic/smg/wt550/no_mag - spawnwithmagazine = FALSE + default_ammo_type = FALSE /obj/item/gun/ballistic/automatic/smg/vector name = "\improper Vector carbine" @@ -53,44 +56,15 @@ mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "vector" item_state = "vector" - mag_type = /obj/item/ammo_box/magazine/smgm9mm //you guys remember when the autorifle was chambered in 9mm + default_ammo_type = /obj/item/ammo_box/magazine/smgm9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/smgm9mm, + ) //you guys remember when the autorifle was chambered in 9mm bolt_type = BOLT_TYPE_LOCKING show_magazine_on_sprite = TRUE weapon_weight = WEAPON_LIGHT fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg' - -/obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev - name = "HP Firestorm" - desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45." - icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' - lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' - righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' - mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' - - icon_state = "firestorm" - item_state = "firestorm" - mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag - unique_mag_sprites_for_variants = TRUE - burst_size = 1 - actions_types = list() - fire_delay = 0.13 SECONDS - bolt_type = BOLT_TYPE_OPEN - rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' - fire_sound = 'sound/weapons/gun/smg/firestorm.ogg' - - - manufacturer = MANUFACTURER_HUNTERSPRIDE - wield_slowdown = 0.4 - -/obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts? - spawnwithmagazine = FALSE - -/obj/item/gun/ballistic/automatic/smg/firestorm/pan/Initialize() - . = ..() - magazine = new /obj/item/ammo_box/magazine/c45_firestorm_mag/pan(src) - chamber_round() - /obj/item/gun/ballistic/automatic/smg/skm_carbine name = "\improper SKM-24v" desc = "The SKM-24v was a carbine modification of the SKM-24 during the Frontiersmen War. This, however, is just a shoddy imitation of that carbine, effectively an SKM-24 with a sawed down barrel and a folding wire stock. Can be fired with the stock folded, though accuracy suffers. Chambered in 4.6x30mm." @@ -110,7 +84,10 @@ weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/skm_545_39 + default_ammo_type = /obj/item/ammo_box/magazine/skm_46_30 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/skm_46_30, + ) recoil = 2 recoil_unwielded = 6 @@ -119,13 +96,14 @@ spread_unwielded = 14 wield_delay = 0.6 SECONDS - wield_slowdown = 0.35 + wield_slowdown = SMG_SLOWDOWN valid_attachments = list( /obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, + /obj/item/attachment/gun, /obj/item/attachment/foldable_stock ) @@ -161,7 +139,10 @@ icon_state = "skm_inteqsmg" item_state = "skm_inteqsmg" - mag_type = /obj/item/ammo_box/magazine/smgm10mm + default_ammo_type = /obj/item/ammo_box/magazine/smgm10mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/smgm10mm, + ) manufacturer = MANUFACTURER_INTEQ fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg' @@ -184,18 +165,47 @@ /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, + /obj/item/attachment/gun, /obj/item/attachment/foldable_stock/inteq ) default_attachments = list(/obj/item/attachment/foldable_stock/inteq) -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto +/obj/item/gun/ballistic/automatic/smg/skm_carbine/saber name = "\improper Nanotrasen Saber SMG" desc = "A prototype full-auto 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors and a folding stock." icon = 'icons/obj/guns/projectile.dmi' - default_attachments = list(/obj/item/attachment/foldable_stock) icon_state = "saber" item_state = "gun" - mag_type = /obj/item/ammo_box/magazine/smgm9mm + + default_ammo_type = /obj/item/ammo_box/magazine/smgm9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/smgm9mm, + ) + + fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg' + + load_sound = 'sound/weapons/gun/smg/smg_reload.ogg' + load_empty_sound = 'sound/weapons/gun/smg/smg_reload.ogg' + eject_sound = 'sound/weapons/gun/smg/smg_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/smg/smg_unload.ogg' + + spread = 7 + spread_unwielded = 10 + + recoil = 0 + recoil_unwielded = 4 + + wield_delay = 0.4 SECONDS + + valid_attachments = list( + /obj/item/attachment/silencer, + /obj/item/attachment/laser_sight, + /obj/item/attachment/rail_light, + /obj/item/attachment/bayonet, + /obj/item/attachment/gun, + /obj/item/attachment/foldable_stock + ) + default_attachments = list(/obj/item/attachment/foldable_stock) bolt_type = BOLT_TYPE_LOCKING show_magazine_on_sprite = TRUE manufacturer = MANUFACTURER_NANOTRASEN_OLD diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 43a9415671d65..016cbe94f4c5e 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -9,7 +9,10 @@ icon_state = "toysmg" item_state = "toysmg" - mag_type = /obj/item/ammo_box/magazine/toy/smg + default_ammo_type = /obj/item/ammo_box/magazine/toy/smg + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/toy/smg, + ) fire_sound = 'sound/items/syringeproj.ogg' force = 0 throwforce = 0 @@ -29,7 +32,10 @@ item_state = "toypistol" bolt_type = BOLT_TYPE_LOCKING w_class = WEIGHT_CLASS_SMALL - mag_type = /obj/item/ammo_box/magazine/toy/pistol + default_ammo_type = /obj/item/ammo_box/magazine/toy/pistol + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/toy/pistol, + ) fire_sound = 'sound/items/syringeproj.ogg' burst_size = 1 fire_delay = 0.2 SECONDS @@ -38,7 +44,7 @@ recoil_unwielded = -10 /obj/item/gun/ballistic/automatic/toy/pistol/riot - mag_type = /obj/item/ammo_box/magazine/toy/pistol/riot + default_ammo_type = /obj/item/ammo_box/magazine/toy/pistol/riot /obj/item/gun/ballistic/automatic/toy/pistol/riot/Initialize() magazine = new /obj/item/ammo_box/magazine/toy/pistol/riot(src) @@ -58,7 +64,10 @@ force = 0 throwforce = 0 - mag_type = /obj/item/ammo_box/magazine/internal/shot/toy + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/toy + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/toy, + ) fire_sound = 'sound/items/syringeproj.ogg' item_flags = NONE casing_ejector = FALSE @@ -76,7 +85,10 @@ desc = "A weapon favored by many overactive children. Ages 8 and up." icon_state = "foamcrossbow" item_state = "crossbow" - mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/toy/crossbow + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/toy/crossbow, + ) fire_sound = 'sound/items/syringeproj.ogg' slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index aaf37d4c95563..5ade10ca6c9af 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -3,9 +3,10 @@ desc = "A basic energy-based gun." icon = 'icons/obj/guns/energy.dmi' icon_state = "laser" + item_state = "spur" muzzleflash_iconstate = "muzzle_flash_laser" - muzzle_flash_color = COLOR_SOFT_RED + light_color = COLOR_SOFT_RED has_safety = TRUE safety = TRUE @@ -18,13 +19,26 @@ fire_select_icon_state_prefix = "laser_" + default_ammo_type = /obj/item/stock_parts/cell/gun + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun, + /obj/item/stock_parts/cell/gun/upgraded, + /obj/item/stock_parts/cell/gun/empty, + /obj/item/stock_parts/cell/gun/upgraded/empty, + ) + tac_reloads = FALSE tactical_reload_delay = 1.2 SECONDS + var/latch_closed = TRUE + var/latch_toggle_delay = 1.0 SECONDS + valid_attachments = list( /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet + /obj/item/attachment/bayonet, + /obj/item/attachment/gun, + /obj/item/attachment/sling ) slot_available = list( ATTACHMENT_SLOT_RAIL = 1 @@ -49,14 +63,16 @@ /obj/item/gun/energy/get_cell() return cell -/obj/item/gun/energy/Initialize() +/obj/item/gun/energy/Initialize(mapload, spawn_empty) . = ..() - if(cell_type) - cell = new cell_type(src) - else - cell = new(src) - if(dead_cell) - cell.use(cell.maxcharge) + if(spawn_empty) + if(internal_magazine) + spawn_no_ammo = TRUE + else + default_ammo_type = FALSE + + if(default_ammo_type) + cell = new default_ammo_type(src, spawn_no_ammo) update_ammo_types() recharge_newshot(TRUE) if(selfcharge) @@ -103,7 +119,7 @@ //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/item/gun/energy/attack_hand(mob/user) - if(!internal_cell && loc == user && user.is_holding(src) && cell && tac_reloads) + if(!internal_magazine && loc == user && user.is_holding(src) && cell && tac_reloads) eject_cell(user) return return ..() @@ -114,31 +130,30 @@ update_appearance() /obj/item/gun/energy/attackby(obj/item/A, mob/user, params) - if (!internal_cell && istype(A, /obj/item/stock_parts/cell/gun)) + if(..()) + return FALSE + + if (!internal_magazine && (A.type in (allowed_ammo_types - blacklisted_ammo_types))) var/obj/item/stock_parts/cell/gun/C = A if (!cell) - insert_cell(user, C) + return insert_cell(user, C) else if (tac_reloads) eject_cell(user, C) - return ..() - /obj/item/gun/energy/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C) - if(mag_size == MAG_SIZE_SMALL && !istype(C, /obj/item/stock_parts/cell/gun/mini)) - to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) - return FALSE - if(mag_size == MAG_SIZE_LARGE && !istype(C, /obj/item/stock_parts/cell/gun/large)) - to_chat(user, span_warning("\The [C] doesn't seem to fit into \the [src]...")) - return FALSE - if(user.transferItemToLoc(C, src)) - cell = C - to_chat(user, span_notice("You load the [C] into \the [src].")) - playsound(src, load_sound, load_sound_volume, load_sound_vary) - update_appearance() - return TRUE + if(!latch_closed) + if(user.transferItemToLoc(C, src)) + cell = C + to_chat(user, span_notice("You load the [C] into \the [src].")) + playsound(src, load_sound, load_sound_volume, load_sound_vary) + update_appearance() + return TRUE + else + to_chat(user, span_warning("You cannot seem to get \the [src] out of your hands!")) + return FALSE else - to_chat(user, span_warning("You cannot seem to get \the [src] out of your hands!")) + to_chat(user, span_warning("The [src]'s cell retainment clip is latched!")) return FALSE /obj/item/gun/energy/proc/eject_cell(mob/user, obj/item/stock_parts/cell/gun/tac_load = null) @@ -147,28 +162,51 @@ var/obj/item/stock_parts/cell/gun/old_cell = cell old_cell.update_appearance() cell = null - to_chat(user, span_notice("You pull the cell out of \the [src].")) update_appearance() - if(tac_load && tac_reloads) - if(do_after(user, tactical_reload_delay, src, hidden = TRUE)) - if(insert_cell(user, tac_load)) - to_chat(user, span_notice("You perform a tactical reload on \the [src].")) + if(user) + to_chat(user, span_notice("You pull the cell out of \the [src].")) + if(tac_load && tac_reloads) + if(do_after(user, tactical_reload_delay, src, hidden = TRUE)) + if(insert_cell(user, tac_load)) + to_chat(user, span_notice("You perform a tactical reload on \the [src].")) + else + to_chat(user, span_warning("You dropped the old cell, but the new one doesn't fit. How embarassing.")) else - to_chat(user, span_warning("You dropped the old cell, but the new one doesn't fit. How embarassing.")) - else - to_chat(user, span_warning("Your reload was interupted!")) - return + to_chat(user, span_warning("Your reload was interupted!")) + return - user.put_in_hands(old_cell) + user.put_in_hands(old_cell) update_appearance() -/obj/item/gun/energy/screwdriver_act(mob/living/user, obj/item/I) - if(cell && !internal_cell) - to_chat(user, span_notice("You begin unscrewing and pulling out the cell...")) - if(I.use_tool(src, user, unscrewing_time, volume = 100)) - to_chat(user, span_notice("You remove the power cell.")) - eject_cell(user) - return ..() +//special is_type_in_list method to counteract problem with current method +/obj/item/gun/energy/proc/is_attachment_in_contents_list() + for(var/content_item in contents) + if(istype(content_item, /obj/item/attachment/)) + return TRUE + return FALSE + +/obj/item/gun/energy/AltClick(mob/living/user) + if(..()) + return + if(!internal_magazine && latch_closed) + to_chat(user, span_notice("You start to unlatch the [src]'s power cell retainment clip...")) + if(do_after(user, latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) + to_chat(user, span_notice("You unlatch the [src]'s power cell retainment clip " + "OPEN" + ".")) + playsound(src, 'sound/items/taperecorder/taperecorder_play.ogg', 50, FALSE) + tac_reloads = TRUE + latch_closed = FALSE + update_appearance() + else if(!internal_magazine && !latch_closed) + // if(!cell && is_attachment_in_contents_list()) + // return ..() //should bring up the attachment menu if attachments are added. If none are added, it just does leaves the latch open + to_chat(user, span_warning("You start to latch the [src]'s power cell retainment clip...")) + if (do_after(user, latch_toggle_delay, src, IGNORE_USER_LOC_CHANGE)) + to_chat(user, span_notice("You latch the [src]'s power cell retainment clip " + "CLOSED" + ".")) + playsound(src, 'sound/items/taperecorder/taperecorder_close.ogg', 50, FALSE) + tac_reloads = FALSE + latch_closed = TRUE + update_appearance() + return /obj/item/gun/energy/can_shoot(visuals) if(safety && !visuals) @@ -208,7 +246,12 @@ /obj/item/gun/energy/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) if(!chambered && can_shoot()) process_chamber() // If the gun was drained and then recharged, load a new shot. - return ..() + ..() //process the gunshot as normal + if(!latch_closed && prob(65)) //make the cell slide out if it's fired while the retainment clip is unlatched, with a 65% probability + to_chat(user, span_warning("The [src]'s cell falls out!")) + eject_cell() + return + /obj/item/gun/energy/proc/select_fire(mob/living/user) select++ @@ -247,6 +290,20 @@ var/overlay_icon_state = "[icon_state]_charge" var/obj/item/ammo_casing/energy/shot = ammo_type[modifystate ? select : 1] var/ratio = get_charge_ratio() + if(ismob(loc) && !internal_magazine) + var/mutable_appearance/latch_overlay + latch_overlay = mutable_appearance('icons/obj/guns/cell_latch.dmi') + if(latch_closed) + if(cell) + latch_overlay.icon_state = "latch-on-full" + else + latch_overlay.icon_state = "latch-on-empty" + else + if(cell) + latch_overlay.icon_state = "latch-off-full" + else + latch_overlay.icon_state = "latch-off-empty" + . += latch_overlay if(cell) . += "[icon_state]_cell" if(ratio == 0) @@ -317,6 +374,8 @@ /obj/item/gun/energy/examine(mob/user) . = ..() + if(!internal_magazine) + . += "The cell retainment latch is [latch_closed ? "CLOSED" : "OPEN"]. Alt-Click to toggle the latch." var/obj/item/ammo_casing/energy/shot = ammo_type[select] if(ammo_type.len > 1) . += "You can switch firemodes by pressing the unique action key. By default, this is space" diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index 90bfa9a8ead18..6084e28cf4ab6 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -11,10 +11,12 @@ modifystate = TRUE ammo_x_offset = 2 dual_wield_spread = 60 + wield_slowdown = LASER_RIFLE_SLOWDOWN manufacturer = MANUFACTURER_SHARPLITE_NEW + w_class = WEIGHT_CLASS_NORMAL /obj/item/gun/energy/e_gun/empty_cell - dead_cell = TRUE + spawn_no_ammo = TRUE /obj/item/gun/energy/e_gun/mini name = "miniature energy gun" @@ -22,19 +24,21 @@ icon_state = "mini" item_state = "gun" w_class = WEIGHT_CLASS_SMALL - cell_type = /obj/item/stock_parts/cell/gun/mini - mag_size = MAG_SIZE_SMALL + default_ammo_type = /obj/item/stock_parts/cell/gun/mini + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/mini, + ) throwforce = 11 //This is funny, trust me. ammo_x_offset = 2 charge_sections = 3 wield_delay = 0.2 SECONDS - wield_slowdown = 0.15 + wield_slowdown = LASER_PISTOL_SLOWDOWN spread = 2 spread_unwielded = 5 /obj/item/gun/energy/e_gun/mini/empty_cell - dead_cell = TRUE + spawn_no_ammo = TRUE /obj/item/gun/energy/e_gun/hades name = "SL AL-655 'Hades' energy rifle" @@ -43,7 +47,7 @@ ammo_x_offset = 2 charge_sections = 5 ammo_type = list(/obj/item/ammo_casing/energy/laser/assault, /obj/item/ammo_casing/energy/disabler) - cell_type = /obj/item/stock_parts/cell/gun/upgraded + default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY @@ -55,7 +59,7 @@ fire_delay = 0.2 SECONDS wield_delay = 0.7 SECONDS - wield_slowdown = 0.6 + wield_slowdown = HEAVY_LASER_RIFLE_SLOWDOWN spread_unwielded = 20 /obj/item/gun/energy/e_gun/old @@ -69,7 +73,7 @@ /obj/item/gun/energy/e_gun/hos name = "\improper X-01 MultiPhase Energy Gun" desc = "This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time." - cell_type = /obj/item/stock_parts/cell/gun/upgraded + default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded icon_state = "hoslaser" force = 10 ammo_type = list(/obj/item/ammo_casing/energy/disabler/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/ion/hos, /obj/item/ammo_casing/energy/electrode/hos) @@ -81,13 +85,13 @@ name = "modified antique laser gun" desc = "It's somehow modified to have more firemodes." icon_state = "capgun_brazil_hos" - item_state = "hoslaser" + item_state = "hoslaserkill0" manufacturer = MANUFACTURER_SHARPLITE /obj/item/gun/energy/e_gun/hos/brazil/true desc = "This genuine antique laser gun, modified with an experimental suite of alternative firing modes based on the X-01 MultiPhase Energy Gun, is now truly one of the finest weapons in the frontier." icon_state = "capgun_hos" - item_state = "hoslaser" + item_state = "hoslaserkill0" selfcharge = 1 manufacturer = MANUFACTURER_SHARPLITE @@ -108,24 +112,35 @@ /obj/item/gun/energy/e_gun/turret name = "hybrid turret gun" - desc = "A heavy hybrid energy cannon with two settings: Stun and kill." + desc = "A heavy hybrid energy cannon with two settings: Stun and kill. ...It doesn't seem have a trigger, seems it can only be used as a turret." + lefthand_file = GUN_LEFTHAND_ICON + righthand_file = GUN_RIGHTHAND_ICON icon_state = "turretlaser" item_state = "turretlaser" slot_flags = null w_class = WEIGHT_CLASS_HUGE + default_ammo_type = null ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser) weapon_weight = WEAPON_HEAVY trigger_guard = TRIGGER_GUARD_NONE ammo_x_offset = 2 +/obj/item/gun/energy/e_gun/turret/pre_fire(atom/target, mob/living/user, message, flag, params, zone_override, bonus_spread, dual_wielded_gun) + to_chat(user, span_notice("[src] is not designed to be fired by hand.")) + return FALSE + /obj/item/gun/energy/e_gun/nuclear name = "advanced energy gun" desc = "An energy gun with an experimental miniaturized nuclear reactor that automatically charges the internal power cell." icon_state = "nucgun" item_state = "nucgun" + + lefthand_file = GUN_LEFTHAND_ICON + righthand_file = GUN_RIGHTHAND_ICON + charge_delay = 5 can_charge = FALSE - internal_cell = TRUE + internal_magazine = TRUE ammo_x_offset = 2 ammo_type = list(/obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/disabler) selfcharge = 1 @@ -184,16 +199,18 @@ item_state = "gun" ammo_x_offset = 2 charge_sections = 6 - mag_size = MAG_SIZE_SMALL wield_delay = 0.2 SECONDS - wield_slowdown = 0.15 + wield_slowdown = LASER_PISTOL_SLOWDOWN spread = 2 spread_unwielded = 5 ammo_type = list(/obj/item/ammo_casing/energy/disabler/hitscan, /obj/item/ammo_casing/energy/ion/cheap) - cell_type = /obj/item/stock_parts/cell/gun/mini + default_ammo_type = /obj/item/stock_parts/cell/gun/mini + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/mini, + ) /obj/item/gun/energy/e_gun/adv_stopping name = "advanced stopping revolver" @@ -215,6 +232,7 @@ weapon_weight = WEAPON_LIGHT fire_delay = 0.13 SECONDS + wield_slowdown = LASER_SMG_SLOWDOWN gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO @@ -229,8 +247,8 @@ icon_state = "iotshotgun" item_state = "shotgun_combat" shaded_charge = TRUE - w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/disabler/scatter/ultima, /obj/item/ammo_casing/energy/laser/ultima) + w_class = WEIGHT_CLASS_BULKY var/obj/item/modular_computer/integratedNTOS var/NTOS_type = /obj/item/modular_computer/internal @@ -249,3 +267,6 @@ dual_wield_spread = 140 shaded_charge = TRUE manufacturer = MANUFACTURER_EOEHOMA + +/obj/item/gun/energy/e_gun/e11/empty_cell + spawn_no_ammo = TRUE diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index 5d0e8d54e4e2f..ab0cf6ef90f05 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -4,17 +4,20 @@ icon_state = "kineticgun" item_state = "kineticgun" ammo_type = list(/obj/item/ammo_casing/energy/kinetic) - cell_type = /obj/item/stock_parts/cell/emproof + default_ammo_type = /obj/item/stock_parts/cell/emproof + allowed_ammo_types = list( + /obj/item/stock_parts/cell/emproof, + ) item_flags = NONE obj_flags = UNIQUE_RENAME weapon_weight = WEAPON_LIGHT automatic_charge_overlays = FALSE - internal_cell = TRUE //prevents you from giving it an OP cell - WS Edit + internal_magazine = TRUE //prevents you from giving it an OP cell - WS Edit custom_price = 750 w_class = WEIGHT_CLASS_BULKY muzzleflash_iconstate = "muzzle_flash_light" - muzzle_flash_color = COLOR_WHITE + light_color = COLOR_WHITE var/overheat_time = 16 var/holds_charge = FALSE diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index eff3d67b2df1a..44b8d4eaf8d7a 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -1,8 +1,8 @@ /obj/item/gun/energy/laser name = "SL L-204 laser gun" desc = "A basic energy-based laser gun that fires concentrated beams of light which pass through glass and thin metal." - - icon_state = "laser" + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' item_state = "laser" w_class = WEIGHT_CLASS_NORMAL custom_materials = list(/datum/material/iron=2000) @@ -16,7 +16,7 @@ spread_unwielded = 10 /obj/item/gun/energy/laser/empty_cell - dead_cell = TRUE + spawn_no_ammo = TRUE /obj/item/gun/energy/laser/practice name = "practice laser gun" @@ -31,11 +31,11 @@ righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "retro" + item_state = "laser" desc = "An antiquated model of the basic lasergun, no longer used or sold by Sharplite. Nevertheless, the sheer popularity of this model makes it a somewhat common sight to this day." ammo_x_offset = 3 manufacturer = MANUFACTURER_SHARPLITE - /obj/item/gun/energy/laser/captain name = "antique laser gun" icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' @@ -43,7 +43,7 @@ righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' icon_state = "caplaser" - item_state = null + item_state = "caplaser" desc = "This is the SL X-00, an antique laser gun, out of production for decades and well beyond anyone's capacity to recreate. All craftsmanship is of the highest quality. It is decorated with ashdrake leather and chrome. The gun menaces with spikes of energy. On the item is an image of a space station. The station is exploding." force = 10 ammo_x_offset = 3 @@ -60,7 +60,7 @@ /obj/item/gun/energy/laser/captain/scattershot name = "scatter shot laser rifle" desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use." - ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) + ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser/slug) shaded_charge = FALSE /obj/item/gun/energy/laser/cyborg @@ -74,8 +74,8 @@ /obj/item/gun/energy/laser/scatter name = "scatter laser gun" - desc = "A laser gun equipped with a refraction kit that spreads bolts." - ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) + desc = "A laser gun mimicking the function of a shotgun, manufactured with an adjustable lens capable of projecting scattershot or slugs." + ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser/slug) manufacturer = MANUFACTURER_NONE /obj/item/gun/energy/laser/scatter/shotty @@ -94,10 +94,12 @@ name = "accelerator laser cannon" desc = "An advanced laser cannon that does more damage the farther away the target is." icon_state = "lasercannon" - item_state = "laser" + item_state = "lasercannon" w_class = WEIGHT_CLASS_BULKY - mag_size = MAG_SIZE_LARGE - cell_type = "/obj/item/stock_parts/cell/gun/large" + default_ammo_type = /obj/item/stock_parts/cell/gun/large + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/large, + ) force = 10 flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK @@ -129,6 +131,7 @@ item_state = null ammo_type = list(/obj/item/ammo_casing/energy/xray) ammo_x_offset = 3 + w_class = WEIGHT_CLASS_BULKY ////////Laser Tag//////////////////// @@ -170,8 +173,8 @@ inhand_y_dimension = 64 icon_state = "iotshotgun" item_state = "shotgun_combat" - w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/disabler/scatter/ultima) + w_class = WEIGHT_CLASS_BULKY var/obj/item/modular_computer/integratedNTOS var/NTOS_type = /obj/item/modular_computer/internal manufacturer = MANUFACTURER_SHARPLITE_NEW @@ -203,17 +206,19 @@ item_state = "gun" ammo_x_offset = 2 charge_sections = 4 - mag_size = MAG_SIZE_SMALL - w_class = WEIGHT_CLASS_NORMAL - cell_type = /obj/item/stock_parts/cell/gun/mini + default_ammo_type = /obj/item/stock_parts/cell/gun/mini + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/mini, + ) ammo_type = list(/obj/item/ammo_casing/energy/lasergun/hitscan) manufacturer = MANUFACTURER_SHARPLITE_NEW /obj/item/gun/energy/laser/hitscanpistol/examine_more(mob/user) + . = ..() if(in_range(src, user) || isobserver(user)) - . = list("You examine [src] closer. Under the grip is a small inscription: \"NT CN SVALINN 462\".") + . += "You examine [src] closer. Under the grip is a small inscription: \"NT CN SVALINN 462\"." else - . = list("You try to examine [src] closer, but you're too far away.") + . += "You try to examine [src] closer, but you're too far away." /obj/item/gun/energy/laser/e10 name = "E-10 laser pistol" @@ -223,10 +228,11 @@ righthand_file = 'icons/obj/guns/manufacturer/eoehoma/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/eoehoma/onmob.dmi' icon_state = "e10" + item_state = "gun" w_class = WEIGHT_CLASS_SMALL wield_delay = 0.2 SECONDS - wield_slowdown = 0.15 + wield_slowdown = LASER_PISTOL_SLOWDOWN spread = 2 spread_unwielded = 5 @@ -245,20 +251,22 @@ icon_state = "e50" item_state = "e50" - mag_size = MAG_SIZE_LARGE - cell_type = /obj/item/stock_parts/cell/gun/large + default_ammo_type = /obj/item/stock_parts/cell/gun/large + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/large, + ) ammo_type = list(/obj/item/ammo_casing/energy/laser/eoehoma/e50) weapon_weight = WEAPON_HEAVY + w_class = WEIGHT_CLASS_BULKY manufacturer = MANUFACTURER_EOEHOMA wield_delay = 0.7 SECONDS - wield_slowdown = 0.6 + wield_slowdown = LASER_SNIPER_SLOWDOWN spread_unwielded = 20 shaded_charge = FALSE ammo_x_offset = 4 charge_sections = 2 - w_class = WEIGHT_CLASS_BULKY slot_flags = 0 diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index 22e6e57d88170..066b193864867 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -116,7 +116,10 @@ custom_materials = null weapon_weight = WEAPON_MEDIUM ammo_type = list(/obj/item/ammo_casing/energy/laser/minigun) - cell_type = /obj/item/stock_parts/cell/crap + default_ammo_type = /obj/item/stock_parts/cell/crap + allowed_ammo_types = list( + /obj/item/stock_parts/cell/crap, + ) item_flags = NEEDS_PERMIT | SLOWS_WHILE_IN_HAND can_charge = FALSE var/obj/item/minigunpack/ammo_pack diff --git a/code/modules/projectiles/guns/energy/mounted.dm b/code/modules/projectiles/guns/energy/mounted.dm index cf67db9fd5ae8..d32c5f13b1e66 100644 --- a/code/modules/projectiles/guns/energy/mounted.dm +++ b/code/modules/projectiles/guns/energy/mounted.dm @@ -3,6 +3,8 @@ desc = "An arm mounted dual-mode weapon that fires electrodes and disabler shots." icon = 'icons/obj/items_cyborg.dmi' icon_state = "taser" + lefthand_file = GUN_LEFTHAND_ICON + righthand_file = GUN_RIGHTHAND_ICON item_state = "armcannonstun4" force = 5 selfcharge = 1 diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 40fd10e947856..a63fbad391e63 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -13,8 +13,11 @@ flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse, /obj/item/ammo_casing/energy/laser) - internal_cell = TRUE //prevents you from giving it an OP cell - WS Edit - cell_type = /obj/item/stock_parts/cell/pulse //somone make this backpack mounted, or connected to the deathsquad suit at some point + internal_magazine = TRUE //prevents you from giving it an OP cell - WS Edit + default_ammo_type = /obj/item/stock_parts/cell/pulse + allowed_ammo_types = list( + /obj/item/stock_parts/cell/pulse, + ) //somone make this backpack mounted, or connected to the deathsquad suit at some point manufacturer = MANUFACTURER_SHARPLITE_NEW ammo_x_offset = 2 charge_sections = 6 @@ -22,7 +25,7 @@ spread_unwielded = 25 muzzleflash_iconstate = "muzzle_flash_pulse" - muzzle_flash_color = COLOR_BRIGHT_BLUE + light_color = COLOR_BRIGHT_BLUE /obj/item/gun/energy/pulse/emp_act(severity) return @@ -38,9 +41,11 @@ slot_flags = ITEM_SLOT_BACK icon_state = "pulse_carbine" item_state = null - internal_cell = FALSE - mag_size = MAG_SIZE_LARGE //haha gun go brr - cell_type = /obj/item/stock_parts/cell/gun/large + internal_magazine = FALSE + default_ammo_type = /obj/item/stock_parts/cell/gun/large + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/large, + ) ammo_x_offset = 2 charge_sections = 4 @@ -69,14 +74,20 @@ slot_flags = ITEM_SLOT_BELT icon_state = "pulse_pistol" item_state = "gun" - cell_type = /obj/item/stock_parts/cell/pulse/pistol + default_ammo_type = /obj/item/stock_parts/cell/pulse/pistol + allowed_ammo_types = list( + /obj/item/stock_parts/cell/pulse/pistol, + ) ammo_x_offset = 2 charge_sections = 4 /obj/item/gun/energy/pulse/destroyer name = "pulse destroyer" desc = "A heavy-duty energy rifle built for pure destruction." - cell_type = /obj/item/stock_parts/cell/infinite + default_ammo_type = /obj/item/stock_parts/cell/infinite + allowed_ammo_types = list( + /obj/item/stock_parts/cell/infinite, + ) ammo_type = list(/obj/item/ammo_casing/energy/laser/pulse) /obj/item/gun/energy/pulse/destroyer/attack_self(mob/living/user) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 067a4bbc5d973..ba8dfc7386a2d 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -7,7 +7,6 @@ ammo_x_offset = 2 ammo_y_offset = 2 w_class = WEIGHT_CLASS_HUGE - mag_size = MAG_SIZE_LARGE //yes, you can put the comically large cell in it. No, you aren't getting it roundstart. You slut. flags_1 = CONDUCT_1 slot_flags = ITEM_SLOT_BACK ammo_type = list(/obj/item/ammo_casing/energy/ion) @@ -17,7 +16,7 @@ return /obj/item/gun/energy/ionrifle/empty_cell - dead_cell = TRUE + spawn_no_ammo = TRUE /obj/item/gun/energy/ionrifle/carbine name = "ion carbine" @@ -59,7 +58,10 @@ item_state = "c20r" w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/meteor) - cell_type = /obj/item/stock_parts/cell/potato + default_ammo_type = /obj/item/stock_parts/cell/potato + allowed_ammo_types = list( + /obj/item/stock_parts/cell/potato, + ) selfcharge = 1 /obj/item/gun/energy/meteorgun/pen @@ -124,8 +126,8 @@ usesound = list('sound/items/welder.ogg', 'sound/items/welder2.ogg') tool_behaviour = TOOL_DECONSTRUCT wall_decon_damage = 200 - toolspeed = 0.9 //plasmacutters can be used like angle grinders, and are a bit faster - internal_cell = TRUE //so you don't cheese through the need for plasma - WS EDIT + toolspeed = 1 //plasmacutters can be used like angle grinders + internal_magazine = TRUE //so you don't cheese through the need for plasma - WS EDIT var/charge_cut = 100 //amount of charge used up to start action (multiplied by amount) and per progress_flash_divisor ticks of cutting var/adv = FALSE @@ -287,7 +289,10 @@ desc = "A modified energy weapon re-designed to fire 3D-printed flechettes, pulled directly from the cyborg's internal power source." icon_state = "l6_cyborg" icon = 'icons/obj/guns/projectile.dmi' - cell_type = /obj/item/stock_parts/cell/secborg + default_ammo_type = /obj/item/stock_parts/cell/secborg + allowed_ammo_types = list( + /obj/item/stock_parts/cell/secborg, + ) ammo_type = list(/obj/item/ammo_casing/energy/c3dbullet) can_charge = FALSE use_cyborg_cell = TRUE @@ -345,7 +350,7 @@ icon_state = "freezegun" desc = "A gun that changes temperatures." ammo_type = list(/obj/item/ammo_casing/energy/temp, /obj/item/ammo_casing/energy/temp/hot) - cell_type = /obj/item/stock_parts/cell/gun/upgraded + default_ammo_type = /obj/item/stock_parts/cell/gun/upgraded ammo_x_offset = 2 /obj/item/gun/energy/temperature/security diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm index a244b188863a8..ce679c604eb31 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -1,3 +1,7 @@ +#define CLIP_ATTACHMENTS list(list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun)) +#define CLIP_ATTACHMNENT_POINTS list() + + //########### PISTOLS ###########// /obj/item/gun/ballistic/automatic/pistol/cm23 name = "\improper CM-23" @@ -10,7 +14,10 @@ icon_state = "cm23" item_state = "clip_generic" w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/cm23 + default_ammo_type = /obj/item/ammo_box/magazine/cm23 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/cm23, + ) // can_suppress = FALSE fire_sound = 'sound/weapons/gun/pistol/cm23.ogg' rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' @@ -21,11 +28,29 @@ load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + + default_attachments = list(/obj/item/attachment/laser_sight) + + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ATTACHMENT_SLOT_RAIL = 1 + ) + + slot_offsets = list( + ATTACHMENT_SLOT_RAIL = list( + "x" = 19, + "y" = 18, + ) + ) + recoil_unwielded = 3 +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag + default_ammo_type = FALSE + /obj/item/ammo_box/magazine/cm23 name = "CM-23 pistol magazine (10mm)" - desc = "An 10-round magazine magazine designed for the CM-70 pistol. These rounds do moderate damage, but struggle against armor." + desc = "An 10-round magazine magazine designed for the CM-23 pistol. These rounds do moderate damage, but struggle against armor." icon_state = "cm23_mag-1" base_icon_state = "cm23_mag" ammo_type = /obj/item/ammo_casing/c10mm @@ -36,6 +61,9 @@ . = ..() icon_state = "[base_icon_state]-[!!ammo_count()]" +/obj/item/ammo_box/magazine/cm23/empty + start_empty = TRUE + /obj/item/gun/ballistic/automatic/pistol/cm70 name = "CM-70 machine pistol" desc = "A compact machine pistol designed to rapidly fire 3-round bursts. Popular with officers and certain special units, the CM-70 is incredibly dangerous at close range. Chambered in 9mm." @@ -43,10 +71,12 @@ lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' - icon_state = "cm70" item_state = "clip_generic" - mag_type = /obj/item/ammo_box/magazine/m9mm_cm70 + default_ammo_type = /obj/item/ammo_box/magazine/m9mm_cm70 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m9mm_cm70, + ) // can_suppress = FALSE burst_size = 3 burst_delay = 0.1 SECONDS @@ -77,6 +107,52 @@ . = ..() icon_state = "[base_icon_state]_[ammo_count() == 1 ? 1 : round(ammo_count(),3)]" +/obj/item/ammo_box/magazine/m9mm_cm70/empty + start_empty = TRUE + +/obj/item/gun/ballistic/automatic/pistol/cm357 + name = "\improper CM-357" + desc = "A semi-automatic magnum handgun designed specifically for BARD's megafauna removal unit, as standard handguns had proven useless as backup weapons. Its heft and power have also made it a status symbol among the few CLIP officers able to requisition one. Chambered in .357." + icon = 'icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/clip_lanchester/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/clip_lanchester/onmob.dmi' + + icon_state = "cm357" + item_state = "clip_generic" + w_class = WEIGHT_CLASS_NORMAL + default_ammo_type = /obj/item/ammo_box/magazine/cm357 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/cm357, + ) + fire_sound = 'sound/weapons/gun/pistol/deagle.ogg' + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' + manufacturer = MANUFACTURER_MINUTEMAN + load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + + recoil_unwielded = 4 + recoil = 1 + +NO_MAG_GUN_HELPER(automatic/pistol/cm357) + +/obj/item/ammo_box/magazine/cm357 + name = "CM-357 pistol magazine (.357)" + desc = "A 7-round magazine designed for the CM-357 pistol. These rounds do good damage, but struggle against armor." + icon_state = "cm23_mag-1" + base_icon_state = "cm23_mag" + ammo_type = /obj/item/ammo_casing/a357 + caliber = ".357" + max_ammo = 7 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/cm357/empty + start_empty = TRUE + //########### SMGS ###########// /obj/item/gun/ballistic/automatic/smg/cm5 name = "\improper CM-5" @@ -89,18 +165,16 @@ icon_state = "cm5" item_state = "cm5" - mag_type = /obj/item/ammo_box/magazine/cm5_9mm + default_ammo_type = /obj/item/ammo_box/magazine/cm5_9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/cm5_9mm, + ) bolt_type = BOLT_TYPE_CLIP weapon_weight = WEAPON_LIGHT fire_sound = 'sound/weapons/gun/smg/cm5.ogg' manufacturer = MANUFACTURER_MINUTEMAN - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) + valid_attachments = CLIP_ATTACHMENTS slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1 @@ -119,11 +193,14 @@ fire_select_icon_state_prefix = "clip_" adjust_fire_select_icon_state_on_safety = TRUE -EMPTY_GUN_HELPER(automatic/smg/cm5) +NO_MAG_GUN_HELPER(automatic/smg/cm5) + +/obj/item/gun/ballistic/automatic/smg/cm5/rubber + default_ammo_type = /obj/item/ammo_box/magazine/cm5_9mm/rubber /obj/item/ammo_box/magazine/cm5_9mm name = "CM-5 magazine (9mm)" - desc = "A 30-round magazine for 9mm submachine guns. These rounds do okay damage, but struggle against armor." + desc = "A 30-round magazine for the CM-5 submachine gun. These rounds do okay damage, but struggle against armor." icon_state = "cm5_mag-1" base_icon_state = "cm5_mag" ammo_type = /obj/item/ammo_casing/c9mm @@ -131,6 +208,14 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) max_ammo = 30 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/cm5_9mm/empty + start_empty = TRUE + +/obj/item/ammo_box/magazine/cm5_9mm/rubber + desc = "A 30-round magazine for the CM-5 submachine gun. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." + caliber = "9mm rubber" + ammo_type = /obj/item/ammo_casing/c9mm/rubber + /obj/item/gun/ballistic/automatic/smg/cm5/compact name = "\improper CM-5c" desc = "A modification of the CM-5 featuring a dramatically shortened barrel and removed stock. Designed for CLIP-GOLD covert enforcement agents to maximize portability without sacrificing firepower, though accuracy at range is abysmal at best. Chambered in 9mm." @@ -193,7 +278,7 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) /obj/item/gun/ballistic/automatic/smg/cm5/compact/AltClick(mob/user) if(!current_case) return ..() - current_case.forceMove(get_turf(src)) + user.put_in_hands(current_case) icon = src::icon base_icon_state = src::icon_state item_state = src::item_state @@ -229,7 +314,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY bolt_type = BOLT_TYPE_CLIP - mag_type = /obj/item/ammo_box/magazine/f4_308 + default_ammo_type = /obj/item/ammo_box/magazine/f4_308 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/f4_308, + ) fire_sound = 'sound/weapons/gun/rifle/f4.ogg' burst_size = 0 actions_types = list() @@ -256,7 +344,7 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) ) ) - wield_slowdown = 2 + wield_slowdown = DMR_SLOWDOWN spread = -4 fire_select_icon_state_prefix = "clip_" adjust_fire_select_icon_state_on_safety = TRUE @@ -284,7 +372,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) fire_sound = 'sound/weapons/gun/sniper/cmf90.ogg' - mag_type = /obj/item/ammo_box/magazine/f90 + default_ammo_type = /obj/item/ammo_box/magazine/f90 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/f90, + ) bolt_type = BOLT_TYPE_CLIP fire_delay = 1 SECONDS @@ -292,9 +383,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) manufacturer = MANUFACTURER_MINUTEMAN spread = -5 spread_unwielded = 35 - recoil = 4 + recoil = 2 recoil_unwielded = 10 - wield_slowdown = 1 + wield_slowdown = SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. @@ -313,6 +404,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) . = ..() icon_state = "[base_icon_state]-[!!ammo_count()]" +/obj/item/ammo_box/magazine/f90/empty + start_empty = TRUE + //########### RIFLES ###########// /obj/item/gun/ballistic/automatic/assault/cm82 name = "\improper CM-82" @@ -329,7 +423,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK bolt_type = BOLT_TYPE_CLIP - mag_type = /obj/item/ammo_box/magazine/p16 + default_ammo_type = /obj/item/ammo_box/magazine/p16 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/p16, + ) spread = 2 wield_delay = 0.5 SECONDS @@ -370,8 +467,6 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) icon_state = "cm40" item_state = "cm40" - fire_delay = 0 - fire_sound = 'sound/weapons/gun/hmg/cm40.ogg' rack_sound = 'sound/weapons/gun/hmg/cm40_cocked.ogg' @@ -392,7 +487,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK manufacturer = MANUFACTURER_MINUTEMAN - mag_type = /obj/item/ammo_box/magazine/cm40_762_40_box + default_ammo_type = /obj/item/ammo_box/magazine/cm40_762_40_box + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/cm40_762_40_box, + ) spread = 10 spread_unwielded = 35 @@ -400,7 +498,7 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) recoil = 2 //identical to other LMGS recoil_unwielded = 7 //same as skm - wield_slowdown = 1 //not as severe as other lmgs, but worse than the normal skm + wield_slowdown = SAW_SLOWDOWN //not as severe as other lmgs, but worse than the normal skm wield_delay = 0.9 SECONDS //faster than normal lmgs, slower than stock skm has_bipod = TRUE @@ -426,6 +524,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) . = ..() icon_state = "[base_icon_state]-[!!ammo_count()]" +/obj/item/ammo_box/magazine/cm40_762_40_box/empty + start_empty = TRUE + //########### MISC ###########// /obj/item/gun/ballistic/shotgun/cm15 @@ -448,7 +549,10 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) weapon_weight = WEAPON_MEDIUM // can_suppress = FALSE - mag_type = /obj/item/ammo_box/magazine/cm15_12g + default_ammo_type = /obj/item/ammo_box/magazine/cm15_12g + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/cm15_12g, + ) empty_indicator = FALSE unique_mag_sprites_for_variants = FALSE @@ -472,6 +576,9 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) spread_unwielded = 16 recoil = 1 recoil_unwielded = 4 - wield_slowdown = 0.6 + wield_slowdown = HEAVY_SHOTGUN_SLOWDOWN wield_delay = 0.65 SECONDS + +/obj/item/gun/ballistic/shotgun/cm15/incendiary + default_ammo_type = /obj/item/ammo_box/magazine/cm15_12g/incendiary diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm index 2fbe0009a563b..de0e28c85b151 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/lasers.dm @@ -12,7 +12,13 @@ gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO - cell_type = /obj/item/stock_parts/cell/gun + default_ammo_type = /obj/item/stock_parts/cell/gun + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun, + /obj/item/stock_parts/cell/gun/upgraded, + /obj/item/stock_parts/cell/gun/empty, + /obj/item/stock_parts/cell/gun/upgraded/empty, + ) ammo_type = list(/obj/item/ammo_casing/energy/kalix, /obj/item/ammo_casing/energy/disabler/hitscan) manufacturer = MANUFACTURER_MINUTEMAN_LASER diff --git a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm index 4e16d2d035120..10a55857cf88e 100644 --- a/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm +++ b/code/modules/projectiles/guns/manufacturer/etherbor/energy_gunsword.dm @@ -14,9 +14,13 @@ fire_delay = 0.16 SECONDS wield_delay = 0.7 SECONDS - wield_slowdown = 0.35 + wield_slowdown = LASER_RIFLE_SLOWDOWN - cell_type = /obj/item/stock_parts/cell/gun/kalix + default_ammo_type = /obj/item/stock_parts/cell/gun/kalix + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/kalix, + /obj/item/stock_parts/cell/gun/pgf, + ) ammo_type = list(/obj/item/ammo_casing/energy/kalix, /obj/item/ammo_casing/energy/disabler/hitscan) load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg' @@ -43,7 +47,7 @@ armour_penetration = -10 /obj/item/gun/energy/kalix/empty_cell - dead_cell = TRUE + spawn_no_ammo = TRUE /obj/item/gun/energy/kalix/pgf name = "Etherbor BG-16" @@ -54,7 +58,11 @@ gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) default_firemode = FIREMODE_SEMIAUTO - cell_type = /obj/item/stock_parts/cell/gun/pgf + default_ammo_type = /obj/item/stock_parts/cell/gun/pgf + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/pgf, + /obj/item/stock_parts/cell/gun/kalix, + ) ammo_type = list(/obj/item/ammo_casing/energy/kalix/pgf , /obj/item/ammo_casing/energy/disabler/hitscan) /obj/projectile/beam/hitscan/kalix/pgf @@ -81,12 +89,16 @@ modifystate = FALSE wield_delay = 0.2 SECONDS - wield_slowdown = 0.15 + wield_slowdown = LASER_PISTOL_SLOWDOWN spread = 2 spread_unwielded = 5 - cell_type = /obj/item/stock_parts/cell/gun/kalix + default_ammo_type = /obj/item/stock_parts/cell/gun/kalix + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/kalix, + /obj/item/stock_parts/cell/gun/pgf, + ) ammo_type = list(/obj/item/ammo_casing/energy/kalix/pistol) @@ -98,14 +110,13 @@ delay = 0 /obj/item/gun/energy/kalix/pistol/empty_cell - dead_cell = TRUE + spawn_no_ammo = TRUE /obj/item/gun/energy/kalix/pgf/heavy name = "Etherbor HBG-7" desc = "The HBG-7 is the standard-issue rifle weapon of the PGF. It comes with a special DMR mode that has greater armor piercing for dealing with armored targets." icon_state = "pgfheavy" item_state = "pgfheavy" - w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK modifystate = FALSE @@ -116,7 +127,7 @@ fire_delay = 0.2 SECONDS wield_delay = 0.7 SECONDS - wield_slowdown = 0.6 + wield_slowdown = HEAVY_LASER_RIFLE_SLOWDOWN spread = 0 spread_unwielded = 20 @@ -169,5 +180,5 @@ spread = -5 spread_unwielded = 40 - wield_slowdown = 1 + wield_slowdown = LASER_SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS diff --git a/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm b/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm index 224712438b906..4a48dd5ea2b4e 100644 --- a/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/frontier_import/ballistics.dm @@ -8,8 +8,10 @@ icon_state = "mauler" item_state = "hp_generic" - w_class = WEIGHT_CLASS_NORMAL - mag_type = /obj/item/ammo_box/magazine/m9mm_mauler + default_ammo_type = /obj/item/ammo_box/magazine/m9mm_mauler + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m9mm_mauler, + ) fire_delay = 0.06 SECONDS gun_firemodes = list(FIREMODE_FULLAUTO) @@ -19,6 +21,8 @@ spread_unwielded = 50 recoil = 1 recoil_unwielded = 4 + safety_multiplier = 2 //this means its twice as safe right? + fire_sound = 'sound/weapons/gun/pistol/mauler.ogg' rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' @@ -58,7 +62,10 @@ icon_state = "spitter" item_state = "spitter" - mag_type = /obj/item/ammo_box/magazine/spitter_9mm + default_ammo_type = /obj/item/ammo_box/magazine/spitter_9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/spitter_9mm, + ) bolt_type = BOLT_TYPE_OPEN weapon_weight = WEAPON_LIGHT show_magazine_on_sprite = TRUE @@ -67,9 +74,10 @@ spread = 20 spread_unwielded = 35 dual_wield_spread = 35 - wield_slowdown = 0.25 + wield_slowdown = SMG_SLOWDOWN wield_delay = 0.2 SECONDS fire_delay = 0.09 SECONDS + safety_multiplier = 2 fire_sound = 'sound/weapons/gun/smg/spitter.ogg' rack_sound = 'sound/weapons/gun/smg/spitter_cocked.ogg' @@ -130,10 +138,14 @@ lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' righthand_file = 'icons/obj/guns/manufacturer/frontier_import/righthand.dmi' mob_overlay_icon = 'icons/obj/guns/manufacturer/frontier_import/onmob.dmi' + w_class = WEIGHT_CLASS_BULKY //this gun is visually larger, so I believe this is good icon_state = "pounder" item_state = "pounder" - mag_type = /obj/item/ammo_box/magazine/c22lr_pounder_pan + default_ammo_type = /obj/item/ammo_box/magazine/c22lr_pounder_pan + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/c22lr_pounder_pan, + ) burst_size = 1 fire_delay = 0.05 SECONDS spread = 25 @@ -154,7 +166,8 @@ default_firemode = FIREMODE_FULLAUTO manufacturer = MANUFACTURER_IMPORT - wield_slowdown = 0.5 + wield_slowdown = SMG_SLOWDOWN + safety_multiplier = 2 /obj/item/ammo_box/magazine/c22lr_pounder_pan name = "pan magazine (.22 LR)" @@ -180,7 +193,10 @@ icon_state = "shredder" item_state = "shredder" - mag_type = /obj/item/ammo_box/magazine/m12_shredder + default_ammo_type = /obj/item/ammo_box/magazine/m12_shredder + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m12_shredder, + ) spread = 15 recoil = 2 recoil_unwielded = 7 @@ -231,7 +247,7 @@ /obj/item/gun/ballistic/rocketlauncher/oneshot name = "\improper Hammer" - desc = "A disposable rocket-propelled grenade launcher loaded with a HEDP shell." + desc = "A disposable rocket-propelled grenade launcher loaded with a standard HE shell." icon = 'icons/obj/guns/manufacturer/frontier_import/48x32.dmi' lefthand_file = 'icons/obj/guns/manufacturer/frontier_import/lefthand.dmi' @@ -241,7 +257,10 @@ icon_state = "rpg" item_state = "rpg" - mag_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot + default_ammo_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot, + ) fire_sound = 'sound/weapons/gun/general/rocket_launch.ogg' load_sound = 'sound/weapons/gun/general/rocket_load.ogg' weapon_weight = WEAPON_HEAVY @@ -252,7 +271,19 @@ sealed_magazine = TRUE manufacturer = MANUFACTURER_IMPORT slot_flags = ITEM_SLOT_BACK + has_safety = FALSE + safety = FALSE + safety_multiplier = 0 + +/obj/item/gun/ballistic/rocketlauncher/oneshot/hedp + name = "\improper Hammer-DP" + desc = "A disposable rocket-propelled grenade launcher loaded with an HEDP shell for Direct Penetration of your target." + + default_ammo_type = /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot/hedp + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot/hedp, + ) /obj/item/gun/ballistic/rocketlauncher/oneshot/Initialize() . = ..() @@ -265,6 +296,12 @@ . += span_warning("It has been spent, and is now useless.") /obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot + name = "oneshot rocket launcher magazine" + ammo_type = /obj/item/ammo_casing/caseless/rocket + caliber = "84mm" + max_ammo = 1 + +/obj/item/ammo_box/magazine/internal/rocketlauncher/oneshot/hedp name = "oneshot rocket launcher magazine" ammo_type = /obj/item/ammo_casing/caseless/rocket/hedp caliber = "84mm" diff --git a/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm new file mode 100644 index 0000000000000..90e385c11142e --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm @@ -0,0 +1,934 @@ +///Hunters Pride Weapons + +///Revolvers + +/obj/item/gun/ballistic/revolver/montagne + name = "\improper HP Montagne" + desc = "An ornate break-open revolver issued to high-ranking members of the Saint-Roumain Militia. Chambered in .44." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + icon_state = "montagne" + item_state = "hp_generic" + manufacturer = MANUFACTURER_HUNTERSPRIDE + spread_unwielded = 15 + recoil = 0 + + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder/rev44/montagne, + ) + +/obj/item/gun/ballistic/revolver/montagne/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) + +EMPTY_GUN_HELPER(revolver/montagne) + +/obj/item/gun/ballistic/revolver/ashhand + name = "HP Ashhand" + desc = "A massive, long-barreled revolver often used by the Saint-Roumain Militia as protection against big game. Can only be reloaded one cartridge at a time due to its reinforced frame. Uses .45-70 ammo." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + icon_state = "ashhand" + item_state = "ashhand" + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev4570 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder/rev4570, + ) + fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' + rack_sound = 'sound/weapons/gun/revolver/viper_prime.ogg' + manufacturer = MANUFACTURER_HUNTERSPRIDE + gate_loaded = TRUE + fire_delay = 0.6 SECONDS + wield_slowdown = HEAVY_REVOLVER_SLOWDOWN + spread_unwielded = 20 + spread = 6 + recoil = 2 + recoil_unwielded = 4 + +/obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) + +/obj/item/gun/ballistic/revolver/firebrand + name = "\improper HP Firebrand" + desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo." + icon_state = "pepperbox" + item_state = "hp_generic_fresh" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/pepperbox + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder/pepperbox, + ) + spread = 20 + manufacturer = MANUFACTURER_HUNTERSPRIDE + spread_unwielded = 50 + fire_delay = 0 SECONDS + gate_offset = 4 + semi_auto = TRUE + safety_wording = "safety" + +EMPTY_GUN_HELPER(revolver/firebrand) + +/obj/item/gun/ballistic/revolver/shadow + name = "\improper HP Shadow" + desc = "A mid-size revolver. Despite the antiquated design, it is cheap, reliable, and stylish, making it a favorite among fast-drawing spacers and the officers of various militaries, as well as small-time police units. Chambered in .44." + fire_sound = 'sound/weapons/gun/revolver/cattleman.ogg' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "shadow" + item_state = "shadow" + + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev44 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder/rev44, + ) + manufacturer = MANUFACTURER_HUNTERSPRIDE + obj_flags = UNIQUE_RENAME + gate_loaded = TRUE + unique_reskin = list(\ + "Shadow" = "shadow", + "Cattleman" = "shadow_cattleman", + "General" = "shadow_general", + "Sheriff" = "shadow_sheriff", + "Cobra" = "shadow_cobra", + "Hired Gun" = "shadow_hiredgun", + "Buntline" = "shadow_buntline", + "Cavalry" = "shadow_cavalry", + "Lanchester Special" = "shadow_lanchester" + ) + + recoil = 0 //weaker than normal revolver, no recoil + spread_unwielded = 10 + +/obj/item/gun/ballistic/revolver/shadow/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) + +/obj/item/gun/ballistic/revolver/shadow/reskin_obj(mob/M) + . = ..() + if(current_skin) + item_state = unique_reskin[current_skin] + +EMPTY_GUN_HELPER(revolver/shadow) + +/obj/item/gun/ballistic/revolver/detective + name = "\improper HP Detective Special" + desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds." + fire_sound = 'sound/weapons/gun/revolver/shot_light.ogg' + icon_state = "detective" + item_state = "hp_generic" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + default_ammo_type = /obj/item/ammo_box/magazine/internal/cylinder/rev38 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/cylinder/rev38, + ) + obj_flags = UNIQUE_RENAME + semi_auto = TRUE //double action + safety_wording = "safety" + unique_reskin = list("Default" = "detective", + "Stainless Steel" = "detective_stainless", + "Gold Trim" = "detective_gold", + "Leopard Spots" = "detective_leopard", + "The Peacemaker" = "detective_peacemaker", + "Black Panther" = "detective_panther" + ) + w_class = WEIGHT_CLASS_SMALL + manufacturer = MANUFACTURER_HUNTERSPRIDE + + recoil = 0 //weaker than normal revolver, no recoil + fire_delay = 0.2 SECONDS + +EMPTY_GUN_HELPER(revolver/detective) + +/obj/item/gun/ballistic/revolver/detective/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn +//...why...? +/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0) + if(magazine.caliber != initial(magazine.caliber)) + if(prob(100 - (magazine.ammo_count() * 5))) //minimum probability of 70, maximum of 95 + playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) + to_chat(user, "[src] blows up in your face!") + user.take_bodypart_damage(0,20) + explosion(src, 0, 0, 1, 1) + user.dropItemToGround(src) + return 0 + ..() + +/obj/item/gun/ballistic/revolver/detective/screwdriver_act(mob/living/user, obj/item/I) + if(..()) + return TRUE + if(magazine.caliber == "38") + to_chat(user, "You begin to reinforce the barrel of [src]...") + if(magazine.ammo_count()) + afterattack(user, user) //you know the drill + user.visible_message("[src] goes off!", "[src] goes off in your face!") + return TRUE + if(I.use_tool(src, user, 30)) + if(magazine.ammo_count()) + to_chat(user, "You can't modify it!") + return TRUE + magazine.caliber = ".357" + fire_sound = 'sound/weapons/gun/revolver/shot.ogg' + desc = "The barrel and chamber assembly seems to have been modified." + to_chat(user, "You reinforce the barrel of [src]. Now it will fire .357 rounds.") + else + to_chat(user, "You begin to revert the modifications to [src]...") + if(magazine.ammo_count()) + afterattack(user, user) //and again + user.visible_message("[src] goes off!", "[src] goes off in your face!") + return TRUE + if(I.use_tool(src, user, 30)) + if(magazine.ammo_count()) + to_chat(user, "You can't modify it!") + return + magazine.caliber = ".38" + fire_sound = 'sound/weapons/gun/revolver/shot.ogg' + desc = initial(desc) + to_chat(user, "You remove the modifications on [src]. Now it will fire .38 rounds.") + return TRUE + +///pistols + +/obj/item/gun/ballistic/automatic/pistol/candor + name = "\improper Candor" + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. Chambered in .45." + icon_state = "candor" + item_state = "hp_generic" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + default_ammo_type = /obj/item/ammo_box/magazine/m45 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m45, + ) + fire_sound = 'sound/weapons/gun/pistol/candor.ogg' + rack_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/candor_cocked.ogg' + manufacturer = MANUFACTURER_HUNTERSPRIDE + load_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' + eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' + show_magazine_on_sprite = TRUE + +NO_MAG_GUN_HELPER(automatic/pistol/candor) + +/obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are + desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of 'Hunter's Pride Arms and Ammunition'. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." + item_state = "hp_generic_fresh" + +NO_MAG_GUN_HELPER(automatic/pistol/candor/factory) + +/obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays() + . = ..() + . += "[initial(icon_state)]_factory" + +/obj/item/gun/ballistic/automatic/pistol/candor/phenex + name = "\improper HP Phenex" + desc = "A uniquely modified version of the Candor, famously created by Hunter's Pride. Named after the daemonic Phoenix of legend that the Ashen Huntsman had once slain, this hell-kissed weapon is more visually intimidating than its original counterpart, but mechanically acts the same. Chambered in .45." + icon_state = "phenex" + item_state = "hp_phenex" + +/// SMG /// + +/obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev + name = "HP Firestorm" + desc = "An unconventional submachinegun, rarely issued to Saint-Roumain Militia mercenary hunters for outstanding situations where normal hunting weapons fall short. Chambered in .45." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + icon_state = "firestorm" + item_state = "firestorm" + default_ammo_type = /obj/item/ammo_box/magazine/c45_firestorm_mag + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/c45_firestorm_mag, + ) + unique_mag_sprites_for_variants = TRUE + burst_size = 1 + actions_types = list() + fire_delay = 0.13 SECONDS + bolt_type = BOLT_TYPE_OPEN + rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' + fire_sound = 'sound/weapons/gun/smg/firestorm.ogg' + + + manufacturer = MANUFACTURER_HUNTERSPRIDE + wield_slowdown = SMG_SLOWDOWN + +/obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts? + default_ammo_type = /obj/item/ammo_box/magazine/c45_firestorm_mag/pan + +///Shotguns + +///////////////////////////// +// DOUBLE BARRELED SHOTGUN // +///////////////////////////// + +/obj/item/gun/ballistic/shotgun/doublebarrel + name = "double-barreled shotgun" + desc = "A classic break action shotgun, hand-made in a Hunter's Pride workshop. Both barrels can be fired in quick succession or even simultaneously. Guns like this have been popular with hunters, sporters, and criminals for millennia. Chambered in 12g." + sawn_desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." + + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + base_icon_state = "dshotgun" + + icon_state = "dshotgun" + item_state = "dshotgun" + + rack_sound = 'sound/weapons/gun/shotgun/dbshotgun_break.ogg' + bolt_drop_sound = 'sound/weapons/gun/shotgun/dbshotgun_close.ogg' + + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_MEDIUM + force = 10 + flags_1 = CONDUCT_1 + slot_flags = ITEM_SLOT_BACK + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/dual + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/dual, + ) + + obj_flags = UNIQUE_RENAME + semi_auto = TRUE + can_be_sawn_off = TRUE + bolt_type = BOLT_TYPE_NO_BOLT + pb_knockback = 3 // it's a super shotgun! + manufacturer = MANUFACTURER_HUNTERSPRIDE + bolt_wording = "barrel" + + burst_delay = 0.05 SECONDS + burst_size = 2 + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) + default_firemode = FIREMODE_SEMIAUTO + +/obj/item/gun/ballistic/shotgun/doublebarrel/unique_action(mob/living/user) + if (bolt_locked == FALSE) + to_chat(user, "You snap open the [bolt_wording] of \the [src].") + playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) + chambered = null + var/num_unloaded = 0 + for(var/obj/item/ammo_casing/casing_bullet in get_ammo_list(FALSE, TRUE)) + casing_bullet.forceMove(drop_location()) + var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) + casing_bullet.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_bullet.bounce_sfx_override) + + num_unloaded++ + SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_bullet.name) + if (num_unloaded) + playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) + update_appearance() + bolt_locked = TRUE + update_appearance() + return + drop_bolt(user) + +/obj/item/gun/ballistic/shotgun/doublebarrel/drop_bolt(mob/user = null) + playsound(src, bolt_drop_sound, bolt_drop_sound_volume, FALSE) + if (user) + to_chat(user, "You snap the [bolt_wording] of \the [src] closed.") + chamber_round() + bolt_locked = FALSE + update_appearance() + +/obj/item/gun/ballistic/shotgun/doublebarrel/can_shoot() + if (bolt_locked) + return FALSE + return ..() + +/obj/item/gun/ballistic/shotgun/doublebarrel/attackby(obj/item/A, mob/user, params) + if (!bolt_locked) + to_chat(user, "The [bolt_wording] is shut closed!") + return + return ..() + +/obj/item/gun/ballistic/shotgun/doublebarrel/update_icon_state() + . = ..() + if(current_skin) + icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]" + else + icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""][bolt_locked ? "_open" : ""]" + + +/obj/item/gun/ballistic/shotgun/doublebarrel/AltClick(mob/user) + . = ..() + if(unique_reskin && !current_skin && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY) && (!bolt_locked)) + reskin_obj(user) + +/obj/item/gun/ballistic/shotgun/doublebarrel/sawoff(forced = FALSE) + . = ..() + if(.) + weapon_weight = WEAPON_MEDIUM + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.3 SECONDS //OP? maybe + + spread = 8 + spread_unwielded = 15 + recoil = 3 //or not + recoil_unwielded = 5 + item_state = "dshotgun_sawn" + mob_overlay_state = item_state + +EMPTY_GUN_HELPER(shotgun/doublebarrel) + +// sawn off beforehand +/obj/item/gun/ballistic/shotgun/doublebarrel/presawn + name = "sawn-off double-barreled shotgun" + desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." + sawn_off = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT + + wield_slowdown = 0.15 + wield_delay = 0.3 SECONDS //OP? maybe + + spread = 8 + spread_unwielded = 15 + recoil = 3 //or not + recoil_unwielded = 5 + item_state = "dshotgun_sawn" + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/dual/lethal + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/dual/lethal, + ) + +EMPTY_GUN_HELPER(shotgun/doublebarrel/presawn) + +/obj/item/gun/ballistic/shotgun/doublebarrel/roumain + name = "HP antique double-barreled shotgun" + desc = "A special-edition shotgun hand-made by Hunter's Pride with a high-quality walnut stock inlaid with brass scrollwork. Shotguns like this are very rare outside of the Saint-Roumain Militia's ranks. Otherwise functionally identical to a common double-barreled shotgun. Chambered in 12g." + sawn_desc = "A special-edition Hunter's Pride shotgun, cut down to the size of a sidearm by some barbarian. The brass inlay on the stock and engravings on the barrel have been obliterated in the process, destroying any value beyond its use as a crude sidearm." + base_icon_state = "dshotgun_srm" + icon_state = "dshotgun_srm" + item_state = "dshotgun_srm" + unique_reskin = null + +/obj/item/gun/ballistic/shotgun/doublebarrel/roumain/sawoff(forced = FALSE) + . = ..() + if(.) + item_state = "dshotgun_srm_sawn" + +// BRIMSTONE // + +/obj/item/gun/ballistic/shotgun/brimstone + name = "HP Brimstone" + desc = "A simple and sturdy pump-action shotgun sporting a 5-round capacity, manufactured by Hunter's Pride. Found widely throughout the Frontier in the hands of hunters, pirates, police, and countless others. Chambered in 12g." + sawn_desc = "A stockless and shortened pump-action shotgun. The worsened recoil and accuracy make it a poor sidearm anywhere beyond punching distance." + fire_sound = 'sound/weapons/gun/shotgun/brimstone.ogg' + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + icon_state = "brimstone" + item_state = "brimstone" + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/lethal + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/lethal, + ) + manufacturer = MANUFACTURER_HUNTERSPRIDE + fire_delay = 0.05 SECONDS //slamfire + rack_delay = 0.2 SECONDS + + can_be_sawn_off = TRUE + + +/obj/item/gun/ballistic/shotgun/brimstone/sawoff(forced = FALSE) + . = ..() + if(.) + weapon_weight = WEAPON_MEDIUM + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.3 SECONDS //OP? maybe + + spread = 18 + spread_unwielded = 25 + recoil = 5 //your punishment for sawing off an short shotgun + recoil_unwielded = 8 + item_state = "illestren_factory_sawn" // i couldnt care about making another sprite, looks close enough + mob_overlay_state = item_state + +EMPTY_GUN_HELPER(shotgun/brimstone) + +// HELLFIRE // + +/obj/item/gun/ballistic/shotgun/hellfire + name = "HP Hellfire" + desc = "A hefty pump-action riot shotgun with a seven-round tube, manufactured by Hunter's Pride. Especially popular among the Frontier's police forces. Chambered in 12g." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "hellfire" + item_state = "hellfire" + + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/riot + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/riot, + ) + sawn_desc = "Come with me if you want to live." + can_be_sawn_off = TRUE + rack_sound = 'sound/weapons/gun/shotgun/rack_alt.ogg' + fire_delay = 0.1 SECONDS + +/obj/item/gun/ballistic/shotgun/hellfire/sawoff(forced = FALSE) + . = ..() + if(.) + var/obj/item/ammo_box/magazine/internal/tube = magazine + tube.max_ammo = 5 //this makes the gun so much worse + + weapon_weight = WEAPON_MEDIUM + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.3 SECONDS //OP? maybe + + spread = 8 + spread_unwielded = 15 + recoil = 3 //or not + recoil_unwielded = 5 + item_state = "dshotgun_sawn" // ditto + mob_overlay_state = item_state + +EMPTY_GUN_HELPER(shotgun/hellfire) + +/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration + name = "HP Conflagration" + base_icon_state = "conflagration" + icon_state = "conflagration" + item_state = "conflagration" + fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' + desc = "A lightweight lever-action shotgun with a 5 round ammunition capacity. The lever action allows it to be cycled quickly and acurrately. In theory, you could ever operate it one-handed. Chambered in 12g." + sawn_desc = "A lever action shotgun that's been sawed down for portability. The recoil makes it mostly useless outside of point-blank range, but it hits hard for its size and, more importantly, can be flipped around stylishly." + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/winchester/conflagration + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/winchester/conflagration, + ) + +/obj/item/gun/ballistic/shotgun/flamingarrow/conflagration/sawoff(forced = FALSE) + . = ..() + if(.) + var/obj/item/ammo_box/magazine/internal/tube = magazine + tube.max_ammo = 5 + + item_state = "beacon_factory_sawn" + mob_overlay_state = item_state + weapon_weight = WEAPON_MEDIUM + + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.2 SECONDS + + spread = 4 + spread_unwielded = 12 + + recoil = 0 + recoil_unwielded = 3 + +EMPTY_GUN_HELPER(shotgun/flamingarrow/conflagration) + + +//Elephant Gun +/obj/item/gun/ballistic/shotgun/doublebarrel/twobore + name = "HP Huntsman" + desc = "A comically huge double-barreled rifle replete with brass inlays depicting flames and naturalistic scenes, clearly meant for the nastiest monsters the Frontier has to offer. If you want an intact trophy, don't aim for the head. Chambered in two-bore." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + inhand_x_dimension = 32 + inhand_y_dimension = 32 + base_icon_state = "huntsman" + icon_state = "huntsman" + item_state = "huntsman" + unique_reskin = null + attack_verb = list("bludgeoned", "smashed") + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/twobore + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/twobore, + ) + w_class = WEIGHT_CLASS_BULKY + force = 20 //heavy ass elephant gun, why wouldnt it be + recoil = 4 + pb_knockback = 12 + fire_sound = 'sound/weapons/gun/shotgun/quadfire.ogg' + rack_sound = 'sound/weapons/gun/shotgun/quadrack.ogg' + load_sound = 'sound/weapons/gun/shotgun/quadinsert.ogg' + + can_be_sawn_off = FALSE + fire_sound_volume = 80 + rack_sound_volume = 50 + manufacturer = MANUFACTURER_HUNTERSPRIDE + + gun_firemodes = list(FIREMODE_SEMIAUTO) //no dual burst for you + default_firemode = FIREMODE_SEMIAUTO + +/// Rifles + +/obj/item/gun/ballistic/rifle/illestren + name = "\improper HP Illestren" + desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR." + icon_state = "illestren" + item_state = "illestren" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + sawn_desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch." + eject_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/vickland_unload.ogg' + + internal_magazine = FALSE + default_ammo_type = /obj/item/ammo_box/magazine/illestren_a850r + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/illestren_a850r, + ) + empty_autoeject = TRUE + eject_sound_vary = FALSE + can_be_sawn_off = TRUE + manufacturer = MANUFACTURER_HUNTERSPRIDE + +/obj/item/gun/ballistic/rifle/illestren/empty //i had to name it empty instead of no_mag because else it wouldnt work with guncases. sorry! + default_ammo_type = FALSE + +/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE) + . = ..() + if(.) + spread = 19 + spread_unwielded = 30 + item_state = "illestren_sawn" + mob_overlay_state = item_state + weapon_weight = WEAPON_MEDIUM //you can fire it onehanded, makes it worse than worse than useless onehanded, but you can + +/obj/item/gun/ballistic/rifle/illestren/blow_up(mob/user) + . = FALSE + if(chambered && chambered.BB) + process_fire(user, user, FALSE) + . = TRUE + +/obj/item/gun/ballistic/rifle/illestren/factory + desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, this example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in 8x50mmR." + icon_state = "illestren_factory" + item_state = "illestren_factory" + +/obj/item/gun/ballistic/rifle/illestren/sawoff(forced = FALSE) + . = ..() + if(.) + item_state = "illestren_factory_sawn" + mob_overlay_state = item_state + +/obj/item/gun/ballistic/rifle/illestren/sawn + desc = "An Illestren rifle sawn down to a ridiculously small size. There was probably a reason it wasn't made this short to begin with, but it still packs a punch." + sawn_off = TRUE + +//Lever-Action Rifles + +/obj/item/gun/ballistic/shotgun/flamingarrow + name = "HP Flaming Arrow" + desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. A popular choice among Frontier homesteaders for hunting small game and rudimentary self-defense. Chambered in .38." + sawn_desc = "A lever-action rifle that has been sawed down and modified for extra portability. While surprisingly effective as a sidearm, the more important benefit is how much cooler it looks." + base_icon_state = "flamingarrow" + icon_state = "flamingarrow" + item_state = "flamingarrow" + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + inhand_x_dimension = 32 + inhand_y_dimension = 32 + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/winchester + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/winchester, + ) + fire_sound = 'sound/weapons/gun/rifle/flamingarrow.ogg' + rack_sound = 'sound/weapons/gun/rifle/skm_cocked.ogg' + bolt_wording = "lever" + cartridge_wording = "bullet" + can_be_sawn_off = TRUE + + wield_slowdown = RIFLE_SLOWDOWN + wield_delay = 0.65 SECONDS + + spread = -5 + spread_unwielded = 7 + + recoil = 0 + recoil_unwielded = 2 + +EMPTY_GUN_HELPER(shotgun/flamingarrow) + +/obj/item/gun/ballistic/shotgun/flamingarrow/update_icon_state() + . = ..() + if(current_skin) + icon_state = "[unique_reskin[current_skin]][sawn_off ? "_sawn" : ""]" + else + icon_state = "[base_icon_state || initial(icon_state)][sawn_off ? "_sawn" : ""]" + + +/obj/item/gun/ballistic/shotgun/flamingarrow/rack(mob/user = null) + . = ..() + if(!wielded) + SpinAnimation(7,1) + +/obj/item/gun/ballistic/shotgun/flamingarrow/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) + var/fan = FALSE + if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && wielded_fully && loc == user && !safety) + fan = TRUE + fire_delay = 0.35 SECONDS + . = ..() + fire_delay = src::fire_delay + if(fan) + rack() + to_chat(user, "You quickly rack the [bolt_wording] of \the [src]!") + balloon_alert_to_viewers("quickly racks!") + fire_delay = 0 SECONDS + +/obj/item/gun/ballistic/shotgun/flamingarrow/sawoff(forced = FALSE) + . = ..() + if(.) + var/obj/item/ammo_box/magazine/internal/tube = magazine + tube.max_ammo = 7 + + item_state = "flamingarrow_sawn" + mob_overlay_state = item_state + weapon_weight = WEAPON_MEDIUM + + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.2 SECONDS //THE COWBOY RIFLE + + spread = 4 + spread_unwielded = 12 + + recoil = 0 + recoil_unwielded = 3 + +/obj/item/gun/ballistic/shotgun/flamingarrow/factory + desc = "A sturdy and lightweight lever-action rifle with hand-stamped Hunter's Pride marks on the receiver. This example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in .38." + icon_state = "flamingarrow_factory" + base_icon_state = "flamingarrow_factory" + item_state = "flamingarrow_factory" + +/obj/item/gun/ballistic/shotgun/flamingarrow/factory/sawoff(forced = FALSE) + . = ..() + if(.) + item_state = "flamingarrow_factory_sawn" + mob_overlay_state = item_state + +/obj/item/gun/ballistic/shotgun/flamingarrow/bolt + name = "HP Flaming Bolt" + desc = "A sturdy, excellently-made lever-action rifle. This one appears to be a genuine antique, kept in incredibly good condition despite its advanced age. Chambered in .38." + base_icon_state = "flamingbolt" + icon_state = "flamingbolt" + item_state = "flamingbolt" + +/obj/item/gun/ballistic/shotgun/flamingarrow/bolt/sawoff(forced = FALSE) + . = ..() + if(.) + item_state = "flamingbolt_sawn" + mob_overlay_state = item_state + +/obj/item/gun/ballistic/shotgun/flamingarrow/absolution + name = "HP Absolution" + base_icon_state = "absolution" + icon_state = "absolution" + item_state = "absolution" + fire_sound = 'sound/weapons/gun/revolver/shot.ogg' + desc = "A large lever-action rifle with hand-stamped Hunter's Pride marks on the receiver and an 8 round ammunition capacity. More powerful than the Flaming Arrow, the Absolution is a popular pick for hunting larger fauna like bears and goliaths, especially when a bolt action's slower rate of fire would be a liability. Chambered in .357." + sawn_desc = "A large lever-action rifle, sawn down for portability. It looks much cooler, but you should probably be using a revolver..." + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/winchester/absolution + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/winchester/absolution, + ) + +/obj/item/gun/ballistic/shotgun/flamingarrow/absolution/sawoff(forced = FALSE) + . = ..() + if(.) + var/obj/item/ammo_box/magazine/internal/tube = magazine + tube.max_ammo = 8 + + item_state = "illestren_sawn" + mob_overlay_state = item_state + weapon_weight = WEAPON_MEDIUM + + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.2 SECONDS + + spread = 4 + spread_unwielded = 12 + + recoil = 0 + recoil_unwielded = 3 + +//Break-Action Rifle +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon + name = "HP Beacon" + desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. Boasts excellent accuracy and stopping power. Uses .45-70 ammo." + sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." + base_icon_state = "beacon" + icon_state = "beacon" + item_state = "beacon" + unique_reskin = null + inhand_x_dimension = 32 + inhand_y_dimension = 32 + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/beacon + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/beacon, + ) + fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_MEDIUM + force = 10 + obj_flags = UNIQUE_RENAME + semi_auto = TRUE + can_be_sawn_off = TRUE + pb_knockback = 3 + wield_slowdown = HEAVY_RIFLE_SLOWDOWN + spread_unwielded = 15 + spread = 0 + recoil = 0 + recoil_unwielded = 5 + + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/sawoff(forced = FALSE) + . = ..() + if(.) + item_state = "beacon_sawn" + mob_overlay_state = item_state + wield_slowdown = wield_slowdown-0.1 + wield_delay = 0.5 SECONDS + + spread_unwielded = 20 //mostly the hunting revolver stats + spread = 6 + recoil = 2 + recoil_unwielded = 4 + +EMPTY_GUN_HELPER(shotgun/doublebarrel/beacon) + +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory + desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo." + sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." + base_icon_state = "beacon_factory" + icon_state = "beacon_factory" + item_state = "beacon_factory" + +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory/sawoff(forced = FALSE) + . = ..() + if(.) + item_state = "beacon_factory_sawn" + mob_overlay_state = item_state + +//pre sawn off beacon +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn + name = "sawn-off HP Beacon" + sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." + sawn_off = TRUE + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT + + weapon_weight = WEAPON_MEDIUM + + item_state = "beacon_sawn" + mob_overlay_state = "beacon_sawn" + wield_slowdown = 0.45 + wield_delay = 0.5 SECONDS + + spread_unwielded = 20 //mostly the hunting revolver stats + spread = 6 + recoil = 2 + recoil_unwielded = 4 + +/// snipers + +//well. its almost a sniper. +/obj/item/gun/ballistic/automatic/marksman/vickland //weapon designed by Apogee-dev + name = "\improper Vickland" + desc = "The pride of the Saint-Roumain Militia, the Vickland is a rare semi-automatic battle rifle produced by Hunter's Pride exclusively for SRM use. It is unusual in its class for its internal rotary magazine, which must be reloaded using stripper clips. Chambered in .308." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + + fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' + icon_state = "vickland" + item_state = "vickland" + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_BULKY + internal_magazine = TRUE + default_ammo_type = /obj/item/ammo_box/magazine/internal/vickland + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/vickland, + ) + fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' + + manufacturer = MANUFACTURER_HUNTERSPRIDE + zoomable = FALSE //no scope on it + + rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' + + fire_delay = 0.4 SECONDS + + spread_unwielded = 25 + recoil = 0 + recoil_unwielded = 4 + wield_slowdown = DMR_SLOWDOWN + +/obj/item/gun/ballistic/rifle/scout + name = "HP Scout" + desc = "A powerful bolt-action rifle usually given to mercenary hunters of the Saint-Roumain Militia, equally suited for taking down big game or two-legged game. Chambered in .300 Magnum." + icon = 'icons/obj/guns/manufacturer/hunterspride/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/hunterspride/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/hunterspride/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/hunterspride/onmob.dmi' + icon_state = "scout" + item_state = "scout" + + default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction/smile + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/boltaction/smile, + ) + fire_sound = 'sound/weapons/gun/rifle/scout.ogg' + + rack_sound = 'sound/weapons/gun/rifle/scout_bolt_out.ogg' + bolt_drop_sound = 'sound/weapons/gun/rifle/scout_bolt_in.ogg' + + can_be_sawn_off = FALSE + + zoomable = TRUE + zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. + zoom_out_amt = 5 + + recoil = 1 + recoil_unwielded = 8 + + manufacturer = MANUFACTURER_HUNTERSPRIDE + diff --git a/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm b/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm new file mode 100644 index 0000000000000..d4331a23823ab --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm @@ -0,0 +1,75 @@ +/obj/item/gun/ballistic/automatic/pistol/commander + name = "VI Commander" + desc = "A service pistol produced as Vigilitas Interstellar's standard sidearm. Has a reputation for being easy to use, due to its light recoil and high magazine capacity. Chambered in 9mm." + icon_state = "commander" + item_state = "nt_generic" + icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/nanotrasen_sharplite/onmob.dmi' + + w_class = WEIGHT_CLASS_NORMAL + default_ammo_type = /obj/item/ammo_box/magazine/co9mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/co9mm, + ) + manufacturer = MANUFACTURER_VIGILITAS + fire_sound = 'sound/weapons/gun/pistol/rattlesnake.ogg' + load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' + eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + +NO_MAG_GUN_HELPER(automatic/pistol/commander) + +/obj/item/ammo_box/magazine/co9mm + name = "commander pistol magazine (9mm)" + desc = "A 12-round double-stack magazine for Commander pistols. These rounds do okay damage, but struggle against armor." + icon_state = "commander_mag-12" + base_icon_state = "commander_mag" + ammo_type = /obj/item/ammo_casing/c9mm + caliber = "9mm" + max_ammo = 12 + multiple_sprites = AMMO_BOX_PER_BULLET + +/obj/item/ammo_box/magazine/co9mm/hp + name = "pistol magazine (9mm HP)" + desc= "A 12-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones." + ammo_type = /obj/item/ammo_casing/c9mm/hp + +/obj/item/ammo_box/magazine/co9mm/ap + name = "pistol magazine (9mm AP)" + desc= "A 12-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." + ammo_type = /obj/item/ammo_casing/c9mm/ap + +/obj/item/ammo_box/magazine/co9mm/rubber + name = "pistol magazine (9mm rubber)" + desc = "A 12-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." + ammo_type = /obj/item/ammo_casing/c9mm/rubber + +/obj/item/ammo_box/magazine/co9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]" + + +/obj/item/ammo_box/magazine/co9mm/empty + start_empty = TRUE + + +/obj/item/gun/ballistic/automatic/pistol/commander/inteq + name = "PS-03 Commissioner" + desc = "A modified version of the VI Commander, issued as standard to Inteq Risk Management Group personnel. Features the same excellent handling and high magazine capacity as the original. Chambered in 9mm." + + icon = 'icons/obj/guns/manufacturer/inteq/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/inteq/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/inteq/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/inteq/onmob.dmi' + icon_state = "commander_inteq" + item_state = "inteq_generic" + manufacturer = MANUFACTURER_INTEQ + +NO_MAG_GUN_HELPER(automatic/pistol/commander/inteq) diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm index 18239e94dd7ee..bc0bfb4c72be6 100644 --- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm @@ -1,3 +1,6 @@ +#define SCARBOROUGH_ATTACHMENTS list(/obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/energy_bayonet, /obj/item/attachment/gun) +#define SCARBOROUGH_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_SCOPE = 1, ATTACHMENT_SLOT_RAIL = 1) + //########### PISTOLS ###########// /obj/item/gun/ballistic/automatic/pistol/ringneck name = "PC-76 \"Ringneck\"" @@ -10,7 +13,10 @@ item_state = "sa_generic" w_class = WEIGHT_CLASS_SMALL - mag_type = /obj/item/ammo_box/magazine/m10mm_ringneck + default_ammo_type = /obj/item/ammo_box/magazine/m10mm_ringneck + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m10mm_ringneck, + ) fire_sound = 'sound/weapons/gun/pistol/shot.ogg' dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg' @@ -28,17 +34,8 @@ manufacturer = MANUFACTURER_SCARBOROUGH show_magazine_on_sprite = TRUE - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS + slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 27, @@ -59,7 +56,7 @@ spread_unwielded = 9 recoil_unwielded = 2 -EMPTY_GUN_HELPER(automatic/pistol/ringneck) +NO_MAG_GUN_HELPER(automatic/pistol/ringneck) /obj/item/gun/ballistic/automatic/pistol/ringneck/indie name = "Ringneck-76" @@ -74,17 +71,17 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck) spread_unwielded = 7 recoil_unwielded = 3 -EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie) +NO_MAG_GUN_HELPER(automatic/pistol/ringneck/indie) /obj/item/ammo_box/magazine/m10mm_ringneck name = "Ringneck pistol magazine (10mm)" - desc = "An 10-round magazine for the Ringneck pistol. These rounds do moderate damage, but struggle against armor." + desc = "An 8-round magazine for the Ringneck pistol. These rounds do moderate damage, but struggle against armor." icon_state = "ringneck_mag-1" base_icon_state = "ringneck_mag" ammo_type = /obj/item/ammo_casing/c10mm caliber = "10mm" - max_ammo = 10 + max_ammo = 8 multiple_sprites = AMMO_BOX_FULL_EMPTY /obj/item/ammo_box/magazine/m10mm_ringneck/empty @@ -101,7 +98,10 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie) icon_state = "asp" item_state = "sa_generic" - mag_type = /obj/item/ammo_box/magazine/m57_39_asp + default_ammo_type = /obj/item/ammo_box/magazine/m57_39_asp + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m57_39_asp, + ) fire_sound = 'sound/weapons/gun/pistol/asp.ogg' @@ -117,17 +117,8 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie) manufacturer = MANUFACTURER_SCARBOROUGH show_magazine_on_sprite = TRUE - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS + slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 32, @@ -143,7 +134,7 @@ EMPTY_GUN_HELPER(automatic/pistol/ringneck/indie) ) ) -EMPTY_GUN_HELPER(automatic/pistol/asp) +NO_MAG_GUN_HELPER(automatic/pistol/asp) /obj/item/ammo_box/magazine/m57_39_asp name = "Asp magazine (5.7x39mm)" @@ -167,6 +158,8 @@ EMPTY_GUN_HELPER(automatic/pistol/asp) else icon_state = "[base_icon_state]-0" +/obj/item/ammo_box/magazine/m57_39_asp/empty + start_empty = TRUE /obj/item/gun/ballistic/revolver/viper name = "R-23 \"Viper\"" @@ -192,7 +185,8 @@ EMPTY_GUN_HELPER(automatic/pistol/asp) semi_auto = TRUE //double action safety_wording = "safety" -EMPTY_GUN_HELPER(revolver/viper) +/obj/item/gun/ballistic/revolver/viper/no_mag + spawn_no_ammo = TRUE /obj/item/gun/ballistic/revolver/viper/indie name = "Viper-23" @@ -208,7 +202,8 @@ EMPTY_GUN_HELPER(revolver/viper) . = ..() AddComponent(/datum/component/ammo_hud/revolver) -EMPTY_GUN_HELPER(revolver/viper/indie) +/obj/item/gun/ballistic/revolver/viper/indie/no_mag + spawn_no_ammo = TRUE /obj/item/gun/ballistic/automatic/pistol/rattlesnake name = "MP-84 \"Rattlesnake\"" @@ -222,7 +217,10 @@ EMPTY_GUN_HELPER(revolver/viper/indie) icon_state = "rattlesnake" item_state = "rattlesnake" - mag_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake + default_ammo_type = /obj/item/ammo_box/magazine/m9mm_rattlesnake + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m9mm_rattlesnake, + ) fire_sound = 'sound/weapons/gun/pistol/rattlesnake.ogg' dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg' @@ -239,17 +237,8 @@ EMPTY_GUN_HELPER(revolver/viper/indie) show_magazine_on_sprite = TRUE - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS + slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 40, @@ -271,7 +260,7 @@ EMPTY_GUN_HELPER(revolver/viper/indie) gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) default_firemode = FIREMODE_SEMIAUTO -EMPTY_GUN_HELPER(automatic/pistol/rattlesnake) +NO_MAG_GUN_HELPER(automatic/pistol/rattlesnake) /obj/item/gun/ballistic/automatic/pistol/rattlesnake/inteq name = "MP-84m Kingsnake" @@ -294,6 +283,9 @@ EMPTY_GUN_HELPER(automatic/pistol/rattlesnake) . = ..() icon_state = "[base_icon_state]_[ammo_count() == 1 ? 1 : round(ammo_count(),3)]" +/obj/item/ammo_box/magazine/m9mm_rattlesnake/empty + start_empty = TRUE + /obj/item/gun/ballistic/automatic/pistol/himehabu name = "PC-81 \"Himehabu\"" desc = "An astonishingly compact machine pistol firing ultra-light projectiles, designed to be as small and concealable as possible while remaining a credible threat at very close range. Armor penetration is practically non-existent. Chambered in .22." @@ -307,8 +299,11 @@ EMPTY_GUN_HELPER(automatic/pistol/rattlesnake) mob_overlay_icon = 'icons/obj/guns/manufacturer/scarborough/onmob.dmi' - w_class = WEIGHT_CLASS_TINY - mag_type = /obj/item/ammo_box/magazine/m22lr_himehabu + w_class = WEIGHT_CLASS_SMALL + default_ammo_type = /obj/item/ammo_box/magazine/m22lr_himehabu + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m22lr_himehabu, + ) fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg' load_sound = 'sound/weapons/gun/pistol/mag_insert_alt.ogg' @@ -345,7 +340,7 @@ EMPTY_GUN_HELPER(automatic/pistol/rattlesnake) spread_unwielded = 0 wield_slowdown = 0 -EMPTY_GUN_HELPER(automatic/pistol/himehabu) +NO_MAG_GUN_HELPER(automatic/pistol/himehabu) /obj/item/ammo_box/magazine/m22lr_himehabu name = "pistol magazine (.22 LR)" @@ -355,9 +350,12 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu) ammo_type = /obj/item/ammo_casing/c22lr caliber = "22lr" max_ammo = 10 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL multiple_sprites = AMMO_BOX_PER_BULLET +/obj/item/ammo_box/magazine/m22lr_himehabu/empty + start_empty = TRUE + //########### SMGS ###########// @@ -371,7 +369,10 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu) icon_state = "cobra" item_state = "cobra" - mag_type = /obj/item/ammo_box/magazine/m45_cobra + default_ammo_type = /obj/item/ammo_box/magazine/m45_cobra + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m45_cobra, + ) fire_sound = 'sound/weapons/gun/smg/cobra.ogg' @@ -385,12 +386,7 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu) show_ammo_capacity_on_magazine_sprite = TRUE manufacturer = MANUFACTURER_SCARBOROUGH - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1 @@ -401,12 +397,12 @@ EMPTY_GUN_HELPER(automatic/pistol/himehabu) "y" = 23, ), ATTACHMENT_SLOT_RAIL = list( - "x" = 38, - "y" = 18, + "x" = 28, + "y" = 16, ) ) -EMPTY_GUN_HELPER(automatic/smg/cobra) +NO_MAG_GUN_HELPER(automatic/smg/cobra) /obj/item/gun/ballistic/automatic/smg/cobra/indie name = "Cobra-20" @@ -414,19 +410,19 @@ EMPTY_GUN_HELPER(automatic/smg/cobra) icon_state = "cobra20" item_state = "cobra20" -EMPTY_GUN_HELPER(automatic/smg/cobra/indie) +NO_MAG_GUN_HELPER(automatic/smg/cobra/indie) /obj/item/ammo_box/magazine/m45_cobra /obj/item/ammo_box/magazine/m45_cobra name = "Cobra magazine (.45)" - desc = "A 28-round magazine for the Cobra submachine gun. These rounds do moderate damage, but struggle against armor." - icon_state = "cobra_mag-28" + desc = "A 24-round magazine for the Cobra submachine gun. These rounds do moderate damage, but struggle against armor." + icon_state = "cobra_mag-24" base_icon_state = "cobra_mag" ammo_type = /obj/item/ammo_casing/c45 caliber = ".45" - max_ammo = 28 + max_ammo = 24 /obj/item/ammo_box/magazine/m45_cobra/update_icon_state() . = ..() @@ -445,7 +441,10 @@ EMPTY_GUN_HELPER(automatic/smg/cobra/indie) icon_state = "sidewinder" item_state = "sidewinder" - mag_type = /obj/item/ammo_box/magazine/m57_39_sidewinder + default_ammo_type = /obj/item/ammo_box/magazine/m57_39_sidewinder + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m57_39_sidewinder, + ) fire_sound = 'sound/weapons/gun/smg/sidewinder.ogg' @@ -468,6 +467,8 @@ EMPTY_GUN_HELPER(automatic/smg/cobra/indie) /obj/item/attachment/silencer, /obj/item/attachment/laser_sight, /obj/item/attachment/rail_light, + /obj/item/attachment/bayonet, + /obj/item/attachment/gun, /obj/item/attachment/foldable_stock/sidewinder ) slot_available = list( @@ -499,11 +500,11 @@ EMPTY_GUN_HELPER(automatic/smg/cobra/indie) default_attachments = list(/obj/item/attachment/foldable_stock/sidewinder) -EMPTY_GUN_HELPER(automatic/smg/sidewinder) +NO_MAG_GUN_HELPER(automatic/smg/sidewinder) /obj/item/ammo_box/magazine/m57_39_sidewinder name = "Sidewinder magazine (5.7x39mm)" - desc = "A 30-round magazine for the Cobra submachine gun. These rounds do okay damage with average performance against armor." + desc = "A 30-round magazine for the Sidewinder submachine gun. These rounds do okay damage with average performance against armor." icon_state = "sidewinder_mag-1" base_icon_state = "sidewinder_mag" ammo_type = /obj/item/ammo_casing/c57x39mm @@ -511,6 +512,9 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder) max_ammo = 30 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/m57_39_sidewinder/empty + start_empty = TRUE + //########### MARKSMAN ###########// /obj/item/gun/ballistic/automatic/marksman/boomslang name = "MSR-90 \"Boomslang\"" @@ -526,31 +530,31 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder) fire_sound = 'sound/weapons/gun/sniper/cmf90.ogg' - mag_type = /obj/item/ammo_box/magazine/boomslang + default_ammo_type = /obj/item/ammo_box/magazine/boomslang + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/boomslang, + ) w_class = WEIGHT_CLASS_BULKY fire_delay = 1 SECONDS + slot_flags = ITEM_SLOT_BACK + show_magazine_on_sprite = TRUE unique_mag_sprites_for_variants = TRUE show_ammo_capacity_on_magazine_sprite = TRUE manufacturer = MANUFACTURER_SCARBOROUGH spread = -5 spread_unwielded = 35 - recoil = 4 + recoil = 2 recoil_unwielded = 10 - wield_slowdown = 1 + wield_slowdown = SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. zoom_out_amt = 5 - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS slot_available = list( ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1 @@ -566,7 +570,7 @@ EMPTY_GUN_HELPER(automatic/smg/sidewinder) ) ) -EMPTY_GUN_HELPER(automatic/marksman/boomslang) +NO_MAG_GUN_HELPER(automatic/marksman/boomslang) /obj/item/gun/ballistic/automatic/marksman/boomslang/indie name = "Boomslang-90" @@ -578,11 +582,11 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang) zoom_amt = 3 //Long range, enough to see in front of you, but no tiles behind you. zoom_out_amt = 0 -EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie) +NO_MAG_GUN_HELPER(automatic/marksman/boomslang/indie) /obj/item/ammo_box/magazine/boomslang name = "\improper Boomslang Magazine (6.5x57mm CLIP)" - desc = "A large 10-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and bypass half of their protective equipment, though it isn't a high enough caliber to pierce armored vehicles." + desc = "A large 10-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and can pierce protective equipment, excluding armored vehicles." base_icon_state = "boomslang" icon_state = "boomslang-10" ammo_type = /obj/item/ammo_casing/a65clip @@ -592,7 +596,7 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie) /obj/item/ammo_box/magazine/boomslang/short name = "\improper Boomslang Magazine (6.5x57mm CLIP)" - desc = "A 5-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and bypass half of their protective equipment, though it isn't a high enough caliber to pierce armored vehicles." + desc = "A 5-round box magazine for Boomslang sniper rifles. These rounds deal amazing damage and can pierce protective equipment, excluding armored vehicles." base_icon_state = "boomslang_short" icon_state = "boomslang_short-5" ammo_type = /obj/item/ammo_casing/a65clip @@ -621,7 +625,10 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie) rack_sound = 'sound/weapons/gun/sniper/rack.ogg' suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' weapon_weight = WEAPON_HEAVY - mag_type = /obj/item/ammo_box/magazine/sniper_rounds + default_ammo_type = /obj/item/ammo_box/magazine/sniper_rounds + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/sniper_rounds, + ) w_class = WEIGHT_CLASS_BULKY zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. zoom_out_amt = 5 @@ -642,7 +649,7 @@ EMPTY_GUN_HELPER(automatic/marksman/boomslang/indie) valid_attachments = list() slot_available = list() -EMPTY_GUN_HELPER(automatic/marksman/taipan) +NO_MAG_GUN_HELPER(automatic/marksman/taipan) //########### RIFLES ###########// @@ -657,8 +664,11 @@ EMPTY_GUN_HELPER(automatic/marksman/taipan) icon_state = "hydra" item_state = "hydra" - mag_type = /obj/item/ammo_box/magazine/m556_42_hydra - gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "underbarrel grenade launcher") + default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m556_42_hydra, + ) + gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto") gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) //gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_OTHER) default_firemode = FIREMODE_SEMIAUTO @@ -681,19 +691,10 @@ EMPTY_GUN_HELPER(automatic/marksman/taipan) fire_delay = 0.18 SECONDS spread = 1 spread_unwielded = 8 - wield_slowdown = 0.4 + wield_slowdown = LIGHT_RIFLE_SLOWDOWN - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS + slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 42, @@ -709,7 +710,7 @@ EMPTY_GUN_HELPER(automatic/marksman/taipan) ) ) -EMPTY_GUN_HELPER(automatic/assault/hydra) +NO_MAG_GUN_HELPER(automatic/assault/hydra) //we hard code "hydra", why? because if not, i would need to duplicate the extended/short magazine sprites like 3 fucking times for every variant with a different icon state. this eases the spriting burden /obj/item/gun/ballistic/automatic/assault/hydra/update_overlays() @@ -746,20 +747,11 @@ EMPTY_GUN_HELPER(automatic/assault/hydra) fire_delay = 0.08 SECONDS spread = 6 spread_unwielded = 20 - wield_slowdown = 0.85 //better than the lmgs since it doesnt have a bipod, still not ideal + wield_slowdown = SAW_SLOWDOWN //better than the lmgs since it doesnt have a bipod, still not ideal wield_delay = 0.9 SECONDS //ditto - valid_attachments = list( - /obj/item/attachment/silencer, - /obj/item/attachment/laser_sight, - /obj/item/attachment/rail_light, - /obj/item/attachment/bayonet - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1, - ATTACHMENT_SLOT_RAIL = 1 - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS + slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 48, @@ -776,20 +768,11 @@ EMPTY_GUN_HELPER(automatic/assault/hydra) ) /obj/item/gun/ballistic/automatic/assault/hydra/lmg/extended - spawnwithmagazine = FALSE //so we spawn with the short magaine + default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/extended -/obj/item/gun/ballistic/automatic/assault/hydra/lmg/extended/Initialize() - . = ..() - magazine = new /obj/item/ammo_box/magazine/m556_42_hydra/extended(src) - chamber_round() /obj/item/gun/ballistic/automatic/assault/hydra/lmg/casket_mag - spawnwithmagazine = FALSE //so we spawn with the short magaine - -/obj/item/gun/ballistic/automatic/assault/hydra/lmg/casket_mag/Initialize() - . = ..() - magazine = new /obj/item/ammo_box/magazine/m556_42_hydra/casket(src) - chamber_round() + default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/casket /obj/item/gun/ballistic/automatic/assault/hydra/dmr name = "SBR-80 \"Hydra\"" @@ -803,89 +786,18 @@ EMPTY_GUN_HELPER(automatic/assault/hydra) spread = 0 spread_unwielded = 12 - wield_slowdown = 0.8 //dmrrrr + wield_slowdown = DMR_SLOWDOWN //dmrrrr wield_delay = 0.85 SECONDS //above - spawnwithmagazine = FALSE //so we spawn with the short magaine zoomable = TRUE + default_ammo_type = /obj/item/ammo_box/magazine/m556_42_hydra/small -EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) - -/obj/item/gun/ballistic/automatic/assault/hydra/dmr/Initialize() - . = ..() - magazine = new /obj/item/ammo_box/magazine/m556_42_hydra/small(src) - chamber_round() - +NO_MAG_GUN_HELPER(automatic/assault/hydra/dmr) /obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl name = "SMR-80 \"Hydra\"" desc = "Scarborough Arms' premier modular assault rifle platform. This is the basic configuration, optimized for light weight and handiness. A very well-regarded, if expensive and rare, assault rifle. This one has an underslung grenade launcher attached. Chambered in 5.56x42mm CLIP." - icon_state = "hydra_gl" - item_state = "hydra_gl" - - gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO, FIREMODE_OTHER) - - var/obj/item/gun/ballistic/revolver/grenadelauncher/secondary - - slot_available = list( //no rail slot - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1, - ) - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/Initialize() - . = ..() - secondary = new /obj/item/gun/ballistic/revolver/grenadelauncher(src) - RegisterSignal(secondary, COMSIG_ATOM_UPDATE_ICON, PROC_REF(secondary_update_icon)) - update_appearance() - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) - return secondary.pre_fire(target, user, message, params, zone_override, bonus_spread) - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/can_shoot() - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.can_shoot() - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/afterattack(atom/target, mob/living/user, flag, params) - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.afterattack(target, user, flag, params) - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/attackby(obj/item/attack_obj, mob/user, params) - if(istype(attack_obj, secondary.magazine.ammo_type)) - secondary.unique_action() - return secondary.attackby(attack_obj, user, params) - return ..() - - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/can_shoot() - var/current_firemode = gun_firemodes[firemode_index] - if(current_firemode != FIREMODE_OTHER) - return ..() - return secondary.can_shoot() - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/on_wield(obj/item/source, mob/user) - wielded = TRUE - secondary.wielded = TRUE - INVOKE_ASYNC(src, .proc.do_wield, user) - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/do_wield(mob/user) - . = ..() - secondary.wielded_fully = wielded_fully - -/// triggered on unwield of two handed item -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/on_unwield(obj/item/source, mob/user) - . = ..() - secondary.wielded_fully = FALSE - secondary.wielded = FALSE - - -/obj/item/gun/ballistic/automatic/assault/hydra/underbarrel_gl/proc/secondary_update_icon() - update_appearance() - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - + default_attachments = list(/obj/item/attachment/gun/ballistic/launcher) /obj/item/ammo_box/magazine/m556_42_hydra name = "Hydra assault rifle magazine (5.56x42mm CLIP)" @@ -902,6 +814,9 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) return icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),5)]" +/obj/item/ammo_box/magazine/m556_42_hydra/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m556_42_hydra/small name = "Short Hydra assault rifle magazine (5.56x42mm CLIP)" desc = "A short, 20-round magazine for the Hydra platform of 5.56x42mm CLIP assault rifles; intended for the DMR variant. These rounds do moderate damage with good armor penetration." @@ -909,6 +824,9 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) base_icon_state = "hydra_small_mag" max_ammo = 20 +/obj/item/ammo_box/magazine/m556_42_hydra/small/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m556_42_hydra/extended name = "extended Hydra assault rifle magazine (5.56x42mm CLIP)" desc = "A bulkier, 60-round magazine for the Hydra platform of 5.56x42mm CLIP assault rifles. These rounds do moderate damage with good armor penetration." @@ -917,6 +835,9 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) max_ammo = 60 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/m556_42_hydra/extended/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m556_42_hydra/casket name = "casket Hydra assault rifle magazine (5.56x42mm CLIP)" desc = "A very long and bulky 100-round magazine for the Hydra platform of 5.56x42mm CLIP assault rifles. These rounds do moderate damage with good armor penetration." @@ -940,7 +861,10 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) item_state = "bulldog" weapon_weight = WEAPON_MEDIUM - mag_type = /obj/item/ammo_box/magazine/m12g_bulldog + default_ammo_type = /obj/item/ammo_box/magazine/m12g_bulldog + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m12g_bulldog, + ) fire_delay = 0.4 SECONDS // this NEEDS the old delay. fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg' show_magazine_on_sprite = TRUE @@ -965,16 +889,11 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) spread_unwielded = 16 recoil = 1 recoil_unwielded = 4 - wield_slowdown = 0.6 + wield_slowdown = HEAVY_SHOTGUN_SLOWDOWN wield_delay = 0.65 SECONDS - valid_attachments = list( - /obj/item/attachment/silencer, - ) - slot_available = list( - ATTACHMENT_SLOT_MUZZLE = 1, - ATTACHMENT_SLOT_SCOPE = 1 - ) + valid_attachments = SCARBOROUGH_ATTACHMENTS + slot_available = SCARBOROUGH_ATTACH_SLOTS slot_offsets = list( ATTACHMENT_SLOT_MUZZLE = list( "x" = 44, @@ -983,10 +902,17 @@ EMPTY_GUN_HELPER(automatic/assault/hydra/dmr) ATTACHMENT_SLOT_SCOPE = list( "x" = 25, "y" = 24, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 30, + "y" = 18, ) ) -EMPTY_GUN_HELPER(shotgun/automatic/bulldog) +/obj/item/gun/ballistic/shotgun/automatic/bulldog/drum + default_ammo_type = /obj/item/ammo_box/magazine/m12g_bulldog/drum + +NO_MAG_GUN_HELPER(shotgun/automatic/bulldog) /obj/item/ammo_box/magazine/m12g_bulldog name = "shotgun box magazine (12g buckshot)" @@ -998,6 +924,9 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog) max_ammo = 8 multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/m12g_bulldog/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m12g_bulldog/drum name = "shotgun drum magazine (12g buckshot)" desc = "A bulky 12-round drum designed for the Bulldog shotgun and it's derivatives." @@ -1009,6 +938,9 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog) w_class = WEIGHT_CLASS_NORMAL multiple_sprites = AMMO_BOX_FULL_EMPTY +/obj/item/ammo_box/magazine/m12g_bulldog/drum/empty + start_empty = TRUE + /obj/item/ammo_box/magazine/m12g_bulldog/drum/stun name = "shotgun drum magazine (12g taser slugs)" ammo_type = /obj/item/ammo_casing/shotgun/stunslug @@ -1029,10 +961,6 @@ EMPTY_GUN_HELPER(shotgun/automatic/bulldog) name = "shotgun drum magazine (12g meteor slugs)" ammo_type = /obj/item/ammo_casing/shotgun/meteorslug - -EMPTY_GUN_HELPER(shotgun/bulldog) - - /obj/item/gun/ballistic/rocketlauncher/mako name = "RR-86 \"Mako\"" desc = "A large, four-tube rocket launcher, the Mako fires (relatively) small rockets filled with incendiary compound, designed to cause fires and deny enemy movement. Capable of causing significant damage to exosuits on impact, as well." @@ -1044,7 +972,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog) icon_state = "mako" item_state = "mako" - mag_type = /obj/item/ammo_box/magazine/internal/mako + default_ammo_type = /obj/item/ammo_box/magazine/internal/mako + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/mako, + ) fire_sound = 'sound/weapons/gun/general/rocket_launch.ogg' load_sound = 'sound/weapons/gun/general/rocket_load.ogg' w_class = WEIGHT_CLASS_BULKY @@ -1070,7 +1001,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog) /obj/item/ammo_casing/caseless/rocket/a70mm name = "\improper M-KO-9HE" - desc = "An 70mm High Explosive rocket. Fire at mech and pray." + desc = "A 70mm High Explosive rocket. Fire at mech and pray." icon_state = "srm-8" caliber = "70mm" projectile_type = /obj/projectile/bullet/a84mm_he @@ -1078,7 +1009,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog) /obj/item/ammo_casing/caseless/rocket/a70mm/hedp name = "\improper M-KO-9HEDP" - desc = "An 84mm High Explosive Dual Purpose rocket. Pointy end toward armor." + desc = "A 70mm High Explosive Dual Purpose rocket. Pointy end toward armor." caliber = "70mm" icon_state = "84mm-hedp" projectile_type = /obj/projectile/bullet/a84mm + +#undef SCARBOROUGH_ATTACHMENTS +#undef SCARBOROUGH_ATTACH_SLOTS diff --git a/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm new file mode 100644 index 0000000000000..04a0bb7f7b221 --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/serene_sporting/ballistics.dm @@ -0,0 +1,274 @@ +#define SERENE_ATTACHMENTS list(/obj/item/attachment/rail_light, /obj/item/attachment/bayonet, /obj/item/attachment/sling, /obj/item/attachment/gun) +#define SERENE_ATTACH_SLOTS list(ATTACHMENT_SLOT_MUZZLE = 1, ATTACHMENT_SLOT_RAIL = 1) + +/* Micro Target */ + +/obj/item/gun/ballistic/automatic/pistol/m17 + name = "Model 17 \"Micro Target\"" + desc = "A lightweight and very accurate target pistol produced by Serene Outdoors. The barrel can be unscrewed for storage. Chambered in .22 LR." + + icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "m17" + item_state = "so_generic" + + default_ammo_type = /obj/item/ammo_box/magazine/m17 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m17, + ) + + fire_sound = 'sound/weapons/gun/pistol/himehabu.ogg' + + manufacturer = MANUFACTURER_SERENE + show_magazine_on_sprite = TRUE + bolt_type = BOLT_TYPE_LOCKING + + w_class = WEIGHT_CLASS_SMALL + + spread = 25 + spread_unwielded = 45 + recoil = -2 + recoil_unwielded = -2 + + wield_slowdown = PISTOL_SLOWDOWN + + valid_attachments = list( + /obj/item/attachment/m17_barrel, + ) + slot_available = list( + ATTACHMENT_SLOT_MUZZLE = 1, + ) + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 30, + "y" = 23, + ), + ) + + default_attachments = list(/obj/item/attachment/m17_barrel) + +EMPTY_GUN_HELPER(automatic/pistol/m17) + +/obj/item/ammo_box/magazine/m17 + name = "Model 17 magazine (.22lr)" + desc = "A 10-round magazine for the Model 17 \"Micro Target\". These rounds do okay damage with awful performance against armor." + icon_state = "m17_mag-1" + base_icon_state = "m17_mag" + ammo_type = /obj/item/ammo_casing/c22lr + caliber = "22lr" + max_ammo = 10 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/m17/empty + start_empty = TRUE + +/* Sporter */ + +/obj/item/gun/ballistic/automatic/m12_sporter + name = "Model 12 \"Sporter\"" + desc = "An extremely popular target shooting rifle produced by Serene Outdoors. Inexpensive, widely available, and produced in massive numbers, the Sporter is also popular for hunting small game and ground birds. Chambered in .22 LR." + + icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "m12" + item_state = "m12" + + weapon_weight = WEAPON_MEDIUM + default_ammo_type = /obj/item/ammo_box/magazine/m12_sporter + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m12_sporter, + ) + + fire_delay = 0.4 SECONDS + burst_size = 1 + w_class = WEIGHT_CLASS_BULKY + slot_flags = ITEM_SLOT_BACK + show_magazine_on_sprite = TRUE + bolt_type = BOLT_TYPE_LOCKING + + fire_sound = 'sound/weapons/gun/gauss/claris.ogg' + + spread = 0 + spread_unwielded = 15 + recoil = 0 + recoil_unwielded = 2 + wield_slowdown = LIGHT_RIFLE_SLOWDOWN + wield_delay = 1 SECONDS + + manufacturer = MANUFACTURER_SERENE + + valid_attachments = SERENE_ATTACHMENTS + slot_available = SERENE_ATTACH_SLOTS + + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 44, + "y" = 18, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 17, + "y" = 20, + ) + ) + +EMPTY_GUN_HELPER(automatic/m12_sporter) + + +/obj/item/ammo_box/magazine/m12_sporter + name = "Model 12 magazine (.22lr)" + desc = "A 25-round magazine for the Model 12 \"Sporter\". These rounds do okay damage with awful performance against armor." + icon_state = "m12_mag-1" + base_icon_state = "m12_mag" + ammo_type = /obj/item/ammo_casing/c22lr + caliber = "22lr" + max_ammo = 25 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/m12_sporter/empty + start_empty = TRUE + +/obj/item/gun/ballistic/automatic/m12_sporter/mod + name = "Model 13 \"Larker\"" + desc = "A common after-market modification of the Model 12 \"Sporter\" rifle, keyed to fire a three round burst." + burst_size = 3 + burst_delay = 0.6 + + icon_state = "larker" + item_state = "larker" + + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) + gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "triptych") + default_firemode = FIREMODE_BURST + +EMPTY_GUN_HELPER(automatic/m12_sporter/mod) + +/* super soaker */ + +/obj/item/gun/ballistic/automatic/m15 + name = "Model 15 Super Sporter" + desc = "A popular semi-automatic hunting rifle produced by Serene Outdoors. Solid all-round performance, high accuracy, and ease of access compared to military rifles makes the Super Sporter a popular choice for hunting medium game and occasionally self-defense. Chambered in 5.56mm." + + icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "m15" + item_state = "m15" + + default_ammo_type = /obj/item/ammo_box/magazine/m15 + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/m15, + ) + + fire_sound = 'sound/weapons/gun/rifle/m16.ogg' + + manufacturer = MANUFACTURER_SERENE + show_magazine_on_sprite = TRUE + + bolt_type = BOLT_TYPE_LOCKING + + slot_flags = ITEM_SLOT_BACK + + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_MEDIUM + + slot_flags = ITEM_SLOT_BACK + + spread = 0 + spread_unwielded = 20 + recoil = 0.5 + recoil_unwielded = 3 + wield_slowdown = LIGHT_RIFLE_SLOWDOWN + wield_delay = 1 SECONDS + + valid_attachments = SERENE_ATTACHMENTS + slot_available = SERENE_ATTACH_SLOTS + + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 47, + "y" = 21, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 13, + "y" = 23, + ) + ) + +EMPTY_GUN_HELPER(automatic/m15) + +/obj/item/ammo_box/magazine/m15 + name = "Model 15 magazine (5.56x42mm CLIP)" + desc = "A 20-round magazine for the Model 15 \"Super Sporter\". These rounds do average damage and perform moderately against armor." + icon_state = "p16_mag-1" + base_icon_state = "p16_mag" + ammo_type = /obj/item/ammo_casing/a556_42 + caliber = "5.56x42mm" + max_ammo = 20 + multiple_sprites = AMMO_BOX_FULL_EMPTY + +/obj/item/ammo_box/magazine/m15/empty + start_empty = TRUE + +/* cuckmaster */ + +/obj/item/gun/ballistic/shotgun/automatic/m11 + name = "Model 11 \"Buckmaster\"" + desc = "A semi-automatic hunting shotgun produced by Serene Outdoors. Much lighter and handier than military combat shotguns, it offers the same fire rate and magazine capacity, making it an excellent choice for hunting birds and large game or for security forces looking to upgrade from pump action guns. Chambered in 12g." + + icon = 'icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi' + icon_state = "buckmaster" + item_state = "buckmaster" + + fire_delay = 0.5 SECONDS + default_ammo_type = /obj/item/ammo_box/magazine/internal/shot/buckmaster + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/shot/buckmaster, + ) + w_class = WEIGHT_CLASS_BULKY + + bolt_type = BOLT_TYPE_LOCKING + + fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg' + + spread = 4 + spread_unwielded = 16 + recoil = 1 + recoil_unwielded = 4 + wield_slowdown = SHOTGUN_SLOWDOWN + wield_delay = 0.65 SECONDS + + casing_ejector = TRUE + + manufacturer = MANUFACTURER_SERENE + + valid_attachments = SERENE_ATTACHMENTS + slot_available = SERENE_ATTACH_SLOTS + + slot_offsets = list( + ATTACHMENT_SLOT_MUZZLE = list( + "x" = 45, + "y" = 18, + ), + ATTACHMENT_SLOT_RAIL = list( + "x" = 16, + "y" = 22, + ) + ) + +/obj/item/ammo_box/magazine/internal/shot/buckmaster + name = "Buckmaster internal magazine" + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + max_ammo = 8 + +EMPTY_GUN_HELPER(shotgun/automatic/m11) + +#undef SERENE_ATTACHMENTS +#undef SERENE_ATTACH_SLOTS diff --git a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm new file mode 100644 index 0000000000000..ac0cad28c21f0 --- /dev/null +++ b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm @@ -0,0 +1,209 @@ +///SOLAR ARMORIES +//fuck you im not typing the full name out +//solarwaffledesuckenmydickengeschutzenweaponmanufacturinglocation + +///Pistols +/obj/item/gun/ballistic/automatic/powered/gauss/modelh + name = "Model H" + desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor." + + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + icon_state = "model-h" + item_state = "model-h" + fire_sound = 'sound/weapons/gun/gauss/modelh.ogg' + load_sound = 'sound/weapons/gun/gauss/pistol_reload.ogg' + + default_ammo_type = /obj/item/ammo_box/magazine/modelh + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/modelh, + ) + default_cell_type = /obj/item/stock_parts/cell/gun/solgov + allowed_cell_types = list( + /obj/item/stock_parts/cell/gun/solgov, + ) + + slot_flags = ITEM_SLOT_BELT + w_class = WEIGHT_CLASS_SMALL + fire_delay = 0.6 SECONDS //pistol, but heavy caliber. + show_magazine_on_sprite = FALSE + empty_indicator = FALSE + manufacturer = MANUFACTURER_SOLARARMORIES + recoil = 2 + recoil_unwielded = 4 + spread = 6 + spread_unwielded = 12 + fire_select_icon_state_prefix = "slug_" + + valid_attachments = list( + /obj/item/attachment/laser_sight, + /obj/item/attachment/rail_light, + ) + +/obj/item/gun/ballistic/automatic/powered/gauss/modelh/no_mag + default_ammo_type = FALSE + +/obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns + desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS." + default_ammo_type = /obj/item/ammo_box/magazine/modelh + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/modelh, + ) + icon_state = "model-h_suns" + item_state = "model-h_suns" + +//not gauss pistol +/obj/item/gun/ballistic/automatic/pistol/solgov + name = "\improper Pistole C" + desc = "A favorite of the Terran Regency that is despised by the Solarian bureaucracy. Shifted out of military service centuries ago, though still popular among civilians. Chambered in 5.56mm caseless." + icon_state = "pistole-c" + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + + weapon_weight = WEAPON_LIGHT + default_ammo_type = /obj/item/ammo_box/magazine/pistol556mm + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/pistol556mm, + ) + fire_sound = 'sound/weapons/gun/pistol/pistolec.ogg' + manufacturer = MANUFACTURER_SOLARARMORIES + load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' + load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' + eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + + rack_sound = 'sound/weapons/gun/pistol/rack_small.ogg' + lock_back_sound = 'sound/weapons/gun/pistol/lock_small.ogg' + bolt_drop_sound = 'sound/weapons/gun/pistol/drop_small.ogg' + + fire_select_icon_state_prefix = "caseless_" + + slot_flags = ITEM_SLOT_BELT + +/obj/item/gun/ballistic/automatic/pistol/solgov/old + icon_state = "pistole-c-old" + +///Rifles + +/obj/item/gun/ballistic/automatic/powered/gauss/claris + name = "Claris" + desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended." + default_ammo_type = /obj/item/ammo_box/magazine/internal/claris + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/claris, + ) + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + icon_state = "claris" + item_state = "claris" + fire_sound = 'sound/weapons/gun/gauss/claris.ogg' + load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg' + default_cell_type = /obj/item/stock_parts/cell/gun/solgov + allowed_cell_types = list( + /obj/item/stock_parts/cell/gun/solgov, + ) + fire_delay = 0.4 SECONDS + bolt_type = BOLT_TYPE_NO_BOLT + internal_magazine = TRUE + show_magazine_on_sprite = FALSE + empty_indicator = FALSE + manufacturer = MANUFACTURER_SOLARARMORIES + fire_select_icon_state_prefix = "pellet_" + + slot_flags = ITEM_SLOT_BACK + + valid_attachments = list( + /obj/item/attachment/laser_sight, + /obj/item/attachment/rail_light, + /obj/item/attachment/bayonet, + /obj/item/attachment/energy_bayonet + ) + + +/obj/item/gun/ballistic/automatic/powered/gauss/claris/suns + desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended. Evidently, SUNS' founders echo the sentiment, as it appears to be painted in their colors." + icon_state = "claris_suns" + item_state = "claris_suns" + +/obj/item/gun/ballistic/automatic/powered/gauss/gar + name = "Solar 'GAR' Carbine" + desc = "A Solarian carbine, unusually modern for its producers. Launches ferromagnetic lances at alarming speeds." + default_ammo_type = /obj/item/ammo_box/magazine/gar + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/gar, + ) + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + icon_state = "gar" + item_state = "gar" + fire_sound = 'sound/weapons/gun/gauss/gar.ogg' + load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg' + default_cell_type = /obj/item/stock_parts/cell/gun/solgov + allowed_cell_types = list( + /obj/item/stock_parts/cell/gun/solgov, + ) + burst_size = 1 + + fire_delay = 0.2 SECONDS + + actions_types = list() + empty_indicator = FALSE + manufacturer = MANUFACTURER_SOLARARMORIES + + slot_flags = ITEM_SLOT_BACK + + valid_attachments = list( + /obj/item/attachment/laser_sight, + /obj/item/attachment/rail_light, + /obj/item/attachment/bayonet, + /obj/item/attachment/energy_bayonet + ) + + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + + wield_delay = 0.7 SECONDS + fire_select_icon_state_prefix = "lance_" + +/obj/item/gun/ballistic/automatic/powered/gauss/gar/suns + desc = "A Solarian carbine, unusually modern for its producers. It's just modern enough for SUNS, however, who have painted the weapon in their colors. Launches ferromagnetic lances at alarming speeds." + icon_state = "gar_suns" + item_state = "gar_suns" + +///Sniper +/obj/item/gun/ballistic/rifle/solgov + name = "SSG-669C" + desc = "A bolt-action sniper rifle used by Solarian troops. Beloved for its rotary design and accuracy. Chambered in 8x58mm Caseless." + default_ammo_type = /obj/item/ammo_box/magazine/internal/boltaction/solgov + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/boltaction/solgov, + ) + icon_state = "ssg669c" + item_state = "ssg669c" + icon = 'icons/obj/guns/manufacturer/solararmories/48x32.dmi' + lefthand_file = 'icons/obj/guns/manufacturer/solararmories/lefthand.dmi' + righthand_file = 'icons/obj/guns/manufacturer/solararmories/righthand.dmi' + mob_overlay_icon = 'icons/obj/guns/manufacturer/solararmories/onmob.dmi' + + fire_sound = 'sound/weapons/gun/rifle/ssg669c.ogg' + can_be_sawn_off = FALSE + + zoomable = TRUE + zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. + zoom_out_amt = 5 + + manufacturer = MANUFACTURER_SOLARARMORIES + spread = -5 + spread_unwielded = 20 + recoil = 1 + recoil_unwielded = 8 + wield_slowdown = SNIPER_SLOWDOWN + wield_delay = 1.3 SECONDS diff --git a/code/modules/projectiles/guns/misc/beam_rifle.dm b/code/modules/projectiles/guns/misc/beam_rifle.dm index b131b03ec148f..3d1c407a7e56b 100644 --- a/code/modules/projectiles/guns/misc/beam_rifle.dm +++ b/code/modules/projectiles/guns/misc/beam_rifle.dm @@ -28,9 +28,11 @@ weapon_weight = WEAPON_HEAVY w_class = WEIGHT_CLASS_BULKY ammo_type = list(/obj/item/ammo_casing/energy/beam_rifle/hitscan) - internal_cell = FALSE //prevents you from giving it an OP cell - WS Edit //shut up dumb nerd - mag_size = MAG_SIZE_LARGE - cell_type = "/obj/item/stock_parts/cell/gun/large" + internal_magazine = FALSE //prevents you from giving it an OP cell - WS Edit //shut up dumb nerd + default_ammo_type = /obj/item/stock_parts/cell/gun/large + allowed_ammo_types = list( + /obj/item/stock_parts/cell/gun/large, + ) canMouseDown = TRUE var/aiming = FALSE var/aiming_time = 12 @@ -78,7 +80,10 @@ /obj/item/gun/energy/beam_rifle/debug delay = 0 - cell_type = /obj/item/stock_parts/cell/infinite + default_ammo_type = /obj/item/stock_parts/cell/infinite + allowed_ammo_types = list( + /obj/item/stock_parts/cell/infinite, + ) aiming_time = 0 recoil = 0 @@ -477,7 +482,7 @@ if(isliving(target)) var/mob/living/L = target L.adjustFireLoss(impact_direct_damage) - L.emote("scream") + L.force_scream() /obj/projectile/beam/beam_rifle/proc/handle_hit(atom/target, piercing_hit = FALSE) set waitfor = FALSE diff --git a/code/modules/projectiles/guns/misc/bow.dm b/code/modules/projectiles/guns/misc/bow.dm index 9f2957ba40cdc..01c60b3ca865e 100644 --- a/code/modules/projectiles/guns/misc/bow.dm +++ b/code/modules/projectiles/guns/misc/bow.dm @@ -7,7 +7,10 @@ load_sound = null fire_sound = 'sound/weapons/bowfire.ogg' slot_flags = ITEM_SLOT_BACK - mag_type = /obj/item/ammo_box/magazine/internal/bow + default_ammo_type = /obj/item/ammo_box/magazine/internal/bow + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/internal/bow, + ) trigger_guard = TRIGGER_GUARD_ALLOW_ALL force = 15 attack_verb = list("whipped", "cracked") diff --git a/code/modules/projectiles/guns/misc/grenade_launcher.dm b/code/modules/projectiles/guns/misc/grenade_launcher.dm index b381c82677382..fb9274ba2d0f9 100644 --- a/code/modules/projectiles/guns/misc/grenade_launcher.dm +++ b/code/modules/projectiles/guns/misc/grenade_launcher.dm @@ -15,9 +15,20 @@ /obj/item/gun/grenadelauncher/examine(mob/user) . = ..() . += "[grenades.len] / [max_grenades] grenades loaded." + . += span_notice("You can eject a grenade from the [src] by pressing the unique action key. By default, this is space") -/obj/item/gun/grenadelauncher/attackby(obj/item/I, mob/user, params) +/obj/item/gun/grenadelauncher/unique_action(mob/living/user) + // there are no grenades + if(!can_shoot()) + return + var/obj/item/grenade/F = grenades[1] + grenades -= F + user.put_in_hands(F) + playsound(src,'sound/weapons/gun/shotgun/rack.ogg',100) + to_chat(user, span_notice("You unload the [F] from the [src].")) + +/obj/item/gun/grenadelauncher/attackby(obj/item/I, mob/user, params) if((istype(I, /obj/item/grenade))) if(grenades.len < max_grenades) if(!user.transferItemToLoc(I, src)) @@ -25,6 +36,7 @@ grenades += I to_chat(user, "You put the grenade in the grenade launcher.") to_chat(user, "[grenades.len] / [max_grenades] Grenades.") + playsound(src,'sound/weapons/gun/shotgun/insert_shell.ogg',100) else to_chat(usr, "The grenade launcher cannot hold more grenades!") @@ -32,6 +44,8 @@ return grenades.len /obj/item/gun/grenadelauncher/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) + if(!can_shoot()) + return user.visible_message("[user] fired a grenade!", \ "You fire the grenade launcher!") var/obj/item/grenade/F = grenades[1] //Now with less copypasta! diff --git a/code/modules/projectiles/guns/powered.dm b/code/modules/projectiles/guns/powered.dm index a9ab2f6365f43..b2066ed411733 100644 --- a/code/modules/projectiles/guns/powered.dm +++ b/code/modules/projectiles/guns/powered.dm @@ -1,13 +1,21 @@ /obj/item/gun/ballistic/automatic/powered - mag_type = /obj/item/ammo_box/magazine/gauss + default_ammo_type = /obj/item/ammo_box/magazine/gauss + allowed_ammo_types = list( + /obj/item/ammo_box/magazine/gauss, + ) + var/default_cell_type = /obj/item/stock_parts/cell/gun + var/list/allowed_cell_types = list( + /obj/item/stock_parts/cell/gun, + /obj/item/stock_parts/cell/gun/upgraded, + /obj/item/stock_parts/cell/gun/empty, + /obj/item/stock_parts/cell/gun/upgraded/empty, + ) charge_sections = 3 /obj/item/gun/ballistic/automatic/powered/Initialize() . = ..() - if(cell_type) - cell = new cell_type(src) - else - cell = new(src) + if(default_cell_type) + cell = new default_cell_type(src) update_appearance() /obj/item/gun/ballistic/automatic/powered/examine(mob/user) @@ -39,19 +47,14 @@ //the things below were taken from energy gun code. blame whoever coded this, not me /obj/item/gun/ballistic/automatic/powered/attackby(obj/item/A, mob/user, params) - if (!internal_cell && istype(A, /obj/item/stock_parts/cell/gun)) + if(..()) + return FALSE + if (!internal_cell && (A.type in allowed_cell_types)) var/obj/item/stock_parts/cell/gun/C = A if (!cell) insert_cell(user, C) - return ..() /obj/item/gun/ballistic/automatic/powered/proc/insert_cell(mob/user, obj/item/stock_parts/cell/gun/C) - if(mag_size == MAG_SIZE_SMALL && !istype(C, /obj/item/stock_parts/cell/gun/mini)) - to_chat(user, "\The [C] doesn't seem to fit into \the [src]...") - return FALSE - if(mag_size == MAG_SIZE_LARGE && !istype(C, /obj/item/stock_parts/cell/gun/large)) - to_chat(user, "\The [C] doesn't seem to fit into \the [src]...") - return FALSE if(user.transferItemToLoc(C, src)) cell = C to_chat(user, "You load the [C] into \the [src].") diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 2cccb02224ed3..968c3f85ebbc2 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -73,7 +73,10 @@ /// number of times we've pierced something. Incremented BEFORE bullet_act and on_hit proc! var/pierces = 0 - var/speed = 0.8 //Amount of deciseconds it takes for projectile to travel + ///Amount of deciseconds it takes for projectile to travel + var/speed = 0.8 + ///plus/minus modifier to projectile speed + var/speed_mod = 0 var/Angle = 0 var/original_angle = 0 //Angle at firing var/nondirectional_sprite = FALSE //Set TRUE to prevent projectiles from having their sprites rotated based on firing angle @@ -141,6 +144,7 @@ var/decayedRange //stores original range var/reflect_range_decrease = 5 //amount of original range that falls off when reflecting, so it doesn't go forever var/reflectable = NONE // Can it be reflected or not? + //Effects var/stun = 0 var/knockdown = 0 @@ -164,6 +168,7 @@ ///If defined, on hit we create an item of this type then call hitby() on the hit target with this, mainly used for embedding items (bullets) in targets var/shrapnel_type + ///If TRUE, hit mobs even if they're on the floor and not our target var/hit_stunned_targets = FALSE /// If true directly targeted turfs can be hit @@ -176,6 +181,7 @@ /obj/projectile/Initialize() . = ..() decayedRange = range + speed = speed + speed_mod AddElement(/datum/element/connect_loc, projectile_connections) /obj/projectile/proc/Range() diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index b95c3dd37ddba..f28c51c842083 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -63,6 +63,9 @@ muzzle_type = /obj/effect/projectile/muzzle/heavy_laser impact_type = /obj/effect/projectile/impact/heavy_laser +/obj/projectile/beam/laser/heavylaser/assault + armour_penetration = 20 + /obj/projectile/beam/laser/heavylaser/sharplite speed = 0.4 @@ -80,6 +83,10 @@ /obj/projectile/beam/weaker damage = 10 +/obj/projectile/beam/weak/low_range + damage = 10 + range = 9 + /obj/projectile/beam/weak/penetrator armour_penetration = 50 @@ -96,10 +103,17 @@ damage = 0 nodamage = TRUE +/obj/projectile/beam/laser/slug + name = "laser slug" + icon_state = "heavylaser" + damage = 20 + armour_penetration = 40 + /obj/projectile/beam/scatter name = "laser pellet" icon_state = "scatterlaser" damage = 5 + range = 7 /obj/projectile/beam/xray name = "\improper X-ray beam" diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 43106f97deecb..277aa5e0404e8 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -2,7 +2,7 @@ name = "bullet" icon_state = "gauss" damage = 60 - speed = 0.4 + speed = BULLET_SPEED_RIFLE damage_type = BRUTE nodamage = FALSE flag = "bullet" diff --git a/code/modules/projectiles/projectile/bullets/lmg.dm b/code/modules/projectiles/projectile/bullets/lmg.dm index 71da70475dde9..5e246236fc701 100644 --- a/code/modules/projectiles/projectile/bullets/lmg.dm +++ b/code/modules/projectiles/projectile/bullets/lmg.dm @@ -59,28 +59,25 @@ /obj/projectile/bullet/mm712x82 name = "7.12x82mm bullet" damage = 25 - armour_penetration = 4076 + armour_penetration = 40 + speed = BULLET_SPEED_RIFLE /obj/projectile/bullet/mm712x82/ap name = "7.12x82mm armor-piercing bullet" armour_penetration = 75 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/mm712x82/hp name = "7.12x82mm hollow point bullet" damage = 40 armour_penetration = -20 - -/obj/projectile/bullet/incendiary/mm712x82 - name = "7.12x82mm incendiary bullet" - damage = 15 - armour_penetration = 40 - fire_stacks = 3 + speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/mm712x82/match name = "7.12x82mm match bullet" - speed = 0.3 armour_penetration = 50 ricochets_max = 2 ricochet_chance = 60 ricochet_auto_aim_range = 4 ricochet_incidence_leeway = 35 + speed_mod = BULLET_SPEED_HP_MOD diff --git a/code/modules/projectiles/projectile/bullets/pistol.dm b/code/modules/projectiles/projectile/bullets/pistol.dm index 37af59c1de57f..73da54ea58195 100644 --- a/code/modules/projectiles/projectile/bullets/pistol.dm +++ b/code/modules/projectiles/projectile/bullets/pistol.dm @@ -1,98 +1,144 @@ +//.22lr (Himehabu, Micro Target, Pounder (uwu)) + +/obj/projectile/bullet/c22lr + name = ".22LR bullet" + damage = 18 + armour_penetration = -45 + ricochet_incidence_leeway = 20 + ricochet_chance = 65 + speed = BULLET_SPEED_HANDGUN + +/obj/projectile/bullet/c22lr/hp + name = ".22LR bullet" + damage = 24 + armour_penetration = -65 + ricochet_chance = 0 + speed_mod = BULLET_SPEED_HP_MOD + +/obj/projectile/bullet/c22lr/ap + name = ".22LR armor piercing bullet" + damage = 14 + armour_penetration = -25 + ricochet_incidence_leeway = 20 + ricochet_chance = 30 + speed_mod = BULLET_SPEED_AP_MOD + +/obj/projectile/bullet/c22lr/rubber + name = ".22LR rubber bullet" + damage = 4 + stamina = 15 + armour_penetration = -70 + speed_mod = BULLET_SPEED_HV_MOD //do not do this for other rubber bullets. If you do I will come out of the woodwork and bludgeon you to death with this stick i found. + ricochets_max = 8 //ding ding ding ding + ricochet_incidence_leeway = 70 + ricochet_chance = 130 + ricochet_decay_damage = 0.8 + // 9mm (Commander, SABR) /obj/projectile/bullet/c9mm name = "9mm bullet" damage = 20 armour_penetration = -20 + speed = BULLET_SPEED_HANDGUN /obj/projectile/bullet/c9mm/surplus name = "9mm surplus bullet" damage = 15 + speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c9mm/ap name = "9mm armor-piercing bullet" damage = 15 armour_penetration = 20 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c9mm/hp name = "9mm hollow point bullet" damage = 35 armour_penetration = -50 - -/obj/projectile/bullet/incendiary/c9mm - name = "9mm incendiary bullet" - damage = 10 - armour_penetration = -20 - fire_stacks = 2 + speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c9mm/rubber name = "9mm rubber bullet" damage = 5 armour_penetration = -40 stamina = 30 + speed_mod = BULLET_SPEED_RUBBER_MOD -// 10mm (Ringneck & SkM-44(k)) +// 10mm (Ringneck) /obj/projectile/bullet/c10mm name = "10mm bullet" damage = 25 armour_penetration = -20 + speed = BULLET_SPEED_HANDGUN /obj/projectile/bullet/c10mm/surplus name = "10mm surplus bullet" damage = 20 + speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c10mm/ap name = "10mm armor-piercing bullet" damage = 20 armour_penetration = 20 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c10mm/hp name = "10mm hollow point bullet" damage = 40 armour_penetration = -50 - -/obj/projectile/bullet/incendiary/c10mm - name = "10mm incendiary bullet" - damage = 15 - armour_penetration = -20 - fire_stacks = 2 + speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c10mm/rubber name = "10mm rubber bullet" damage = 7 stamina = 38 armour_penetration = -40 + speed_mod = BULLET_SPEED_RUBBER_MOD -// .45 (Candor, C20r, Thompson) +// .45 (Candor, C20r) /obj/projectile/bullet/c45 name = ".45 bullet" damage = 25 armour_penetration = -20 + speed = BULLET_SPEED_HANDGUN /obj/projectile/bullet/c45/surplus name = ".45 surplus bullet" damage = 20 + speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c45/ap name = ".45 armor-piercing bullet" damage = 20 armour_penetration = 20 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c45/hp name = ".45 hollow point bullet" damage = 40 armour_penetration = -50 - -/obj/projectile/bullet/incendiary/c45 - name = ".45 incendiary bullet" - damage = 15 - fire_stacks = 2 - armour_penetration = -20 + speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c45/rubber name = ".45 rubber bullet" damage = 7 stamina = 38 armour_penetration = -40 + speed_mod = BULLET_SPEED_RUBBER_MOD + +// .50 AE (Desert Eagle) + +/obj/projectile/bullet/a50AE + name = ".50 AE bullet" + damage = 40 + speed = BULLET_SPEED_HANDGUN + +/obj/projectile/bullet/a50AE/hp + name = ".50 AE hollow point bullet" + damage = 55 + armour_penetration = -20 + speed_mod = BULLET_SPEED_HP_MOD diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index 340aa692f5b24..47036d5dbda99 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -1,28 +1,19 @@ -// .50 AE (Desert Eagle) - -/obj/projectile/bullet/a50AE - name = ".50 AE bullet" - damage = 40 - -/obj/projectile/bullet/a50AE/hp - name = ".50 AE hollow point bullet" - damage = 55 - armour_penetration = -50 - // .38 (Colt Detective Special & Winchester) /obj/projectile/bullet/c38 name = ".38 bullet" damage = 20 armour_penetration = -20 + speed = BULLET_SPEED_REVOLVER /obj/projectile/bullet/c38/surplus damage = 15 + speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c38/match name = ".38 match bullet" - speed = 0.3 armour_penetration = -10 + speed_mod = BULLET_SPEED_AP_MOD ricochets_max = 4 ricochet_chance = 100 ricochet_auto_aim_angle = 40 @@ -31,17 +22,16 @@ ricochet_decay_chance = 1 ricochet_decay_damage = 1 -/obj/projectile/bullet/c38/match/bouncy // I don't know why this is a subtype of match +/obj/projectile/bullet/c38/bouncy name = ".38 rubber bullet" - speed = 0.4 damage = 7 - stamina = 38 + stamina = 28 armour_penetration = -60 + speed_mod = BULLET_SPEED_RUBBER_MOD ricochets_max = 6 ricochet_incidence_leeway = 70 ricochet_chance = 130 ricochet_decay_damage = 0.8 - shrapnel_type = NONE /obj/projectile/bullet/c38/dumdum name = ".38 dum-dum bullet" @@ -51,22 +41,10 @@ shrapnel_type = /obj/item/shrapnel/bullet/c38/dumdum /obj/projectile/bullet/c38/trac - name = ".38 TRAC bullet" + name = ".38 tracker" damage = 10 ricochets_max = 0 - -/obj/projectile/bullet/c38/trac/on_hit(atom/target, blocked = FALSE) - . = ..() - var/mob/living/carbon/M = target - if(!istype(M)) - return - var/obj/item/implant/tracking/c38/imp - for(var/obj/item/implant/tracking/c38/TI in M.implants) //checks if the target already contains a tracking implant - imp = TI - return - if(!imp) - imp = new /obj/item/implant/tracking/c38(M) - imp.implant(M) + shrapnel_type = /obj/item/shrapnel/bullet/tracker/c38 /obj/projectile/bullet/c38/hotshot //similar to incendiary bullets, but do not leave a flaming trail name = ".38 hearth bullet" @@ -94,13 +72,14 @@ /obj/projectile/bullet/a357 name = ".357 bullet" - damage = 30 //shiptest nerf + damage = 30 + + speed = BULLET_SPEED_REVOLVER -// admin only really, for ocelot memes /obj/projectile/bullet/a357/match name = ".357 match bullet" - speed = 0.3 armour_penetration = 10 + speed_mod = BULLET_SPEED_AP_MOD ricochets_max = 5 ricochet_chance = 140 ricochet_auto_aim_angle = 50 @@ -111,19 +90,22 @@ /obj/projectile/bullet/a357/hp name = ".357 hollow point bullet" damage = 45 - armour_penetration = -50 - ricochet_chance = 0 //mushroom on impact, no bounces + armour_penetration = -20 + speed_mod = BULLET_SPEED_HP_MOD + ricochet_chance = 0 + // .45-70 Gov't (Hunting Revolver) /obj/projectile/bullet/a4570 name = ".45-70 bullet" damage = 45 //crits in 3-4 taps depending on armor + speed = BULLET_SPEED_REVOLVER /obj/projectile/bullet/a4570/match name = ".45-70 match bullet" - speed = 0.3 armour_penetration = 10 + speed_mod = BULLET_SPEED_AP_MOD ricochets_max = 5 ricochet_chance = 140 ricochet_auto_aim_angle = 50 @@ -133,8 +115,9 @@ /obj/projectile/bullet/a4570/hp name = ".45-70 hollow point bullet" - damage = 55 //it's ALMOST the pre-nerf .357 with less armor pen + damage = 55 armour_penetration = -50 + speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/a4570/explosive //for extra oof name = ".45-70 explosive bullet" @@ -145,27 +128,23 @@ explosion(target, -1, 0, 1) return BULLET_ACT_HIT - -/obj/projectile/bullet/c22lr - name = ".22LR bullet" - damage = 20 - armour_penetration = -45 - ricochet_incidence_leeway = 20 - ricochet_chance = 65 - // 44 Short (Roumain & Shadow) /obj/projectile/bullet/a44roum name = ".44 roumain bullet" damage = 25 + speed = BULLET_SPEED_REVOLVER /obj/projectile/bullet/a44roum/rubber - name = ".44 roumain bullet" + name = ".44 roumain rubber bullet" damage = 7 stamina = 38 armour_penetration = -20 + speed_mod = BULLET_SPEED_RUBBER_MOD /obj/projectile/bullet/a44roum/hp - name = ".44 roumain bullet" + name = ".44 roumain hollow point bullet" damage = 40 armour_penetration = -20 + ricochet_chance = 0 + speed_mod = BULLET_SPEED_HP_MOD diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index 1d5d48c9b8268..cc0ecd87c2f65 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -4,81 +4,114 @@ name = "5.56x42mm CLIP bullet" damage = 25 armour_penetration = 20 + speed = BULLET_SPEED_RIFLE + +/obj/projectile/bullet/a556_42/hp + name = "5.56x42mm CLIP hollow point bullet" + damage = 35 + armour_penetration = 0 + speed_mod = BULLET_SPEED_HP_MOD + +/obj/projectile/bullet/a556_42/ap + name = "5.56x42mm CLIP bullet" + damage = 20 + armour_penetration = 40 + speed_mod = BULLET_SPEED_AP_MOD + +/obj/projectile/bullet/a556_42/rubber + name = "5.56x42mm CLIP bullet" + damage = 5 + stamina = 25 + armour_penetration = 0 + speed_mod = BULLET_SPEED_RUBBER_MOD // 8x50mmR (Illestren Rifle) /obj/projectile/bullet/a8_50r name = "8x50mmR bullet" - speed = 0.3 damage = 35 armour_penetration = 40 + speed = BULLET_SPEED_RIFLE -/obj/projectile/bullet/a8_50rhp - name = "8x50mmR bullet" - speed = 0.3 +/obj/projectile/bullet/a8_50r/hp + name = "8x50mmR hollow point bullet" damage = 49 armour_penetration = 0 + speed_mod = BULLET_SPEED_HP_MOD -// .300 Magnum (Smile Rifle) - -/obj/projectile/bullet/a300 - name = ".300 Magnum bullet" - speed = 0.3 - damage = 45 - stamina = 10 - armour_penetration = 40 - -// Bloat evil wizard stupid shit - -/obj/projectile/bullet/a762_enchanted - name = "enchanted 8x50mmR bullet" - damage = 20 - stamina = 80 - -//5.45x39mm (SVG-76u) - -/obj/projectile/bullet/a545_39 - name = "5.45x39mm bullet" - damage = 25 - armour_penetration = 20 +/obj/projectile/bullet/a8_50r/match + name = "8x50mmR match bullet" + damage = 40 + armour_penetration = -10 + speed_mod = BULLET_SPEED_AP_MOD + ricochets_max = 4 + ricochet_chance = 80 + ricochet_auto_aim_angle = 40 + ricochet_auto_aim_range = 5 + ricochet_incidence_leeway = 50 + ricochet_decay_chance = 1 + ricochet_decay_damage = 1 + +/obj/projectile/bullet/a8_50r/trac + damage = 10 + armour_penetration = 0 + shrapnel_type = /obj/item/shrapnel/bullet/tracker/a8_50r //7.62x40mm CLIP (SKM Rifles) /obj/projectile/bullet/a762_40 - name = "7.62x40mm CLIP" + name = "7.62x40mm CLIP bullet" damage = 30 armour_penetration = 20 + speed = BULLET_SPEED_RIFLE + +/obj/projectile/bullet/a762_40/hp + name = "7.62x40mm CLIP hollow point bullet" + damage = 40 + armour_penetration = 0 + speed_mod = BULLET_SPEED_HP_MOD + +/obj/projectile/bullet/a762_40/ap + name = "7.62x40mm CLIP armor piercing bullet" + damage = 25 + armour_penetration = 40 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/a762_40/rubber //"rubber" - name = "7.62x40mm CLIP Rubber" + name = "7.62x40mm CLIP rubber bullet" damage = 15 stamina = 40 - armour_penetration = 20 - + armour_penetration = 0 + speed_mod = BULLET_SPEED_RUBBER_MOD //.308 WIN (M514 & GAL DMRs) /obj/projectile/bullet/a308 - name = ".308" + name = ".308 bullet" speed = 0.3 damage = 30 armour_penetration = 40 + speed = BULLET_SPEED_RIFLE + +/obj/projectile/bullet/a308/hp + name = ".308 hollow point bullet" + damage = 40 + armour_penetration = 10 + speed_mod = BULLET_SPEED_HP_MOD + +/obj/projectile/bullet/a308/ap + name = ".308 armor piercing bullet" + damage = 25 + armour_penetration = 60 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/a308/rubber //"rubber" - name = ".308 Rubber" + name = ".308 rubber bullet" speed = 0.3 damage = 25 stamina = 50 armour_penetration = 40 - -// 8x58mm caseless (SG-669) - -/obj/projectile/bullet/a858 - name = "8x58mm caseless bullet" - speed = 0.3 - damage = 35 - armour_penetration = 40 - + speed_mod = BULLET_SPEED_RUBBER_MOD // .299 Eoehoma Caseless (E-40) @@ -86,17 +119,4 @@ name = ".299 Eoehoma caseless bullet" damage = 20 armour_penetration = 10 - -//6.5x57mm CLIP (F90) - -/obj/projectile/bullet/a65clip - name = "6.5x57mm CLIP bullet" - speed = 0.3 - stamina = 10 - damage = 40 - armour_penetration = 50 - - icon_state = "redtrac" - light_system = MOVABLE_LIGHT - light_color = COLOR_SOFT_RED - light_range = 2 + speed = BULLET_SPEED_RIFLE diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index a069102a39cc3..eb1177ae3d448 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -2,7 +2,7 @@ name = "12g shotgun slug" damage = 40 armour_penetration = -10 - speed = 0.5 + speed = BULLET_SPEED_SHOTGUN /obj/projectile/bullet/slug/beanbag name = "beanbag slug" @@ -14,7 +14,7 @@ name = "incendiary slug" damage = 25 armour_penetration = -10 - speed = 0.5 + speed = BULLET_SPEED_SHOTGUN /obj/projectile/bullet/incendiary/shotgun/dragonsbreath name = "dragonsbreath pellet" @@ -54,7 +54,7 @@ /obj/projectile/bullet/slug/frag12 name = "frag12 slug" damage = 25 - paralyze = 50 + paralyze = 20 /obj/projectile/bullet/slug/frag12/on_hit(atom/target, blocked = FALSE) ..() @@ -69,7 +69,7 @@ icon_state = "pellet" armour_penetration = -35 - speed = 0.5 + speed = BULLET_SPEED_SHOTGUN /obj/projectile/bullet/pellet/buckshot name = "buckshot pellet" @@ -105,7 +105,7 @@ // Mech Scattershot -/obj/projectile/bullet/scattershot +/obj/projectile/bullet/pellet/scattershot damage = 24 armour_penetration = -20 diff --git a/code/modules/projectiles/projectile/bullets/smg.dm b/code/modules/projectiles/projectile/bullets/smg.dm index 9b11c74e4c1d4..9557f40b1e1c1 100644 --- a/code/modules/projectiles/projectile/bullets/smg.dm +++ b/code/modules/projectiles/projectile/bullets/smg.dm @@ -3,22 +3,53 @@ /obj/projectile/bullet/c57x39mm name = "5.7x39mm bullet" damage = 20 + speed = BULLET_SPEED_PDW + +/obj/projectile/bullet/c57x39mm/hp + name = "5.7x39mm hollow point bullet" + damage = 30 + armour_penetration = -20 + speed_mod = BULLET_SPEED_HP_MOD + +/obj/projectile/bullet/c57x39mm/ap + name = "5.7x39mm armor piercing bullet" + damage = 20 + armour_penetration = 20 + speed_mod = BULLET_SPEED_AP_MOD + +/obj/projectile/bullet/c57x39mm/rubber + name = "5.7x39mm rubber bullet" + damage = 5 + stamina = 20 + speed_mod = BULLET_SPEED_RUBBER_MOD // 4.6x30mm (WT-550 Automatic Rifle & NT-SVG) /obj/projectile/bullet/c46x30mm name = "4.6x30mm bullet" damage = 20 + speed = BULLET_SPEED_PDW + +/obj/projectile/bullet/c46x30mm/recycled + damage = 17 + speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c46x30mm/ap name = "4.6x30mm armor-piercing bullet" damage = 15 armour_penetration = 40 + speed_mod = BULLET_SPEED_AP_MOD + +/obj/projectile/bullet/c46x30mm/hp + name = "4.6x30mm bullet" + damage = 25 + speed_mod = BULLET_SPEED_HP_MOD -/obj/projectile/bullet/incendiary/c46x30mm - name = "4.6x30mm incendiary bullet" - damage = 10 - fire_stacks = 1 +/obj/projectile/bullet/c46x30mm/rubber + name = "4.6x30mm bullet" + damage = 4 + stamina = 20 + speed_mod = BULLET_SPEED_RUBBER_MOD // 4.73x33mm caseless (Solar) @@ -36,19 +67,23 @@ /obj/projectile/bullet/c556mm/surplus name = "5.56mm HITP surplus bullet" damage = 15 + speed_mod = BULLET_SPEED_SURPLUS_MOD /obj/projectile/bullet/c556mm/ap name = "5.56mm HITP AP bullet" damage = 15 armour_penetration = 40 + speed_mod = BULLET_SPEED_AP_MOD /obj/projectile/bullet/c556mm/hp name = "5.56mm HITP hollow point bullet" damage = 30 armour_penetration = -50 + speed_mod = BULLET_SPEED_HP_MOD /obj/projectile/bullet/c556mm/rubber name = "5.56mm HITP rubber bullet" damage = 5 stamina = 30 armour_penetration = -20 + speed_mod = BULLET_SPEED_RUBBER_MOD diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm index 1f725b8113f21..268d4a9aaf23a 100644 --- a/code/modules/projectiles/projectile/bullets/sniper.dm +++ b/code/modules/projectiles/projectile/bullets/sniper.dm @@ -2,7 +2,7 @@ /obj/projectile/bullet/p50 name = ".50 BMG bullet" - speed = 0.3 + speed = BULLET_SPEED_SNIPER damage = 70 knockdown = 100 dismemberment = 50 @@ -39,7 +39,58 @@ knockdown = 0 breakthings = FALSE -/obj/projectile/bullet/p50/penetrator/shuttle //Nukeop Shuttle Variety - icon_state = "gaussstrong" - damage = 25 - range = 16 +//6.5x57mm CLIP (F90) + +/obj/projectile/bullet/a65clip + name = "6.5x57mm CLIP bullet" + stamina = 10 + damage = 40 + armour_penetration = 50 + + speed = BULLET_SPEED_SNIPER + + icon_state = "redtrac" + light_system = MOVABLE_LIGHT + light_color = COLOR_SOFT_RED + light_range = 2 + +/obj/projectile/bullet/a65clip/trac + damage = 10 + armour_penetration = 0 + shrapnel_type = /obj/item/shrapnel/bullet/tracker/a65clip + +//this should only exist on the big ass turrets. don't fucking give players this. +/obj/projectile/bullet/a65clip/rubber //"rubber" + name = "6.5x57mm CLIP rubber bullet" + damage = 10 + stamina = 40 + speed_mod = BULLET_SPEED_RUBBER_MOD + +// 8x58mm caseless (SG-669) + +/obj/projectile/bullet/a858 + name = "8x58mm caseless bullet" + damage = 35 + armour_penetration = 40 + speed = BULLET_SPEED_SNIPER + +/obj/projectile/bullet/a858/trac + name = "8x58mm tracker" + damage = 12 + armour_penetration = 0 + shrapnel_type = /obj/item/shrapnel/bullet/tracker/a858 + +// .300 Magnum + +/obj/projectile/bullet/a300 + name = ".300 Magnum bullet" + damage = 45 + stamina = 10 + armour_penetration = 40 + speed = BULLET_SPEED_RIFLE + +/obj/projectile/bullet/a300/trac + name = ".300 Tracker" + damage = 10 + armour_penetration = 0 + shrapnel_type = /obj/item/shrapnel/bullet/tracker/a308 diff --git a/code/modules/projectiles/projectile/bullets/special.dm b/code/modules/projectiles/projectile/bullets/special.dm deleted file mode 100644 index d3c1b3a72b1a9..0000000000000 --- a/code/modules/projectiles/projectile/bullets/special.dm +++ /dev/null @@ -1,33 +0,0 @@ -// Honker - -/obj/projectile/bullet/honker - name = "banana" - damage = 0 - movement_type = FLYING - projectile_piercing = ALL - nodamage = TRUE - hitsound = 'sound/items/bikehorn.ogg' - icon = 'icons/obj/hydroponics/harvest.dmi' - icon_state = "banana" - range = 200 - -/obj/projectile/bullet/honker/Initialize() - . = ..() - SpinAnimation() - -/obj/projectile/bullet/honker/on_hit(atom/target, blocked = FALSE) - . = ..() - var/mob/M = target - if(istype(M)) - M.slip(100, M.loc, GALOSHES_DONT_HELP|SLIDE, 0, FALSE) - -// Mime - -/obj/projectile/bullet/mime - damage = 40 - -/obj/projectile/bullet/mime/on_hit(atom/target, blocked = FALSE) - . = ..() - if(iscarbon(target)) - var/mob/living/carbon/M = target - M.silent = max(M.silent, 10) diff --git a/code/modules/projectiles/projectile/energy/misc.dm b/code/modules/projectiles/projectile/energy/misc.dm index 11f948ddb4158..e7b689cce2d5f 100644 --- a/code/modules/projectiles/projectile/energy/misc.dm +++ b/code/modules/projectiles/projectile/energy/misc.dm @@ -27,18 +27,33 @@ /obj/projectile/energy/plasmabolt name = "ionized plasma" damage = 25 - armour_penetration = -10 + armour_penetration = -15 range = 8 damage_type = BURN icon_state = "blastwave" color = "#00ff00" hitsound = 'sound/weapons/sear.ogg' + var/heatpwr = 6 /obj/projectile/energy/plasmabolt/on_hit(atom/target, blocked = FALSE) . = ..() if(iscarbon(target)) - var/mob/living/carbon/M = target - M.adjust_bodytemperature(350) + var/mob/living/carbon/cooked = target + cooked.adjust_bodytemperature(heatpwr) if(prob(35)) - M.adjust_fire_stacks(15) - M.IgniteMob() + cooked.adjust_fire_stacks(15) + cooked.IgniteMob() + else + if(cooked.on_fire) + cooked.adjust_fire_stacks(10) + +/obj/projectile/energy/plasmabolt/shred + name = "high-energy ionized plasma" + damage = 35 + armour_penetration = -5 + range = 2 + damage_type = BURN + icon_state = "blastwave" + color = "#00ff00" + hitsound = 'sound/weapons/sear.ogg' + heatpwr = 11 diff --git a/code/modules/projectiles/projectile/special/rocket.dm b/code/modules/projectiles/projectile/special/rocket.dm index ede0e69b3ea9e..536cfdf0be32f 100644 --- a/code/modules/projectiles/projectile/special/rocket.dm +++ b/code/modules/projectiles/projectile/special/rocket.dm @@ -13,13 +13,13 @@ desc = "USE A WEEL GUN" icon_state= "84mm-hedp" damage = 80 - var/anti_armour_damage = 200 + var/anti_armour_damage = 120 armour_penetration = 100 - dismemberment = 100 + dismemberment = 30 /obj/projectile/bullet/a84mm/on_hit(atom/target, blocked = FALSE) ..() - explosion(target, 1, 1, 2, 1, 0, flame_range = 4) + explosion(target, 0, 1, 2, 1, 0, flame_range = 4) if(ismecha(target)) var/obj/mecha/M = target diff --git a/code/modules/projectiles/projectile/special/temperature.dm b/code/modules/projectiles/projectile/special/temperature.dm index 53a4bb62b9e14..65b7ad1d4dd78 100644 --- a/code/modules/projectiles/projectile/special/temperature.dm +++ b/code/modules/projectiles/projectile/special/temperature.dm @@ -5,7 +5,7 @@ damage_type = BURN nodamage = FALSE flag = "energy" - var/temperature = -50 // reduce the body temperature by 50 points + var/temperature = -5 // reduce the body temperature by 5c /obj/projectile/temp/on_hit(atom/target, blocked = 0) . = ..() @@ -29,12 +29,12 @@ /obj/projectile/temp/hot name = "heat beam" - temperature = 100 // Raise the body temp by 100 points + temperature = 10 // Raise the body temp by 10c /obj/projectile/temp/cryo name = "cryo beam" range = 3 - temperature = -240 // Single slow shot reduces temp greatly + temperature = -20 // Single slow shot reduces temp greatly /obj/projectile/temp/cryo/on_range() var/turf/T = get_turf(src) diff --git a/code/modules/reagents/chem_splash.dm b/code/modules/reagents/chem_splash.dm index a7340dfa327bf..f13c1174af7f5 100644 --- a/code/modules/reagents/chem_splash.dm +++ b/code/modules/reagents/chem_splash.dm @@ -41,20 +41,17 @@ var/list/turflist = list() for(var/turf/T in (orange(i, epicenter) - orange(i-1, epicenter))) turflist |= T - for(var/turf/T in turflist) + for(var/turf/T as anything in turflist) if(!(get_dir(T,epicenter) in GLOB.cardinals) && (abs(T.x - epicenter.x) == abs(T.y - epicenter.y))) turflist.Remove(T) turflist.Add(T) // we move the purely diagonal turfs to the end of the list. - for(var/turf/T in turflist) - if(accessible[T]) + for(var/turf/turf as anything in turflist) + if(accessible[turf]) continue - for(var/thing in T.GetAtmosAdjacentTurfs(alldir = TRUE)) - var/turf/NT = thing - if(!(NT in accessible)) + for(var/turf/new_turf as anything in turf.get_atmos_cardinal_adjacent_turfs()) + if(!accessible[new_turf]) continue - if(!(get_dir(T,NT) in GLOB.cardinals)) - continue - accessible[T] = 1 + accessible[turf] = TRUE break var/list/reactable = accessible for(var/turf/T in accessible) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 49765fd6747b8..a442ee2a11c80 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -519,11 +519,6 @@ if(!C.required_other) matching_other = 1 - else if(istype(cached_my_atom, /obj/item/slime_extract)) - var/obj/item/slime_extract/M = cached_my_atom - - if(M.Uses > 0) // added a limit to slime cores -- Muskets requested this - matching_other = 1 else if(!C.required_container) matching_container = 1 @@ -571,15 +566,6 @@ for(var/mob/M in seen) to_chat(M, "[iconhtml] [selected_reaction.mix_message]") - if(istype(cached_my_atom, /obj/item/slime_extract)) - var/obj/item/slime_extract/ME2 = my_atom - ME2.Uses-- - if(ME2.Uses <= 0) // give the notification that the slime core is dead - for(var/mob/M in seen) - to_chat(M, "[iconhtml] \The [my_atom]'s power is consumed in the reaction.") - ME2.name = "used slime extract" - ME2.desc = "This extract has been used up." - selected_reaction.on_reaction(src, multiplier) reaction_occurred = 1 diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm new file mode 100644 index 0000000000000..7280876643c6e --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm @@ -0,0 +1,289 @@ +/datum/reagent/consumable/ethanol/beer + name = "Beer" + description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. A timeless classic." + color = "#664300" // rgb: 102, 67, 0 + nutriment_factor = 1 * REAGENTS_METABOLISM + boozepwr = 25 + taste_description = "bad water" + glass_name = "glass of beer" + glass_desc = "A pint of beer." + +/datum/reagent/consumable/ethanol/beer/light + name = "Light Beer" + description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety has reduced calorie and alcohol content." + boozepwr = 5 //Space Europeans hate it + taste_description = "dish water" + glass_name = "glass of light beer" + glass_desc = "A pint of watery light beer." + +/datum/reagent/consumable/ethanol/kahlua + name = "Kahlua" + description = "A widely known coffee-flavoured liqueur. Still labeled under an old name from Earth, despite the loss of history." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 + taste_description = "a bitter combination" + glass_icon_state = "kahluaglass" + glass_name = "glass of coffee liquor" + glass_desc = "Bitter from the coffee and alcohol alike!" + shot_glass_icon_state = "shotglasscream" + +/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) + M.dizziness = max(0,M.dizziness-5) + M.drowsyness = max(0,M.drowsyness-3) + M.AdjustSleeping(-40) + if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) + M.adjust_jitter(5, max = 100) + ..() + . = 1 + +/datum/reagent/consumable/ethanol/whiskey + name = "Whiskey" + description = "A well-aged whiskey." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 75 + taste_description = "molasses" + glass_icon_state = "whiskeyglass" + glass_name = "glass of whiskey" + glass_desc = "Often described as having a silky mouthfeel and a smokey aftertaste. The brown-amber color catches the light very well." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/vodka + name = "Vodka" + description = "A clear, hard liquor. Doubles as a flammable fuel source, if you really need it." + color = "#0064C8" // rgb: 0, 100, 200 + boozepwr = 65 + taste_description = "grain alcohol" + glass_icon_state = "ginvodkaglass" + glass_name = "glass of vodka" + glass_desc = "It's almost difficult to tell the glass is full of vodka until you tip it around. The smell makes your nose wrinkle... but it might just be worth it." + shot_glass_icon_state = "shotglassclear" + +/datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M) + M.radiation = max(M.radiation-2,0) + return ..() + +/datum/reagent/consumable/ethanol/gin + name = "Gin" + description = "A very sharp alcohol, with a flavor that's distinctly fresh." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 + taste_description = "an alcoholic pine tree" + glass_icon_state = "ginvodkaglass" + glass_name = "glass of gin" + glass_desc = "A glass of gin, made with a specific type of berry that leaves it smelling like the tree it came from. It's enough to wet your eyes." + +/datum/reagent/consumable/ethanol/rum + name = "Rum" + description = "The liquor of choice for sailors and spacers alike." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 60 + taste_description = "spiked butterscotch" + glass_icon_state = "rumglass" + glass_name = "glass of rum" + glass_desc = "There's no need to worry about being seen as a pirate with one of these. If you add enough ice and let it melt, it'll turn into grog." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/tequila + name = "Tequila" + description = "A strongly flavoured spirit." + color = "#FFFF91" // rgb: 255, 255, 145 + boozepwr = 70 + taste_description = "paint stripper" + glass_icon_state = "tequilaglass" + glass_name = "glass of tequila" + glass_desc = "Despite the strong, woody taste, there's just enough sweetness to keep you coming for more." + shot_glass_icon_state = "shotglassgold" + +/datum/reagent/consumable/ethanol/vermouth + name = "Vermouth" + description = "A fine wine to go with a meal." + color = "#91FF91" // rgb: 145, 255, 145 + boozepwr = 45 + taste_description = "dry alcohol" + glass_icon_state = "vermouthglass" + glass_name = "glass of vermouth" + glass_desc = "Vermouth was used as a medicine in the past, and the flavor makes sure to remind you of that." + shot_glass_icon_state = "shotglassclear" + +/datum/reagent/consumable/ethanol/wine + name = "Wine" + description = "An alcoholic beverage made from fermented grapes of all kinds." + color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 35 + taste_description = "bitter sweetness" + glass_icon_state = "wineglass" + glass_name = "glass of wine" + glass_desc = "Deeply red wine in a glass. You're not enough of a sommelier to really describe how it smells." + shot_glass_icon_state = "shotglassred" + +/datum/reagent/consumable/ethanol/lizardwine + name = "Blueflame Pyrecask" + description = "A popular Zohil beverage, made by infusing specially-gathered cacti and grapes in ethanol." + color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 45 + quality = DRINK_FANTASTIC + taste_description = "warm sweetness" + +/datum/reagent/consumable/ethanol/grappa + name = "Grappa" + description = "A fine brandy mixed with spirits." + color = "#F8EBF1" + boozepwr = 60 + taste_description = "classy bitter sweetness" + glass_icon_state = "grappa" + glass_name = "glass of grappa" + glass_desc = "Despite being made from the recycled remains of wine grapes, it's not bad at all." + +/datum/reagent/consumable/ethanol/amaretto + name = "Amaretto" + description = "A gentle drink that carries a sweet aroma." + color = "#E17600" + boozepwr = 25 + taste_description = "fruity and nutty sweetness" + glass_icon_state = "amarettoglass" + glass_name = "glass of amaretto" + glass_desc = "A sweet and syrupy looking alcohol. You're lucky it wasn't lost to history." + +/datum/reagent/consumable/ethanol/cognac + name = "Cognac" + description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing." + color = "#AB3C05" // rgb: 171, 60, 5 + boozepwr = 75 + taste_description = "sharp and relaxing" + glass_icon_state = "cognacglass" + glass_name = "glass of cognac" + glass_desc = "You wonder how many exhausted Solarian bureaucrats are drinking this the same way you are, right now." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/absinthe + name = "Absinthe" + description = "A powerful alcoholic drink. Rumored to cause hallucinations if taken irresponsibly." + color = rgb(10, 206, 0) + boozepwr = 80 //Very strong even by default + taste_description = "death and licorice" + glass_icon_state = "absinthe" + glass_name = "glass of absinthe" + glass_desc = "The smell is enough to bring you to the verge of tears. The hint of liquorice threatens to bring you over the edge." + shot_glass_icon_state = "shotglassgreen" + +/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) + if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) + M.hallucination += 4 //Reference to the urban myth + ..() + +/datum/reagent/consumable/ethanol/hooch + name = "Hooch" + description = "Low quality, low grade, and low expectations." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 100 + taste_description = "pure resignation" + glass_icon_state = "glass_brown2" + glass_name = "Hooch" + glass_desc = "You can't help but feel like you'd rather drink anything else right now, just from looking at it." + +/datum/reagent/consumable/ethanol/hooch/on_mob_life(mob/living/carbon/M) + if(M.mind && M.mind.assigned_role == "Assistant") + M.heal_bodypart_damage(1,1) + . = 1 + return ..() || . + +/datum/reagent/consumable/ethanol/ale + name = "Ale" + description = "A dark alcoholic beverage made with malted barley and yeast." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 65 + taste_description = "hearty alcoholic grains" + glass_icon_state = "aleglass" + glass_name = "glass of ale" + glass_desc = "A pint of ale. A classic for the working class." + +/datum/reagent/consumable/ethanol/hcider + name = "Hard Cider" + description = "The alcoholic sibling to apple cider." + color = "#CD6839" + nutriment_factor = 1 * REAGENTS_METABOLISM + boozepwr = 25 + taste_description = "the season that falls between summer and winter" + glass_icon_state = "whiskeyglass" + glass_name = "hard cider" + glass_desc = "Sharper tasting, alcoholic apple cider." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/triple_sec + name = "Triple Sec" + description = "A sweet and vibrant orange liqueur." + color = "#ffcc66" + boozepwr = 30 + taste_description = "a warm flowery orange taste which recalls the ocean air and summer wind of distant shores" + glass_icon_state = "glass_orange" + glass_name = "Triple Sec" + glass_desc = "A glass of straight triple sec. Citrusy and warm." + +/datum/reagent/consumable/ethanol/creme_de_menthe + name = "Creme de Menthe" + description = "A minty liqueur excellent for refreshing, cool drinks." + color = "#00cc00" + boozepwr = 20 + taste_description = "a minty, cool, and invigorating splash of cold streamwater" + glass_icon_state = "glass_green" + glass_name = "Creme de Menthe" + glass_desc = "Bright green and minty - enough to tell you what it's going to taste like." + +/datum/reagent/consumable/ethanol/creme_de_cacao + name = "Creme de Cacao" + description = "A chocolatey liqueur excellent for adding dessert notes to beverages." + color = "#996633" + boozepwr = 20 + taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol" + glass_icon_state = "glass_brown" + glass_name = "Creme de Cacao" + glass_desc = "Creme de Cacao - chocolate-wine, essentially. Not milk chocolate, so expect some bite." + +/datum/reagent/consumable/ethanol/creme_de_coconut + name = "Creme de Coconut" + description = "A coconut liqueur for smooth, creamy, tropical drinks." + color = "#F7F0D0" + boozepwr = 20 + taste_description = "a sweet milky flavor with notes of toasted sugar" + glass_icon_state = "glass_white" + glass_name = "Creme de Coconut" + glass_desc = "A white glass of coconut liqueur." + +/datum/reagent/consumable/ethanol/sake + name = "Sake" + description = "A sweet rice wine." + color = "#DDDDDD" + boozepwr = 70 + taste_description = "sweet rice wine" + glass_icon_state = "sakecup" + glass_name = "cup of sake" + glass_desc = "A cup of sake. Capable of being served hot, cold, or at room temperature, and served in a traditionally-sized little cup." + +/datum/reagent/consumable/ethanol/fernet + name = "Fernet" + description = "An incredibly bitter herbal liqueur used as a digestif." + color = "#2d4b3b" // rgb: 27, 46, 36 + boozepwr = 80 + taste_description = "utter bitterness" + glass_name = "glass of fernet" + glass_desc = "A glass of pure Fernet. Intensely bitter and reserved to being a digestive more than something to be enjoyed." //Hi Kevum + +/datum/reagent/consumable/ethanol/applejack + name = "Applejack" + description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)." + color = "#ff6633" + boozepwr = 20 + taste_description = "resisting gravity through brandy" + glass_icon_state = "applejack_glass" + glass_name = "Applejack" + glass_desc = "You lament you can't watch any Agrav Races while out here." + +/datum/reagent/consumable/ethanol/champagne //How the hell did we not have champagne already!? + name = "Champagne" + description = "A sparkling wine known for its ability to strike fast and hard." + color = "#ffffc1" + boozepwr = 40 + taste_description = "auspicious occasions and bad decisions" + glass_icon_state = "champagne_glass" + glass_name = "Champagne" + glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles." diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm new file mode 100644 index 0000000000000..36f29e6aacde2 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm @@ -0,0 +1,94 @@ +////////////// +// ALCOHOLS // +////////////// + + +///Greater numbers mean that less alcohol has greater intoxication potential +#define ALCOHOL_THRESHOLD_MODIFIER 1 +///The rate at which alcohol affects you +#define ALCOHOL_RATE 0.005 +///The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver +#define ALCOHOL_EXPONENT 1.6 + + +/datum/reagent/consumable/ethanol + name = "Ethanol" + description = "A well-known alcohol with a variety of applications." + color = "#404030" // rgb: 64, 64, 48 + nutriment_factor = 0 + taste_description = "alcohol" + metabolization_rate = 0.5 * REAGENTS_METABOLISM + var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning + accelerant_quality = 5 + +/datum/reagent/consumable/ethanol/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) + . = ..() + if(chems.has_reagent(src, 1)) + mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 0.05)) + mytray.adjustPests(-round(boozepwr * 0.05)) + + +// -CHART OUT OF DATE- -ERIKA // + +/* +Boozepwr Chart +Note that all higher effects of alcohol poisoning will inherit effects for smaller amounts (i.e. light poisoning inherts from slight poisoning) +In addition, severe effects won't always trigger unless the drink is poisonously strong +All effects don't start immediately, but rather get worse over time; the rate is affected by the imbiber's alcohol tolerance + +0: Non-alcoholic +1-10: Barely classifiable as alcohol - occassional slurring +11-20: Slight alcohol content - slurring +21-30: Below average - imbiber begins to look slightly drunk +31-40: Just below average - no unique effects +41-50: Average - mild disorientation, imbiber begins to look drunk +51-60: Just above average - disorientation, vomiting, imbiber begins to look heavily drunk +61-70: Above average - small chance of blurry vision, imbiber begins to look smashed +71-80: High alcohol content - blurry vision, imbiber completely shitfaced +81-90: Extremely high alcohol content - heavy toxin damage, passing out +91-100: Dangerously toxic - swift death +*/ + +/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) + if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) + var/booze_power = boozepwr + if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker + booze_power *= 0.7 + if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER)) + booze_power *= 2 + C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk + if(boozepwr > 0) + var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) + if (istype(L)) + L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150)) + return ..() + +/datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume) + if(istype(O, /obj/item/paper)) + var/obj/item/paper/paperaffected = O + paperaffected.clear_paper() + to_chat(usr, "[paperaffected]'s ink washes away.") + if(istype(O, /obj/item/book)) + if(reac_volume >= 5) + var/obj/item/book/affectedbook = O + affectedbook.dat = null + O.visible_message("[O]'s writing is washed away by [name]!") + else + O.visible_message("[O]'s ink is smeared by [name], but doesn't wash away!") + return + +/datum/reagent/consumable/ethanol/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel. + if(!isliving(M)) + return + + if(method in list(TOUCH, SMOKE, VAPOR, PATCH)) + M.adjust_fire_stacks(reac_volume / 15) + + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/power_multiplier = boozepwr / 65 // Weak alcohol has less sterilizing power + + for(var/s in C.surgeries) + var/datum/surgery/S = s + S.speed_modifier = max(0.1*power_multiplier, S.speed_modifier) + return ..() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm new file mode 100644 index 0000000000000..1359b8df613f6 --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm @@ -0,0 +1,106 @@ +/datum/reagent/consumable/ethanol/fruit_wine + name = "Fruit Wine" + description = "A wine made from grown plants." + color = "#FFFFFF" + boozepwr = 35 + quality = DRINK_GOOD + taste_description = "bad coding" + can_synth = FALSE + var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit. + var/list/tastes = list("bad coding" = 1) //List of tastes. See above. + +/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data) + names = data["names"] + tastes = data["tastes"] + boozepwr = data["boozepwr"] + color = data["color"] + generate_data_info(data) + +/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount) + var/diff = (amount/volume) + if(diff < 1) + color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal. + else + color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly. + var/oldvolume = volume-amount + + var/list/cachednames = data["names"] + for(var/name in names | cachednames) + names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume + + var/list/cachedtastes = data["tastes"] + for(var/taste in tastes | cachedtastes) + tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume + + boozepwr *= oldvolume + var/newzepwr = data["boozepwr"] * amount + boozepwr += newzepwr + boozepwr /= volume //Blending boozepwr to volume. + generate_data_info(data) + +/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data) + // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant. + var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1. + var/list/primary_tastes = list() + var/list/secondary_tastes = list() + glass_name = "glass of [name]" + glass_desc = description + for(var/taste in tastes) + var/taste_percent = tastes[taste] + if(taste_percent < minimum_percent) + continue + if(taste_percent > (minimum_percent * 2)) + primary_tastes += taste + continue + secondary_tastes += taste + + var/minimum_name_percent = 0.35 + name = "" + var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE) + var/named = FALSE + for(var/fruit_name in names) + if(names[fruit_name] >= minimum_name_percent) + name += "[fruit_name] " + named = TRUE + if(named) + name += "wine" + else + name = "mixed [names_in_order[1]] wine" + + var/alcohol_description + switch(boozepwr) + if(120 to INFINITY) + alcohol_description = "suicidally strong" + if(90 to 120) + alcohol_description = "intense" + if(70 to 90) + alcohol_description = "strong" + if(40 to 70) + alcohol_description = "rich" + if(20 to 40) + alcohol_description = "mild" + if(0 to 20) + alcohol_description = "sweet" + else + alcohol_description = "watery" //How the hell did you get negative boozepwr? + + var/list/fruits = list() + if(names_in_order.len <= 3) + fruits = names_in_order + else + for(var/i in 1 to 3) + fruits += names_in_order[i] + fruits += "other plants" + var/fruit_list = english_list(fruits) + description = "A [alcohol_description] wine brewed from [fruit_list]." + + var/flavor = "" + if(!primary_tastes.len) + primary_tastes = list("[alcohol_description] alcohol") + flavor += english_list(primary_tastes) + if(secondary_tastes.len) + flavor += ", with a hint of " + flavor += english_list(secondary_tastes) + taste_description = flavor + if(holder.my_atom) + holder.my_atom.on_reagent_change() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm similarity index 75% rename from code/modules/reagents/chemistry/reagents/alcohol_reagents.dm rename to code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm index ad27b15207a81..1f25ef513cf78 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm @@ -1,107 +1,4 @@ -#define ALCOHOL_THRESHOLD_MODIFIER 1 //Greater numbers mean that less alcohol has greater intoxication potential -#define ALCOHOL_RATE 0.005 //The rate at which alcohol affects you -#define ALCOHOL_EXPONENT 1.6 //The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver - -////////////// I don't know who made this header before I refactored alcohols but I'm going to fucking strangle them because it was so ugly, holy Christ -// ALCOHOLS // -////////////// - -/datum/reagent/consumable/ethanol - name = "Ethanol" - description = "A well-known alcohol with a variety of applications." - color = "#404030" // rgb: 64, 64, 48 - nutriment_factor = 0 - taste_description = "alcohol" - metabolization_rate = 0.5 * REAGENTS_METABOLISM - var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning - accelerant_quality = 5 - -/datum/reagent/consumable/ethanol/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) - . = ..() - if(chems.has_reagent(src, 1)) - mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 0.05)) - mytray.adjustPests(-round(boozepwr * 0.05)) - -/* -Boozepwr Chart -Note that all higher effects of alcohol poisoning will inherit effects for smaller amounts (i.e. light poisoning inherts from slight poisoning) -In addition, severe effects won't always trigger unless the drink is poisonously strong -All effects don't start immediately, but rather get worse over time; the rate is affected by the imbiber's alcohol tolerance - -0: Non-alcoholic -1-10: Barely classifiable as alcohol - occassional slurring -11-20: Slight alcohol content - slurring -21-30: Below average - imbiber begins to look slightly drunk -31-40: Just below average - no unique effects -41-50: Average - mild disorientation, imbiber begins to look drunk -51-60: Just above average - disorientation, vomiting, imbiber begins to look heavily drunk -61-70: Above average - small chance of blurry vision, imbiber begins to look smashed -71-80: High alcohol content - blurry vision, imbiber completely shitfaced -81-90: Extremely high alcohol content - heavy toxin damage, passing out -91-100: Dangerously toxic - swift death -*/ - -/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) - if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) - var/booze_power = boozepwr - if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker - booze_power *= 0.7 - if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER)) - booze_power *= 2 - C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk - if(boozepwr > 0) - var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) - if (istype(L)) - L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150)) - return ..() - -/datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume) - if(istype(O, /obj/item/paper)) - var/obj/item/paper/paperaffected = O - paperaffected.clear_paper() - to_chat(usr, "[paperaffected]'s ink washes away.") - if(istype(O, /obj/item/book)) - if(reac_volume >= 5) - var/obj/item/book/affectedbook = O - affectedbook.dat = null - O.visible_message("[O]'s writing is washed away by [name]!") - else - O.visible_message("[O]'s ink is smeared by [name], but doesn't wash away!") - return - -/datum/reagent/consumable/ethanol/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel. - if(!isliving(M)) - return - - if(method in list(TOUCH, SMOKE, VAPOR, PATCH)) - M.adjust_fire_stacks(reac_volume / 15) - - if(iscarbon(M)) - var/mob/living/carbon/C = M - var/power_multiplier = boozepwr / 65 // Weak alcohol has less sterilizing power - - for(var/s in C.surgeries) - var/datum/surgery/S = s - S.speed_modifier = max(0.1*power_multiplier, S.speed_modifier) - return ..() - -/datum/reagent/consumable/ethanol/beer - name = "Beer" - description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. A timeless classic." - color = "#664300" // rgb: 102, 67, 0 - nutriment_factor = 1 * REAGENTS_METABOLISM - boozepwr = 25 - taste_description = "bad water" - glass_name = "glass of beer" - glass_desc = "A pint of beer." - -/datum/reagent/consumable/ethanol/beer/light - name = "Light Beer" - description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety has reduced calorie and alcohol content." - boozepwr = 5 //Space Europeans hate it - taste_description = "dish water" - glass_name = "glass of light beer" - glass_desc = "A pint of watery light beer." +/* Mixed drinks */ /datum/reagent/consumable/ethanol/beer/green name = "Green Beer" @@ -120,73 +17,6 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/beer/green/on_mob_end_metabolize(mob/living/M) M.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, color) -/datum/reagent/consumable/ethanol/kahlua - name = "Kahlua" - description = "A widely known coffee-flavoured liqueur. Still labeled under an old name from Earth, despite the loss of history." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - taste_description = "a bitter combination" - glass_icon_state = "kahluaglass" - glass_name = "glass of coffee liquor" - glass_desc = "Bitter from the coffee and alcohol alike!" - shot_glass_icon_state = "shotglasscream" - -/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-40) - if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.Jitter(5) - ..() - . = 1 - -/datum/reagent/consumable/ethanol/whiskey - name = "Whiskey" - description = "A well-aged whiskey." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 75 - taste_description = "molasses" - glass_icon_state = "whiskeyglass" - glass_name = "glass of whiskey" - glass_desc = "Often described as having a silky mouthfeel and a smokey aftertaste. The brown-amber color catches the light very well." - shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/whiskey/kong - name = "Kong" - description = "Makes You Go Ape!" - color = "#332100" // rgb: 51, 33, 0 - addiction_threshold = 15 - taste_description = "the grip of a giant ape" - glass_name = "glass of Kong" - glass_desc = "Makes You Go Ape!" - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage1(mob/living/M) - if(prob(5)) - to_chat(M, "You've made so many mistakes.") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_minimal", /datum/mood_event/depression_minimal) - ..() - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage2(mob/living/M) - if(prob(5)) - to_chat(M, "No matter what you do, people will always get hurt.") - SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_minimal", /datum/mood_event/depression_minimal) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_mild", /datum/mood_event/depression_mild) - ..() - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage3(mob/living/M) - if(prob(5)) - to_chat(M, "You've lost so many people.") - SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_mild", /datum/mood_event/depression_mild) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_moderate", /datum/mood_event/depression_moderate) - ..() - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage4(mob/living/M) - if(prob(5)) - to_chat(M, "Just lie down and die.") - SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_moderate", /datum/mood_event/depression_moderate) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_severe", /datum/mood_event/depression_severe) - ..() - /datum/reagent/consumable/ethanol/whiskey/candycorn name = "candy corn liquor" description = "Like they drank in 2D speakeasies." @@ -218,14 +48,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/vimukti/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.Jitter(5) + M.adjust_jitter(5, max = 100) return ..() /datum/reagent/consumable/ethanol/vimukti/overdose_start(mob/living/M) - to_chat(M, "Your entire body violently jitters as you start to feel queasy. You really shouldn't have drank all of that [name]!") - M.Jitter(20) + to_chat(M, span_userdanger("Your entire body violently jitters as you start to feel queasy. You really shouldn't have drank all of that [name]!")) + M.adjust_jitter(20, max = 500) M.Stun(15) /datum/reagent/consumable/ethanol/vimukti/overdose_process(mob/living/M) @@ -233,11 +63,11 @@ All effects don't start immediately, but rather get worse over time; the rate is var/obj/item/I = M.get_active_held_item() if(I) M.dropItemToGround(I) - to_chat(M, "Your hands jitter and you drop what you were holding!") - M.Jitter(10) + to_chat(M, span_notice("Your hands flinch and you drop what you were holding!")) + M.adjust_jitter(10, max = 500) if(prob(7)) - to_chat(M, "[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]") + to_chat(M, span_warning("[pick("You have a really bad headache.", "Your eyes hurt.", "You find it hard to stay still.", "You feel your heart practically beating out of your chest.")]")) if(prob(5) && iscarbon(M)) var/obj/item/organ/eyes/eyes = M.getorganslot(ORGAN_SLOT_EYES) @@ -254,9 +84,7 @@ All effects don't start immediately, but rather get worse over time; the rate is M.emote("scream") if(prob(3) && iscarbon(M)) - M.visible_message("[M] starts having a seizure!", "You have a seizure!") - M.Unconscious(100) - M.Jitter(350) + M.seizure() if(prob(1) && iscarbon(M)) var/datum/disease/D = new /datum/disease/heart_failure @@ -264,21 +92,6 @@ All effects don't start immediately, but rather get worse over time; the rate is to_chat(M, "You're pretty sure you just felt your heart stop for a second there...") M.playsound_local(M, 'sound/effects/singlebeat.ogg', 100, 0) -/datum/reagent/consumable/ethanol/vodka - name = "Vodka" - description = "A clear, hard liquor. Doubles as a flammable fuel source, if you really need it." - color = "#0064C8" // rgb: 0, 100, 200 - boozepwr = 65 - taste_description = "grain alcohol" - glass_icon_state = "ginvodkaglass" - glass_name = "glass of vodka" - glass_desc = "It's almost difficult to tell the glass is full of vodka until you tip it around. The smell makes your nose wrinkle... but it might just be worth it." - shot_glass_icon_state = "shotglassclear" - -/datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M) - M.radiation = max(M.radiation-2,0) - return ..() - /datum/reagent/consumable/ethanol/bilk name = "Bilk" description = "This appears to be beer mixed with milk. Creative...?" @@ -311,141 +124,6 @@ All effects don't start immediately, but rather get worse over time; the rate is M.set_drugginess(50) return ..() -/datum/reagent/consumable/ethanol/gin - name = "Gin" - description = "A very sharp alcohol, with a flavor that's distinctly fresh." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - taste_description = "an alcoholic pine tree" - glass_icon_state = "ginvodkaglass" - glass_name = "glass of gin" - glass_desc = "A glass of gin, made with a specific type of berry that leaves it smelling like the tree it came from. It's enough to wet your eyes." - -/datum/reagent/consumable/ethanol/rum - name = "Rum" - description = "The liquor of choice for sailors and spacers alike." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 60 - taste_description = "spiked butterscotch" - glass_icon_state = "rumglass" - glass_name = "glass of rum" - glass_desc = "There's no need to worry about being seen as a pirate with one of these. If you add enough ice and let it melt, it'll turn into grog." - shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/tequila - name = "Tequila" - description = "A strongly flavoured spirit." - color = "#FFFF91" // rgb: 255, 255, 145 - boozepwr = 70 - taste_description = "paint stripper" - glass_icon_state = "tequilaglass" - glass_name = "glass of tequila" - glass_desc = "Despite the strong, woody taste, there's just enough sweetness to keep you coming for more." - shot_glass_icon_state = "shotglassgold" - -/datum/reagent/consumable/ethanol/vermouth - name = "Vermouth" - description = "A fine wine to go with a meal." - color = "#91FF91" // rgb: 145, 255, 145 - boozepwr = 45 - taste_description = "dry alcohol" - glass_icon_state = "vermouthglass" - glass_name = "glass of vermouth" - glass_desc = "Vermouth was used as a medicine in the past, and the flavor makes sure to remind you of that." - shot_glass_icon_state = "shotglassclear" - -/datum/reagent/consumable/ethanol/wine - name = "Wine" - description = "An alcoholic beverage made from fermented grapes of all kinds." - color = "#7E4043" // rgb: 126, 64, 67 - boozepwr = 35 - taste_description = "bitter sweetness" - glass_icon_state = "wineglass" - glass_name = "glass of wine" - glass_desc = "Deeply red wine in a glass. You're not enough of a sommelier to really describe how it smells." - shot_glass_icon_state = "shotglassred" - -/datum/reagent/consumable/ethanol/lizardwine - name = "Blueflame Pyrecask" - description = "A popular Zohil beverage, made by infusing specially-gathered cacti and grapes in ethanol." - color = "#7E4043" // rgb: 126, 64, 67 - boozepwr = 45 - quality = DRINK_FANTASTIC - taste_description = "warm sweetness" - -/datum/reagent/consumable/ethanol/grappa - name = "Grappa" - description = "A fine brandy mixed with spirits." - color = "#F8EBF1" - boozepwr = 60 - taste_description = "classy bitter sweetness" - glass_icon_state = "grappa" - glass_name = "glass of grappa" - glass_desc = "Despite being made from the recycled remains of wine grapes, it's not bad at all." - -/datum/reagent/consumable/ethanol/amaretto - name = "Amaretto" - description = "A gentle drink that carries a sweet aroma." - color = "#E17600" - boozepwr = 25 - taste_description = "fruity and nutty sweetness" - glass_icon_state = "amarettoglass" - glass_name = "glass of amaretto" - glass_desc = "A sweet and syrupy looking alcohol. You're lucky it wasn't lost to history." - -/datum/reagent/consumable/ethanol/cognac - name = "Cognac" - description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing." - color = "#AB3C05" // rgb: 171, 60, 5 - boozepwr = 75 - taste_description = "sharp and relaxing" - glass_icon_state = "cognacglass" - glass_name = "glass of cognac" - glass_desc = "You wonder how many exhausted Solarian bureaucrats are drinking this the same way you are, right now." - shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/absinthe - name = "Absinthe" - description = "A powerful alcoholic drink. Rumored to cause hallucinations if taken irresponsibly." - color = rgb(10, 206, 0) - boozepwr = 80 //Very strong even by default - taste_description = "death and licorice" - glass_icon_state = "absinthe" - glass_name = "glass of absinthe" - glass_desc = "The smell is enough to bring you to the verge of tears. The hint of liquorice threatens to bring you over the edge." - shot_glass_icon_state = "shotglassgreen" - -/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) - if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.hallucination += 4 //Reference to the urban myth - ..() - -/datum/reagent/consumable/ethanol/hooch - name = "Hooch" - description = "Low quality, low grade, and low expectations." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 100 - taste_description = "pure resignation" - glass_icon_state = "glass_brown2" - glass_name = "Hooch" - glass_desc = "You can't help but feel like you'd rather drink anything else right now, just from looking at it." - -/datum/reagent/consumable/ethanol/hooch/on_mob_life(mob/living/carbon/M) - if(M.mind && M.mind.assigned_role == "Assistant") - M.heal_bodypart_damage(1,1) - . = 1 - return ..() || . - -/datum/reagent/consumable/ethanol/ale - name = "Ale" - description = "A dark alcoholic beverage made with malted barley and yeast." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 65 - taste_description = "hearty alcoholic grains" - glass_icon_state = "aleglass" - glass_name = "glass of ale" - glass_desc = "A pint of ale. A classic for the working class." - /datum/reagent/consumable/ethanol/goldschlager name = "Goldschlager" description = "100 proof cinnamon schnapps, made for the Student Unions' unbearable tastes." @@ -514,7 +192,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "whiskey cola" glass_desc = "An sweet-and-bitter mixture of cola and whiskey." - /datum/reagent/consumable/ethanol/martini name = "Classic Martini" description = "Vermouth with gin." @@ -655,7 +332,7 @@ All effects don't start immediately, but rather get worse over time; the rate is shot_glass_icon_state = "toxinsspecialglass" /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/M) - M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/beepsky_smash @@ -681,7 +358,7 @@ All effects don't start immediately, but rather get worse over time; the rate is ..() /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_life(mob/living/carbon/M) - M.Jitter(2) + M.adjust_jitter(2, max = 100) if(HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) M.adjustStaminaLoss(-10, 0) if(prob(20)) @@ -846,7 +523,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Vodka, cream, and ice. No actual antifreeze included, of course." /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/barefoot @@ -912,7 +589,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Vodka and Tonic" glass_desc = "The stronger sibling of the Gin and Tonic." - /datum/reagent/consumable/ethanol/ginfizz name = "Gin Fizz" description = "Refreshingly lemony, deliciously dry." @@ -924,7 +600,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "gin fizz" glass_desc = "Refreshingly lemony, deliciously dry." - /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" description = "A tropical cocktail with a complex blend of fruity flavors." @@ -959,7 +634,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Vodka with capsaicin for the extra feeling of intense warmth. Difficult to take large swallows." /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/red_mead @@ -996,7 +671,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Iced beer, served in a chilled glass. It's cold enough to leave a trail in the air." /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/grog @@ -1009,7 +684,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Grog" glass_desc = "Watered-down rum, to really stretch out your alcohol rations. A Belter classic." - /datum/reagent/consumable/ethanol/aloe name = "Aloe" description = "Zohil Cream and watermelon juice. Mellows out the alcoholic bite for a mild drink." @@ -1204,18 +878,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "whiskey sour" glass_desc = "Lemon juice mixed with whiskey and a dash of sugar. Surprisingly satisfying." -/datum/reagent/consumable/ethanol/hcider - name = "Hard Cider" - description = "The alcoholic sibling to apple cider." - color = "#CD6839" - nutriment_factor = 1 * REAGENTS_METABOLISM - boozepwr = 25 - taste_description = "the season that falls between summer and winter" - glass_icon_state = "whiskeyglass" - glass_name = "hard cider" - glass_desc = "Sharper tasting, alcoholic apple cider." - shot_glass_icon_state = "shotglassbrown" - //Another reference. Heals those in critical condition extremely quickly. /datum/reagent/consumable/ethanol/hearty_punch name = "Hearty Punch" @@ -1249,8 +911,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Bacchus' Blessing" glass_desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?" - - /datum/reagent/consumable/ethanol/atomicbomb name = "Atomic Bomb" description = "Nuclear proliferation never tasted so good." @@ -1374,16 +1034,16 @@ All effects don't start immediately, but rather get worse over time; the rate is if(1 to 5) M.Dizzy(10) M.set_drugginess(30) - if(5 to 10) - M.Jitter(20) + if(5 to 20) + M.adjust_jitter(20, max = 200) M.Dizzy(20) M.set_drugginess(45) - if (10 to 200) - M.Jitter(40) + if (20 to 200) + M.adjust_jitter(40, max = 400) M.Dizzy(40) M.set_drugginess(60) if(200 to INFINITY) - M.Jitter(60) + M.adjust_jitter(60, max = 600) M.Dizzy(60) M.set_drugginess(75) if(prob(30)) @@ -1403,45 +1063,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "eggnog" glass_desc = "For enjoying the Winter Solstice." -/datum/reagent/consumable/ethanol/triple_sec - name = "Triple Sec" - description = "A sweet and vibrant orange liqueur." - color = "#ffcc66" - boozepwr = 30 - taste_description = "a warm flowery orange taste which recalls the ocean air and summer wind of distant shores" - glass_icon_state = "glass_orange" - glass_name = "Triple Sec" - glass_desc = "A glass of straight triple sec. Citrusy and warm." - -/datum/reagent/consumable/ethanol/creme_de_menthe - name = "Creme de Menthe" - description = "A minty liqueur excellent for refreshing, cool drinks." - color = "#00cc00" - boozepwr = 20 - taste_description = "a minty, cool, and invigorating splash of cold streamwater" - glass_icon_state = "glass_green" - glass_name = "Creme de Menthe" - glass_desc = "Bright green and minty - enough to tell you what it's going to taste like." - -/datum/reagent/consumable/ethanol/creme_de_cacao - name = "Creme de Cacao" - description = "A chocolatey liqueur excellent for adding dessert notes to beverages." - color = "#996633" - boozepwr = 20 - taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol" - glass_icon_state = "glass_brown" - glass_name = "Creme de Cacao" - glass_desc = "Creme de Cacao - chocolate-wine, essentially. Not milk chocolate, so expect some bite." -/datum/reagent/consumable/ethanol/creme_de_coconut - name = "Creme de Coconut" - description = "A coconut liqueur for smooth, creamy, tropical drinks." - color = "#F7F0D0" - boozepwr = 20 - taste_description = "a sweet milky flavor with notes of toasted sugar" - glass_icon_state = "glass_white" - glass_name = "Creme de Coconut" - glass_desc = "A white glass of coconut liqueur." /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" @@ -1473,17 +1095,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Quintuple Sec" glass_desc = "The logical endpoint of the Quadruple Sec. Often had in the hands of senior security staff, though you really should not be drinking this while on-duty." -/datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/M) - //Securidrink in line with the Screwdriver for engineers or Nothing for mimes but STRONG.. - if(HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) - M.heal_bodypart_damage(2,2,2) - M.adjustBruteLoss(-5,0) - M.adjustOxyLoss(-5,0) - M.adjustFireLoss(-5,0) - M.adjustToxLoss(-5,0) - . = 1 - return ..() - /datum/reagent/consumable/ethanol/grasshopper name = "Grasshopper" description = "A fresh and sweet dessert shooter." @@ -1602,16 +1213,6 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15 -/datum/reagent/consumable/ethanol/sake - name = "Sake" - description = "A sweet rice wine." - color = "#DDDDDD" - boozepwr = 70 - taste_description = "sweet rice wine" - glass_icon_state = "sakecup" - glass_name = "cup of sake" - glass_desc = "A cup of sake. Capable of being served hot, cold, or at room temperature, and served in a traditionally-sized little cup." - /datum/reagent/consumable/ethanol/peppermint_patty name = "Peppermint Patty" description = "This lightly alcoholic drink combines the benefits of menthol and cocoa." @@ -1625,7 +1226,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.apply_status_effect(/datum/status_effect/throat_soothed) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/ethanol/alexander @@ -1739,14 +1340,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Gorlex Gator" glass_desc = "A chilly drink made in remembrance of Gorlex IV. It's not a wise idea to go ordering this when the PGF are in town, though." -/datum/reagent/consumable/ethanol/fernet - name = "Fernet" - description = "An incredibly bitter herbal liqueur used as a digestif." - color = "#2d4b3b" // rgb: 27, 46, 36 - boozepwr = 80 - taste_description = "utter bitterness" - glass_name = "glass of fernet" - glass_desc = "A glass of pure Fernet. Intensely bitter and reserved to being a digestive more than something to be enjoyed." //Hi Kevum /datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1809,7 +1402,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) return ..() /datum/reagent/consumable/ethanol/branca_menta/on_mob_metabolize(mob/living/M) @@ -1837,125 +1430,6 @@ All effects don't start immediately, but rather get worse over time; the rate is . = 1 return ..() -/datum/reagent/consumable/ethanol/fruit_wine - name = "Fruit Wine" - description = "A wine made from grown plants." - color = "#FFFFFF" - boozepwr = 35 - quality = DRINK_GOOD - taste_description = "bad coding" - can_synth = FALSE - var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit. - var/list/tastes = list("bad coding" = 1) //List of tastes. See above. - -/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data) - names = data["names"] - tastes = data["tastes"] - boozepwr = data["boozepwr"] - color = data["color"] - generate_data_info(data) - -/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount) - var/diff = (amount/volume) - if(diff < 1) - color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal. - else - color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly. - var/oldvolume = volume-amount - - var/list/cachednames = data["names"] - for(var/name in names | cachednames) - names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume - - var/list/cachedtastes = data["tastes"] - for(var/taste in tastes | cachedtastes) - tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume - - boozepwr *= oldvolume - var/newzepwr = data["boozepwr"] * amount - boozepwr += newzepwr - boozepwr /= volume //Blending boozepwr to volume. - generate_data_info(data) - -/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data) - // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant. - var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1. - var/list/primary_tastes = list() - var/list/secondary_tastes = list() - glass_name = "glass of [name]" - glass_desc = description - for(var/taste in tastes) - var/taste_percent = tastes[taste] - if(taste_percent < minimum_percent) - continue - if(taste_percent > (minimum_percent * 2)) - primary_tastes += taste - continue - secondary_tastes += taste - - var/minimum_name_percent = 0.35 - name = "" - var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE) - var/named = FALSE - for(var/fruit_name in names) - if(names[fruit_name] >= minimum_name_percent) - name += "[fruit_name] " - named = TRUE - if(named) - name += "wine" - else - name = "mixed [names_in_order[1]] wine" - - var/alcohol_description - switch(boozepwr) - if(120 to INFINITY) - alcohol_description = "suicidally strong" - if(90 to 120) - alcohol_description = "rather strong" - if(70 to 90) - alcohol_description = "strong" - if(40 to 70) - alcohol_description = "rich" - if(20 to 40) - alcohol_description = "mild" - if(0 to 20) - alcohol_description = "sweet" - else - alcohol_description = "watery" //How the hell did you get negative boozepwr? - - var/list/fruits = list() - if(names_in_order.len <= 3) - fruits = names_in_order - else - for(var/i in 1 to 3) - fruits += names_in_order[i] - fruits += "other plants" - var/fruit_list = english_list(fruits) - description = "A [alcohol_description] wine brewed from [fruit_list]." - - var/flavor = "" - if(!primary_tastes.len) - primary_tastes = list("[alcohol_description] alcohol") - flavor += english_list(primary_tastes) - if(secondary_tastes.len) - flavor += ", with a hint of " - flavor += english_list(secondary_tastes) - taste_description = flavor - if(holder.my_atom) - holder.my_atom.on_reagent_change() - - -/datum/reagent/consumable/ethanol/champagne //How the hell did we not have champagne already!? - name = "Champagne" - description = "A sparkling wine known for its ability to strike fast and hard." - color = "#ffffc1" - boozepwr = 40 - taste_description = "auspicious occasions and bad decisions" - glass_icon_state = "champagne_glass" - glass_name = "Champagne" - glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles." - - /datum/reagent/consumable/ethanol/wizz_fizz name = "Wizz Fizz" description = "A magical potion, fizzy and wild! However the taste, you will find, is quite mild." @@ -1986,16 +1460,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Stunball" glass_desc = "Made in protest of the Mothball mixed drink being recognized by the Interstellar Bartenders Association, who refute the idea of a singular point of origin. The taste is as spiteful as its history." -/datum/reagent/consumable/ethanol/applejack - name = "Applejack" - description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)." - color = "#ff6633" - boozepwr = 20 - taste_description = "resisting gravity through brandy" - glass_icon_state = "applejack_glass" - glass_name = "Applejack" - glass_desc = "You lament you can't watch any Agrav Races while out here." - /datum/reagent/consumable/ethanol/jack_rose name = "Jackalope" description = "A light cocktail named after a famous anti-gravity racer." @@ -2035,24 +1499,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Old Timer" glass_desc = "You might not be the target audience of this drink if you're still out in the Frontier, though." -/datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/M) - if(prob(20)) - if(ishuman(M)) - var/mob/living/carbon/human/N = M - N.age++ - if(N.age > N.dna.species.species_age_max * 0.6) - N.facial_hair_color = "ccc" - N.hair_color = "ccc" - N.update_hair() - if(N.age > N.dna.species.species_age_max * 0.8) - N.become_nearsighted(type) - - if(N.age > N.dna.species.species_age_max * 1.2) //Best not let people get older than this or i might incur G-ds wrath - M.visible_message("[M] becomes older than any man should be.. and crumbles into dust!") - M.dust(0,1,0) - - return ..() - /datum/reagent/consumable/ethanol/rubberneck name = "Rubberneck" description = "A quality rubberneck should not contain any gross natural ingredients." @@ -2121,7 +1567,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/M) // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT) if (prob(5)) M.adjust_fire_stacks(1) M.IgniteMob() @@ -2234,7 +1680,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/spriters_bane/on_mob_life(mob/living/carbon/C) switch(current_cycle) if(5 to 40) - C.jitteriness += 3 + C.adjust_jitter(3, max = 200) if(prob(10) && !C.eye_blurry) C.blur_eyes(6) to_chat(C, "That outline is so distracting, it's hard to look at anything else!") diff --git a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm index f781313bf5820..f94c143823aef 100644 --- a/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/cat2_medicine_reagents.dm @@ -478,7 +478,7 @@ WS End*/ H.adjustOrganLoss(ORGAN_SLOT_HEART,max(1,volume/10)) // your heart is barely keeping up! - H.Jitter(rand(0,2)) + H.adjust_jitter(rand(0,2)) H.Dizzy(rand(0,2)) @@ -488,7 +488,7 @@ WS End*/ if(H.health <= H.crit_threshold) //certain death above this threshold REMOVE_TRAIT(H, TRAIT_STABLEHEART, type) //we have to remove the stable heart before we give him heart attack to_chat(H,"You feel something rupturing inside your chest!") - H.emote("scream") + H.force_scream() H.set_heartattack(TRUE) volume = 0 . = ..() diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index d37048250e625..1bcd05798a03c 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -63,7 +63,7 @@ M.adjust_blindness(-1) switch(current_cycle) if(1 to 20) - //nothing + EMPTY_BLOCK_GUARD //nothing if(21 to INFINITY) if(prob(current_cycle-10)) M.cure_nearsighted(list(EYE_DAMAGE)) @@ -249,7 +249,7 @@ glass_desc = "Black coffee, served straight. It'll be pretty bitter without anything else in it!" /datum/reagent/consumable/coffee/overdose_process(mob/living/M) - M.Jitter(5) + M.adjust_jitter(5, max = 200) ..() /datum/reagent/consumable/coffee/on_mob_life(mob/living/carbon/M) @@ -257,7 +257,7 @@ M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) //310.15 is the normal bodytemp. - M.adjust_bodytemperature(25 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(3 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(holder.has_reagent(/datum/reagent/consumable/frostoil)) holder.remove_reagent(/datum/reagent/consumable/frostoil, 5) ..() @@ -276,11 +276,11 @@ /datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-2) M.drowsyness = max(0,M.drowsyness-1) - M.jitteriness = max(0,M.jitteriness-3) + M.adjust_jitter(max(0,M.jitteriness-3)) M.AdjustSleeping(-20) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() . = 1 @@ -323,14 +323,14 @@ glass_desc = "Iced black coffee. It's still going to be pretty bitter on it's own, though!" /datum/reagent/consumable/icecoffee/overdose_process(mob/living/M) - M.Jitter(5) + M.adjust_jitter(5) ..() /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -347,14 +347,14 @@ glass_desc = "The wonders of fusion mixed into a cup of coffee, resulting in an extremely hot-cold drink." /datum/reagent/consumable/hot_ice_coffee/overdose_process(mob/living/M) - M.Jitter(5) + M.adjust_jitter(5, max = 200) ..() /datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-60) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) M.adjustToxLoss(1*REM, 0) ..() . = TRUE @@ -375,7 +375,7 @@ M.AdjustSleeping(-40) if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1, 0) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -390,7 +390,7 @@ /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-5) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/crosstalk @@ -412,11 +412,11 @@ ..() /datum/reagent/consumable/crosstalk/on_mob_life(mob/living/carbon/M) - M.Jitter(20) + M.adjust_jitter(10, max = 200) M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/comet_trail @@ -431,8 +431,8 @@ /datum/reagent/consumable/comet_trail/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) - M.Jitter(5) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_jitter(5, max = 100) ..() . = 1 @@ -447,7 +447,7 @@ /datum/reagent/consumable/tadrixx/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-6) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/space_up @@ -461,7 +461,7 @@ /datum/reagent/consumable/space_up/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/molten @@ -476,9 +476,9 @@ /datum/reagent/consumable/molten/on_mob_life(mob/living/carbon/M) M.heal_bodypart_damage(1,1,0) if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) - M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) ..() /datum/reagent/consumable/molten/plasma_fizz @@ -509,7 +509,7 @@ /datum/reagent/consumable/lemon_lime/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() @@ -530,7 +530,7 @@ You feel as though a great secret of the universe has been made known to you...") /datum/reagent/consumable/pacfuel/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(prob(10)) M?.mind.adjust_experience(/datum/skill/gaming, 5) ..() @@ -545,7 +545,7 @@ glass_desc = "It's hard to imagine all those fruits getting condensed into a cup like this." /datum/reagent/consumable/shoal_punch/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater name = "Soda Water" @@ -559,7 +559,7 @@ /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/tonic @@ -575,7 +575,7 @@ M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() . = 1 @@ -590,11 +590,11 @@ glass_desc = "A glass of Xeno Energy. It seems to swirl and roil outside of the can..." /datum/reagent/consumable/xeno_energy/on_mob_life(mob/living/carbon/M) - M.Jitter(20) + M.adjust_jitter(10, max = 200) M.dizziness +=1 M.drowsyness = 0 M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/xeno_energy/on_mob_metabolize(mob/living/L) @@ -617,7 +617,7 @@ glass_desc = "Generally, you're supposed to put something else in there, too..." /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/soy_latte @@ -632,14 +632,14 @@ glass_desc = "A nice and refreshing beverage. It goes well with a book, if you have the time to read." /datum/reagent/consumable/soy_latte/overdose_process(mob/living/M) - M.Jitter(5) + M.adjust_jitter(2, max = 100) ..() /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -657,14 +657,14 @@ glass_desc = "A nice, strong and refreshing beverage. It goes well with a book, if you have the time to read." /datum/reagent/consumable/cafe_latte/overdose_process(mob/living/M) - M.Jitter(5) + M.adjust_jitter(5, max = 200) ..() /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) M.drowsyness = max(0,M.drowsyness-3) M.SetSleeping(0) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) if(M.getBruteLoss() && prob(20)) M.heal_bodypart_damage(1,0, 0) ..() @@ -788,7 +788,7 @@ glass_desc = "It's grape soda!" /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/milk/chocolate_milk @@ -817,7 +817,7 @@ glass_desc = "A favorite winter drink from the Solar Confederation. Good for warming yourself up." /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) @@ -884,7 +884,7 @@ glass_desc = "A classic vanilla flavored soft drink." /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-1 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sol_dry diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index a62dfc53b63bb..92a367e87c4ca 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -190,7 +190,7 @@ M.AdjustParalyzed(-40) M.AdjustImmobilized(-40) M.adjustStaminaLoss(-2, 0) - M.Jitter(2) + M.adjust_jitter(2) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, rand(1,4)) ..() . = 1 @@ -208,11 +208,11 @@ . = 1 /datum/reagent/drug/methamphetamine/addiction_act_stage1(mob/living/M) - M.Jitter(5) + M.adjust_jitter(5, max = 150) ..() /datum/reagent/drug/methamphetamine/addiction_act_stage2(mob/living/M) - M.Jitter(10) + M.adjust_jitter(10, max = 300) M.Dizzy(10) ..() @@ -220,7 +220,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 4, i++) step(M, pick(GLOB.cardinals)) - M.Jitter(15) + M.adjust_jitter(15, max = 600) M.Dizzy(15) ..() @@ -228,7 +228,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.Jitter(20) + M.adjust_jitter(20) M.Dizzy(20) M.adjustToxLoss(5, 0) ..() @@ -288,7 +288,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.Jitter(5) + M.adjust_jitter(5, max = 150) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -297,7 +297,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 8, i++) step(M, pick(GLOB.cardinals)) - M.Jitter(10) + M.adjust_jitter(10, max = 300) M.Dizzy(10) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -307,7 +307,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 12, i++) step(M, pick(GLOB.cardinals)) - M.Jitter(15) + M.adjust_jitter(15, max = 600) M.Dizzy(15) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) ..() @@ -317,7 +317,7 @@ if(!HAS_TRAIT(M, TRAIT_IMMOBILIZED) && !ismovable(M.loc)) for(var/i = 0, i < 16, i++) step(M, pick(GLOB.cardinals)) - M.Jitter(50) + M.adjust_jitter(50) M.Dizzy(50) M.adjustToxLoss(5, 0) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10) @@ -362,7 +362,7 @@ ..() /datum/reagent/drug/happiness/on_mob_life(mob/living/carbon/M) - M.jitteriness = 0 + M.adjust_jitter(-20) M.confused = 0 M.disgust = 0 M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2) @@ -386,25 +386,25 @@ /datum/reagent/drug/happiness/addiction_act_stage1(mob/living/M)// all work and no play makes jack a dull boy var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_DISTURBED)) - M.Jitter(5) + M.adjust_jitter(5, max = 150) ..() /datum/reagent/drug/happiness/addiction_act_stage2(mob/living/M) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_UNSTABLE)) - M.Jitter(10) + M.adjust_jitter(10, max = 300) ..() /datum/reagent/drug/happiness/addiction_act_stage3(mob/living/M) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(min(mood.sanity, SANITY_CRAZY)) - M.Jitter(15) + M.adjust_jitter(15, max = 500) ..() /datum/reagent/drug/happiness/addiction_act_stage4(mob/living/carbon/human/M) var/datum/component/mood/mood = M.GetComponent(/datum/component/mood) mood.setSanity(SANITY_INSANE) - M.Jitter(20) + M.adjust_jitter(20) ..() . = 1 @@ -425,7 +425,7 @@ ..() /datum/reagent/drug/pumpup/on_mob_life(mob/living/carbon/M) - M.Jitter(5) + M.adjust_jitter(5) if(prob(5)) to_chat(M, "[pick("Go! Go! GO!", "You feel ready...", "You feel invincible...")]") @@ -439,7 +439,7 @@ to_chat(M, "You can't stop shaking, your heart beats faster and faster...") /datum/reagent/drug/pumpup/overdose_process(mob/living/M) - M.Jitter(5) + M.adjust_jitter(5) if(prob(5)) M.drop_all_held_items() if(prob(20)) diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index abdaf511691d9..b72d8f2e4fc2a 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -119,7 +119,7 @@ F.fry(volume) F.reagents.add_reagent(/datum/reagent/consumable/cooking_oil, reac_volume) -/datum/reagent/consumable/cooking_oil/expose_mob(mob/living/M, method = TOUCH, method = SMOKE, reac_volume, show_message = 1, touch_protection = 0) +/datum/reagent/consumable/cooking_oil/expose_mob(mob/living/M, method = TOUCH, reac_volume, show_message = 1, touch_protection = 0) if(!istype(M)) return var/boiling = FALSE @@ -137,7 +137,7 @@ M.visible_message("The boiling oil sizzles as it covers [M]!", \ "You're covered in boiling oil!") if(FryLoss) - M.emote("scream") + M.force_scream() playsound(M, 'sound/machines/fryer/deep_fryer_emerge.ogg', 25, TRUE) ADD_TRAIT(M, TRAIT_OIL_FRIED, "cooking_oil_react") addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, unfry_mob)), 3) @@ -223,24 +223,24 @@ if(holder.has_reagent(/datum/reagent/consumable/capsaicin)) holder.remove_reagent(/datum/reagent/consumable/capsaicin, 5) if(isslime(M)) - cooling = -rand(5,20) + cooling = -rand(1,2) if(15 to 25) cooling = -20 * TEMPERATURE_DAMAGE_COEFFICIENT if(isslime(M)) - cooling = -rand(10,20) + cooling = -rand(2,4) if(25 to 35) cooling = -30 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(1)) M.emote("shiver") if(isslime(M)) - cooling = -rand(15,20) + cooling = -rand(4,8) if(35 to INFINITY) cooling = -40 * TEMPERATURE_DAMAGE_COEFFICIENT if(prob(5)) M.emote("shiver") if(isslime(M)) - cooling = -rand(20,25) - M.adjust_bodytemperature(cooling, 50) + cooling = -rand(8,10) + M.adjust_bodytemperature(cooling, 10) ..() /datum/reagent/consumable/frostoil/expose_turf(turf/T, reac_volume) @@ -271,7 +271,7 @@ //actually handle the pepperspray effects if (!(pepper_proof)) // you need both eye and mouth protection if(prob(5)) - victim.emote("scream") + victim.force_scream() victim.blur_eyes(5) // 10 seconds victim.blind_eyes(3) // 6 seconds victim.confused = max(M.confused, 5) // 10 seconds @@ -340,11 +340,11 @@ M.Dizzy(5) M.set_drugginess(30) if(5 to 10) - M.Jitter(10) + M.adjust_jitter(10) M.Dizzy(10) M.set_drugginess(35) if (10 to INFINITY) - M.Jitter(20) + M.adjust_jitter(20) M.Dizzy(20) M.set_drugginess(40) ..() @@ -361,7 +361,7 @@ if(prob(min(25,current_cycle))) to_chat(M, "You can't get the scent of garlic out of your nose! You can barely think...") M.Paralyze(10) - M.Jitter(10) + M.adjust_jitter(10) else if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.job == "Cook") @@ -428,7 +428,7 @@ taste_description = "your imprisonment" /datum/reagent/consumable/hot_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) ..() /datum/reagent/consumable/hell_ramen @@ -439,7 +439,7 @@ taste_description = "wet and cheap noodles on fire" /datum/reagent/consumable/hell_ramen/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT) + M.adjust_bodytemperature(1 * TEMPERATURE_DAMAGE_COEFFICIENT) ..() /datum/reagent/consumable/flour @@ -776,7 +776,7 @@ ..() /datum/reagent/consumable/pyre_elementum/on_mob_life(mob/living/carbon/M) - M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin + M.adjust_bodytemperature(2 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) // Doesn't kill you like capsaicin if(!ingested) // Unless you didn't eat it M.adjustFireLoss(0.25*REM, 0) ..() diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 6460cd423f780..e952526bb94c0 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -22,9 +22,9 @@ /datum/reagent/medicine/leporazine/on_mob_life(mob/living/carbon/M) if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) - M.adjust_bodytemperature(-40 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-4 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) - M.adjust_bodytemperature(40 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(4 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) ..() /datum/reagent/medicine/adminordrazine //An OP chemical for admins @@ -223,7 +223,7 @@ /datum/reagent/medicine/rezadone/overdose_process(mob/living/M) M.adjustToxLoss(1, 0) M.Dizzy(5) - M.Jitter(5) + M.adjust_jitter(5) ..() . = 1 @@ -257,9 +257,12 @@ to_chat(M, "You don't feel so good...") else if(M.getFireLoss()) M.adjustFireLoss(-reac_volume) - if(show_message) + M.force_scream() + if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA)) to_chat(M, "You feel your burns healing! It stings like hell!") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + else + to_chat(M, span_notice("You feel your burns throbbing.")) ..() /datum/reagent/medicine/silver_sulfadiazine/on_mob_life(mob/living/carbon/M) @@ -310,9 +313,12 @@ to_chat(M, "You don't feel so good...") else if(M.getBruteLoss()) M.adjustBruteLoss(-reac_volume) - if(show_message) + M.force_scream() + if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA)) to_chat(M, "You feel your bruises healing! It stings like hell!") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + else + to_chat(M, span_notice("You feel your bruises throbbing.")) ..() @@ -375,6 +381,9 @@ color = "#6D6374" metabolization_rate = 0.4 * REAGENTS_METABOLISM +/datum/reagent/medicine/mine_salve/on_mob_metabolize(mob/living/L) + ADD_TRAIT(L, TRAIT_PAIN_RESIST, type) + /datum/reagent/medicine/mine_salve/on_mob_life(mob/living/carbon/C) C.hal_screwyhud = SCREWYHUD_HEALTHY C.adjustBruteLoss(-0.25*REM, 0) @@ -401,6 +410,7 @@ /datum/reagent/medicine/mine_salve/on_mob_end_metabolize(mob/living/M) if(iscarbon(M)) var/mob/living/carbon/N = M + REMOVE_TRAIT(N, TRAIT_PAIN_RESIST, type) N.hal_screwyhud = SCREWYHUD_NONE ..() @@ -565,9 +575,13 @@ color = "#E6FFF0" metabolization_rate = 0.5 * REAGENTS_METABOLISM +/datum/reagent/medicine/anti_rad/on_mob_metabolize(mob/living/L) + to_chat(L, span_warning("Your stomach starts to churn and cramp!")) + . = ..() + /datum/reagent/medicine/anti_rad/on_mob_life(mob/living/carbon/M) M.radiation -= M.radiation - rand(50,150) - M.adjust_disgust(7*REM, 0) + M.adjust_disgust(4*REM) ..() . = 1 @@ -654,7 +668,7 @@ var/obj/item/I = M.get_active_held_item() if(I && M.dropItemToGround(I)) to_chat(M, "Your hands spaz out and you drop what you were holding!") - M.Jitter(10) + M.adjust_jitter(10) M.AdjustAllImmobility(-20) M.adjustStaminaLoss(-1*REM, FALSE) @@ -681,7 +695,7 @@ if(prob(3) && iscarbon(M)) M.visible_message("[M] starts having a seizure!", "You have a seizure!") M.Unconscious(100) - M.Jitter(350) + M.set_jitter(200) if(prob(33)) M.adjustToxLoss(2*REM, 0) @@ -693,7 +707,7 @@ if(prob(6) && iscarbon(M)) M.visible_message("[M] starts having a seizure!", "You have a seizure!") M.Unconscious(100) - M.Jitter(350) + M.set_jitter(400) if(prob(33)) M.adjustToxLoss(3*REM, 0) @@ -705,7 +719,7 @@ if(prob(12) && iscarbon(M)) M.visible_message("[M] starts having a seizure!", "You have a seizure!") M.Unconscious(100) - M.Jitter(350) + M.set_jitter(600) if(prob(33)) M.adjustToxLoss(4*REM, 0) @@ -717,7 +731,7 @@ if(prob(24) && iscarbon(M)) M.visible_message("[M] starts having a seizure!", "You have a seizure!") M.Unconscious(100) - M.Jitter(350) + M.set_jitter(1000) if(prob(33)) M.adjustToxLoss(5*REM, 0) @@ -735,7 +749,7 @@ /datum/reagent/medicine/diphenhydramine/on_mob_life(mob/living/carbon/M) if(prob(10)) M.drowsyness += 1 - M.jitteriness -= 1 + M.adjust_jitter(-6) M.reagents.remove_reagent(/datum/reagent/toxin/histamine,3) ..() @@ -750,9 +764,11 @@ /datum/reagent/medicine/morphine/on_mob_metabolize(mob/living/L) ..() + ADD_TRAIT(L, TRAIT_PAIN_RESIST, type) L.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) /datum/reagent/medicine/morphine/on_mob_end_metabolize(mob/living/L) + REMOVE_TRAIT(L, TRAIT_PAIN_RESIST, type) L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) ..() @@ -773,13 +789,13 @@ if(prob(33)) M.drop_all_held_items() M.Dizzy(2) - M.Jitter(2) + M.adjust_jitter(2) ..() /datum/reagent/medicine/morphine/addiction_act_stage1(mob/living/M) if(prob(33)) M.drop_all_held_items() - M.Jitter(2) + M.adjust_jitter(2) ..() /datum/reagent/medicine/morphine/addiction_act_stage2(mob/living/M) @@ -788,7 +804,7 @@ M.adjustToxLoss(1*REM, 0) . = 1 M.Dizzy(3) - M.Jitter(3) + M.adjust_jitter(3) ..() /datum/reagent/medicine/morphine/addiction_act_stage3(mob/living/M) @@ -797,7 +813,7 @@ M.adjustToxLoss(2*REM, 0) . = 1 M.Dizzy(4) - M.Jitter(4) + M.adjust_jitter(4) ..() /datum/reagent/medicine/morphine/addiction_act_stage4(mob/living/M) @@ -806,7 +822,7 @@ M.adjustToxLoss(3*REM, 0) . = 1 M.Dizzy(5) - M.Jitter(5) + M.adjust_jitter(5) ..() /datum/reagent/medicine/oculine @@ -865,14 +881,14 @@ M.losebreath = 0 if(prob(20)) M.Dizzy(5) - M.Jitter(5) + M.adjust_jitter(5) ..() /datum/reagent/medicine/atropine/overdose_process(mob/living/M) M.adjustToxLoss(0.5*REM, 0) . = 1 M.Dizzy(1) - M.Jitter(1) + M.adjust_jitter(1) ..() /datum/reagent/medicine/epinephrine @@ -986,7 +1002,7 @@ taste_description = "acid" /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/M) - M.jitteriness = 0 + M.adjust_jitter(-50) if(M.has_dna()) M.dna.remove_all_mutations(list(MUT_NORMAL, MUT_EXTRA), TRUE) if(!QDELETED(M)) //We were a monkey, now a human @@ -1357,8 +1373,7 @@ for(var/datum/reagent/drug/R in M.reagents.reagent_list) M.reagents.remove_reagent(R.type,5) M.drowsyness += 2 - if(M.jitteriness >= 3) - M.jitteriness -= 3 + M.adjust_jitter(-3) if (M.hallucination >= 5) M.hallucination -= 5 if(prob(20)) @@ -1399,7 +1414,7 @@ ..() M.AdjustAllImmobility(-20) M.adjustStaminaLoss(-10, 0) - M.Jitter(10) + M.adjust_jitter(10, max = 300) M.Dizzy(10) return TRUE @@ -1415,7 +1430,7 @@ REMOVE_TRAIT(L, TRAIT_STUNRESISTANCE, type) L.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/damage_slowdown) L.Dizzy(0) - L.Jitter(0) + L.set_jitter(0) /datum/reagent/medicine/changelingadrenaline/overdose_process(mob/living/M as mob) M.adjustToxLoss(1, 0) @@ -1451,10 +1466,12 @@ /datum/reagent/medicine/corazone/on_mob_metabolize(mob/living/M) ..() + ADD_TRAIT(M, TRAIT_PAIN_RESIST, type) ADD_TRAIT(M, TRAIT_STABLEHEART, type) ADD_TRAIT(M, TRAIT_STABLELIVER, type) /datum/reagent/medicine/corazone/on_mob_end_metabolize(mob/living/M) + REMOVE_TRAIT(M, TRAIT_PAIN_RESIST, type) REMOVE_TRAIT(M, TRAIT_STABLEHEART, type) REMOVE_TRAIT(M, TRAIT_STABLELIVER, type) @@ -1509,7 +1526,7 @@ overdose_threshold = overdose_threshold + rand(-10,10)/10 // for extra fun M.AdjustAllImmobility(-5) M.adjustStaminaLoss(-0.5*REM, 0) - M.Jitter(1) + M.adjust_jitter(1) metabolization_rate = 0.01 * REAGENTS_METABOLISM * rand(5,20) // randomizes metabolism between 0.02 and 0.08 per tick . = TRUE ..() @@ -1522,7 +1539,7 @@ overdose_progress++ switch(overdose_progress) if(1 to 40) - M.jitteriness = min(M.jitteriness+1, 10) + M.adjust_jitter(min(M.jitteriness+1, 10)) M.stuttering = min(M.stuttering+1, 10) M.Dizzy(5) if(prob(50)) @@ -1530,7 +1547,7 @@ if(41 to 80) M.adjustOxyLoss(0.1*REM, 0) M.adjustStaminaLoss(0.1*REM, 0) - M.jitteriness = min(M.jitteriness+1, 20) + M.adjust_jitter(min(M.jitteriness+1, 20)) M.stuttering = min(M.stuttering+1, 20) M.Dizzy(10) if(prob(50)) @@ -1566,7 +1583,7 @@ ..() /datum/reagent/medicine/psicodine/on_mob_life(mob/living/carbon/M) - M.jitteriness = max(0, M.jitteriness-6) + M.adjust_jitter(-6) M.dizziness = max(0, M.dizziness-6) M.confused = max(0, M.confused-6) M.disgust = max(0, M.disgust-6) @@ -1671,40 +1688,6 @@ ..() . = 1 -/* /datum/reagent/medicine/hepanephrodaxon //WS edit: Temporary removal of overloaded chem - name = "Hepanephrodaxon" - description = "Used to repair the common tissues involved in filtration." - taste_description = "glue" - reagent_state = LIQUID - color = "#D2691E" - metabolization_rate = REM * 1.5 - overdose_threshold = 10 - -/datum/reagent/medicine/hepanephrodaxon/on_mob_life(mob/living/carbon/M) - var/repair_strength = 1 - var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) - if(L.damage > 0) - L.damage = max(L.damage - 4 * repair_strength, 0) - M.confused = (2) - M.adjustToxLoss(-12) - ..() - if(prob(30) && iscarbon(M)) - var/obj/item/I = M.get_active_held_item() - if(I && M.dropItemToGround(I)) - to_chat(M, "Your hands spaz out and you drop what you were holding!") - M.adjustStaminaLoss(-10, 0) - M.Jitter(10) - M.Dizzy(15) - -/datum/reagent/medicine/hepanephrodaxon/overdose_process(mob/living/M) - var/obj/item/organ/liver/L = M.getorganslot(ORGAN_SLOT_LIVER) - L.damage = max(L.damage + 4, 0) - M.confused = (2) - ..() - ADD_TRAIT(L, TRAIT_SLEEPIMMUNE, type) - ADD_TRAIT(L, TRAIT_STUNRESISTANCE, type) - M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/hepanephrodaxon) */ - /datum/reagent/medicine/bonefixingjuice name = "C4L-Z1UM Agent" description = "A peculiar substance capable of instantly regenerating live tissue." @@ -1746,9 +1729,12 @@ else if(M.getBruteLoss()) M.adjustBruteLoss(-reac_volume) M.adjustFireLoss(reac_volume) - if(show_message) + M.force_scream() + if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA)) to_chat(M, "You feel your skin bubble and burn as your flesh knits itself together!") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + else + to_chat(M, span_notice("You feel your skin shifting around unnaturally.")) ..() /datum/reagent/medicine/converbital/on_mob_life(mob/living/carbon/M) @@ -1780,9 +1766,12 @@ else if(M.getBruteLoss()) M.adjustFireLoss(-reac_volume) M.adjustBruteLoss(reac_volume) - if(show_message) - to_chat(M, "You feel your flesh tear as your skin rapidly regenerates!") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + M.force_scream() + if(show_message && !HAS_TRAIT(M, TRAIT_ANALGESIA)) + to_chat(M, "You feel your skin tear as your flesh rapidly regenerates!") + SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "painful_medicine", /datum/mood_event/painful_medicine) + else + to_chat(M, span_notice("You feel your skin shifting around unnaturally.")) ..() /datum/reagent/medicine/convuri/on_mob_life(mob/living/carbon/M) @@ -1833,7 +1822,7 @@ /datum/reagent/medicine/rhigoxane/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-2*REM, 0.) - M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal) + M.adjust_bodytemperature(-0.2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.dna.species.bodytemp_normal) ..() . = 1 @@ -1841,7 +1830,7 @@ if(method != VAPOR) return - M.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT * 20, 200) + M.adjust_bodytemperature(-reac_volume * TEMPERATURE_DAMAGE_COEFFICIENT * 0.5, 200) M.adjust_fire_stacks(-reac_volume / 2) if(reac_volume >= metabolization_rate) M.ExtinguishMob() @@ -1850,7 +1839,7 @@ /datum/reagent/medicine/rhigoxane/overdose_process(mob/living/carbon/M) M.adjustFireLoss(3*REM, 0.) - M.adjust_bodytemperature(-35 * TEMPERATURE_DAMAGE_COEFFICIENT, 50) + M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, 50) ..() @@ -1932,13 +1921,13 @@ reagent_state = SOLID color = "#302f20" metabolization_rate = REAGENTS_METABOLISM * 0.8 - overdose_threshold = 100 - var/clone_dam = 0.25 + overdose_threshold = 50 + var/clone_dam = 0.1 /datum/reagent/medicine/soulus/expose_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) if(method in list(INGEST, INJECT)) - M.jitteriness += reac_volume + M.adjust_jitter(reac_volume) if(M.getFireLoss()) M.adjustFireLoss(-reac_volume*1.2) if(M.getBruteLoss()) @@ -1952,7 +1941,7 @@ /datum/reagent/medicine/soulus/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-0.1*REM, 0) M.adjustBruteLoss(-0.1*REM, 0) - M.adjustCloneLoss(clone_dam *REM, 0) + M.adjustCloneLoss(clone_dam*REM, 0) ..() /datum/reagent/medicine/soulus/overdose_process(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index b6fe4370d9c5b..4aaf6970f28e2 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -474,18 +474,57 @@ color = "#808080" // rgb: 128, 128, 128 taste_mult = 0 // oderless and tasteless +/datum/reagent/oxygen/dip_object(obj/item/I, mob/user, obj/item/reagent_containers/H) + . = ..() + var/obj/item/stock_parts/cell/current_cell + if(istype(I, /obj/item/stock_parts/cell)) + if(!current_cell.use(1)) + return + H.reagents.add_reagent(/datum/reagent/ozone, (H.reagents.remove_reagent(/datum/reagent/oxygen, 0.05*I.get_part_rating()))) + return TRUE + return + /datum/reagent/oxygen/expose_obj(obj/O, reac_volume) if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("o2=[reac_volume/2];TEMP=[temp]") + O.atmos_spawn_air("[GAS_O2]=[reac_volume/2];TEMP=[temp]") /datum/reagent/oxygen/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("o2=[reac_volume/2];TEMP=[temp]") + T.atmos_spawn_air("[GAS_O2]=[reac_volume/2];TEMP=[temp]") return +/datum/reagent/ozone + name = "Ozone" + description = "A pale blue gas, with a distinct smell. While it is oxygen with an extra molecule attached, it is quite dangerous." + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM * 0.5 + color = "#a1a1e6" + taste_mult = 0 + +/datum/reagent/ozone/on_mob_life(mob/living/carbon/M) + if(prob(30)) + M.adjustOrganLoss(ORGAN_SLOT_LUNGS,1*REM) + if(prob(40)) + M.adjustOrganLoss(ORGAN_SLOT_HEART,2*REM) + . = 1 + return ..() + +/datum/reagent/ozone/expose_obj(obj/exposed_object, reac_volume) + if((!exposed_object) || (!reac_volume)) + return 0 + var/temp = holder ? holder.chem_temp : T20C + exposed_object.atmos_spawn_air("[GAS_O3]=[reac_volume/2];TEMP=[temp]") + +/datum/reagent/ozone/expose_turf(turf/open/exposed_turf, reac_volume) + if(istype(exposed_turf)) + var/temp = holder ? holder.chem_temp : T20C + exposed_turf.atmos_spawn_air("[GAS_O3]=[reac_volume/2];TEMP=[temp]") + return + + /datum/reagent/copper name = "Copper" description = "A highly ductile metal. Things made out of copper aren't very durable, but it makes a decent material for electrical wiring." @@ -511,12 +550,12 @@ if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("n2=[reac_volume/2];TEMP=[temp]") + O.atmos_spawn_air("[GAS_N2]=[reac_volume/2];TEMP=[temp]") /datum/reagent/nitrogen/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("n2=[reac_volume/2];TEMP=[temp]") + T.atmos_spawn_air("[GAS_N2]=[reac_volume/2];TEMP=[temp]") return /datum/reagent/hydrogen @@ -549,7 +588,7 @@ name = "Sulfur" description = "A sickly yellow solid mostly known for its nasty smell. It's actually much more helpful than it looks in biochemisty." reagent_state = SOLID - color = "#BF8C00" // rgb: 191, 140, 0 + color = "#f0e518" taste_description = "rotten eggs" /datum/reagent/carbon @@ -599,12 +638,12 @@ if((!exposed_object) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - exposed_object.atmos_spawn_air("cl2=[reac_volume/2];TEMP=[temp]") + exposed_object.atmos_spawn_air("[GAS_CHLORINE]=[reac_volume/2];TEMP=[temp]") /datum/reagent/chlorine/expose_turf(turf/open/exposed_turf, reac_volume) if(istype(exposed_turf)) var/temp = holder ? holder.chem_temp : T20C - exposed_turf.atmos_spawn_air("cl2=[reac_volume/2];TEMP=[temp]") + exposed_turf.atmos_spawn_air("[GAS_CHLORINE]=[reac_volume/2];TEMP=[temp]") return /datum/reagent/hydrogen_chloride @@ -626,12 +665,12 @@ if((!exposed_object) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - exposed_object.atmos_spawn_air("hcl=[reac_volume/2];TEMP=[temp]") + exposed_object.atmos_spawn_air("[GAS_HYDROGEN_CHLORIDE]=[reac_volume/2];TEMP=[temp]") /datum/reagent/hydrogen_chloride/expose_turf(turf/open/exposed_turf, reac_volume) if(istype(exposed_turf)) var/temp = holder ? holder.chem_temp : T20C - exposed_turf.atmos_spawn_air("hcl=[reac_volume/2];TEMP=[temp]") + exposed_turf.atmos_spawn_air("[GAS_HYDROGEN_CHLORIDE]=[reac_volume/2];TEMP=[temp]") return /datum/reagent/fluorine @@ -844,7 +883,7 @@ /datum/reagent/bluespace/on_mob_life(mob/living/carbon/M) if(current_cycle > 10 && prob(15)) to_chat(M, "You feel unstable...") - M.Jitter(2) + M.adjust_jitter(2) current_cycle = 1 addtimer(CALLBACK(M, TYPE_PROC_REF(/mob/living, bluespace_shuffle)), 30) ..() @@ -972,7 +1011,7 @@ taste_description = "numbness" /datum/reagent/impedrezene/on_mob_life(mob/living/carbon/M) - M.jitteriness = max(M.jitteriness-5,0) + M.adjust_jitter(5) if(prob(80)) M.adjustOrganLoss(ORGAN_SLOT_BRAIN, 2*REM) if(prob(50)) @@ -1085,12 +1124,12 @@ if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("co2=[reac_volume/5];TEMP=[temp]") + O.atmos_spawn_air("[GAS_CO2]=[reac_volume/5];TEMP=[temp]") /datum/reagent/carbondioxide/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("co2=[reac_volume/5];TEMP=[temp]") + T.atmos_spawn_air("[GAS_CO2]=[reac_volume/5];TEMP=[temp]") return // This is more bad ass, and pests get hurt by the corrosive nature of it, not the plant. The new trade off is it culls stability. @@ -1115,12 +1154,12 @@ if((!O) || (!reac_volume)) return 0 var/temp = holder ? holder.chem_temp : T20C - O.atmos_spawn_air("n2o=[reac_volume/5];TEMP=[temp]") + O.atmos_spawn_air("[GAS_NITROUS]=[reac_volume/5];TEMP=[temp]") /datum/reagent/nitrous_oxide/expose_turf(turf/open/T, reac_volume) if(istype(T)) var/temp = holder ? holder.chem_temp : T20C - T.atmos_spawn_air("n2o=[reac_volume/5];TEMP=[temp]") + T.atmos_spawn_air("[GAS_NITROUS]=[reac_volume/5];TEMP=[temp]") /datum/reagent/nitrous_oxide/expose_mob(mob/living/M, method=TOUCH, reac_volume) if(method == VAPOR) @@ -1136,6 +1175,80 @@ M.confused = min(M.confused + 2, 5) ..() +/datum/reagent/carbon_monoxide + name = "Carbon Monoxide" + description = "A highly dangerous gas for sapients." + reagent_state = GAS + metabolization_rate = REAGENTS_METABOLISM + color = "#96898c" + var/accumulation + +/datum/reagent/carbon_monoxide/on_mob_life(mob/living/carbon/victim) + if(holder.has_reagent(/datum/reagent/oxygen)) + holder.remove_reagent(/datum/reagent/carbon_monoxide, 2*REM) + accumulation = accumulation/4 + + accumulation += volume + switch(accumulation) + if(10 to 50) + to_chat(src, span_warning("You feel dizzy.")) + if(50 to 150) + to_chat(victim, span_warning("[pick("Your head hurts.", "Your head pounds.")]")) + victim.Dizzy(5) + if(150 to 250) + to_chat(victim, span_userdanger("[pick("Your head hurts!", "You feel a burning knife inside your brain!", "A wave of pain fills your head!")]")) + victim.Stun(10) + victim.Dizzy(5) + victim.confused = (accumulation/50) + victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage1) + + if(250 to 350) + to_chat(victim, span_userdanger("[pick("What were you doing...?", "Where are you...?", "What's going on...?")]")) + victim.adjustStaminaLoss(3) + + victim.Dizzy(5) + victim.confused = (accumulation/50) + victim.drowsyness = (accumulation/50) + + victim.adjustToxLoss(accumulation/100*REM, 0) + + victim.gain_trauma(/datum/brain_trauma/mild/monoxide_poisoning_stage2) + + if(350 to 1000) + victim.Unconscious(20 SECONDS) + + victim.drowsyness += (accumulation/100) + victim.adjustToxLoss(accumulation/100*REM, 0) + if(1000 to INFINITY) //anti salt measure, if they reach this, just fucking kill them at this point + victim.death() + victim.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1) + victim.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2) + + qdel(src) + return TRUE + accumulation -= (metabolization_rate * victim.metabolism_efficiency) + if(accumulation < 0) + holder.remove_reagent(/datum/reagent/carbon_monoxide, volume) + return TRUE //to avoid a runtime + return ..() + +/datum/reagent/carbon_monoxide/expose_obj(obj/O, reac_volume) + if((!O) || (!reac_volume)) + return FALSE + var/temp = holder ? holder.chem_temp : T20C + O.atmos_spawn_air("[GAS_CO]=[reac_volume/2];TEMP=[temp]") + +/datum/reagent/carbon_monoxide/expose_turf(turf/open/T, reac_volume) + if(istype(T)) + var/temp = holder ? holder.chem_temp : T20C + T.atmos_spawn_air("[GAS_CO]=[reac_volume/2];TEMP=[temp]") + return + +/datum/reagent/carbon_monoxide/on_mob_delete(mob/living/living_mob) + var/mob/living/carbon/living_carbon = living_mob + living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage1) + living_carbon.cure_trauma_type(/datum/brain_trauma/mild/monoxide_poisoning_stage2) + /datum/reagent/stimulum name = "Stimulum" description = "An unstable experimental gas that greatly increases the energy of those that inhale it." //WS Edit -- No longer references toxin damage. @@ -1517,9 +1630,9 @@ var/turf/open/floor/F = T playsound(T, 'sound/effects/bubbles.ogg', 50) F.PlaceOnTop(/turf/open/floor/grass, flags = CHANGETURF_INHERIT_AIR) - new /obj/effect/spawner/lootdrop/flower(T) + new /obj/effect/spawner/random/flower(T) if(prob(75)) - new /obj/effect/spawner/lootdrop/flora(T) + new /obj/effect/spawner/random/flora(T) ..() /datum/reagent/genesis/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) @@ -1830,25 +1943,14 @@ /datum/reagent/growthserum name = "Growth Serum" - description = "A commercial chemical designed to help older men in the bedroom."//not really it just makes you a giant + description = "A strange chemical that causes growth, but wears off over time. The growth effect is limited." color = "#ff0000"//strong red. rgb 255, 0, 0 var/current_size = RESIZE_DEFAULT_SIZE - taste_description = "bitterness" // apparently what viagra tastes like + taste_description = "bitterness" /datum/reagent/growthserum/on_mob_life(mob/living/carbon/H) var/newsize = current_size - switch(volume) - if(0 to 19) - newsize = 1.25*RESIZE_DEFAULT_SIZE - if(20 to 49) - newsize = 1.5*RESIZE_DEFAULT_SIZE - if(50 to 99) - newsize = 2*RESIZE_DEFAULT_SIZE - if(100 to 199) - newsize = 2.5*RESIZE_DEFAULT_SIZE - if(200 to INFINITY) - newsize = 3.5*RESIZE_DEFAULT_SIZE - + newsize = (1 + (clamp(volume, 0, 25) / 100)) * RESIZE_DEFAULT_SIZE H.resize = newsize/current_size current_size = newsize H.update_transform() @@ -2148,7 +2250,7 @@ H.adjustOrganLoss(ORGAN_SLOT_HEART,max(1,volume/10)) // your heart is barely keeping up! - H.Jitter(rand(0,2)) + H.adjust_jitter(rand(0,2)) H.Dizzy(rand(0,2)) @@ -2262,7 +2364,7 @@ for(var/datum/reagent/medicine/mannitol/chem in M.reagents.reagent_list) M.reagents.remove_reagent(chem.type, chem.volume) - M.Jitter(3) + M.adjust_jitter(3) M.Dizzy(3) if(prob(0.1) && ishuman(M)) var/mob/living/carbon/human/H = M @@ -2506,3 +2608,29 @@ M.adjust_disgust(4) ..() . = 1 + +/datum/reagent/sulfur_dioxide + name = "Sulfur Dioxide" + description = "A transparent gas produced by geological activity and burning certain fuels." + reagent_state = GAS + color = "#f0e518" + taste_mult = 0 // tasteless + +/datum/reagent/sulfur_dioxide/on_mob_life(mob/living/carbon/M) + M.adjustOxyLoss(1*REM, 0) + if(prob(40)) + M.adjustOrganLoss(ORGAN_SLOT_LUNGS,1*REM) + . = 1 + ..() + +/datum/reagent/sulfur_dioxide/expose_obj(obj/exposed_object, reac_volume) + if((!exposed_object) || (!reac_volume)) + return 0 + var/temp = holder ? holder.chem_temp : T20C + exposed_object.atmos_spawn_air("[GAS_SO2]=[reac_volume/2];TEMP=[temp]") + +/datum/reagent/sulfur_dioxide/expose_turf(turf/open/exposed_turf, reac_volume) + if(istype(exposed_turf)) + var/temp = holder ? holder.chem_temp : T20C + exposed_turf.atmos_spawn_air("[GAS_SO2]=[reac_volume/2];TEMP=[temp]") + return diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 313fb7475e00a..792831c37fd86 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -230,7 +230,7 @@ /datum/reagent/cryostylane/on_mob_life(mob/living/carbon/M) //TODO: code freezing into an ice cube if(M.reagents.has_reagent(/datum/reagent/oxygen)) M.reagents.remove_reagent(/datum/reagent/oxygen, 0.5) - M.adjust_bodytemperature(-15) + M.adjust_bodytemperature(-5) ..() /datum/reagent/cryostylane/expose_turf(turf/T, reac_volume) @@ -251,7 +251,7 @@ /datum/reagent/pyrosium/on_mob_life(mob/living/carbon/M) if(M.reagents.has_reagent(/datum/reagent/oxygen)) M.reagents.remove_reagent(/datum/reagent/oxygen, 0.5) - M.adjust_bodytemperature(15) + M.adjust_bodytemperature(5) ..() /datum/reagent/teslium //Teslium. Causes periodic shocks, and makes shocks against the target much more effective. @@ -299,10 +299,6 @@ shock_timer = 0 //immune to shocks M.AdjustAllImmobility(-40) M.adjustStaminaLoss(-2, 0) - if(isluminescent(M)) - var/mob/living/carbon/human/H = M - var/datum/species/jelly/luminescent/L = H.dna.species - L.extract_cooldown = max(0, L.extract_cooldown - 20) ..() /datum/reagent/firefighting_foam diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 6045779f6030c..e1553a6dffcf9 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -132,7 +132,7 @@ if(holder.has_reagent(/datum/reagent/medicine/epinephrine)) holder.remove_reagent(/datum/reagent/medicine/epinephrine, 2*REM) M.adjustPlasma(20) - M.adjust_bodytemperature(-7 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) + M.adjust_bodytemperature(-2 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) return ..() /datum/reagent/toxin/lexorin diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm index ff82cd185fb21..b48aefddcc620 100644 --- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -3,26 +3,22 @@ description = "How is this even possible" /datum/reagent/consumable/ethanol/trickwine/ash_wine - name = "Ashwine" - description = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels." + name = "Wine Of Ash" + description = "A traditional sacrament for members of the Saint-Roumain Militia. Believed to grant visions, seeing use both in ritual and entertainment within the Militia." color = "#6CC66C" boozepwr = 80 quality = DRINK_VERYGOOD - taste_description = "devotional energy and a hint of high-potency hallucinogens" - glass_name = "Ashwine" - glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Known to grant visions, and is used both for ritual and entertainment purposes aboard Saint-Roumain vessels." + taste_description = "a rustic fruit, with hints of sweet yet tangy ash." + glass_name = "Wine Of Ash" + glass_desc = "A traditional sacrament for members of the Saint-Roumain Militia. Believed to grant visions, seeing use both in ritual and entertainment within the Militia." breakaway_flask_icon_state = "baflaskashwine" /datum/reagent/consumable/ethanol/trickwine/ash_wine/on_mob_life(mob/living/M) - var/high_message = pick("You feel far more devoted to the cause", "You feel like you should go on a hunt") - var/cleanse_message = pick("Divine light purifies you.", "You are purged of foul spirts.") - if(prob(10)) - M.set_drugginess(10) - to_chat(M, "[high_message]") - if(M.faction && ("roumain" in M.faction)) - M.adjustToxLoss(-2) - if(prob(10)) - to_chat(M, "[cleanse_message]") + if(prob(15)) + M.adjustToxLoss(-1) + M.adjust_drugginess(5) + var/high_message = pick("Devotion runs wild within your soul", "A lust for hunting leaps from within your psyche", "The inner beauty of nature courses within your minds' eye.", "Calm warmth spreads within your body.") + to_chat(M, span_notice("[high_message]")) return ..() /datum/reagent/consumable/ethanol/trickwine/ash_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) @@ -30,26 +26,28 @@ if(!iscarbon(M)) var/mob/living/simple_animal/hostile/hostile_target = M var/hostile_ai_status = hostile_target.AIStatus - hostile_target.AIStatus = AI_OFF + hostile_target.toggle_ai(AI_OFF) addtimer(VARSET_CALLBACK(hostile_target, AIStatus, hostile_ai_status),reac_volume) - M.Jitter(3 * reac_volume) + M.adjust_jitter(3 * reac_volume) M.Dizzy(2 * reac_volume) M.set_drugginess(3 * reac_volume) return ..() /datum/reagent/consumable/ethanol/trickwine/ice_wine - name = "Icewine" + name = "Wine Of Ice" description = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." color = "#C0F1EE" boozepwr = 70 - taste_description = "a cold night on the hunt" - glass_name = "Icewine" + taste_description = "a weighty meat, undercut by a mild pepper." + glass_name = "Wine Of Ice" glass_desc = "A specialized brew utilized by members of the Saint-Roumain Militia, designed to assist in temperature regulation while working in hot environments. Known to give one the cold shoulder when thrown." breakaway_flask_icon_state = "baflaskicewine" /datum/reagent/consumable/ethanol/trickwine/ice_wine/on_mob_life(mob/living/M) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) - M.adjustFireLoss(-1) + M.adjustFireLoss(-0.25) + if(prob(10)) + to_chat(M, span_notice("Sweat runs down your body.")) return ..() @@ -64,30 +62,30 @@ paralyze_dur = reac_volume else paralyze_dur = 50 + ((reac_volume - 50) / 4) - M.adjust_bodytemperature((-20*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50) + M.adjust_bodytemperature((-1*reac_volume) * TEMPERATURE_DAMAGE_COEFFICIENT, 50) M.Paralyze(paralyze_dur) walk(M, 0) //stops them mid pathing even if they're stunimmunee M.apply_status_effect(/datum/status_effect/ice_block_talisman, paralyze_dur) return ..() /datum/reagent/consumable/ethanol/trickwine/shock_wine - name = "Shockwine" + name = "Lightning's Blessing" description = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" color = "#FEFEB8" - boozepwr = 70 - taste_description = "the adrenaline of the chase" - glass_name = "Shockwine" + boozepwr = 50 + taste_description = "a sharp and unrelenting citrus" + glass_name = "Lightning's Blessing" glass_desc = "A stimulating brew utilized by members of the Saint-Roumain Militia, created to allow trackers to keep up with highly mobile prey. Known to have a shocking effect when thrown" breakaway_flask_icon_state = "baflaskshockwine" /datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_metabolize(mob/living/M) ..() M.add_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) - to_chat(M, "You feel faster the lightning!") + to_chat(M, span_notice("You feel like a bolt of lightning!")) /datum/reagent/consumable/ethanol/trickwine/shock_wine/on_mob_end_metabolize(mob/living/M) M.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/shock_wine) - to_chat(M, "You slow to a crawl...") + to_chat(M, span_notice("Inertia leaves your body!")) ..() /datum/reagent/consumable/ethanol/trickwine/shock_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) @@ -101,13 +99,13 @@ return ..() /datum/reagent/consumable/ethanol/trickwine/hearth_wine - name = "Hearthwine" - description = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to cauterize wounds in the field. Goes out in a blaze of glory when thrown." + name = "Hearthflame" + description = "A fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown." color = "#FEE185" boozepwr = 70 - taste_description = "the heat of battle" - glass_name = "Hearthwine" - glass_desc = "Fiery brew utilized by members of the Saint-Roumain Militia, engineered to cauterize wounds in the field. Goes out in a blaze of glory when thrown." + taste_description = "apple cut apart by tangy pricks" + glass_name = "Hearthflame" + glass_desc = "Fiery brew utilized by members of the Saint-Roumain Militia, engineered to heat the body and cauterize wounds. Goes out in a blaze of glory when thrown." breakaway_flask_icon_state = "baflaskhearthwine" /datum/reagent/consumable/ethanol/trickwine/hearth_wine/on_mob_life(mob/living/M) @@ -131,78 +129,3 @@ otherT.IgniteTurf(reac_volume) new /obj/effect/hotspot(otherT, reac_volume * 1, FIRE_MINIMUM_TEMPERATURE_TO_EXIST + reac_volume * 10) return ..() - -/datum/reagent/consumable/ethanol/trickwine/force_wine - name = "Forcewine" - description = "A fortifying brew utilized by members of the Saint-Roumain Militia, created to protect against the esoteric. Known to act defensively when thrown." - color = "#709AAF" - boozepwr = 70 - taste_description = "the strength of your convictions" - glass_name = "Forcewine" - glass_desc = "A fortifying brew utilized by members of the Saint-Roumain Militia, created to protect against the esoteric. Known to act defensively when thrown." - breakaway_flask_icon_state = "baflaskforcewine" - -/datum/reagent/consumable/ethanol/trickwine/force_wine/on_mob_metabolize(mob/living/M) - ..() - ADD_TRAIT(M, TRAIT_ANTIMAGIC, "trickwine") - ADD_TRAIT(M, TRAIT_MINDSHIELD, "trickwine") - M.visible_message("[M] glows a dim grey aura") - -/datum/reagent/consumable/ethanol/trickwine/force_wine/on_mob_end_metabolize(mob/living/M) - M.visible_message("[M]'s aura fades away ") - REMOVE_TRAIT(M, TRAIT_ANTIMAGIC, "trickwine") - REMOVE_TRAIT(M, TRAIT_MINDSHIELD, "trickwine") - ..() - -/datum/reagent/consumable/ethanol/trickwine/force_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH) - if(!iscarbon(M)) - reac_volume = reac_volume * 2 - var/turf/T = get_turf(M) - var/turf/otherT - new /obj/effect/forcefield/resin(T, reac_volume * 4) - for(var/direction in GLOB.cardinals) - otherT = get_step(T, direction) - new /obj/effect/forcefield/resin(otherT, reac_volume * 4) - return ..() - -/datum/reagent/consumable/ethanol/trickwine/prism_wine - name = "Prismwine" - description = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown." - color = "#F0F0F0" - boozepwr = 70 - taste_description = "the reflective quality of meditation" - glass_name = "Prismwine" - glass_desc = "A glittering brew utilized by members of the Saint-Roumain Militia, mixed to provide defense against the blasts and burns of foes and fauna alike. Softens targets against your own burns when thrown." - breakaway_flask_icon_state = "baflaskprismwine" - -/datum/reagent/consumable/ethanol/trickwine/prism_wine/on_mob_metabolize(mob/living/carbon/human/M) - ..() - ADD_TRAIT(M, TRAIT_REFLECTIVE, "trickwine") - M.physiology.burn_mod *= 0.5 - M.add_filter("prism-wine", 2, list("type"="outline", "color"="#8FD7DF", "size"=1)) - M.visible_message("[M] seems to shimmer with power!") - -/datum/reagent/consumable/ethanol/trickwine/prism_wine/on_mob_end_metabolize(mob/living/carbon/human/M) - REMOVE_TRAIT(M, TRAIT_REFLECTIVE, "trickwine") - M.physiology.burn_mod *= 2 - M.remove_filter("prism-wine") - M.visible_message("[M] has returned to normal!") - ..() - -/datum/reagent/consumable/ethanol/trickwine/prism_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(method == TOUCH) - if(istype(M, /mob/living/simple_animal/hostile/asteroid)) - var/mob/living/simple_animal/hostile/asteroid/the_animal = M - the_animal.armor.modifyRating(energy = -50) - spawn(reac_volume SECONDS) - the_animal.armor.modifyRating(energy = 50) - if(ishuman(M)) - var/mob/living/carbon/human/the_human = M - if(the_human.physiology.burn_mod < 2) - the_human.physiology.burn_mod *= 2 - the_human.visible_message("[the_human] seemed weakend!") - spawn(reac_volume SECONDS) - the_human.physiology.burn_mod *= 0.5 - the_human.visible_message("[the_human] has returned to normal!") - return ..() diff --git a/code/modules/reagents/chemistry/recipes.dm b/code/modules/reagents/chemistry/recipes.dm index 851a9e38a2671..d5e74a6766bb0 100644 --- a/code/modules/reagents/chemistry/recipes.dm +++ b/code/modules/reagents/chemistry/recipes.dm @@ -18,38 +18,6 @@ return //I recommend you set the result amount to the total volume of all components. -/datum/chemical_reaction/proc/chemical_mob_spawn(datum/reagents/holder, amount_to_spawn, reaction_name, mob_class = HOSTILE_SPAWN, mob_faction = "chemicalsummon", random = TRUE) - if(holder && holder.my_atom) - var/atom/A = holder.my_atom - var/turf/T = get_turf(A) - var/message = "Mobs have been spawned in [ADMIN_VERBOSEJMP(T)] by a [reaction_name] reaction." - message += " (VV)" - - var/mob/M = get(A, /mob) - if(M) - message += " - Carried By: [ADMIN_LOOKUPFLW(M)]" - else - message += " - Last Fingerprint: [(A.fingerprintslast ? A.fingerprintslast : "N/A")]" - - message_admins(message, 0, 1) - log_game("[reaction_name] chemical mob spawn reaction occuring at [AREACOORD(T)] carried by [key_name(M)] with last fingerprint [A.fingerprintslast? A.fingerprintslast : "N/A"]") - - playsound(get_turf(holder.my_atom), 'sound/effects/phasein.ogg', 100, TRUE) - - for(var/mob/living/carbon/C in viewers(get_turf(holder.my_atom), null)) - C.flash_act() - - for(var/i in 1 to amount_to_spawn) - var/mob/living/simple_animal/S - if(random) - S = create_random_mob(get_turf(holder.my_atom), mob_class) - else - S = new mob_class(get_turf(holder.my_atom))//Spawn our specific mob_class - S.faction |= mob_faction - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(S, pick(NORTH,SOUTH,EAST,WEST)) - ///Simulates a vortex that moves nearby movable atoms towards or away from the turf T. Range also determines the strength of the effect. High values cause nearby objects to be thrown. /proc/goonchem_vortex(turf/T, setting_type, range) for(var/atom/movable/X in orange(range, T)) diff --git a/code/modules/reagents/chemistry/recipes/others.dm b/code/modules/reagents/chemistry/recipes/others.dm index d9b6b782115ea..f996f8ddb5396 100644 --- a/code/modules/reagents/chemistry/recipes/others.dm +++ b/code/modules/reagents/chemistry/recipes/others.dm @@ -435,18 +435,6 @@ results = list(/datum/reagent/colorful_reagent = 5) required_reagents = list(/datum/reagent/stable_plasma = 1, /datum/reagent/uranium/radium = 1, /datum/reagent/drug/space_drugs = 1, /datum/reagent/medicine/cryoxadone = 1, /datum/reagent/consumable/triple_citrus = 1) -/datum/chemical_reaction/life - required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/medicine/synthflesh = 1, /datum/reagent/blood = 1) - -/datum/chemical_reaction/life/on_reaction(datum/reagents/holder, created_volume) - chemical_mob_spawn(holder, rand(1, round(created_volume, 1)), "Life (hostile)") //defaults to HOSTILE_SPAWN - -/datum/chemical_reaction/life_friendly - required_reagents = list(/datum/reagent/medicine/strange_reagent = 1, /datum/reagent/medicine/synthflesh = 1, /datum/reagent/consumable/sugar = 1) - -/datum/chemical_reaction/life_friendly/on_reaction(datum/reagents/holder, created_volume) - chemical_mob_spawn(holder, rand(1, round(created_volume, 1)), "Life (friendly)", FRIENDLY_SPAWN) - /datum/chemical_reaction/corgium required_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/colorful_reagent = 1, /datum/reagent/medicine/strange_reagent = 1, /datum/reagent/blood = 1) required_temp = 374 @@ -560,14 +548,6 @@ required_container = /obj/item/reagent_containers/food/snacks/grown/mushroom/glowshroom mix_message = "The mushroom's insides bubble and pop and it becomes very limp." -/datum/chemical_reaction/slime_extractification - required_reagents = list(/datum/reagent/toxin/slimejelly = 30, /datum/reagent/consumable/frostoil = 5, /datum/reagent/toxin/plasma = 5) - mix_message = "The mixture condenses into a ball." - -/datum/chemical_reaction/slime_extractification/on_reaction(datum/reagents/holder, created_volume) - var/location = get_turf(holder.my_atom) - new /obj/item/slime_extract/grey(location) - /datum/chemical_reaction/metalgen_imprint required_reagents = list(/datum/reagent/metalgen = 1, /datum/reagent/liquid_dark_matter = 1) results = list(/datum/reagent/metalgen = 1) @@ -631,7 +611,7 @@ mix_message = "The mixture rapidly condenses and darkens in color..." /datum/chemical_reaction/cellulose_carbonization/ash // Sub for cellulose - required_reagents = list(/datum/reagent/ash_fibers) + required_reagents = list(/datum/reagent/ash_fibers = 1) /datum/chemical_reaction/fervor results = list(/datum/reagent/consumable/fervor = 10) diff --git a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm index 10713fbf22886..11e9cab7212f2 100644 --- a/code/modules/reagents/chemistry/recipes/pyrotechnics.dm +++ b/code/modules/reagents/chemistry/recipes/pyrotechnics.dm @@ -6,6 +6,8 @@ explode(holder, created_volume) /datum/chemical_reaction/reagent_explosion/proc/explode(datum/reagents/holder, created_volume) + if(QDELETED(holder.my_atom)) + return var/power = modifier + round(created_volume/strengthdiv, 1) if(power > 0) var/turf/T = get_turf(holder.my_atom) diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm deleted file mode 100644 index 7429db4c1decf..0000000000000 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ /dev/null @@ -1,595 +0,0 @@ - -/datum/chemical_reaction/slime - var/deletes_extract = TRUE - -/datum/chemical_reaction/slime/on_reaction(datum/reagents/holder) - use_slime_core(holder) - -/datum/chemical_reaction/slime/proc/use_slime_core(datum/reagents/holder) - SSblackbox.record_feedback("tally", "slime_cores_used", 1, "type") - if(deletes_extract) - delete_extract(holder) - -/datum/chemical_reaction/slime/proc/delete_extract(datum/reagents/holder) - var/obj/item/slime_extract/M = holder.my_atom - if(M.Uses <= 0 && !results.len) //if the slime doesn't output chemicals - qdel(M) - -//Grey -/datum/chemical_reaction/slime/slimespawn - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/grey - required_other = TRUE - -/datum/chemical_reaction/slime/slimespawn/on_reaction(datum/reagents/holder) - var/mob/living/simple_animal/slime/S = new(get_turf(holder.my_atom), "grey") - S.visible_message("Infused with plasma, the core begins to quiver and grow, and a new baby slime emerges from it!") - ..() - -/datum/chemical_reaction/slime/slimeinaprov - results = list(/datum/reagent/medicine/epinephrine = 3) - required_reagents = list(/datum/reagent/water = 5) - required_other = TRUE - required_container = /obj/item/slime_extract/grey - -/datum/chemical_reaction/slime/slimemonkey - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/grey - required_other = TRUE - -/datum/chemical_reaction/slime/slimemonkey/on_reaction(datum/reagents/holder) - for(var/i in 1 to 3) - new /obj/item/reagent_containers/food/snacks/monkeycube(get_turf(holder.my_atom)) - ..() - -//Green -/datum/chemical_reaction/slime/slimemutate - results = list(/datum/reagent/consumable/berryjuice = 1) // Removal of mutation toxins. This used to be jellyperson toxin, but is now just jelly. - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_other = TRUE - required_container = /obj/item/slime_extract/green - -/datum/chemical_reaction/slime/unstabletoxin - results = list(/datum/reagent/toxin/mutagen = 1) // Removal of mutation toxins. This used to be unstable toxin, but is now unstable mutagen. - required_reagents = list(/datum/reagent/uranium/radium = 1) - required_other = TRUE - required_container = /obj/item/slime_extract/green - - -//Metal -/datum/chemical_reaction/slime/slimemetal - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/metal - required_other = TRUE - -/datum/chemical_reaction/slime/slimemetal/on_reaction(datum/reagents/holder) - var/turf/location = get_turf(holder.my_atom) - new /obj/item/stack/sheet/plasteel(location, 5) - new /obj/item/stack/sheet/metal(location, 15) - ..() - -/datum/chemical_reaction/slime/slimeglass - required_reagents = list(/datum/reagent/water = 1) - required_container = /obj/item/slime_extract/metal - required_other = TRUE - -/datum/chemical_reaction/slime/slimeglass/on_reaction(datum/reagents/holder) - var/turf/location = get_turf(holder.my_atom) - new /obj/item/stack/sheet/rglass(location, 5) - new /obj/item/stack/sheet/glass(location, 15) - ..() - -//Gold -/datum/chemical_reaction/slime/slimemobspawn - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/gold - required_other = TRUE - deletes_extract = FALSE //we do delete, but we don't do so instantly - -/datum/chemical_reaction/slime/slimemobspawn/on_reaction(datum/reagents/holder) - var/turf/T = get_turf(holder.my_atom) - summon_mobs(holder, T) - var/obj/item/slime_extract/M = holder.my_atom - deltimer(M.qdel_timer) - ..() - M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) - -/datum/chemical_reaction/slime/slimemobspawn/proc/summon_mobs(datum/reagents/holder, turf/T) - T.visible_message("The slime extract begins to vibrate violently!") - addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 5, "Gold Slime", HOSTILE_SPAWN), 50) - -/datum/chemical_reaction/slime/slimemobspawn/lesser - required_reagents = list(/datum/reagent/blood = 1) - -/datum/chemical_reaction/slime/slimemobspawn/lesser/summon_mobs(datum/reagents/holder, turf/T) - T.visible_message("The slime extract begins to vibrate violently!") - addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 3, "Lesser Gold Slime", HOSTILE_SPAWN, "neutral"), 50) - -/datum/chemical_reaction/slime/slimemobspawn/friendly - required_reagents = list(/datum/reagent/water = 1) - -/datum/chemical_reaction/slime/slimemobspawn/friendly/summon_mobs(datum/reagents/holder, turf/T) - T.visible_message("The slime extract begins to vibrate adorably!") - addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 1, "Friendly Gold Slime", FRIENDLY_SPAWN, "neutral"), 50) - -/datum/chemical_reaction/slime/slimemobspawn/spider - required_reagents = list(/datum/reagent/spider_extract = 1) - -/datum/chemical_reaction/slime/slimemobspawn/spider/summon_mobs(datum/reagents/holder, turf/T) - T.visible_message("The slime extract begins to vibrate crikey-ingly!") - addtimer(CALLBACK(src, PROC_REF(chemical_mob_spawn), holder, 3, "Traitor Spider Slime", /mob/living/simple_animal/hostile/poison/giant_spider/nurse/midwife, "neutral", FALSE), 50) - - -//Silver -/datum/chemical_reaction/slime/slimebork - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/silver - required_other = TRUE - -/datum/chemical_reaction/slime/slimebork/on_reaction(datum/reagents/holder) - //BORK BORK BORK - var/turf/T = get_turf(holder.my_atom) - - playsound(T, 'sound/effects/phasein.ogg', 100, TRUE) - - for(var/mob/living/carbon/C in viewers(T, null)) - C.flash_act() - - for(var/i in 1 to 4 + rand(1,2)) - var/chosen = getbork() - var/obj/B = new chosen(T) - if(prob(5))//Fry it! - var/obj/item/food/deepfryholder/fried - fried = new(T, B) - fried.fry() // actually set the name and colour it - B = fried - if(prob(50)) - for(var/j in 1 to rand(1, 3)) - step(B, pick(NORTH,SOUTH,EAST,WEST)) - ..() - -/datum/chemical_reaction/slime/slimebork/proc/getbork() - return get_random_food() - -/datum/chemical_reaction/slime/slimebork/drinks - required_reagents = list(/datum/reagent/water = 1) - -/datum/chemical_reaction/slime/slimebork/drinks/getbork() - return get_random_drink() - -//Blue -/datum/chemical_reaction/slime/slimefrost - results = list(/datum/reagent/consumable/frostoil = 10) - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/blue - required_other = TRUE - -/datum/chemical_reaction/slime/slimestabilizer - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/blue - required_other = TRUE - -/datum/chemical_reaction/slime/slimestabilizer/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/slime/stabilizer(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slimefoam - required_reagents = list(/datum/reagent/water = 5) - required_container = /obj/item/slime_extract/blue - required_other = TRUE - -/datum/chemical_reaction/slime/slimefoam/on_reaction(datum/reagents/holder) - holder.create_foam(/datum/effect_system/foam_spread,80, "[src] spews out foam!") - -//Dark Blue -/datum/chemical_reaction/slime/slimefreeze - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/darkblue - required_other = TRUE - deletes_extract = FALSE - -/datum/chemical_reaction/slime/slimefreeze/on_reaction(datum/reagents/holder) - var/turf/T = get_turf(holder.my_atom) - T.visible_message("The slime extract starts to feel extremely cold!") - addtimer(CALLBACK(src, PROC_REF(freeze), holder), 50) - var/obj/item/slime_extract/M = holder.my_atom - deltimer(M.qdel_timer) - ..() - M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) - -/datum/chemical_reaction/slime/slimefreeze/proc/freeze(datum/reagents/holder) - if(holder && holder.my_atom) - var/turf/open/T = get_turf(holder.my_atom) - if(istype(T)) - T.atmos_spawn_air("n2=50;TEMP=2.7") - -/datum/chemical_reaction/slime/slimefireproof - required_reagents = list(/datum/reagent/water = 1) - required_container = /obj/item/slime_extract/darkblue - required_other = TRUE - -/datum/chemical_reaction/slime/slimefireproof/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/fireproof(get_turf(holder.my_atom)) - ..() - -//Orange -/datum/chemical_reaction/slime/slimecasp - results = list(/datum/reagent/consumable/capsaicin = 10) - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/orange - required_other = TRUE - -/datum/chemical_reaction/slime/slimefire - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/orange - required_other = TRUE - deletes_extract = FALSE - -/datum/chemical_reaction/slime/slimefire/on_reaction(datum/reagents/holder) - var/turf/T = get_turf(holder.my_atom) - T.visible_message("The slime extract begins to vibrate adorably!") - addtimer(CALLBACK(src, PROC_REF(slime_burn), holder), 50) - var/obj/item/slime_extract/M = holder.my_atom - deltimer(M.qdel_timer) - ..() - M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) - -/datum/chemical_reaction/slime/slimefire/proc/slime_burn(datum/reagents/holder) - if(holder && holder.my_atom) - var/turf/open/T = get_turf(holder.my_atom) - if(istype(T)) - T.atmos_spawn_air("plasma=50;TEMP=1000") - - -/datum/chemical_reaction/slime/slimesmoke - results = list(/datum/reagent/phosphorus = 10, /datum/reagent/potassium = 10, /datum/reagent/consumable/sugar = 10) - required_reagents = list(/datum/reagent/water = 5) - required_container = /obj/item/slime_extract/orange - required_other = TRUE - -//Yellow -/datum/chemical_reaction/slime/slimeoverload - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/yellow - required_other = TRUE - -/datum/chemical_reaction/slime/slimeoverload/on_reaction(datum/reagents/holder, created_volume) - empulse(get_turf(holder.my_atom), 3, 7) - ..() - -/datum/chemical_reaction/slime/slimecell - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/yellow - required_other = TRUE - -/datum/chemical_reaction/slime/slimecell/on_reaction(datum/reagents/holder, created_volume) - new /obj/item/stock_parts/cell/high/slime(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slimeglow - required_reagents = list(/datum/reagent/water = 1) - required_container = /obj/item/slime_extract/yellow - required_other = TRUE - -/datum/chemical_reaction/slime/slimeglow/on_reaction(datum/reagents/holder) - var/turf/T = get_turf(holder.my_atom) - T.visible_message("The slime begins to emit a soft light. Squeezing it will cause it to grow brightly.") - new /obj/item/flashlight/slime(T) - ..() - -//Purple -/datum/chemical_reaction/slime/slimepsteroid - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/purple - required_other = TRUE - -/datum/chemical_reaction/slime/slimepsteroid/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/slime/steroid(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slimeregen - results = list(/datum/reagent/medicine/regen_jelly = 5) - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/purple - required_other = TRUE - -//Dark Purple -/datum/chemical_reaction/slime/slimeplasma - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/darkpurple - required_other = TRUE - -/datum/chemical_reaction/slime/slimeplasma/on_reaction(datum/reagents/holder) - new /obj/item/stack/sheet/mineral/plasma(get_turf(holder.my_atom), 3) - ..() - -//Red -/datum/chemical_reaction/slime/slimemutator - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/red - required_other = TRUE - -/datum/chemical_reaction/slime/slimemutator/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/slime/mutator(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slimebloodlust - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/red - required_other = TRUE - -/datum/chemical_reaction/slime/slimebloodlust/on_reaction(datum/reagents/holder) - for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(holder.my_atom), null)) - if(slime.docile) //Undoes docility, but doesn't make rabid. - slime.visible_message("[slime] forgets its training, becoming wild once again!") - slime.docile = FALSE - slime.update_name() - continue - slime.rabid = 1 - slime.visible_message("The [slime] is driven into a frenzy!") - ..() - -/datum/chemical_reaction/slime/slimespeed - required_reagents = list(/datum/reagent/water = 1) - required_container = /obj/item/slime_extract/red - required_other = TRUE - -/datum/chemical_reaction/slime/slimespeed/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/speed(get_turf(holder.my_atom)) - ..() - -//Pink -/datum/chemical_reaction/slime/docility - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/pink - required_other = TRUE - -/datum/chemical_reaction/slime/docility/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/slime/docility(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/gender - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/pink - required_other = TRUE - -/datum/chemical_reaction/slime/gender/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/genderchange(get_turf(holder.my_atom)) - ..() - -//Black -/datum/chemical_reaction/slime/slimemutate2 - results = list(/datum/reagent/aslimetoxin = 1) - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_other = TRUE - required_container = /obj/item/slime_extract/black - -//Oil -/datum/chemical_reaction/slime/slimeexplosion - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/oil - required_other = TRUE - deletes_extract = FALSE - -/datum/chemical_reaction/slime/slimeexplosion/on_reaction(datum/reagents/holder) - var/turf/T = get_turf(holder.my_atom) - var/lastkey = holder.my_atom.fingerprintslast - var/touch_msg = "N/A" - if(lastkey) - var/mob/toucher = get_mob_by_key(lastkey) - touch_msg = "[ADMIN_LOOKUPFLW(toucher)]." - message_admins("Slime Explosion reaction started at [ADMIN_VERBOSEJMP(T)]. Last Fingerprint: [touch_msg]") - log_game("Slime Explosion reaction started at [AREACOORD(T)]. Last Fingerprint: [lastkey ? lastkey : "N/A"].") - T.visible_message("The slime extract begins to vibrate violently !") - addtimer(CALLBACK(src, PROC_REF(boom), holder), 50) - var/obj/item/slime_extract/M = holder.my_atom - deltimer(M.qdel_timer) - ..() - M.qdel_timer = addtimer(CALLBACK(src, PROC_REF(delete_extract), holder), 55, TIMER_STOPPABLE) - -/datum/chemical_reaction/slime/slimeexplosion/proc/boom(datum/reagents/holder) - if(holder && holder.my_atom) - explosion(get_turf(holder.my_atom), 1 ,3, 6) - - -/datum/chemical_reaction/slime/slimecornoil - results = list(/datum/reagent/consumable/cornoil = 10) - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/oil - required_other = TRUE - -//Light Pink -/datum/chemical_reaction/slime/slimepotion2 - required_container = /obj/item/slime_extract/lightpink - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_other = TRUE - -/datum/chemical_reaction/slime/slimepotion2/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/slime/sentience(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/renaming - required_container = /obj/item/slime_extract/lightpink - required_reagents = list(/datum/reagent/water = 1) - required_other = TRUE - -/datum/chemical_reaction/slime/renaming/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/slime/renaming(holder.my_atom.drop_location()) - ..() - - -//Adamantine -/datum/chemical_reaction/slime/adamantine - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/adamantine - required_other = TRUE - -/datum/chemical_reaction/slime/adamantine/on_reaction(datum/reagents/holder) - new /obj/item/stack/sheet/mineral/hidden/hellstone(get_turf(holder.my_atom)) - ..() - -//Bluespace -/datum/chemical_reaction/slime/slimefloor2 - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/bluespace - required_other = TRUE - -/datum/chemical_reaction/slime/slimefloor2/on_reaction(datum/reagents/holder, created_volume) - new /obj/item/stack/tile/bluespace(get_turf(holder.my_atom), 25) - ..() - - -/datum/chemical_reaction/slime/slimecrystal - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/bluespace - required_other = TRUE - -/datum/chemical_reaction/slime/slimecrystal/on_reaction(datum/reagents/holder, created_volume) - var/obj/item/stack/ore/bluespace_crystal/BC = new (get_turf(holder.my_atom)) - BC.visible_message("The [BC.name] appears out of thin air!") - ..() - -/datum/chemical_reaction/slime/slimeradio - required_reagents = list(/datum/reagent/water = 1) - required_container = /obj/item/slime_extract/bluespace - required_other = TRUE - -/datum/chemical_reaction/slime/slimeradio/on_reaction(datum/reagents/holder, created_volume) - new /obj/item/slimepotion/slime/slimeradio(get_turf(holder.my_atom)) - ..() - -//Cerulean -/datum/chemical_reaction/slime/slimepsteroid2 - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/cerulean - required_other = TRUE - -/datum/chemical_reaction/slime/slimepsteroid2/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/enhancer(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slime_territory - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/cerulean - required_other = TRUE - -/datum/chemical_reaction/slime/slime_territory/on_reaction(datum/reagents/holder) - new /obj/item/areaeditor/blueprints/slime(get_turf(holder.my_atom)) - ..() - -//Sepia -/datum/chemical_reaction/slime/slimestop - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/sepia - required_other = TRUE - -/datum/chemical_reaction/slime/slimestop/on_reaction(datum/reagents/holder) - addtimer(CALLBACK(src, PROC_REF(slime_stop), holder), 5 SECONDS) - -/datum/chemical_reaction/slime/slimestop/proc/slime_stop(datum/reagents/holder) - var/obj/item/slime_extract/sepia/extract = holder.my_atom - var/turf/T = get_turf(holder.my_atom) - new /obj/effect/timestop(T, null, null, null) - if(istype(extract)) - if(extract.Uses > 0) - var/mob/lastheld = get_mob_by_key(holder.my_atom.fingerprintslast) - if(lastheld && !lastheld.equip_to_slot_if_possible(extract, ITEM_SLOT_HANDS, disable_warning = TRUE)) - extract.forceMove(get_turf(lastheld)) - use_slime_core(holder) - -/datum/chemical_reaction/slime/slimecamera - required_reagents = list(/datum/reagent/water = 1) - required_container = /obj/item/slime_extract/sepia - required_other = TRUE - -/datum/chemical_reaction/slime/slimecamera/on_reaction(datum/reagents/holder) - new /obj/item/camera(get_turf(holder.my_atom)) - new /obj/item/camera_film(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slimefloor - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/sepia - required_other = TRUE - -/datum/chemical_reaction/slime/slimefloor/on_reaction(datum/reagents/holder) - new /obj/item/stack/tile/sepia(get_turf(holder.my_atom), 25) - ..() - -//Pyrite -/datum/chemical_reaction/slime/slimepaint - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_container = /obj/item/slime_extract/pyrite - required_other = TRUE - -/datum/chemical_reaction/slime/slimepaint/on_reaction(datum/reagents/holder) - var/chosen = pick(subtypesof(/obj/item/paint)) - new chosen(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/slimecrayon - required_reagents = list(/datum/reagent/blood = 1) - required_container = /obj/item/slime_extract/pyrite - required_other = TRUE - -/datum/chemical_reaction/slime/slimecrayon/on_reaction(datum/reagents/holder) - var/chosen = pick(difflist(subtypesof(/obj/item/toy/crayon),typesof(/obj/item/toy/crayon/spraycan))) - new chosen(get_turf(holder.my_atom)) - ..() - -//Rainbow :o) -/datum/chemical_reaction/slime/slimeRNG - required_reagents = list(/datum/reagent/toxin/plasma = 1) - required_other = TRUE - required_container = /obj/item/slime_extract/rainbow - -/datum/chemical_reaction/slime/slimeRNG/on_reaction(datum/reagents/holder, created_volume) - if(created_volume >= 5) - var/obj/item/grenade/clusterbuster/slime/S = new (get_turf(holder.my_atom)) - S.visible_message("Infused with plasma, the core begins to expand uncontrollably!") - S.icon_state = "[S.base_state]_active" - S.active = TRUE - addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60)) - else - var/mob/living/simple_animal/slime/random/S = new (get_turf(holder.my_atom)) - S.visible_message("Infused with plasma, the core begins to quiver and grow, and a new baby slime emerges from it!") - ..() - -/datum/chemical_reaction/slime/slimebomb - required_reagents = list(/datum/reagent/toxin/slimejelly = 1) - required_other = TRUE - required_container = /obj/item/slime_extract/rainbow - -/datum/chemical_reaction/slime/slimebomb/on_reaction(datum/reagents/holder, created_volume) - var/turf/T = get_turf(holder.my_atom) - var/obj/item/grenade/clusterbuster/slime/volatile/S = new (T) - S.visible_message("Infused with slime jelly, the core begins to expand uncontrollably!") - S.icon_state = "[S.base_state]_active" - S.active = TRUE - addtimer(CALLBACK(S, TYPE_PROC_REF(/obj/item/grenade, prime)), rand(15,60)) - var/lastkey = holder.my_atom.fingerprintslast - var/touch_msg = "N/A" - if(lastkey) - var/mob/toucher = get_mob_by_key(lastkey) - touch_msg = "[ADMIN_LOOKUPFLW(toucher)]." - message_admins("Brorble Brorble primed at [ADMIN_VERBOSEJMP(T)]. Last Fingerprint: [touch_msg]") - log_game("Brorble Brorble primed at [AREACOORD(T)]. Last Fingerprint: [lastkey ? lastkey : "N/A"].") - ..() - -/datum/chemical_reaction/slime/slime_transfer - required_reagents = list(/datum/reagent/blood = 1) - required_other = TRUE - required_container = /obj/item/slime_extract/rainbow - -/datum/chemical_reaction/slime/slime_transfer/on_reaction(datum/reagents/holder) - new /obj/item/slimepotion/transference(get_turf(holder.my_atom)) - ..() - -/datum/chemical_reaction/slime/flight_potion - required_reagents = list(/datum/reagent/water/holywater = 5, /datum/reagent/uranium = 5) - required_other = TRUE - required_container = /obj/item/slime_extract/rainbow - -/datum/chemical_reaction/slime/flight_potion/on_reaction(datum/reagents/holder) - new /obj/item/reagent_containers/glass/bottle/potion/flight(get_turf(holder.my_atom)) - ..() diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index df7949c9c654f..80d636202f4c6 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -39,6 +39,11 @@ desc = "A small bottle of morphine." list_reagents = list(/datum/reagent/medicine/morphine = 30) +/obj/item/reagent_containers/glass/bottle/painkiller_booze + name = "'painkiller' bottle" + desc = "A small bottle of an unmarked substance called 'painkiller.' Will this really work?" + list_reagents = list(/datum/reagent/consumable/ethanol/painkiller = 30) + /obj/item/reagent_containers/glass/bottle/chloralhydrate name = "chloral hydrate bottle" desc = "A small bottle of Choral Hydrate. Mickey's Favorite!" diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 78326279b6f97..8415c98e41e56 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -18,7 +18,7 @@ /obj/item/reagent_containers/hypospray name = "hypospray" - desc = "The DeForest Medical Corporation hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." + desc = "The hypospray is a sterile, air-needle autoinjector for rapid administration of drugs to patients." icon = 'icons/obj/syringe.dmi' item_state = "hypo" lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' @@ -103,15 +103,6 @@ icon_state = "[base_icon_state][(reagents.total_volume > 0) ? null : 0]" return ..() -/obj/item/reagent_containers/hypospray/combat/heresypurge - name = "holy water piercing injector" - desc = "A modified air-needle autoinjector for use in combat situations. Prefilled with 5 doses of a holy water and pacifier mixture. Not for use on your teammates." - item_state = "holy_hypo" - icon_state = "holy_hypo" - volume = 250 - list_reagents = list(/datum/reagent/water/holywater = 150, /datum/reagent/peaceborg/tire = 50, /datum/reagent/peaceborg/confuse = 50) - amount_per_transfer_from_this = 50 - //MediPens /obj/item/reagent_containers/hypospray/medipen diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 9cac6c3a52a28..ba3cd6a540f15 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -96,7 +96,7 @@ name = "morphine pill" desc = "Commonly used to treat insomnia." icon_state = "pill8" - list_reagents = list(/datum/reagent/medicine/morphine = 30) + list_reagents = list(/datum/reagent/medicine/morphine = 15) rename_with_volume = TRUE /obj/item/reagent_containers/pill/stimulant diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 54d2fc182398a..dd8c6c24442b5 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -188,6 +188,11 @@ anchored = TRUE reagent_id = /datum/reagent/consumable/nutraslop +/obj/structure/reagent_dispensers/servingdish/wrench_act(mob/living/user, obj/item/tool) + . = ..() + default_unfasten_wrench(user, tool) + return TRUE + /obj/structure/reagent_dispensers/plumbed name = "stationairy water tank" anchored = TRUE diff --git a/code/modules/requests/requests_manager.dm b/code/modules/requests/requests_manager.dm index e33da846d4ded..9531f79604733 100644 --- a/code/modules/requests/requests_manager.dm +++ b/code/modules/requests/requests_manager.dm @@ -23,7 +23,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 ..() @@ -106,6 +106,9 @@ GLOBAL_DATUM_INIT(requests, /datum/request_manager, new) */ /datum/request_manager/proc/fax_request(client/requester, message, additional_info) request_for_client(requester, REQUEST_FAX, message, additional_info) + for(var/client/admin in GLOB.admins) + if(admin.prefs.chat_toggles & CHAT_PRAYER && admin.prefs.toggles & SOUND_PRAYERS) + SEND_SOUND(admin, sound('sound/misc/mail.ogg')) /** * Creates a request and registers the request with all necessary internal tracking lists diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 340119a4e78a0..6d6b7c0f1ab8c 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -162,6 +162,17 @@ other types of metals and chemistry for reagents). desc = "A design disk containing the pattern for a refill box of standard 9mm ammo, used in Commander pistols." starting_blueprints = list(/datum/design/c9mmautolathe) +/obj/item/disk/design_disk/ammo_c9mm/Initialize() + . = ..() + blueprints[1] = new /datum/design/c9mmautolathe() + +/obj/item/disk/design_disk/telecomms + name = "design disk - Telecomms parts" + desc = "A design disk containing blueprints for specialized telecommunications parts." + color = "#64A8D9" + max_blueprints = 7 + starting_blueprints = list(/datum/design/subspace_ansible, /datum/design/hyperwave_filter, /datum/design/subspace_amplifier, /datum/design/subspace_treatment, /datum/design/subspace_analyzer, /datum/design/subspace_crystal, /datum/design/subspace_transmitter) + /obj/item/disk/design_disk/blanks design_name = "Blank Ammo" starting_blueprints = list(/datum/design/blank_shell) diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm index 8401d618aa010..7ba92c76ba26d 100644 --- a/code/modules/research/designs/AI_module_designs.dm +++ b/code/modules/research/designs/AI_module_designs.dm @@ -10,60 +10,6 @@ category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/safeguard_module - name = "Module Design (Safeguard)" - desc = "Allows for the construction of a Safeguard AI Module." - id = "safeguard_module" - materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/supplied/safeguard - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/onehuman_module - name = "Module Design (OneHuman)" - desc = "Allows for the construction of a OneHuman AI Module." - id = "onehuman_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 6000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/zeroth/oneHuman - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/protectstation_module - name = "Module Design (ProtectStation)" - desc = "Allows for the construction of a ProtectStation AI Module." - id = "protectstation_module" - materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/supplied/protectStation - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/quarantine_module - name = "Module Design (Quarantine)" - desc = "Allows for the construction of a Quarantine AI Module." - id = "quarantine_module" - materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/supplied/quarantine - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/oxygen_module - name = "Module Design (OxygenIsToxicToHumans)" - desc = "Allows for the construction of a Safeguard AI Module." - id = "oxygen_module" - materials = list(/datum/material/glass = 1000, /datum/material/gold = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/supplied/oxygen - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/freeform_module - name = "Module Design (Freeform)" - desc = "Allows for the construction of a Freeform AI Module." - id = "freeform_module" - materials = list(/datum/material/glass = 1000, /datum/material/gold = 10000, /datum/material/bluespace = 2000)//Custom inputs should be more expensive to get - build_path = /obj/item/aiModule/supplied/freeform - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/board/reset_module name = "Module Design (Reset)" desc = "Allows for the construction of a Reset AI Module." @@ -91,66 +37,3 @@ category = list("AI Modules") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/freeformcore_module - name = "AI Core Module (Freeform)" - desc = "Allows for the construction of a Freeform AI Core Module." - id = "freeformcore_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 10000, /datum/material/bluespace = 2000)//Ditto - build_path = /obj/item/aiModule/core/freeformcore - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/asimov - name = "Core Module Design (Asimov)" - desc = "Allows for the construction of an Asimov AI Core Module." - id = "asimov_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/core/full/asimov - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/paladin_module - name = "Core Module Design (P.A.L.A.D.I.N.)" - desc = "Allows for the construction of a P.A.L.A.D.I.N. AI Core Module." - id = "paladin_module" - build_type = IMPRINTER - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/core/full/paladin - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/tyrant_module - name = "Core Module Design (T.Y.R.A.N.T.)" - desc = "Allows for the construction of a T.Y.R.A.N.T. AI Module." - id = "tyrant_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/core/full/tyrant - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/overlord_module - name = "Core Module Design (Overlord)" - desc = "Allows for the construction of an Overlord AI Module." - id = "overlord_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/core/full/overlord - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/corporate_module - name = "Core Module Design (Corporate)" - desc = "Allows for the construction of a Corporate AI Core Module." - id = "corporate_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/core/full/corp - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - -/datum/design/board/default_module - name = "Core Module Design (Default)" - desc = "Allows for the construction of a Default AI Core Module." - id = "default_module" - materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/bluespace = 1000) - build_path = /obj/item/aiModule/core/full/custom - category = list("AI Modules") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 0b679dfcc4bf3..5ac2370dc6940 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -761,7 +761,7 @@ id = "foam_dart" build_type = AUTOLATHE materials = list(/datum/material/iron = 500) - build_path = /obj/item/ammo_box/foambox + build_path = /obj/item/storage/box/ammo/foam_darts category = list("initial", "Misc") /datum/design/handcuffs @@ -785,7 +785,7 @@ id = "c38_surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c38_box/surplus + build_path = /obj/item/storage/box/ammo/c38_surplus category = list("initial", "Security", "Ammo") /datum/design/beanbag_slug @@ -817,7 +817,7 @@ id = "riot_darts" build_type = AUTOLATHE materials = list(/datum/material/iron = 50000) //Comes with 40 darts - build_path = /obj/item/ammo_box/foambox/riot + build_path = /obj/item/storage/box/ammo/foam_darts/riot category = list("initial", "Security") /datum/design/c10mm_surplus @@ -825,7 +825,7 @@ id = "c10mm-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c10mm/surplus + build_path = /obj/item/storage/box/ammo/c10mm_surplus category = list("initial", "Security", "Ammo") /datum/design/c45_surplus @@ -833,7 +833,7 @@ id = "c45-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c45/surplus + build_path = /obj/item/storage/box/ammo/c45_surplus category = list("initial", "Security", "Ammo") /datum/design/c9mm_surplus @@ -841,7 +841,7 @@ id = "c9mm-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm/surplus + build_path = /obj/item/storage/box/ammo/c9mm_surplus category = list("initial", "Security", "Ammo") /datum/design/c556mmHITP_surplus @@ -849,15 +849,7 @@ id = "c556mmHITP-surplus" build_type = AUTOLATHE | PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c556mmHITP/surplus - category = list("initial", "Security", "Ammo") - -/datum/design/generic_ammo_box - name = "Generic Ammo Box" - id = "ammo-generic" - build_type = AUTOLATHE | PROTOLATHE - materials = list(/datum/material/iron = 1500) - build_path = /obj/item/ammo_box/generic + build_path = /obj/item/storage/box/ammo/c556mm_surplus category = list("initial", "Security", "Ammo") /datum/design/ammo_can diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index c33b2c4558d34..2cc0134cf8f6e 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -199,7 +199,7 @@ id = "rngplant" build_type = BIOGENERATOR materials = list(/datum/material/biomass= 2000) - build_path = /obj/effect/spawner/lootdrop/seeded + build_path = /obj/effect/spawner/random/food_or_drink/seed category = list("initial","LIFESEED_2.0") /datum/design/genesis diff --git a/code/modules/research/designs/comp_board_designs.dm b/code/modules/research/designs/comp_board_designs.dm index 2ba8ef1e2d7ae..6cd4b69f4062d 100644 --- a/code/modules/research/designs/comp_board_designs.dm +++ b/code/modules/research/designs/comp_board_designs.dm @@ -38,14 +38,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/board/xenobiocamera - name = "Computer Design (Xenobiology Console)" - desc = "Allows for the construction of circuit boards used to build xenobiology camera computers." - id = "xenobioconsole" - build_path = /obj/item/circuitboard/computer/xenobiology - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/board/aiupload name = "Computer Design (AI Upload)" desc = "Allows for the construction of circuit boards used to build an AI Upload Console." @@ -190,14 +182,6 @@ category = list("Computer Boards") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_CARGO -/datum/design/board/rdconsole - name = "Computer Design (R&D Console)" - desc = "Allows for the construction of circuit boards used to build a new R&D console." - id = "rdconsole" - build_path = /obj/item/circuitboard/computer/rdconsole - category = list("Computer Boards") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/board/bounty name = "Computer Design (Bounty Console)" desc = "Allows for the construction of circuit boards used to build a Bounty Console." diff --git a/code/modules/research/designs/machine_designs.dm b/code/modules/research/designs/machine_designs.dm index bbc83dd1e7054..b910f6f008e8c 100644 --- a/code/modules/research/designs/machine_designs.dm +++ b/code/modules/research/designs/machine_designs.dm @@ -85,7 +85,8 @@ desc = "The circuit board for a space heater." id = "space_heater" build_path = /obj/item/circuitboard/machine/space_heater - category = list ("Engineering Machinery") + build_type = AUTOLATHE | IMPRINTER + category = list ("Engineering Machinery", "initial", "Equipment") departmental_flags = ALL /datum/design/board/teleport_station @@ -332,15 +333,6 @@ build_path = /obj/item/circuitboard/machine/smartfridge category = list ("Misc. Machinery") - -/datum/design/board/monkey_recycler - name = "Machine Design (Monkey Recycler Board)" - desc = "The circuit board for a monkey recycler." - id = "monkey_recycler" - build_path = /obj/item/circuitboard/machine/monkey_recycler - category = list ("Misc. Machinery") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SERVICE - /datum/design/board/seed_extractor name = "Machine Design (Seed Extractor Board)" desc = "The circuit board for a seed extractor." diff --git a/code/modules/research/designs/mecha_designs.dm b/code/modules/research/designs/mecha_designs.dm index 965a164e35d63..4ac230f595370 100644 --- a/code/modules/research/designs/mecha_designs.dm +++ b/code/modules/research/designs/mecha_designs.dm @@ -193,31 +193,21 @@ category = list("Exosuit Equipment") /datum/design/mech_laser - name = "Exosuit Weapon (CH-PS \"Immolator\" Laser)" - desc = "Allows for the construction of CH-PS Laser." + name = "Exosuit Weapon (CH-PS \"Downpour\" energy carbine)" + desc = "Allows for the construction of CH-PS energy carbine." id = "mech_laser" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/carbine materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") /datum/design/mech_laser_heavy - name = "Exosuit Weapon (CH-LC \"Solaris\" Laser Cannon)" - desc = "Allows for the construction of CH-LC Laser Cannon." + name = "Exosuit Weapon (CH-LC \"Solaris\" Beam Cannon)" + desc = "Allows for the construction of CH-LC Beam Cannon." id = "mech_laser_heavy" build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy - materials = list(/datum/material/iron=10000) - construction_time = 100 - category = list("Exosuit Equipment") - -/datum/design/mech_disabler - name = "Exosuit Weapon (CH-DS \"Peacemaker\" Disabler)" - desc = "Allows for the construction of CH-DS Disabler." - id = "mech_disabler" - build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/disabler + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser materials = list(/datum/material/iron=10000) construction_time = 100 category = list("Exosuit Equipment") diff --git a/code/modules/research/designs/mechfabricator_designs.dm b/code/modules/research/designs/mechfabricator_designs.dm index 46dddeb0c5861..cc45dd179877b 100644 --- a/code/modules/research/designs/mechfabricator_designs.dm +++ b/code/modules/research/designs/mechfabricator_designs.dm @@ -670,15 +670,6 @@ construction_time = 300 category = list("Exosuit Equipment") -/datum/design/mech_honker - name = "HoNkER BlAsT 5000" - id = "mech_honker" - build_type = MECHFAB - build_path = /obj/item/mecha_parts/mecha_equipment/weapon/honker - materials = list(/datum/material/iron=20000,/datum/material/hellstone=10000) - construction_time = 500 - category = list("Exosuit Equipment") - /datum/design/mech_punching_glove name = "Oingo Boingo Punch-face" id = "mech_punching_face" diff --git a/code/modules/research/designs/stock_parts_designs.dm b/code/modules/research/designs/stock_parts_designs.dm index ba52f69c55024..6c7097b351a41 100644 --- a/code/modules/research/designs/stock_parts_designs.dm +++ b/code/modules/research/designs/stock_parts_designs.dm @@ -251,7 +251,7 @@ name = "Subspace Ansible" desc = "A compact module capable of sensing extradimensional activity." id = "s-ansible" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/iron = 100, /datum/material/silver = 100) build_path = /obj/item/stock_parts/subspace/ansible category = list("Stock Parts") @@ -261,7 +261,7 @@ name = "Hyperwave Filter" desc = "A tiny device capable of filtering and converting super-intense radiowaves." id = "s-filter" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/iron = 100, /datum/material/silver = 100) build_path = /obj/item/stock_parts/subspace/filter category = list("Stock Parts") @@ -271,7 +271,7 @@ name = "Subspace Amplifier" desc = "A compact micro-machine capable of amplifying weak subspace transmissions." id = "s-amplifier" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/iron = 100, /datum/material/gold = 100, /datum/material/uranium = 100) build_path = /obj/item/stock_parts/subspace/amplifier category = list("Stock Parts") @@ -281,7 +281,7 @@ name = "Subspace Treatment Disk" desc = "A compact micro-machine capable of stretching out hyper-compressed radio waves." id = "s-treatment" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/iron = 100, /datum/material/silver = 200) build_path = /obj/item/stock_parts/subspace/treatment category = list("Stock Parts") @@ -291,7 +291,7 @@ name = "Subspace Analyzer" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-analyzer" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/iron = 100, /datum/material/gold = 100) build_path = /obj/item/stock_parts/subspace/analyzer category = list("Stock Parts") @@ -301,7 +301,7 @@ name = "Ansible Crystal" desc = "A sophisticated analyzer capable of analyzing cryptic subspace wavelengths." id = "s-crystal" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/glass = 800, /datum/material/silver = 100, /datum/material/gold = 100) build_path = /obj/item/stock_parts/subspace/crystal category = list("Stock Parts") @@ -311,7 +311,7 @@ name = "Subspace Transmitter" desc = "A large piece of equipment used to open a window into the subspace dimension." id = "s-transmitter" - build_type = PROTOLATHE + build_type = PROTOLATHE | AUTOLATHE materials = list(/datum/material/glass = 100, /datum/material/silver = 100, /datum/material/uranium = 100) build_path = /obj/item/stock_parts/subspace/transmitter category = list("Stock Parts") diff --git a/code/modules/research/designs/tool_designs.dm b/code/modules/research/designs/tool_designs.dm index 86a8b542712b4..b57dca9d785bd 100644 --- a/code/modules/research/designs/tool_designs.dm +++ b/code/modules/research/designs/tool_designs.dm @@ -32,16 +32,6 @@ category = list("Tool Designs") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING | DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/exwelder - name = "Experimental Welding Tool" - desc = "An experimental welder capable of self-fuel generation." - id = "exwelder" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 1000, /datum/material/glass = 500, /datum/material/plasma = 1500, /datum/material/uranium = 200) - build_path = /obj/item/weldingtool/experimental - category = list("Tool Designs") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_ENGINEERING - /datum/design/rpd name = "Rapid Pipe Dispenser (RPD)" id = "rpd_loaded" diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 1c3edc8b7c327..f1b9a8c573c60 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -238,16 +238,6 @@ build_path = /obj/item/ammo_box/magazine/wt550m9/ap departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/mag_oldsmg/ic_mag - name = "WT-550 Auto Gun Incendiary Magazine (4.6x30mm IC)" - desc = "A 20 round armour piercing magazine for the out of date security WT-550 Auto Rifle" - id = "mag_oldsmg_ic" - materials = list(/datum/material/iron = 6000, /datum/material/silver = 600, /datum/material/glass = 1000) - build_path = /obj/item/ammo_box/magazine/wt550m9/inc - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -//WS edit - free lethals - /datum/design/commanderammo name = "Commander magazine (9mm)" desc = "A single stack magazine chambered in 9mm for Commander sidearms." @@ -288,8 +278,6 @@ category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -//Shiptest edit - standard ammunition - /datum/design/buckshot_shell name = "Buckshot Shell" id = "buckshot_shell" @@ -304,7 +292,7 @@ id = "c38" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c38_box + build_path = /obj/item/storage/box/ammo/c38 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -313,7 +301,7 @@ id = "c9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm + build_path = /obj/item/storage/box/ammo/c9mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -322,7 +310,7 @@ id = "c10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c10mm + build_path = /obj/item/storage/box/ammo/c10mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -331,7 +319,7 @@ id = "c45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c45 + build_path = /obj/item/storage/box/ammo/c45 category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -340,19 +328,17 @@ id = "c556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c556mmHITP + build_path = /obj/item/storage/box/ammo/c556mm category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -// WS edit - not so free rubbershot - /datum/design/rubbershot9mm name = "Rubbershot 9mm ammo box" desc = "A box full of less-than-lethal 9mm ammunition." id = "rubbershot9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm/rubbershot + build_path = /obj/item/storage/box/ammo/c9mm_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -362,7 +348,7 @@ id = "rubbershot10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c10mm/rubbershot + build_path = /obj/item/storage/box/ammo/c10mm_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -372,7 +358,7 @@ id = "rubbershot45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c45/rubbershot + build_path = /obj/item/storage/box/ammo/c45_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -382,7 +368,7 @@ id = "rubbershot556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 18000) - build_path = /obj/item/ammo_box/c556mmHITP/rubbershot + build_path = /obj/item/storage/box/ammo/c556mm_rubber category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -392,7 +378,7 @@ id = "ap9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c9mm/ap + build_path = /obj/item/storage/box/ammo/c9mm_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -402,7 +388,7 @@ id = "ap10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c10mm/ap + build_path = /obj/item/storage/box/ammo/c10mm_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -412,7 +398,7 @@ id = "ap45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c45/ap + build_path = /obj/item/storage/box/ammo/c45_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -422,7 +408,7 @@ id = "ap556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 18000, /datum/material/uranium = 1000) - build_path = /obj/item/ammo_box/c556mmHITP/ap + build_path = /obj/item/storage/box/ammo/c556mm_ap category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -432,7 +418,7 @@ id = "hp9mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c9mm/hp + build_path = /obj/item/storage/box/ammo/c9mm_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -442,7 +428,7 @@ id = "hp10mm" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c10mm/hp + build_path = /obj/item/storage/box/ammo/c10mm_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY @@ -452,7 +438,7 @@ id = "hp45" build_type = PROTOLATHE materials = list(/datum/material/iron = 15000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c45/hp + build_path = /obj/item/storage/box/ammo/c45_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS @@ -462,40 +448,10 @@ id = "hp556mmHITP" build_type = PROTOLATHE materials = list(/datum/material/iron = 18000, /datum/material/silver = 1000) - build_path = /obj/item/ammo_box/c556mmHITP/hp - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/inc9mm - name = "Incendiary 9mm ammo box" - desc = "A box full of incendiary 9mm ammunition." - id = "inc9mm" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000) - build_path = /obj/item/ammo_box/c9mm/fire - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - -/datum/design/inc10mm - name = "Incendiary 10mm ammo box" - desc = "A box full of incendiary 10mm ammunition." - id = "inc10mm" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000) - build_path = /obj/item/ammo_box/c10mm/fire + build_path = /obj/item/storage/box/ammo/c556mm_hp category = list("Ammo") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/inc45 - name = "Incendiary .45 ammo box" - desc = "A box full of incendiary .45 ammunition." - id = "inc45" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 15000, /datum/material/plasma = 5000) - build_path = /obj/item/ammo_box/c45/fire - category = list("Ammo") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_BALLISTICS - /datum/design/rubbershot name = "Rubber Shot" id = "rubber_shot" @@ -737,5 +693,5 @@ id = "c9mmautolathe" build_type = AUTOLATHE materials = list(/datum/material/iron = 15000) - build_path = /obj/item/ammo_box/c9mm + build_path = /obj/item/storage/box/ammo/c9mm category = list("Imported") diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index ce473ad739cb4..62cd6f6bf8ef2 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -82,7 +82,6 @@ /obj/item/grenade, /obj/item/aicard, /obj/item/storage/backpack/holding, - /obj/item/slime_extract, /obj/item/onetankbomb, /obj/item/transfer_valve)) @@ -201,7 +200,7 @@ use_power(750) if(dotype != FAIL) var/list/nodes = techweb_item_boost_check(process) - var/picked = pickweight(nodes) //This should work. + var/picked = pick_weight(nodes) //This should work. if(linked_console) linked_console.stored_research.boost_with_path(SSresearch.techweb_node_by_id(picked), process.type) updateUsrDialog() @@ -293,7 +292,7 @@ else if(prob(EFFECT_PROB_MEDIUM-badThingCoeff)) var/savedName = "[exp_on]" ejectItem(TRUE) - var/newPath = text2path(pickweight(valid_items)) + var/newPath = text2path(pick_weight(valid_items)) loaded_item = new newPath(src) visible_message("[src] malfunctions, transforming [savedName] into [loaded_item]!") investigate_log("Experimentor has transformed [savedName] into [loaded_item]", INVESTIGATE_EXPERIMENTOR) diff --git a/code/modules/research/nanites/nanite_programs/healing.dm b/code/modules/research/nanites/nanite_programs/healing.dm index 11b862e4a7515..9fb4d37688f71 100644 --- a/code/modules/research/nanites/nanite_programs/healing.dm +++ b/code/modules/research/nanites/nanite_programs/healing.dm @@ -237,7 +237,7 @@ C.set_heartattack(FALSE) C.revive(full_heal = FALSE, admin_revive = FALSE) C.emote("gasp") - C.Jitter(100) + C.adjust_jitter(100) SEND_SIGNAL(C, COMSIG_LIVING_MINOR_SHOCK) log_game("[C] has been successfully defibrillated by nanites.") else diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 8b6acd39ae348..e0ba10ce4aff5 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -123,29 +123,6 @@ Nothing else in the console has ID requirements. return ..() /obj/machinery/computer/rdconsole/attackby(obj/item/D, mob/user, params) - if(istype(D, /obj/item/slime_extract)) - var/obj/item/slime_extract/E = D - if(!slime_already_researched[E.type]) - if(!E.research) - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 3, -1) - visible_message("[src] buzzes and displays a message: Invalid extract! (You shouldn't be seeing this. If you are, tell someone.)") - return - if(E.Uses <= 0) - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 3, -1) - visible_message("[src] buzzes and displays a message: Extract consumed - no research available.") - return - else - playsound(src, 'sound/machines/ping.ogg', 50, 3, -1) - visible_message("[user] inserts [E] into a slot on the [src]!", "You insert [E] into a slot on the [src], producting [E.research] points from the extract's chemical makeup!") - stored_research.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = E.research)) - slime_already_researched[E.type] = TRUE - qdel(D) - return - else - visible_message("[src] buzzes and displays a message: Slime extract already researched!") - playsound(src, 'sound/machines/buzz-sigh.ogg', 50, 3, -1) - return - if(istype(D, /obj/item/seeds)) var/obj/item/seeds/E = D if(!plant_already_researched[E.type]) @@ -656,10 +633,10 @@ Nothing else in the console has ID requirements. RDSCREEN_UI_DDISK_CHECK var/list/l = list() l += "Disk Operations: Clear DiskUpload AllEject Disk" - for(var/i in 1 to d_disk.max_blueprints) + for(var/i in d_disk.blueprints) l += "
    " - if(d_disk.blueprints[i]) - var/datum/design/D = d_disk.blueprints[i] + if(istype(i, /datum/design)) + var/datum/design/D = i l += "[D.icon_html(usr)] [D.name]" l += "Operations: Upload to database Clear Slot" else diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 12dee3405a8c6..6492998c1e6bf 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -13,7 +13,7 @@ // Cargo Stuff "c-reader", "desttagger", "salestagger", "handlabel", "packagewrap", // Research Stuff - "destructive_analyzer", "experimentor", "rdconsole", "rdserver", "design_disk", "tech_disk", "mechfab", + "destructive_analyzer", "experimentor", "rdserver", "design_disk", "tech_disk", "mechfab", // Miscellaneous Stufff "paystand", "space_heater", "bucket", "plastic_knife", "plastic_fork", "plastic_spoon", "fax", // Security Stuff @@ -119,7 +119,7 @@ display_name = "Biological Processing" description = "From slimes to kitchens." prereq_ids = list("biotech") - design_ids = list("smartfridge", "gibber", "deepfryer", "monkey_recycler", "processor", "gibber", "microwave", "reagentgrinder", "dish_drive") + design_ids = list("smartfridge", "gibber", "deepfryer", "processor", "gibber", "microwave", "reagentgrinder", "dish_drive") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -230,7 +230,7 @@ display_name = "Basic Bluespace Theory" description = "Basic studies into the mysterious alternate dimension known as bluespace." prereq_ids = list("base") - design_ids = list("beacon", "xenobioconsole", "telesci_gps", "bluespace_crystal") + design_ids = list("beacon", "telesci_gps", "bluespace_crystal") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -367,9 +367,7 @@ display_name = "Artificial Intelligence" description = "AI unit research." prereq_ids = list("adv_robotics") - design_ids = list("aifixer", "aicore", "safeguard_module", "onehuman_module", "protectstation_module", "quarantine_module", "oxygen_module", "freeform_module", - "reset_module", "purge_module", "remove_module", "freeformcore_module", "asimov_module", "paladin_module", "tyrant_module", "overlord_module", "corporate_module", - "default_module", "borg_ai_control", "mecha_tracking_ai_control", "aiupload", "intellicard") + design_ids = list("aifixer", "aicore", "reset_module", "purge_module", "remove_module", "borg_ai_control", "mecha_tracking_ai_control", "aiupload", "intellicard") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -594,7 +592,7 @@ id = "exp_tools" display_name = "Experimental Tools" description = "Highly advanced tools." - design_ids = list("exwelder", "jawsoflife", "handdrill", "laserscalpel", "mechanicalpinches", "searingtool") + design_ids = list("jawsoflife", "handdrill", "laserscalpel", "mechanicalpinches", "searingtool") prereq_ids = list("adv_engi") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -704,7 +702,7 @@ display_name = "Ballistic Weaponry" description = "This isn't research.. This is reverse-engineering!" prereq_ids = list("weaponry") - design_ids = list("mag_oldsmg", "mag_oldsmg_ap", "mag_oldsmg_ic", "shotgun_slug") + design_ids = list("mag_oldsmg", "mag_oldsmg_ap", "shotgun_slug") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -721,7 +719,7 @@ display_name = "Exotic Ammunition" description = "They won't know what hit em." prereq_ids = list("adv_weaponry", "medical_weapons") - design_ids = list("techshotshell", "c38_hotshot", "c38_iceblox", "inc9mm", "inc10mm", "inc45", "incendiary_slug") + design_ids = list("techshotshell", "c38_hotshot", "c38_iceblox", "incendiary_slug") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -892,15 +890,6 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 -/datum/techweb_node/mech_disabler - id = "mech_disabler" - display_name = "Exosuit Weapon (CH-DS \"Peacemaker\" Mounted Disabler)" - description = "A basic piece of exosuit weaponry" - prereq_ids = list("beam_weapons") - design_ids = list("mech_disabler") - research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) - export_price = 5000 - /datum/techweb_node/mech_grenade_launcher id = "mech_grenade_launcher" display_name = "Exosuit Weapon (SGL-6 Grenade Launcher)" diff --git a/code/modules/research/xenobiology/crossbreeding/__corecross.dm b/code/modules/research/xenobiology/crossbreeding/__corecross.dm deleted file mode 100644 index e2cfe4b40871f..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/__corecross.dm +++ /dev/null @@ -1,193 +0,0 @@ -////////////////////////////////////////////// -////////// SLIME CROSSBREEDS ////////// -////////////////////////////////////////////// -// A system of combining two extract types. // -// Performed by feeding a slime 10 of an // -// extract color. // -////////////////////////////////////////////// -/*==========================================*\ -To add a crossbreed: - The file name is automatically selected - by the crossbreeding effect, which uses - the format slimecross/[modifier]/[color]. - - If a crossbreed doesn't exist, don't - worry. If no file is found at that - location, it will simple display that - the crossbreed was too unstable. - - As a result, do not feel the need to - try to add all of the crossbred - effects at once, if you're here and - trying to make a new slime type. Just - get your slimetype in the codebase and - get around to the crossbreeds eventually! -\*==========================================*/ - -/obj/item/slimecross //The base type for crossbred extracts. Mostly here for posterity, and to set base case things. - name = "crossbred slime extract" - desc = "An extremely potent slime extract, formed through crossbreeding." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "base" - var/colour = "null" - var/effect = "null" - var/effect_desc = "null" - force = 0 - w_class = WEIGHT_CLASS_TINY - throwforce = 0 - throw_speed = 3 - throw_range = 6 - -/obj/item/slimecross/examine(mob/user) - . = ..() - if(effect_desc) - . += "[effect_desc]" - -/obj/item/slimecross/Initialize() - . = ..() - name = effect + " " + colour + " extract" - var/itemcolor = "#FFFFFF" - switch(colour) - if("orange") - itemcolor = "#FFA500" - if("purple") - itemcolor = "#B19CD9" - if("blue") - itemcolor = "#ADD8E6" - if("metal") - itemcolor = "#7E7E7E" - if("yellow") - itemcolor = "#FFFF00" - if("dark purple") - itemcolor = "#551A8B" - if("dark blue") - itemcolor = "#0000FF" - if("silver") - itemcolor = "#D3D3D3" - if("bluespace") - itemcolor = "#32CD32" - if("sepia") - itemcolor = "#704214" - if("cerulean") - itemcolor = "#2956B2" - if("pyrite") - itemcolor = "#FAFAD2" - if("red") - itemcolor = "#FF0000" - if("green") - itemcolor = "#00FF00" - if("pink") - itemcolor = "#FF69B4" - if("gold") - itemcolor = "#FFD700" - if("oil") - itemcolor = "#505050" - if("black") - itemcolor = "#000000" - if("light pink") - itemcolor = "#FFB6C1" - if("adamantine") - itemcolor = "#008B8B" - add_atom_colour(itemcolor, FIXED_COLOUR_PRIORITY) - -/obj/item/slimecrossbeaker //To be used as a result for extract reactions that make chemicals. - name = "result extract" - desc = "You shouldn't see this." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "base" - var/del_on_empty = TRUE - var/list/list_reagents - -/obj/item/slimecrossbeaker/Initialize() - . = ..() - create_reagents(50, INJECTABLE | DRAWABLE) - if(list_reagents) - for(var/reagent in list_reagents) - reagents.add_reagent(reagent, list_reagents[reagent]) - if(del_on_empty) - START_PROCESSING(SSobj,src) - -/obj/item/slimecrossbeaker/Destroy() - STOP_PROCESSING(SSobj,src) - return ..() - -/obj/item/slimecrossbeaker/process() - if(!reagents.total_volume) - visible_message("[src] has been drained completely, and melts away.") - qdel(src) - -/obj/item/slimecrossbeaker/bloodpack //Pack of 50u blood. Deletes on empty. - name = "blood extract" - desc = "A sphere of liquid blood, somehow managing to stay together." - color = "#FF0000" - list_reagents = list(/datum/reagent/blood = 50) - -/obj/item/slimecrossbeaker/pax //5u synthpax. - name = "peace-inducing extract" - desc = "A small blob of synthetic pax." - color = "#FFCCCC" - list_reagents = list(/datum/reagent/pax/peaceborg = 5) - -/obj/item/slimecrossbeaker/omnizine //15u omnizine. - name = "healing extract" - desc = "A gelatinous extract of pure omnizine." - color = "#FF00FF" - list_reagents = list(/datum/reagent/medicine/omnizine = 15) - -/obj/item/slimecrossbeaker/autoinjector //As with the above, but automatically injects whomever it is used on with contents. - var/ignore_flags = FALSE - var/self_use_only = FALSE - -/obj/item/slimecrossbeaker/autoinjector/Initialize() - . = ..() - reagents.flags = DRAWABLE // Cannot be refilled, since it's basically an autoinjector! - -/obj/item/slimecrossbeaker/autoinjector/attack(mob/living/M, mob/user) - if(!reagents.total_volume) - to_chat(user, "[src] is empty!") - return - if(!iscarbon(M)) - return - if(self_use_only && M != user) - to_chat(user, "This can only be used on yourself.") - return - if(reagents.total_volume && (ignore_flags || M.can_inject(user, 1))) - reagents.trans_to(M, reagents.total_volume, transfered_by = user) - if(user != M) - to_chat(M, "[user] presses [src] against you!") - to_chat(user, "You press [src] against [M], injecting [M.p_them()].") - else - to_chat(user, "You press [src] against yourself, and it flattens against you!") - else - to_chat(user, "There's no place to stick [src]!") - -/obj/item/slimecrossbeaker/autoinjector/regenpack - ignore_flags = TRUE //It is, after all, intended to heal. - name = "mending solution" - desc = "A strange glob of sweet-smelling semifluid, which seems to stick to skin rather easily." - color = "#FF00FF" - list_reagents = list(/datum/reagent/medicine/regen_jelly = 20) - -/obj/item/slimecrossbeaker/autoinjector/slimejelly //Primarily for slimepeople, but you do you. - self_use_only = TRUE - ignore_flags = TRUE - name = "slime jelly bubble" - desc = "A sphere of slime jelly. It seems to stick to your skin, but avoids other surfaces." - color = "#00FF00" - list_reagents = list(/datum/reagent/toxin/slimejelly = 50) - -/obj/item/slimecrossbeaker/autoinjector/peaceandlove - name = "peaceful distillation" - desc = "A light pink gooey sphere. Simply touching it makes you a little dizzy." - color = "#DDAAAA" - list_reagents = list(/datum/reagent/pax/peaceborg = 10, /datum/reagent/drug/space_drugs = 15) //Peace, dudes - -/obj/item/slimecrossbeaker/autoinjector/peaceandlove/Initialize() - . = ..() - reagents.flags = NONE // It won't be *that* easy to get your hands on pax. - -/obj/item/slimecrossbeaker/autoinjector/slimestimulant - name = "invigorating gel" - desc = "A bubbling purple mixture, designed to heal and boost movement." - color = "#FF00FF" - list_reagents = list(/datum/reagent/medicine/regen_jelly = 30, /datum/reagent/drug/methamphetamine = 9) diff --git a/code/modules/research/xenobiology/crossbreeding/_clothing.dm b/code/modules/research/xenobiology/crossbreeding/_clothing.dm deleted file mode 100644 index 3d466983f430b..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/_clothing.dm +++ /dev/null @@ -1,78 +0,0 @@ -/* -Slimecrossing Armor - Armor added by the slimecrossing system. - Collected here for clarity. -*/ - -//Rebreather mask - Chilling Blue -/obj/item/clothing/mask/nobreath - name = "rebreather mask" - desc = "A transparent mask, resembling a conventional breath mask, but made of bluish slime. Seems to lack any air supply tube, though." - icon_state = "slime" - item_state = "slime" - body_parts_covered = NONE - w_class = WEIGHT_CLASS_SMALL - gas_transfer_coefficient = 0 - permeability_coefficient = 0.5 - flags_cover = MASKCOVERSMOUTH - resistance_flags = NONE - -/obj/item/clothing/mask/nobreath/equipped(mob/living/carbon/human/user, slot) - . = ..() - if(slot == ITEM_SLOT_MASK) - ADD_TRAIT(user, TRAIT_NOBREATH, "breathmask_[REF(src)]") - user.failed_last_breath = FALSE - user.clear_alert("not_enough_oxy") - user.apply_status_effect(/datum/status_effect/rebreathing) - -/obj/item/clothing/mask/nobreath/dropped(mob/living/carbon/human/user) - ..() - REMOVE_TRAIT(user, TRAIT_NOBREATH, "breathmask_[REF(src)]") - user.remove_status_effect(/datum/status_effect/rebreathing) - -/obj/item/clothing/head/peaceflower - name = "heroine bud" - desc = "An extremely addictive flower, full of peace magic." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "peaceflower" - item_state = "peaceflower" - slot_flags = ITEM_SLOT_HEAD - body_parts_covered = NONE - force = 0 - throwforce = 0 - w_class = WEIGHT_CLASS_TINY - throw_speed = 1 - throw_range = 3 - -/obj/item/clothing/head/peaceflower/equipped(mob/living/carbon/human/user, slot) - . = ..() - if(slot == ITEM_SLOT_HEAD) - ADD_TRAIT(user, TRAIT_PACIFISM, "peaceflower_[REF(src)]") - -/obj/item/clothing/head/peaceflower/dropped(mob/living/carbon/human/user) - ..() - REMOVE_TRAIT(user, TRAIT_PACIFISM, "peaceflower_[REF(src)]") - -/obj/item/clothing/head/peaceflower/attack_hand(mob/user) - if(iscarbon(user)) - var/mob/living/carbon/C = user - if(src == C.head) - to_chat(user, "You feel at peace. Why would you want anything else?") - return - return ..() - -/obj/item/clothing/suit/armor/heavy/adamantine - name = "adamantine armor" - desc = "A full suit of adamantine plate armor. Impressively resistant to damage, but weighs about as much as you do." - icon_state = "adamsuit" - item_state = "adamsuit" - flags_inv = NONE - obj_flags = IMMUTABLE_SLOW - slowdown = 4 - var/hit_reflect_chance = 40 - -/obj/item/clothing/suit/armor/heavy/adamantine/IsReflect(def_zone) - if(def_zone in list(BODY_ZONE_CHEST, BODY_ZONE_R_ARM, BODY_ZONE_L_ARM, BODY_ZONE_R_LEG, BODY_ZONE_L_LEG) && prob(hit_reflect_chance)) - return TRUE - else - return FALSE diff --git a/code/modules/research/xenobiology/crossbreeding/_misc.dm b/code/modules/research/xenobiology/crossbreeding/_misc.dm deleted file mode 100644 index 2af2ecf646893..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/_misc.dm +++ /dev/null @@ -1,234 +0,0 @@ -/* -Slimecrossing Items - General items added by the slimecrossing system. - Collected here for clarity. -*/ - -//Rewind camera - I'm already Burning Sepia -/obj/item/camera/rewind - name = "sepia-tinted camera" - desc = "They say a picture is like a moment stopped in time." - pictures_left = 1 - pictures_max = 1 - can_customise = FALSE - default_picture_name = "A nostalgic picture" - var/used = FALSE - -/datum/saved_bodypart - var/obj/item/bodypart/old_part - var/bodypart_type - var/brute_dam - var/burn_dam - var/stamina_dam - -/datum/saved_bodypart/New(obj/item/bodypart/part) - old_part = part - bodypart_type = part.type - brute_dam = part.brute_dam - burn_dam = part.burn_dam - stamina_dam = part.stamina_dam - -/mob/living/carbon/proc/apply_saved_bodyparts(list/datum/saved_bodypart/parts) - var/list/dont_chop = list() - for(var/zone in parts) - var/datum/saved_bodypart/saved_part = parts[zone] - var/obj/item/bodypart/already = get_bodypart(zone) - if(QDELETED(saved_part.old_part)) - saved_part.old_part = new saved_part.bodypart_type - if(!already || already != saved_part.old_part) - saved_part.old_part.replace_limb(src, TRUE) - saved_part.old_part.heal_damage(INFINITY, INFINITY, INFINITY, null, FALSE) - saved_part.old_part.receive_damage(saved_part.brute_dam, saved_part.burn_dam, saved_part.stamina_dam) - dont_chop[zone] = TRUE - for(var/obj/item/bodypart/BP as anything in bodyparts) - if(dont_chop[BP.body_zone]) - continue - BP.drop_limb(TRUE) - -/mob/living/carbon/proc/save_bodyparts() - var/list/datum/saved_bodypart/ret = list() - for(var/_part in bodyparts) - var/obj/item/bodypart/part = _part - var/datum/saved_bodypart/saved_part = new(part) - - ret[part.body_zone] = saved_part - return ret - -/obj/item/camera/rewind/afterattack(atom/target, mob/user, flag) - if(!on || !pictures_left || !isturf(target.loc)) - return - if(!used)//selfie time - if(user == target) - to_chat(user, "You take a selfie!") - else - to_chat(user, "You take a photo with [target]!") - to_chat(target, "[user] takes a photo with you!") - to_chat(target, "You'll remember this moment forever!") - - used = TRUE - target.AddComponent(/datum/component/dejavu, 2) - .=..() - -/obj/item/camera/rewind/loot - pictures_left = 5 - pictures_max = 5 - -//Timefreeze camera - Old Burning Sepia result. Kept in case admins want to spawn it -/obj/item/camera/timefreeze - name = "sepia-tinted camera" - desc = "They say a picture is like a moment stopped in time." - pictures_left = 1 - pictures_max = 1 - var/used = FALSE - -/obj/item/camera/timefreeze/afterattack(atom/target, mob/user, flag) - if(!on || !pictures_left || !isturf(target.loc)) - return - if(!used) //refilling the film does not refill the timestop - new /obj/effect/timestop(get_turf(target), 2, 50, list(user)) - used = TRUE - desc = "This camera has seen better days." - . = ..() - - -//Hypercharged slime cell - Charged Yellow -/obj/item/stock_parts/cell/high/slime/hypercharged - name = "hypercharged slime core" - desc = "A charged yellow slime extract, infused with even more plasma. It almost hurts to touch." - rating = 7 //Roughly 1.5 times the original. - maxcharge = 20000 //2 times the normal one. - chargerate = 2250 //1.5 times the normal rate. - -//Barrier cube - Chilling Grey -/obj/item/barriercube - name = "barrier cube" - desc = "A compressed cube of slime. When squeezed, it grows to massive size!" - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "barriercube" - w_class = WEIGHT_CLASS_TINY - -/obj/item/barriercube/attack_self(mob/user) - if(locate(/obj/structure/barricade/slime) in get_turf(loc)) - to_chat(user, "You can't fit more than one barrier in the same space!") - return - to_chat(user, "You squeeze [src].") - var/obj/B = new /obj/structure/barricade/slime(get_turf(loc)) - B.visible_message("[src] suddenly grows into a large, gelatinous barrier!") - qdel(src) - -//Slime barricade - Chilling Grey -/obj/structure/barricade/slime - name = "gelatinous barrier" - desc = "A huge chunk of grey slime. Bullets might get stuck in it." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "slimebarrier" - proj_pass_rate = 40 - max_integrity = 60 - -//Melting Gel Wall - Chilling Metal -/obj/effect/forcefield/slimewall - name = "solidified gel" - desc = "A mass of solidified slime gel - completely impenetrable, but it's melting away!" - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "slimebarrier_thick" - CanAtmosPass = ATMOS_PASS_NO - opacity = TRUE - timeleft = 100 - -//Rainbow barrier - Chilling Rainbow -/obj/effect/forcefield/slimewall/rainbow - name = "rainbow barrier" - desc = "Despite others' urgings, you probably shouldn't taste this." - icon_state = "rainbowbarrier" - -//Ration pack - Chilling Silver -/obj/item/reagent_containers/food/snacks/rationpack - name = "ration pack" - desc = "A square bar that sadly looks like chocolate, packaged in a nondescript grey wrapper. Has saved soldiers' lives before - usually by stopping bullets." - icon_state = "rationpack" - bitesize = 3 - junkiness = 15 - filling_color = "#964B00" - tastes = list("cardboard" = 3, "sadness" = 3) - foodtype = null //Don't ask what went into them. You're better off not knowing. - list_reagents = list(/datum/reagent/consumable/nutriment/stabilized = 10, /datum/reagent/consumable/nutriment = 2) //Won't make you fat. Will make you question your sanity. - -/obj/item/reagent_containers/food/snacks/rationpack/checkLiked(fraction, mob/M) //Nobody likes rationpacks. Nobody. - if(last_check_time + 50 < world.time) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.mind && !HAS_TRAIT(H, TRAIT_AGEUSIA)) - to_chat(H,"That didn't taste very good...") //No disgust, though. It's just not good tasting. - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "gross_food", /datum/mood_event/gross_food) - last_check_time = world.time - return - ..() - -//Ice stasis block - Chilling Dark Blue -/obj/structure/ice_stasis - name = "ice block" - desc = "A massive block of ice. You can see something vaguely humanoid inside." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "frozen" - density = TRUE - max_integrity = 100 - armor = list("melee" = 30, "bullet" = 50, "laser" = -50, "energy" = -50, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = -80, "acid" = 30) - -/obj/structure/ice_stasis/Initialize() - . = ..() - playsound(src, 'sound/magic/ethereal_exit.ogg', 50, TRUE) - -/obj/structure/ice_stasis/Destroy() - for(var/atom/movable/M in contents) - M.forceMove(loc) - playsound(src, 'sound/effects/glassbr3.ogg', 50, TRUE) - return ..() - -//Gold capture device - Chilling Gold -/obj/item/capturedevice - name = "gold capture device" - desc = "Bluespace technology packed into a roughly egg-shaped device, used to store nonhuman creatures. Can't catch them all, though - it only fits one." - w_class = WEIGHT_CLASS_SMALL - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "capturedevice" - -/obj/item/capturedevice/attack(mob/living/M, mob/user) - if(length(contents)) - to_chat(user, "The device already has something inside.") - return - if(!isanimal(M)) - to_chat(user, "The capture device only works on simple creatures.") - return - if(M.mind) - to_chat(user, "You offer the device to [M].") - if(alert(M, "Would you like to enter [user]'s capture device?", "Gold Capture Device", "Yes", "No") == "Yes") - if(user.canUseTopic(src, BE_CLOSE) && user.canUseTopic(M, BE_CLOSE)) - to_chat(user, "You store [M] in the capture device.") - to_chat(M, "The world warps around you, and you're suddenly in an endless void, with a window to the outside floating in front of you.") - store(M, user) - else - to_chat(user, "You were too far away from [M].") - to_chat(M, "You were too far away from [user].") - else - to_chat(user, "[M] refused to enter the device.") - return - else - if(istype(M, /mob/living/simple_animal/hostile) && !("neutral" in M.faction)) - to_chat(user, "This creature is too aggressive to capture.") - return - to_chat(user, "You store [M] in the capture device.") - store(M) - -/obj/item/capturedevice/attack_self(mob/user) - if(contents.len) - to_chat(user, "You open the capture device!") - release() - else - to_chat(user, "The device is empty...") - -/obj/item/capturedevice/proc/store(mob/living/M) - M.forceMove(src) - -/obj/item/capturedevice/proc/release() - for(var/atom/movable/M in contents) - M.forceMove(get_turf(loc)) diff --git a/code/modules/research/xenobiology/crossbreeding/_mobs.dm b/code/modules/research/xenobiology/crossbreeding/_mobs.dm deleted file mode 100644 index 0d155f2f90f72..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/_mobs.dm +++ /dev/null @@ -1,45 +0,0 @@ -/* -Slimecrossing Mobs - Mobs and effects added by the slimecrossing system. - Collected here for clarity. -*/ - -//Slime transformation power - Burning Black -/obj/effect/proc_holder/spell/targeted/shapeshift/slimeform - name = "Slime Transformation" - desc = "Transform from a human to a slime, or back again!" - action_icon_state = "transformslime" - cooldown_min = 0 - charge_max = 0 - invocation_type = "none" - shapeshift_type = /mob/living/simple_animal/slime/transformedslime - convert_damage = TRUE - convert_damage_type = CLONE - var/remove_on_restore = FALSE - -/obj/effect/proc_holder/spell/targeted/shapeshift/slimeform/Restore(mob/living/M) - if(remove_on_restore) - if(M.mind) - M.mind.RemoveSpell(src) - ..() - -//Transformed slime - Burning Black -/mob/living/simple_animal/slime/transformedslime - -/mob/living/simple_animal/slime/transformedslime/Reproduce() //Just in case. - to_chat(src, "I can't reproduce...") - return - -//Slime corgi - Chilling Pink -/mob/living/simple_animal/pet/dog/corgi/puppy/slime - name = "\improper slime corgi puppy" - real_name = "slime corgi puppy" - desc = "An unbearably cute pink slime corgi puppy." - icon_state = "slime_puppy" - icon_living = "slime_puppy" - icon_dead = "slime_puppy_dead" - nofur = TRUE - gold_core_spawnable = NO_SPAWN - speak_emote = list("blorbles", "bubbles", "borks") - emote_hear = list("bubbles!", "splorts.", "splops!") - emote_see = list("gets goop everywhere.", "flops.", "jiggles!") diff --git a/code/modules/research/xenobiology/crossbreeding/_potions.dm b/code/modules/research/xenobiology/crossbreeding/_potions.dm deleted file mode 100644 index fc9d9ef06c6a0..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/_potions.dm +++ /dev/null @@ -1,217 +0,0 @@ -/* -Slimecrossing Potions - Potions added by the slimecrossing system. - Collected here for clarity. -*/ - -//Extract cloner - Charged Grey -/obj/item/slimepotion/extract_cloner - name = "extract cloning potion" - desc = "An more powerful version of the extract enhancer potion, capable of cloning regular slime extracts." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potpurple" - -/obj/item/slimepotion/extract_cloner/afterattack(obj/item/target, mob/user , proximity) - if(!proximity) - return - if(istype(target, /obj/item/reagent_containers)) - return ..(target, user, proximity) - if(istype(target, /obj/item/slimecross)) - to_chat(user, "[target] is too complex for the potion to clone!") - return - if(!istype(target, /obj/item/slime_extract)) - return - var/obj/item/slime_extract/S = target - if(S.recurring) - to_chat(user, "[target] is too complex for the potion to clone!") - return - var/path = S.type - var/obj/item/slime_extract/C = new path(get_turf(target)) - C.Uses = S.Uses - to_chat(user, "You pour the potion onto [target], and the fluid solidifies into a copy of it!") - qdel(src) - return - -//Peace potion - Charged Light Pink -/obj/item/slimepotion/peacepotion - name = "pacification potion" - desc = "A light pink solution of chemicals, smelling like liquid peace. And mercury salts." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potlightpink" - -/obj/item/slimepotion/peacepotion/attack(mob/living/M, mob/user) - if(!isliving(M) || M.stat == DEAD) - to_chat(user, "[src] only works on the living.") - return ..() - if(istype(M, /mob/living/simple_animal/hostile/megafauna)) - to_chat(user, "[src] does not work on beings of pure evil!") - return ..() - if(M != user) - M.visible_message("[user] starts to feed [M] [src]!", - "[user] starts to feed you [src]!") - else - M.visible_message("[user] starts to drink [src]!", - "You start to drink [src]!") - - if(!do_after(user, 100, target = M)) - return - if(M != user) - to_chat(user, "You feed [M] [src]!") - else - to_chat(user, "You drink [src]!") - if(isanimal(M)) - ADD_TRAIT(M, TRAIT_PACIFISM, MAGIC_TRAIT) - else if(iscarbon(M)) - var/mob/living/carbon/C = M - C.gain_trauma(/datum/brain_trauma/severe/pacifism, TRAUMA_RESILIENCE_SURGERY) - qdel(src) - -//Love potion - Charged Pink -/obj/item/slimepotion/lovepotion - name = "love potion" - desc = "A pink chemical mix thought to inspire feelings of love." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potpink" - -/obj/item/slimepotion/lovepotion/attack(mob/living/M, mob/user) - if(!isliving(M) || M.stat == DEAD) - to_chat(user, "The love potion only works on living things, sicko!") - return ..() - if(istype(M, /mob/living/simple_animal/hostile/megafauna)) - to_chat(user, "The love potion does not work on beings of pure evil!") - return ..() - if(user == M) - to_chat(user, "You can't drink the love potion. What are you, a narcissist?") - return ..() - if(M.has_status_effect(STATUS_EFFECT_INLOVE)) - to_chat(user, "[M] is already lovestruck!") - return ..() - - M.visible_message("[user] starts to feed [M] a love potion!", - "[user] starts to feed you a love potion!") - - if(!do_after(user, 50, target = M)) - return - to_chat(user, "You feed [M] the love potion!") - to_chat(M, "You develop feelings for [user], and anyone [user.p_they()] like.") - if(M.mind) - M.mind.store_memory("You are in love with [user].") - M.faction |= "[REF(user)]" - M.apply_status_effect(STATUS_EFFECT_INLOVE, user) - qdel(src) - -//Pressure potion - Charged Dark Blue -/obj/item/slimepotion/spaceproof - name = "slime pressurization potion" - desc = "A potent chemical sealant that will render any article of clothing airtight. Has two uses." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potblue" - var/uses = 2 - -/obj/item/slimepotion/spaceproof/afterattack(obj/item/clothing/C, mob/user, proximity) - . = ..() - if(!uses) - qdel(src) - return - if(!proximity) - return - if(!istype(C)) - to_chat(user, "The potion can only be used on clothing!") - return - if(C.min_cold_protection_temperature == SPACE_SUIT_MIN_TEMP_PROTECT && C.clothing_flags & STOPSPRESSUREDAMAGE) - to_chat(user, "The [C] is already pressure-resistant!") - return ..() - to_chat(user, "You slather the blue gunk over the [C], making it airtight.") - C.name = "pressure-resistant [C.name]" - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY) - C.min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT - C.cold_protection = C.body_parts_covered - C.clothing_flags |= STOPSPRESSUREDAMAGE - uses-- - if(!uses) - qdel(src) - -//Enhancer potion - Charged Cerulean -/obj/item/slimepotion/enhancer/max - name = "extract maximizer" - desc = "An extremely potent chemical mix that will maximize a slime extract's uses." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potpurple" - -//Lavaproofing potion - Charged Red -/obj/item/slimepotion/lavaproof - name = "slime lavaproofing potion" - desc = "A strange, reddish goo said to repel lava as if it were water, without reducing flammability. Has two uses." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potred" - resistance_flags = LAVA_PROOF | FIRE_PROOF - var/uses = 2 - -/obj/item/slimepotion/lavaproof/afterattack(obj/item/C, mob/user, proximity) - . = ..() - if(!uses) - qdel(src) - return ..() - if(!proximity) - return ..() - if(!istype(C)) - to_chat(user, "You can't coat this with lavaproofing fluid!") - return ..() - to_chat(user, "You slather the red gunk over the [C], making it lavaproof.") - C.name = "lavaproof [C.name]" - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour("#800000", FIXED_COLOUR_PRIORITY) - C.resistance_flags |= LAVA_PROOF - if (istype(C, /obj/item/clothing)) - var/obj/item/clothing/CL = C - CL.clothing_flags |= LAVAPROTECT - uses-- - if(!uses) - qdel(src) - -//Revival potion - Charged Grey -/obj/item/slimepotion/slime_reviver - name = "slime revival potion" - desc = "Infused with plasma and compressed gel, this brings dead slimes back to life." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potsilver" - -/obj/item/slimepotion/slime_reviver/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The potion only works on slimes!") - return ..() - if(M.stat != DEAD) - to_chat(user, "The slime is still alive!") - return - if(M.maxHealth <= 0) - to_chat(user, "The slime is too unstable to return!") - M.revive(full_heal = TRUE, admin_revive = FALSE) - M.set_stat(CONSCIOUS) - M.visible_message("[M] is filled with renewed vigor and blinks awake!") - M.maxHealth -= 10 //Revival isn't healthy. - M.health -= 10 - M.regenerate_icons() - qdel(src) - -//Stabilizer potion - Charged Blue -/obj/item/slimepotion/slime/chargedstabilizer - name = "slime omnistabilizer" - desc = "An extremely potent chemical mix that will stop a slime from mutating completely." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potcyan" - -/obj/item/slimepotion/slime/chargedstabilizer/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The stabilizer only works on slimes!") - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(M.mutation_chance == 0) - to_chat(user, "The slime already has no chance of mutating!") - return - - to_chat(user, "You feed the slime the omnistabilizer. It will not mutate this cycle!") - M.mutation_chance = 0 - qdel(src) diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm deleted file mode 100644 index 651eb2fece144..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ /dev/null @@ -1,971 +0,0 @@ -/atom/movable/screen/alert/status_effect/rainbow_protection - name = "Rainbow Protection" - desc = "You are defended from harm, but so are those you might seek to injure!" - icon_state = "slime_rainbowshield" - -/datum/status_effect/rainbow_protection - id = "rainbow_protection" - duration = 100 - alert_type = /atom/movable/screen/alert/status_effect/rainbow_protection - var/originalcolor - -/datum/status_effect/rainbow_protection/on_apply() - owner.status_flags |= GODMODE - ADD_TRAIT(owner, TRAIT_PACIFISM, /datum/status_effect/rainbow_protection) - owner.visible_message("[owner] shines with a brilliant rainbow light.", - "You feel protected by an unknown force!") - originalcolor = owner.color - return ..() - -/datum/status_effect/rainbow_protection/tick() - owner.color = rgb(rand(0,255),rand(0,255),rand(0,255)) - return ..() - -/datum/status_effect/rainbow_protection/on_remove() - owner.status_flags &= ~GODMODE - owner.color = originalcolor - REMOVE_TRAIT(owner, TRAIT_PACIFISM, /datum/status_effect/rainbow_protection) - owner.visible_message("[owner] stops glowing, the rainbow light fading away.", - "You no longer feel protected...") - -/atom/movable/screen/alert/status_effect/slimeskin - name = "Adamantine Slimeskin" - desc = "You are covered in a thick, non-neutonian gel." - icon_state = "slime_stoneskin" - -/datum/status_effect/slimeskin - id = "slimeskin" - duration = 300 - alert_type = /atom/movable/screen/alert/status_effect/slimeskin - var/originalcolor - -/datum/status_effect/slimeskin/on_apply() - originalcolor = owner.color - owner.color = "#3070CC" - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.damage_resistance += 10 - owner.visible_message("[owner] is suddenly covered in a strange, blue-ish gel!", - "You are covered in a thick, rubbery gel.") - return ..() - -/datum/status_effect/slimeskin/on_remove() - owner.color = originalcolor - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.damage_resistance -= 10 - owner.visible_message("[owner]'s gel coating liquefies and dissolves away.", - "Your gel second-skin dissolves!") - -/datum/status_effect/slimerecall - id = "slime_recall" - duration = -1 //Will be removed by the extract. - alert_type = null - var/interrupted = FALSE - var/mob/target - var/icon/bluespace - -/datum/status_effect/slimerecall/on_apply() - RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(resistField)) - to_chat(owner, "You feel a sudden tug from an unknown force, and feel a pull to bluespace!") - to_chat(owner, "Resist if you wish avoid the force!") - bluespace = icon('icons/effects/effects.dmi',"chronofield") - owner.add_overlay(bluespace) - return ..() - -/datum/status_effect/slimerecall/proc/resistField() - interrupted = TRUE - owner.remove_status_effect(src) -/datum/status_effect/slimerecall/on_remove() - UnregisterSignal(owner, COMSIG_LIVING_RESIST) - owner.cut_overlay(bluespace) - if(interrupted || !ismob(target)) - to_chat(owner, "The bluespace tug fades away, and you feel that the force has passed you by.") - return - owner.visible_message("[owner] disappears in a flurry of sparks!", - "The unknown force snatches briefly you from reality, and deposits you next to [target]!") - do_sparks(3, TRUE, owner) - owner.forceMove(target.loc) - -/atom/movable/screen/alert/status_effect/freon/stasis - desc = "You're frozen inside of a protective ice cube! While inside, you can't do anything, but are immune to harm! Resist to get out." - -/datum/status_effect/frozenstasis - id = "slime_frozen" - status_type = STATUS_EFFECT_UNIQUE - duration = -1 //Will remove self when block breaks. - alert_type = /atom/movable/screen/alert/status_effect/freon/stasis - var/obj/structure/ice_stasis/cube - -/datum/status_effect/frozenstasis/on_apply() - RegisterSignal(owner, COMSIG_LIVING_RESIST, PROC_REF(breakCube)) - cube = new /obj/structure/ice_stasis(get_turf(owner)) - owner.forceMove(cube) - owner.status_flags |= GODMODE - return ..() - -/datum/status_effect/frozenstasis/tick() - if(!cube || owner.loc != cube) - owner.remove_status_effect(src) - -/datum/status_effect/frozenstasis/proc/breakCube() - owner.remove_status_effect(src) - -/datum/status_effect/frozenstasis/on_remove() - if(cube) - qdel(cube) - owner.status_flags &= ~GODMODE - UnregisterSignal(owner, COMSIG_LIVING_RESIST) - -/datum/status_effect/slime_clone - id = "slime_cloned" - status_type = STATUS_EFFECT_UNIQUE - duration = -1 - alert_type = null - var/mob/living/clone - var/datum/mind/originalmind //For when the clone gibs. - -/datum/status_effect/slime_clone/on_apply() - var/typepath = owner.type - clone = new typepath(owner.loc) - var/mob/living/carbon/O = owner - var/mob/living/carbon/C = clone - if(istype(C) && istype(O)) - C.real_name = O.real_name - O.dna.transfer_identity(C) - C.updateappearance(mutcolor_update=1) - if(owner.mind) - originalmind = owner.mind - owner.mind.transfer_to(clone) - clone.apply_status_effect(/datum/status_effect/slime_clone_decay) - return ..() - -/datum/status_effect/slime_clone/tick() - if(!istype(clone) || clone.stat != CONSCIOUS) - owner.remove_status_effect(src) - -/datum/status_effect/slime_clone/on_remove() - if(clone && clone.mind && owner) - clone.mind.transfer_to(owner) - else - if(owner && originalmind) - originalmind.transfer_to(owner) - if(originalmind.key) - owner.ckey = originalmind.key - if(clone) - clone.unequip_everything() - qdel(clone) - -/atom/movable/screen/alert/status_effect/clone_decay - name = "Clone Decay" - desc = "You are simply a construct, and cannot maintain this form forever. You will be returned to your original body if you should fall." - icon_state = "slime_clonedecay" - -/datum/status_effect/slime_clone_decay - id = "slime_clonedecay" - status_type = STATUS_EFFECT_UNIQUE - duration = -1 - alert_type = /atom/movable/screen/alert/status_effect/clone_decay - -/datum/status_effect/slime_clone_decay/tick() - owner.adjustToxLoss(1, 0) - owner.adjustOxyLoss(1, 0) - owner.adjustBruteLoss(1, 0) - owner.adjustFireLoss(1, 0) - owner.color = "#007BA7" - -/atom/movable/screen/alert/status_effect/bloodchill - name = "Bloodchilled" - desc = "You feel a shiver down your spine after getting hit with a glob of cold blood. You'll move slower and get frostbite for a while!" - icon_state = "bloodchill" - -/datum/status_effect/bloodchill - id = "bloodchill" - duration = 100 - alert_type = /atom/movable/screen/alert/status_effect/bloodchill - -/datum/status_effect/bloodchill/on_apply() - owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/bloodchill) - return ..() - -/datum/status_effect/bloodchill/tick() - if(prob(50)) - owner.adjustFireLoss(2) - -/datum/status_effect/bloodchill/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/bloodchill) - -/datum/status_effect/bonechill - id = "bonechill" - duration = 80 - alert_type = /atom/movable/screen/alert/status_effect/bonechill - -/datum/status_effect/bonechill/on_apply() - owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/bonechill) - return ..() - -/datum/status_effect/bonechill/tick() - if(prob(50)) - owner.adjustFireLoss(1) - owner.Jitter(3) - owner.adjust_bodytemperature(-10) - -/datum/status_effect/bonechill/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/bonechill) -/atom/movable/screen/alert/status_effect/bonechill - name = "Bonechilled" - desc = "You feel a shiver down your spine after hearing the haunting noise of bone rattling. You'll move slower and get frostbite for a while!" - icon_state = "bloodchill" - -/datum/status_effect/rebreathing - id = "rebreathing" - duration = -1 - alert_type = null - -/datum/status_effect/rebreathing/tick() - owner.adjustOxyLoss(-6, 0) //Just a bit more than normal breathing. - -/////////////////////////////////////////////////////// -//////////////////CONSUMING EXTRACTS/////////////////// -/////////////////////////////////////////////////////// - -/datum/status_effect/firecookie - id = "firecookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 100 - -/datum/status_effect/firecookie/on_apply() - ADD_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") - owner.adjust_bodytemperature(110) - return ..() - -/datum/status_effect/firecookie/on_remove() - REMOVE_TRAIT(owner, TRAIT_RESISTCOLD,"firecookie") - -/datum/status_effect/watercookie - id = "watercookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 100 - -/datum/status_effect/watercookie/on_apply() - ADD_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie") - return ..() - -/datum/status_effect/watercookie/tick() - for(var/turf/open/T in range(get_turf(owner),1)) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) - -/datum/status_effect/watercookie/on_remove() - REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER,"watercookie") - -/datum/status_effect/metalcookie - id = "metalcookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 100 - -/datum/status_effect/metalcookie/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.brute_mod *= 0.9 - return ..() - -/datum/status_effect/metalcookie/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.brute_mod /= 0.9 - -/datum/status_effect/sparkcookie - id = "sparkcookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 300 - var/original_coeff - -/datum/status_effect/sparkcookie/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - original_coeff = H.physiology.siemens_coeff - H.physiology.siemens_coeff = 0 - return ..() - -/datum/status_effect/sparkcookie/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.siemens_coeff = original_coeff - -/datum/status_effect/toxincookie - id = "toxincookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 600 - -/datum/status_effect/toxincookie/on_apply() - ADD_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie") - return ..() - -/datum/status_effect/toxincookie/on_remove() - REMOVE_TRAIT(owner, TRAIT_TOXINLOVER,"toxincookie") - -/datum/status_effect/timecookie - id = "timecookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 600 - -/datum/status_effect/timecookie/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H - H.physiology.do_after_speed *= 0.95 - return ..() - -/datum/status_effect/timecookie/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H - H.physiology.do_after_speed /= 0.95 - -/datum/status_effect/lovecookie - id = "lovecookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 300 - -/datum/status_effect/lovecookie/tick() - if(owner.stat != CONSCIOUS) - return - if(iscarbon(owner)) - var/mob/living/carbon/C = owner - if(C.handcuffed) - return - var/list/huggables = list() - for(var/mob/living/carbon/L in range(get_turf(owner),1)) - if(L != owner) - huggables += L - if(length(huggables)) - var/mob/living/carbon/hugged = pick(huggables) - owner.visible_message("[owner] hugs [hugged]!", "You hug [hugged]!") - -/datum/status_effect/tarcookie - id = "tarcookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 100 - -/datum/status_effect/tarcookie/tick() - for(var/mob/living/carbon/human/L in range(get_turf(owner),1)) - if(L != owner) - L.apply_status_effect(/datum/status_effect/tarfoot) - -/datum/status_effect/tarfoot - id = "tarfoot" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 30 - -/datum/status_effect/tarfoot/on_apply() - owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/tarfoot) - return ..() - -/datum/status_effect/tarfoot/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/tarfoot) - -/datum/status_effect/spookcookie - id = "spookcookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 300 - -/datum/status_effect/spookcookie/on_apply() - var/image/I = image(icon = 'icons/mob/simple_human.dmi', icon_state = "skeleton", layer = ABOVE_MOB_LAYER, loc = owner) - I.override = 1 - owner.add_alt_appearance(/datum/atom_hud/alternate_appearance/basic/everyone, "spookyscary", I) - return ..() - -/datum/status_effect/spookcookie/on_remove() - owner.remove_alt_appearance("spookyscary") - -/datum/status_effect/peacecookie - id = "peacecookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 100 - -/datum/status_effect/peacecookie/tick() - for(var/mob/living/L in range(get_turf(owner),1)) - L.apply_status_effect(/datum/status_effect/plur) - -/datum/status_effect/plur - id = "plur" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 30 - -/datum/status_effect/plur/on_apply() - ADD_TRAIT(owner, TRAIT_PACIFISM, "peacecookie") - return ..() - -/datum/status_effect/plur/on_remove() - REMOVE_TRAIT(owner, TRAIT_PACIFISM, "peacecookie") - -/datum/status_effect/adamantinecookie - id = "adamantinecookie" - status_type = STATUS_EFFECT_REPLACE - alert_type = null - duration = 100 - -/datum/status_effect/adamantinecookie/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.burn_mod *= 0.9 - return ..() - -/datum/status_effect/adamantinecookie/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.burn_mod /= 0.9 - -/////////////////////////////////////////////////////// -//////////////////STABILIZED EXTRACTS////////////////// -/////////////////////////////////////////////////////// - -/datum/status_effect/stabilized //The base stabilized extract effect, has no effect of its' own. - id = "stabilizedbase" - duration = -1 - alert_type = null - var/obj/item/slimecross/stabilized/linked_extract - var/colour = "null" - -/datum/status_effect/stabilized/tick() - if(!linked_extract || !linked_extract.loc) //Sanity checking - qdel(src) - return - if(linked_extract && linked_extract.loc != owner && linked_extract.loc.loc != owner) - linked_extract.linked_effect = null - if(!QDELETED(linked_extract)) - linked_extract.owner = null - START_PROCESSING(SSobj,linked_extract) - qdel(src) - return ..() - -/datum/status_effect/stabilized/null //This shouldn't ever happen, but just in case. - id = "stabilizednull" - - -//Stabilized effects start below. -/datum/status_effect/stabilized/grey - id = "stabilizedgrey" - colour = "grey" - -/datum/status_effect/stabilized/grey/tick() - for(var/mob/living/simple_animal/slime/S in range(1, get_turf(owner))) - if(!(owner in S.Friends)) - to_chat(owner, "[linked_extract] pulses gently as it communicates with [S].") - S.set_friendship(owner, 1) - return ..() - -/datum/status_effect/stabilized/orange - id = "stabilizedorange" - colour = "orange" - -/datum/status_effect/stabilized/orange/tick() - var/body_temperature_difference = owner.get_body_temp_normal(apply_change=FALSE) - owner.bodytemperature - owner.adjust_bodytemperature(min(5,body_temperature_difference)) - return ..() - -/datum/status_effect/stabilized/purple - id = "stabilizedpurple" - colour = "purple" - -/datum/status_effect/stabilized/purple/tick() - var/is_healing = FALSE - if(owner.getBruteLoss() > 0) - owner.adjustBruteLoss(-0.2) - is_healing = TRUE - if(owner.getFireLoss() > 0) - owner.adjustFireLoss(-0.2) - is_healing = TRUE - if(owner.getToxLoss() > 0) - owner.adjustToxLoss(-0.2, forced = TRUE) //Slimepeople should also get healed. - is_healing = TRUE - if(is_healing) - examine_text = "SUBJECTPRONOUN is regenerating slowly, purplish goo filling in small injuries!" - new /obj/effect/temp_visual/heal(get_turf(owner), "#FF0000") - else - examine_text = null - ..() - -/datum/status_effect/stabilized/blue - id = "stabilizedblue" - colour = "blue" - -/datum/status_effect/stabilized/blue/on_apply() - ADD_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus") - return ..() - -/datum/status_effect/stabilized/blue/on_remove() - REMOVE_TRAIT(owner, TRAIT_NOSLIPWATER, "slimestatus") - -/datum/status_effect/stabilized/metal - id = "stabilizedmetal" - colour = "metal" - var/cooldown = 30 - var/max_cooldown = 30 - -/datum/status_effect/stabilized/metal/tick() - if(cooldown > 0) - cooldown-- - else - cooldown = max_cooldown - var/list/sheets = list() - for(var/obj/item/stack/sheet/S in owner.GetAllContents()) - if(S.amount < S.max_amount) - sheets += S - - if(sheets.len > 0) - var/obj/item/stack/sheet/S = pick(sheets) - S.amount++ - to_chat(owner, "[linked_extract] adds a layer of slime to [S], which metamorphosizes into another sheet of material!") - return ..() - - -/datum/status_effect/stabilized/yellow - id = "stabilizedyellow" - colour = "yellow" - var/cooldown = 10 - var/max_cooldown = 10 - examine_text = "Nearby electronics seem just a little more charged wherever SUBJECTPRONOUN goes." - -/datum/status_effect/stabilized/yellow/tick() - if(cooldown > 0) - cooldown-- - return ..() - cooldown = max_cooldown - var/list/batteries = list() - for(var/obj/item/stock_parts/cell/C in owner.GetAllContents()) - if(C.charge < C.maxcharge) - batteries += C - if(batteries.len) - var/obj/item/stock_parts/cell/ToCharge = pick(batteries) - ToCharge.charge += min(ToCharge.maxcharge - ToCharge.charge, ToCharge.maxcharge/10) //10% of the cell, or to maximum. - to_chat(owner, "[linked_extract] discharges some energy into a device you have.") - return ..() - -/obj/item/hothands - name = "burning fingertips" - desc = "You shouldn't see this." - -/obj/item/hothands/get_temperature() - return 290 //Below what's required to ignite plasma. - -/datum/status_effect/stabilized/darkpurple - id = "stabilizeddarkpurple" - colour = "dark purple" - var/obj/item/hothands/fire - examine_text = "Their fingertips burn brightly!" - -/datum/status_effect/stabilized/darkpurple/on_apply() - ADD_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") - fire = new(owner) - return ..() - -/datum/status_effect/stabilized/darkpurple/tick() - var/obj/item/I = owner.get_active_held_item() - var/obj/item/reagent_containers/food/snacks/F = I - if(istype(F)) - if(F.cooked_type) - to_chat(owner, "[linked_extract] flares up brightly, and your hands alone are enough cook [F]!") - var/obj/item/result = F.microwave_act() - if(istype(result)) - owner.put_in_hands(result) - else - I.attackby(fire, owner) - return ..() - -/datum/status_effect/stabilized/darkpurple/on_remove() - REMOVE_TRAIT(owner, TRAIT_RESISTHEATHANDS, "slimestatus") - qdel(fire) - -/datum/status_effect/stabilized/darkblue - id = "stabilizeddarkblue" - colour = "dark blue" - -/datum/status_effect/stabilized/darkblue/tick() - if(owner.fire_stacks > 0 && prob(80)) - owner.fire_stacks-- - if(owner.fire_stacks <= 0) - to_chat(owner, "[linked_extract] coats you in a watery goo, extinguishing the flames.") - var/obj/O = owner.get_active_held_item() - if(O) - O.extinguish() //All shamelessly copied from water's expose_obj, since I didn't seem to be able to get it here for some reason. - O.acid_level = 0 - // Monkey cube - if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube)) - to_chat(owner, "[linked_extract] kept your hands wet! It makes [O] expand!") - var/obj/item/reagent_containers/food/snacks/monkeycube/cube = O - cube.Expand() - - // Dehydrated carp - else if(istype(O, /obj/item/toy/plush/carpplushie/dehy_carp)) - to_chat(owner, "[linked_extract] kept your hands wet! It makes [O] expand!") - var/obj/item/toy/plush/carpplushie/dehy_carp/dehy = O - dehy.Swell() // Makes a carp - - else if(istype(O, /obj/item/stack/sheet/hairlesshide)) - to_chat(owner, "[linked_extract] kept your hands wet! It wets [O]!") - var/obj/item/stack/sheet/hairlesshide/HH = O - new /obj/item/stack/sheet/wethide(get_turf(HH), HH.amount) - qdel(HH) - ..() - -/datum/status_effect/stabilized/silver - id = "stabilizedsilver" - colour = "silver" - -/datum/status_effect/stabilized/silver/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.hunger_mod *= 0.8 //20% buff - return ..() - -/datum/status_effect/stabilized/silver/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.hunger_mod /= 0.8 - -//Bluespace has an icon because it's kinda active. -/atom/movable/screen/alert/status_effect/bluespaceslime - name = "Stabilized Bluespace Extract" - desc = "You shouldn't see this, since we set it to change automatically!" - icon_state = "slime_bluespace_on" - -/datum/status_effect/bluespacestabilization - id = "stabilizedbluespacecooldown" - duration = 1200 - alert_type = null - -/datum/status_effect/stabilized/bluespace - id = "stabilizedbluespace" - colour = "bluespace" - alert_type = /atom/movable/screen/alert/status_effect/bluespaceslime - var/healthcheck - -/datum/status_effect/stabilized/bluespace/tick() - if(owner.has_status_effect(/datum/status_effect/bluespacestabilization)) - linked_alert.desc = "The stabilized bluespace extract is still aligning you with the bluespace axis." - linked_alert.icon_state = "slime_bluespace_off" - return ..() - else - linked_alert.desc = "The stabilized bluespace extract will try to redirect you from harm!" - linked_alert.icon_state = "slime_bluespace_on" - - if(healthcheck && (healthcheck - owner.health) > 5) - owner.visible_message("[linked_extract] notices the sudden change in [owner]'s physical health, and activates!") - do_sparks(5,FALSE,owner) - var/F = find_safe_turf(zlevels = owner.z, extended_safety_checks = TRUE) - var/range = 0 - if(!F) - F = get_turf(owner) - range = 50 - if(do_teleport(owner, F, range, channel = TELEPORT_CHANNEL_BLUESPACE)) - to_chat(owner, "[linked_extract] will take some time to re-align you on the bluespace axis.") - do_sparks(5,FALSE,owner) - owner.apply_status_effect(/datum/status_effect/bluespacestabilization) - healthcheck = owner.health - return ..() - -/datum/status_effect/stabilized/sepia - id = "stabilizedsepia" - colour = "sepia" - var/mod = 0 - -/datum/status_effect/stabilized/sepia/tick() - if(prob(50) && mod > -1) - mod-- - owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/status_effect/sepia, multiplicative_slowdown = -0.5) - else if(mod < 1) - mod++ - // yeah a value of 0 does nothing but replacing the trait in place is cheaper than removing and adding repeatedly - owner.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/status_effect/sepia, multiplicative_slowdown = 0) - return ..() - -/datum/status_effect/stabilized/sepia/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/sepia) - -/datum/status_effect/stabilized/cerulean - id = "stabilizedcerulean" - colour = "cerulean" - var/mob/living/clone - -/datum/status_effect/stabilized/cerulean/on_apply() - var/typepath = owner.type - clone = new typepath(owner.loc) - var/mob/living/carbon/O = owner - var/mob/living/carbon/C = clone - if(istype(C) && istype(O)) - C.real_name = O.real_name - O.dna.transfer_identity(C) - C.updateappearance(mutcolor_update=1) - return ..() - -/datum/status_effect/stabilized/cerulean/tick() - if(owner.stat == DEAD) - if(clone && clone.stat != DEAD) - owner.visible_message("[owner] blazes with brilliant light, [linked_extract] whisking [owner.p_their()] soul away.", - "You feel a warm glow from [linked_extract], and you open your eyes... elsewhere.") - if(owner.mind) - owner.mind.transfer_to(clone) - clone = null - qdel(linked_extract) - if(!clone || clone.stat == DEAD) - to_chat(owner, "[linked_extract] desperately tries to move your soul to a living body, but can't find one!") - qdel(linked_extract) - ..() - -/datum/status_effect/stabilized/cerulean/on_remove() - if(clone) - clone.visible_message("[clone] dissolves into a puddle of goo!") - clone.unequip_everything() - qdel(clone) - -/datum/status_effect/stabilized/pyrite - id = "stabilizedpyrite" - colour = "pyrite" - var/originalcolor - -/datum/status_effect/stabilized/pyrite/on_apply() - originalcolor = owner.color - return ..() - -/datum/status_effect/stabilized/pyrite/tick() - owner.color = rgb(rand(0,255),rand(0,255),rand(0,255)) - return ..() - -/datum/status_effect/stabilized/pyrite/on_remove() - owner.color = originalcolor - -/datum/status_effect/stabilized/red - id = "stabilizedred" - colour = "red" - -/datum/status_effect/stabilized/red/on_apply() - . = ..() - owner.add_movespeed_mod_immunities(type, /datum/movespeed_modifier/equipment_speedmod) - -/datum/status_effect/stabilized/red/on_remove() - owner.remove_movespeed_mod_immunities(type, /datum/movespeed_modifier/equipment_speedmod) - return ..() - -/datum/status_effect/stabilized/green - id = "stabilizedgreen" - colour = "green" - var/datum/dna/originalDNA - var/originalname - -/datum/status_effect/stabilized/green/on_apply() - to_chat(owner, "You feel different...") - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - originalDNA = new H.dna.type - originalname = H.real_name - H.dna.copy_dna(originalDNA) - randomize_human(H) - return ..() - -/datum/status_effect/stabilized/green/tick() //Only occasionally give examiners a warning. - if(prob(50)) - examine_text = "SUBJECTPRONOUN looks a bit green and gooey..." - else - examine_text = null - return ..() - -/datum/status_effect/stabilized/green/on_remove() - to_chat(owner, "You feel more like yourself.") - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - originalDNA.transfer_identity(H) - H.real_name = originalname - H.updateappearance(mutcolor_update=1) - -/datum/status_effect/brokenpeace - id = "brokenpeace" - duration = 1200 - alert_type = null - -/datum/status_effect/pinkdamagetracker - id = "pinkdamagetracker" - duration = -1 - alert_type = null - var/damage = 0 - var/lasthealth - -/datum/status_effect/pinkdamagetracker/tick() - if((lasthealth - owner.health) > 0) - damage += (lasthealth - owner.health) - lasthealth = owner.health - -/datum/status_effect/stabilized/pink - id = "stabilizedpink" - colour = "pink" - var/list/mobs = list() - var/faction_name - -/datum/status_effect/stabilized/pink/on_apply() - faction_name = owner.real_name - return ..() - -/datum/status_effect/stabilized/pink/tick() - for(var/mob/living/simple_animal/M in view(7,get_turf(owner))) - if(!(M in mobs)) - mobs += M - M.apply_status_effect(/datum/status_effect/pinkdamagetracker) - M.faction |= faction_name - for(var/mob/living/simple_animal/M in mobs) - if(!(M in view(7,get_turf(owner)))) - M.faction -= faction_name - M.remove_status_effect(/datum/status_effect/pinkdamagetracker) - mobs -= M - var/datum/status_effect/pinkdamagetracker/C = M.has_status_effect(/datum/status_effect/pinkdamagetracker) - if(istype(C) && C.damage > 0) - C.damage = 0 - owner.apply_status_effect(/datum/status_effect/brokenpeace) - var/HasFaction = FALSE - for(var/i in owner.faction) - if(i == faction_name) - HasFaction = TRUE - - if(HasFaction && owner.has_status_effect(/datum/status_effect/brokenpeace)) - owner.faction -= faction_name - to_chat(owner, "The peace has been broken! Hostile creatures will now react to you!") - if(!HasFaction && !owner.has_status_effect(/datum/status_effect/brokenpeace)) - to_chat(owner, "[linked_extract] pulses, generating a fragile aura of peace.") - owner.faction |= faction_name - return ..() - -/datum/status_effect/stabilized/pink/on_remove() - for(var/mob/living/simple_animal/M in mobs) - M.faction -= faction_name - M.remove_status_effect(/datum/status_effect/pinkdamagetracker) - for(var/i in owner.faction) - if(i == faction_name) - owner.faction -= faction_name - -/datum/status_effect/stabilized/oil - id = "stabilizedoil" - colour = "oil" - examine_text = "SUBJECTPRONOUN smells of sulfer and oil!" - -/datum/status_effect/stabilized/oil/tick() - if(owner.stat == DEAD) - explosion(get_turf(owner),1,2,4,flame_range = 5) - return ..() - -/datum/status_effect/stabilized/black - id = "stabilizedblack" - colour = "black" - var/messagedelivered = FALSE - var/heal_amount = 1 - -/datum/status_effect/stabilized/black/tick() - if(owner.pulling && isliving(owner.pulling) && owner.grab_state == GRAB_KILL) - var/mob/living/M = owner.pulling - if(M.stat == DEAD) - return - if(!messagedelivered) - to_chat(owner,"You feel your hands melt around [M]'s neck and start to drain [M.p_them()] of life.") - to_chat(owner.pulling, "[owner]'s hands melt around your neck, and you can feel your life starting to drain away!") - messagedelivered = TRUE - examine_text = "SUBJECTPRONOUN is draining health from [owner.pulling]!" - var/list/healing_types = list() - if(owner.getBruteLoss() > 0) - healing_types += BRUTE - if(owner.getFireLoss() > 0) - healing_types += BURN - if(owner.getToxLoss() > 0) - healing_types += TOX - if(owner.getCloneLoss() > 0) - healing_types += CLONE - - owner.apply_damage_type(-heal_amount, damagetype=pick(healing_types)) - owner.adjust_nutrition(3) - M.adjustCloneLoss(heal_amount * 1.2) //This way, two people can't just convert each other's damage away. - else - messagedelivered = FALSE - examine_text = null - return ..() - -/datum/status_effect/stabilized/lightpink - id = "stabilizedlightpink" - colour = "light pink" - -/datum/status_effect/stabilized/lightpink/on_apply() - owner.add_movespeed_modifier(/datum/movespeed_modifier/status_effect/lightpink) - return ..() - -/datum/status_effect/stabilized/lightpink/tick() - for(var/mob/living/carbon/human/H in range(1, get_turf(owner))) - if(H != owner && H.stat != DEAD && H.health <= 0 && !H.reagents.has_reagent(/datum/reagent/medicine/epinephrine)) - to_chat(owner, "[linked_extract] pulses in sync with [H]'s heartbeat, trying to keep [H.p_them()] alive.") - H.reagents.add_reagent(/datum/reagent/medicine/epinephrine,5) - return ..() - -/datum/status_effect/stabilized/lightpink/on_remove() - owner.remove_movespeed_modifier(/datum/movespeed_modifier/status_effect/lightpink) - -/datum/status_effect/stabilized/adamantine - id = "stabilizedadamantine" - colour = "adamantine" - examine_text = "SUBJECTPRONOUN has a strange metallic coating on their skin." - -/datum/status_effect/stabilized/gold - id = "stabilizedgold" - colour = "gold" - var/mob/living/simple_animal/familiar - -/datum/status_effect/stabilized/gold/tick() - var/obj/item/slimecross/stabilized/gold/linked = linked_extract - if(QDELETED(familiar)) - familiar = new linked.mob_type(get_turf(owner.loc)) - familiar.name = linked.mob_name - familiar.del_on_death = TRUE - familiar.copy_languages(owner, LANGUAGE_MASTER) - if(linked.saved_mind) - linked.saved_mind.transfer_to(familiar) - familiar.update_atom_languages() - familiar.ckey = linked.saved_mind.key - else - if(familiar.mind) - linked.saved_mind = familiar.mind - return ..() - -/datum/status_effect/stabilized/gold/on_remove() - if(familiar) - qdel(familiar) - -/datum/status_effect/stabilized/adamantine/on_apply() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.damage_resistance += 5 - return ..() - -/datum/status_effect/stabilized/adamantine/on_remove() - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - H.physiology.damage_resistance -= 5 - -/datum/status_effect/stabilized/rainbow - id = "stabilizedrainbow" - colour = "rainbow" - -/datum/status_effect/stabilized/rainbow/tick() - if(owner.health <= 0) - var/obj/item/slimecross/stabilized/rainbow/X = linked_extract - if(istype(X)) - if(X.regencore) - X.regencore.afterattack(owner,owner,TRUE) - X.regencore = null - owner.visible_message("[owner] flashes a rainbow of colors, and [owner.p_their()] skin is coated in a milky regenerative goo!") - qdel(src) - qdel(linked_extract) - return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm deleted file mode 100644 index 3f80f17e8a323..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ /dev/null @@ -1,38 +0,0 @@ -/* -Slimecrossing Weapons - Weapons added by the slimecrossing system. - Collected here for clarity. -*/ - -//Boneblade - Burning Green -/obj/item/melee/arm_blade/slime - name = "slimy boneblade" - desc = "What remains of the bones in your arm. Incredibly sharp, and painful for both you and your opponents." - force = 22.5 - force_string = "painful" - -/obj/item/melee/arm_blade/slime/attack(mob/living/L, mob/user) - . = ..() - if(prob(20)) - user.emote("scream") - -//Adamantine shield - Chilling Adamantine -/obj/item/shield/adamantineshield - name = "adamantine shield" - desc = "A gigantic shield made of solid adamantium." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "adamshield" - item_state = "adamshield" - w_class = WEIGHT_CLASS_HUGE - armor = list("melee" = 50, "bullet" = 50, "laser" = 50, "energy" = 0, "bomb" = 30, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 70) - slot_flags = ITEM_SLOT_BACK - block_chance = 50 - force = 0 - throw_range = 1 //How far do you think you're gonna throw a solid crystalline shield...? - throw_speed = 2 - attack_verb = list("bashed","pounded","slammed") - item_flags = SLOWS_WHILE_IN_HAND - -/obj/item/shield/adamantineshield/ComponentInitialize() - . = ..() - AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_wielded=15) diff --git a/code/modules/research/xenobiology/crossbreeding/burning.dm b/code/modules/research/xenobiology/crossbreeding/burning.dm deleted file mode 100644 index 26c151e423167..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/burning.dm +++ /dev/null @@ -1,307 +0,0 @@ -/* -Burning extracts: - Have a unique, primarily offensive effect when - filled with 10u plasma and activated in-hand. -*/ -/obj/item/slimecross/burning - name = "burning extract" - desc = "It's boiling over with barely-contained energy." - effect = "burning" - icon_state = "burning" - -/obj/item/slimecross/burning/Initialize() - . = ..() - create_reagents(10, INJECTABLE | DRAWABLE) - -/obj/item/slimecross/burning/attack_self(mob/user) - if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10)) - to_chat(user, "This extract needs to be full of plasma to activate!") - return - reagents.remove_reagent(/datum/reagent/toxin/plasma,10) - to_chat(user, "You squeeze the extract, and it absorbs the plasma!") - playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE) - playsound(src, 'sound/magic/fireball.ogg', 50, TRUE) - do_effect(user) - -/obj/item/slimecross/burning/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..() - qdel(src) - return - -/obj/item/slimecross/burning/grey - colour = "grey" - effect_desc = "Creates a hungry and speedy slime that will love you forever." - -/obj/item/slimecross/burning/grey/do_effect(mob/user) - var/mob/living/simple_animal/slime/S = new(get_turf(user),"grey") - S.visible_message("A baby slime emerges from [src], and it nuzzles [user] before burbling hungrily!") - S.set_friendship(user, 20) //Gas, gas, gas - S.bodytemperature = T0C + 400 //We gonna step on the gas. - S.set_nutrition(S.get_hunger_nutrition()) //Tonight, we fight! - ..() - -/obj/item/slimecross/burning/orange - colour = "orange" - effect_desc = "Expels pepperspray in a radius when activated." - -/obj/item/slimecross/burning/orange/do_effect(mob/user) - user.visible_message("[src] boils over with a caustic gas!") - var/datum/reagents/R = new/datum/reagents(100) - R.add_reagent(/datum/reagent/consumable/condensedcapsaicin, 100) - - var/datum/effect_system/smoke_spread/chem/smoke = new - smoke.set_up(R, 7, get_turf(user)) - smoke.start() - ..() - -/obj/item/slimecross/burning/purple - colour = "purple" - effect_desc = "Creates a clump of invigorating gel, it has healing properties and makes you feel good." - -/obj/item/slimecross/burning/purple/do_effect(mob/user) - user.visible_message("[src] fills with a bubbling liquid!") - new /obj/item/slimecrossbeaker/autoinjector/slimestimulant(get_turf(user)) - ..() - -/obj/item/slimecross/burning/blue - colour = "blue" - effect_desc = "Freezes the floor around you and chills nearby people." - -/obj/item/slimecross/burning/blue/do_effect(mob/user) - user.visible_message("[src] flash-freezes the area!") - for(var/turf/open/T in range(3, get_turf(user))) - T.MakeSlippery(TURF_WET_PERMAFROST, min_wet_time = 10, wet_time_to_add = 5) - for(var/mob/living/carbon/M in range(5, get_turf(user))) - if(M != user && iscarbon(M)) - var/mob/living/carbon/C = M - M.bodytemperature = C.dna.species.bodytemp_cold_damage_limit + 10 //Not quite cold enough to hurt. - to_chat(M, "You feel a chill run down your spine, and the floor feels a bit slippery with frost...") - ..() - -/obj/item/slimecross/burning/metal - colour = "metal" - effect_desc = "Instantly destroys walls around you." - -/obj/item/slimecross/burning/metal/do_effect(mob/user) - for(var/turf/closed/wall/W in range(1,get_turf(user))) - W.dismantle_wall(devastated = TRUE) - playsound(W, 'sound/effects/break_stone.ogg', 50, TRUE) - user.visible_message("[src] pulses violently, and shatters the walls around it!") - ..() - -/obj/item/slimecross/burning/yellow - colour = "yellow" - effect_desc = "Electrocutes people near you." - -/obj/item/slimecross/burning/yellow/do_effect(mob/user) - user.visible_message("[src] explodes into an electrical field!") - playsound(get_turf(src), 'sound/weapons/zapbang.ogg', 50, TRUE) - for(var/mob/living/M in range(4,get_turf(user))) - if(M != user) - var/mob/living/carbon/C = M - if(istype(C)) - C.electrocute_act(25,src) - else - M.adjustFireLoss(25) - to_chat(M, "You feel a sharp electrical pulse!") - ..() - -/obj/item/slimecross/burning/darkpurple - colour = "dark purple" - effect_desc = "Creates a cloud of plasma." - -/obj/item/slimecross/burning/darkpurple/do_effect(mob/user) - user.visible_message("[src] sublimates into a cloud of plasma!") - var/turf/T = get_turf(user) - T.atmos_spawn_air("plasma=60") - ..() - -/obj/item/slimecross/burning/darkblue - colour = "dark blue" - effect_desc = "Expels a burst of chilling smoke while also filling you with cryoxadone." - -/obj/item/slimecross/burning/darkblue/do_effect(mob/user) - user.visible_message("[src] releases a burst of chilling smoke!") - var/datum/reagents/R = new/datum/reagents(100) - R.add_reagent(/datum/reagent/consumable/frostoil, 40) - user.reagents.add_reagent(/datum/reagent/medicine/cryoxadone,10) - var/datum/effect_system/smoke_spread/chem/smoke = new - smoke.set_up(R, 7, get_turf(user)) - smoke.start() - ..() - -/obj/item/slimecross/burning/silver - colour = "silver" - effect_desc = "Creates a few pieces of slime jelly laced food." - -/obj/item/slimecross/burning/silver/do_effect(mob/user) - var/amount = rand(3,6) - var/list/turfs = list() - for(var/turf/open/T in range(1,get_turf(user))) - turfs += T - for(var/i = 0, i < amount, i++) - var/path = get_random_food() - var/obj/item/O = new path(pick(turfs)) - O.reagents.add_reagent(/datum/reagent/toxin/slimejelly,5) //Oh god it burns - if(prob(50)) - O.desc += " It smells strange..." - user.visible_message("[src] produces a few pieces of food!") - ..() - -/obj/item/slimecross/burning/bluespace - colour = "bluespace" - effect_desc = "Teleports anyone directly next to you." - -/obj/item/slimecross/burning/bluespace/do_effect(mob/user) - user.visible_message("[src] sparks, and lets off a shockwave of bluespace energy!") - for(var/mob/living/L in range(1, get_turf(user))) - if(L != user) - do_teleport(L, get_turf(L), 6, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) //Somewhere between the effectiveness of fake and real BS crystal - new /obj/effect/particle_effect/sparks(get_turf(L)) - playsound(get_turf(L), "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - ..() - -/obj/item/slimecross/burning/sepia - colour = "sepia" - effect_desc = "Turns into a special camera that rewinds time when used." - -/obj/item/slimecross/burning/sepia/do_effect(mob/user) - user.visible_message("[src] shapes itself into a camera!") - new /obj/item/camera/rewind(get_turf(user)) - ..() - -/obj/item/slimecross/burning/cerulean - colour = "cerulean" - effect_desc = "Produces an extract cloning potion, which copies an extract, as well as its extra uses." - -/obj/item/slimecross/burning/cerulean/do_effect(mob/user) - user.visible_message("[src] produces a potion!") - new /obj/item/slimepotion/extract_cloner(get_turf(user)) - ..() - -/obj/item/slimecross/burning/pyrite - colour = "pyrite" - effect_desc = "Shatters all lights in the current room." - -/obj/item/slimecross/burning/pyrite/do_effect(mob/user) - user.visible_message("[src] releases a colorful wave of energy, which shatters the lights!") - var/area/A = get_area(user.loc) - for(var/obj/machinery/light/L in A) //Shamelessly copied from the APC effect. - L.on = TRUE - L.break_light_tube() - L.on = FALSE - stoplag() - ..() - -/obj/item/slimecross/burning/red - colour = "red" - effect_desc = "Makes nearby slimes rabid, and they'll also attack their friends." - -/obj/item/slimecross/burning/red/do_effect(mob/user) - user.visible_message("[src] pulses a hazy red aura for a moment, which wraps around [user]!") - for(var/mob/living/simple_animal/slime/S in view(7, get_turf(user))) - if(user in S.Friends) - var/friendliness = S.Friends[user] - S.clear_friends() - S.set_friendship(user, friendliness) - else - S.clear_friends() - S.rabid = 1 - S.visible_message("The [S] is driven into a dangerous frenzy!") - ..() - -/obj/item/slimecross/burning/green - colour = "green" - effect_desc = "The user gets a dull arm blade in the hand it is used in." - -/obj/item/slimecross/burning/green/do_effect(mob/user) - var/which_hand = "l_hand" - if(!(user.active_hand_index % 2)) - which_hand = "r_hand" - var/mob/living/L = user - if(!istype(user)) - return - var/obj/item/held = L.get_active_held_item() //This should be itself, but just in case... - L.dropItemToGround(held) - var/obj/item/melee/arm_blade/slime/blade = new(user) - if(!L.put_in_hands(blade)) - qdel(blade) - user.visible_message("[src] melts onto [user]'s arm, boiling the flesh horribly!") - else - user.visible_message("[src] sublimates the flesh around [user]'s arm, transforming the bone into a gruesome blade!") - user.emote("scream") - L.apply_damage(30,BURN,which_hand) - ..() - -/obj/item/slimecross/burning/pink - colour = "pink" - effect_desc = "Creates a beaker of synthpax." - -/obj/item/slimecross/burning/pink/do_effect(mob/user) - user.visible_message("[src] shrinks into a small, gel-filled pellet!") - new /obj/item/slimecrossbeaker/pax(get_turf(user)) - ..() - -/obj/item/slimecross/burning/gold - colour = "gold" - effect_desc = "Creates a gank squad of monsters that are friendly to the user." - -/obj/item/slimecross/burning/gold/do_effect(mob/user) - user.visible_message("[src] shudders violently, and summons an army for [user]!") - for(var/i in 1 to 3) //Less than gold normally does, since it's safer and faster. - var/mob/living/simple_animal/S = create_random_mob(get_turf(user), HOSTILE_SPAWN) - S.faction |= "[REF(user)]" - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(S, pick(NORTH,SOUTH,EAST,WEST)) - ..() - -/obj/item/slimecross/burning/oil - colour = "oil" - effect_desc = "Creates an explosion after a few seconds." - -/obj/item/slimecross/burning/oil/do_effect(mob/user) - user.visible_message("[user] activates [src]. It's going to explode!", "You activate [src]. It crackles in anticipation") - addtimer(CALLBACK(src, PROC_REF(boom)), 50) - -/obj/item/slimecross/burning/oil/proc/boom() - var/turf/T = get_turf(src) - playsound(T, 'sound/effects/explosion2.ogg', 200, TRUE) - for(var/mob/living/M in range(2, T)) - new /obj/effect/temp_visual/explosion(get_turf(M)) - M.ex_act(EXPLODE_HEAVY) - qdel(src) - -/obj/item/slimecross/burning/black - colour = "black" - effect_desc = "Transforms the user into a slime. They can transform back at will and do not lose any items." - -/obj/item/slimecross/burning/black/do_effect(mob/user) - var/mob/living/L = user - if(!istype(L)) - return - user.visible_message("[src] absorbs [user], transforming [user.p_them()] into a slime!") - var/obj/effect/proc_holder/spell/targeted/shapeshift/slimeform/S = new() - S.remove_on_restore = TRUE - user.mind.AddSpell(S) - S.cast(list(user),user) - ..() - -/obj/item/slimecross/burning/lightpink - colour = "light pink" - effect_desc = "Paxes everyone in sight." - -/obj/item/slimecross/burning/lightpink/do_effect(mob/user) - user.visible_message("[src] lets off a hypnotizing pink glow!") - for(var/mob/living/carbon/C in view(7, get_turf(user))) - C.reagents.add_reagent(/datum/reagent/pax,5) - ..() - -/obj/item/slimecross/burning/adamantine - colour = "adamantine" - effect_desc = "Creates a mighty adamantine shield." - -/obj/item/slimecross/burning/adamantine/do_effect(mob/user) - user.visible_message("[src] crystallizes into a large shield!") - new /obj/item/shield/adamantineshield(get_turf(user)) - ..() - diff --git a/code/modules/research/xenobiology/crossbreeding/charged.dm b/code/modules/research/xenobiology/crossbreeding/charged.dm deleted file mode 100644 index f01b148d4d5ee..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/charged.dm +++ /dev/null @@ -1,272 +0,0 @@ -/* -Charged extracts: - Have a unique, effect when filled with - 10u plasma and activated in-hand, related to their - normal extract effect. -*/ -/obj/item/slimecross/charged - name = "charged extract" - desc = "It sparks with electric power." - effect = "charged" - icon_state = "charged" - -/obj/item/slimecross/charged/Initialize() - . = ..() - create_reagents(10, INJECTABLE | DRAWABLE) - -/obj/item/slimecross/charged/attack_self(mob/user) - if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10)) - to_chat(user, "This extract needs to be full of plasma to activate!") - return - reagents.remove_reagent(/datum/reagent/toxin/plasma,10) - to_chat(user, "You squeeze the extract, and it absorbs the plasma!") - playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE) - playsound(src, 'sound/effects/light_flicker.ogg', 50, TRUE) - do_effect(user) - -/obj/item/slimecross/charged/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..() - qdel(src) - return - -/obj/item/slimecross/charged/grey - colour = "grey" - effect_desc = "Produces a slime reviver potion, which revives dead slimes." - -/obj/item/slimecross/charged/grey/do_effect(mob/user) - new /obj/item/slimepotion/slime_reviver(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/orange - colour = "orange" - effect_desc = "Instantly makes a large burst of flame for a moment." - -/obj/item/slimecross/charged/orange/do_effect(mob/user) - for(var/turf/turf in range(5,get_turf(user))) - if(!locate(/obj/effect/hotspot) in turf) - new /obj/effect/hotspot(turf) - ..() - -/obj/item/slimecross/charged/purple - colour = "purple" - effect_desc = "Creates a packet of omnizine." - -/obj/item/slimecross/charged/purple/do_effect(mob/user) - new /obj/item/slimecrossbeaker/omnizine(get_turf(user)) - user.visible_message("[src] sparks, and floods with a regenerative solution!") - ..() - -/obj/item/slimecross/charged/blue - colour = "blue" - effect_desc = "Creates a potion that neuters the mutation chance of a slime, which passes on to new generations." - -/obj/item/slimecross/charged/blue/do_effect(mob/user) - new /obj/item/slimepotion/slime/chargedstabilizer(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/metal - colour = "metal" - effect_desc = "Produces a bunch of metal and plasteel." - -/obj/item/slimecross/charged/metal/do_effect(mob/user) - new /obj/item/stack/sheet/metal(get_turf(user), 25) - new /obj/item/stack/sheet/plasteel(get_turf(user), 10) - user.visible_message("[src] grows into a plethora of metals!") - ..() - -/obj/item/slimecross/charged/yellow - colour = "yellow" - effect_desc = "Creates a hypercharged slime cell battery, which has high capacity and recharges constantly at a very fast rate." - -/obj/item/slimecross/charged/yellow/do_effect(mob/user) - new /obj/item/stock_parts/cell/high/slime/hypercharged(get_turf(user)) - user.visible_message("[src] sparks violently, and swells with electric power!") - ..() - -/obj/item/slimecross/charged/darkpurple - colour = "dark purple" - effect_desc = "Creates several sheets of plasma." - -/obj/item/slimecross/charged/darkpurple/do_effect(mob/user) - new /obj/item/stack/sheet/mineral/plasma(get_turf(user), 10) - user.visible_message("[src] produces a large amount of plasma!") - ..() - -/obj/item/slimecross/charged/darkblue - colour = "dark blue" - effect_desc = "Produces a pressure proofing potion." - -/obj/item/slimecross/charged/darkblue/do_effect(mob/user) - new /obj/item/slimepotion/spaceproof(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/silver - colour = "silver" - effect_desc = "Creates a slime cake and some drinks." - -/obj/item/slimecross/charged/silver/do_effect(mob/user) - new /obj/item/food/cake/slimecake(get_turf(user)) - for(var/i in 1 to 10) - var/drink_type = get_random_drink() - new drink_type(get_turf(user)) - user.visible_message("[src] produces a party's worth of cake and drinks!") - ..() - -/obj/item/slimecross/charged/bluespace - colour = "bluespace" - effect_desc = "Makes a bluespace polycrystal." - -/obj/item/slimecross/charged/bluespace/do_effect(mob/user) - new /obj/item/stack/sheet/bluespace_crystal(get_turf(user), 10) - user.visible_message("[src] produces several sheets of polycrystal!") - ..() - -/obj/item/slimecross/charged/sepia - colour = "sepia" - effect_desc = "Creates a camera obscura." - -/obj/item/slimecross/charged/sepia/do_effect(mob/user) - new /obj/item/camera/spooky(get_turf(user)) - user.visible_message("[src] flickers in a strange, ethereal manner, and produces a camera!") - ..() - -/obj/item/slimecross/charged/cerulean - colour = "cerulean" - effect_desc = "Creates an extract enhancer, giving whatever it's used on five more uses." - -/obj/item/slimecross/charged/cerulean/do_effect(mob/user) - new /obj/item/slimepotion/enhancer/max(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/pyrite - colour = "pyrite" - effect_desc = "Creates bananium. Oh no." - -/obj/item/slimecross/charged/pyrite/do_effect(mob/user) - new /obj/item/stack/sheet/mineral/hidden/hellstone(get_turf(user), 10) - user.visible_message("[src] solidifies with a horrifying banana stench!") - ..() - -/obj/item/slimecross/charged/red - colour = "red" - effect_desc = "Produces a lavaproofing potion" - -/obj/item/slimecross/charged/red/do_effect(mob/user) - new /obj/item/slimepotion/lavaproof(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/green - colour = "green" - effect_desc = "Lets you choose what slime species you want to be." - -/obj/item/slimecross/charged/green/do_effect(mob/user) - var/mob/living/carbon/human/H = user - if(!istype(H)) - to_chat(user, "You must be a humanoid to use this!") - return - var/racechoice = input(H, "Choose your slime subspecies.", "Slime Selection") as null|anything in sortList(subtypesof(/datum/species/jelly), /proc/cmp_typepaths_asc) - if(!racechoice) - to_chat(user, "You decide not to become a slime for now.") - return - if(!user.canUseTopic(src, BE_CLOSE)) - return - H.set_species(racechoice, icon_update=1) - H.visible_message("[H] suddenly shifts form as [src] dissolves into [H.p_their()] skin!") - ..() - -/obj/item/slimecross/charged/pink - colour = "pink" - effect_desc = "Produces a... lovepotion... no ERP." - -/obj/item/slimecross/charged/pink/do_effect(mob/user) - new /obj/item/slimepotion/lovepotion(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/gold - colour = "gold" - effect_desc = "Slowly spawns 10 hostile monsters." - var/max_spawn = 10 - var/spawned = 0 - -/obj/item/slimecross/charged/gold/do_effect(mob/user) - user.visible_message("[src] starts shuddering violently!") - addtimer(CALLBACK(src, PROC_REF(startTimer)), 50) - -/obj/item/slimecross/charged/gold/proc/startTimer() - START_PROCESSING(SSobj, src) - -/obj/item/slimecross/charged/gold/process() - visible_message("[src] lets off a spark, and produces a living creature!") - new /obj/effect/particle_effect/sparks(get_turf(src)) - playsound(get_turf(src), "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - create_random_mob(get_turf(src), HOSTILE_SPAWN) - spawned++ - if(spawned >= max_spawn) - visible_message("[src] collapses into a puddle of goo.") - qdel(src) - -/obj/item/slimecross/charged/gold/Destroy() - STOP_PROCESSING(SSobj, src) - return ..() - -/obj/item/slimecross/charged/oil - colour = "oil" - effect_desc = "Creates an explosion after a few seconds." - -/obj/item/slimecross/charged/oil/do_effect(mob/user) - user.visible_message("[src] begins to shake with rapidly increasing force!") - addtimer(CALLBACK(src, PROC_REF(boom)), 50) - -/obj/item/slimecross/charged/oil/proc/boom() - explosion(get_turf(src), 2, 3, 4) //Much smaller effect than normal oils, but devastatingly strong where it does hit. - qdel(src) - -/obj/item/slimecross/charged/black - colour = "black" - effect_desc = "Randomizes the user's species." - -/obj/item/slimecross/charged/black/do_effect(mob/user) - var/mob/living/carbon/human/H = user - if(!istype(H)) - to_chat(user, "You have to be able to have a species to get your species changed.") - return - var/list/allowed_species = list() - for(var/stype in subtypesof(/datum/species)) - var/datum/species/X = stype - if(initial(X.changesource_flags) & SLIME_EXTRACT) - allowed_species += stype - - var/datum/species/changed = pick(allowed_species) - if(changed) - H.set_species(changed, icon_update = 1) - to_chat(H, "You feel very different!") - ..() - -/obj/item/slimecross/charged/lightpink - colour = "light pink" - effect_desc = "Produces a pacification potion, which works on monsters and humanoids." - -/obj/item/slimecross/charged/lightpink/do_effect(mob/user) - new /obj/item/slimepotion/peacepotion(get_turf(user)) - user.visible_message("[src] distills into a potion!") - ..() - -/obj/item/slimecross/charged/adamantine - colour = "adamantine" - effect_desc = "Does nothing. Sorry :)" - -/obj/item/slimecross/charged/rainbow - colour = "rainbow" - effect_desc = "Produces three living slimes of random colors." - -/obj/item/slimecross/charged/rainbow/do_effect(mob/user) - user.visible_message("[src] swells and splits into three new slimes!") - for(var/i in 1 to 3) - var/mob/living/simple_animal/slime/S = new(get_turf(user)) - S.random_colour() - ..() diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm deleted file mode 100644 index 8b2aa42f04872..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ /dev/null @@ -1,301 +0,0 @@ -/* -Chilling extracts: - Have a unique, primarily defensive effect when - filled with 10u plasma and activated in-hand. -*/ -/obj/item/slimecross/chilling - name = "chilling extract" - desc = "It's cold to the touch, as if frozen solid." - effect = "chilling" - icon_state = "chilling" - -/obj/item/slimecross/chilling/Initialize() - . = ..() - create_reagents(10, INJECTABLE | DRAWABLE) - -/obj/item/slimecross/chilling/attack_self(mob/user) - if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10)) - to_chat(user, "This extract needs to be full of plasma to activate!") - return - reagents.remove_reagent(/datum/reagent/toxin/plasma,10) - to_chat(user, "You squeeze the extract, and it absorbs the plasma!") - playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE) - playsound(src, 'sound/effects/glassbr1.ogg', 50, TRUE) - do_effect(user) - -/obj/item/slimecross/chilling/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..() - qdel(src) - return - -/obj/item/slimecross/chilling/grey - colour = "grey" - effect_desc = "Creates some slime barrier cubes. When used they create slimy barricades." - -/obj/item/slimecross/chilling/grey/do_effect(mob/user) - user.visible_message("[src] produces a few small, grey cubes") - for(var/i in 1 to 3) - new /obj/item/barriercube(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/orange - colour = "orange" - effect_desc = "Creates a ring of fire one tile away from the user." - -/obj/item/slimecross/chilling/orange/do_effect(mob/user) - user.visible_message("[src] shatters, and lets out a jet of heat!") - for(var/turf/T in orange(get_turf(user),2)) - if(get_dist(get_turf(user), T) > 1) - new /obj/effect/hotspot(T) - ..() - -/obj/item/slimecross/chilling/purple - colour = "purple" - effect_desc = "Injects everyone in the area with some regenerative jelly." - -/obj/item/slimecross/chilling/purple/do_effect(mob/user) - var/area/A = get_area(get_turf(user)) - if(A.outdoors) - to_chat(user, "[src] can't affect such a large area.") - return - user.visible_message("[src] shatters, and a healing aura fills the room briefly.") - for(var/mob/living/carbon/C in A) - C.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,10) - ..() - -/obj/item/slimecross/chilling/blue - colour = "blue" - effect_desc = "Creates a rebreather, a tankless mask." - -/obj/item/slimecross/chilling/blue/do_effect(mob/user) - user.visible_message("[src] cracks, and spills out a liquid goo, which reforms into a mask!") - new /obj/item/clothing/mask/nobreath(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/metal - colour = "metal" - effect_desc = "Temporarily surrounds the user with unbreakable walls." - -/obj/item/slimecross/chilling/metal/do_effect(mob/user) - user.visible_message("[src] melts like quicksilver, and surrounds [user] in a wall!") - for(var/turf/T in orange(get_turf(user),1)) - if(get_dist(get_turf(user), T) > 0) - new /obj/effect/forcefield/slimewall(T) - ..() - -/obj/item/slimecross/chilling/yellow - colour = "yellow" - effect_desc = "Recharges the room's APC by 50%." - -/obj/item/slimecross/chilling/yellow/do_effect(mob/user) - var/area/A = get_area(get_turf(user)) - user.visible_message("[src] shatters, and a the air suddenly feels charged for a moment.") - for(var/obj/machinery/power/apc/C in A) - if(C.cell) - C.cell.charge = min(C.cell.charge + C.cell.maxcharge/2, C.cell.maxcharge) - ..() - -/obj/item/slimecross/chilling/darkpurple - colour = "dark purple" - effect_desc = "Removes all plasma gas in the area." - -/obj/item/slimecross/chilling/darkpurple/do_effect(mob/user) - var/area/A = get_area(get_turf(user)) - if(A.outdoors) - to_chat(user, "[src] can't affect such a large area.") - return - var/filtered = FALSE - for(var/turf/open/T in A) - var/datum/gas_mixture/G = T.air - if(istype(G)) - G.set_moles(GAS_PLASMA, 0) - filtered = TRUE - T.air_update_turf() - if(filtered) - user.visible_message("Cracks spread throughout [src], and some air is sucked in!") - else - user.visible_message("[src] cracks, but nothing happens.") - ..() - -/obj/item/slimecross/chilling/darkblue - colour = "dark blue" - effect_desc = "Seals the user in a protective block of ice." - -/obj/item/slimecross/chilling/darkblue/do_effect(mob/user) - if(isliving(user)) - user.visible_message("[src] freezes over [user]'s entire body!") - var/mob/living/M = user - M.apply_status_effect(/datum/status_effect/frozenstasis) - ..() - -/obj/item/slimecross/chilling/silver - colour = "silver" - effect_desc = "Creates several ration packs." - -/obj/item/slimecross/chilling/silver/do_effect(mob/user) - user.visible_message("[src] crumbles into icy powder, leaving behind several emergency food supplies!") - var/amount = rand(5, 10) - for(var/i in 1 to amount) - new /obj/item/reagent_containers/food/snacks/rationpack(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/bluespace - colour = "bluespace" - effect_desc = "Touching people with this extract adds them to a list, when it is activated it teleports everyone on that list to the user." - var/list/allies = list() - var/active = FALSE - -/obj/item/slimecross/chilling/bluespace/afterattack(atom/target, mob/user, proximity) - if(!proximity || !isliving(target) || active) - return - if(target in allies) - allies -= target - to_chat(user, "You unlink [src] with [target].") - else - allies |= target - to_chat(user, "You link [src] with [target].") - return - -/obj/item/slimecross/chilling/bluespace/do_effect(mob/user) - if(allies.len <= 0) - to_chat(user, "[src] is not linked to anyone!") - return - to_chat(user, "You feel [src] pulse as it begins charging bluespace energies...") - active = TRUE - for(var/mob/living/M in allies) - var/datum/status_effect/slimerecall/S = M.apply_status_effect(/datum/status_effect/slimerecall) - S.target = user - if(do_after(user, 100, target=src)) - to_chat(user, "[src] shatters as it tears a hole in reality, snatching the linked individuals from the void!") - for(var/mob/living/M in allies) - var/datum/status_effect/slimerecall/S = M.has_status_effect(/datum/status_effect/slimerecall) - M.remove_status_effect(S) - else - to_chat(user, "[src] falls dark, dissolving into nothing as the energies fade away.") - for(var/mob/living/M in allies) - var/datum/status_effect/slimerecall/S = M.has_status_effect(/datum/status_effect/slimerecall) - if(istype(S)) - S.interrupted = TRUE - M.remove_status_effect(S) - ..() - -/obj/item/slimecross/chilling/sepia - colour = "sepia" - effect_desc = "Touching someone with it adds/removes them from a list. Activating the extract stops time for 7 seconds, and everyone on the list is immune, except the user." - var/list/allies = list() - -/obj/item/slimecross/chilling/sepia/afterattack(atom/target, mob/user, proximity) - if(!proximity || !isliving(target)) - return - if(target in allies) - allies -= target - to_chat(user, "You unlink [src] with [target].") - else - allies |= target - to_chat(user, "You link [src] with [target].") - return - -/obj/item/slimecross/chilling/sepia/do_effect(mob/user) - user.visible_message("[src] shatters, freezing time itself!") - allies -= user //support class - new /obj/effect/timestop(get_turf(user), 2, 70, allies) - ..() - -/obj/item/slimecross/chilling/cerulean - colour = "cerulean" - effect_desc = "Creates a flimsy copy of the user, that they control." - -/obj/item/slimecross/chilling/cerulean/do_effect(mob/user) - if(isliving(user)) - user.visible_message("[src] creaks and shifts into a clone of [user]!") - var/mob/living/M = user - M.apply_status_effect(/datum/status_effect/slime_clone) - ..() - -/obj/item/slimecross/chilling/pyrite - colour = "pyrite" - effect_desc = "Creates a pair of Prism Glasses, which allow the wearer to place colored light crystals." - -/obj/item/slimecross/chilling/pyrite/do_effect(mob/user) - user.visible_message("[src] does nothing sorry lol!") - ..() - -/obj/item/slimecross/chilling/red - colour = "red" - effect_desc = "Pacifies every slime in your vacinity." - -/obj/item/slimecross/chilling/red/do_effect(mob/user) - var/slimesfound = FALSE - for(var/mob/living/simple_animal/slime/S in view(get_turf(user), 7)) - slimesfound = TRUE - S.docile = TRUE - if(slimesfound) - user.visible_message("[src] lets out a peaceful ring as it shatters, and nearby slimes seem calm.") - else - user.visible_message("[src] lets out a peaceful ring as it shatters, but nothing happens...") - ..() - -/obj/item/slimecross/chilling/pink - colour = "pink" - effect_desc = "Creates a slime corgi puppy." - -/obj/item/slimecross/chilling/pink/do_effect(mob/user) - user.visible_message("[src] cracks like an egg, and an adorable puppy comes tumbling out!") - new /mob/living/simple_animal/pet/dog/corgi/puppy/slime(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/gold - colour = "gold" - effect_desc = "Produces a golden capture device" - -/obj/item/slimecross/chilling/gold/do_effect(mob/user) - user.visible_message("[src] lets off golden light as it melts and reforms into an egg-like device!") - new /obj/item/capturedevice(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/oil - colour = "oil" - effect_desc = "It creates a weak, but wide-ranged explosion." - -/obj/item/slimecross/chilling/oil/do_effect(mob/user) - user.visible_message("[src] begins to shake with muted intensity!") - addtimer(CALLBACK(src, PROC_REF(boom)), 50) - -/obj/item/slimecross/chilling/oil/proc/boom() - explosion(get_turf(src), -1, -1, 10, 0) //Large radius, but mostly light damage, and no flash. - qdel(src) - -/obj/item/slimecross/chilling/black - colour = "black" - effect_desc = "Does nothing. :)" - -/obj/item/slimecross/chilling/lightpink - colour = "light pink" - effect_desc = "Creates a Heroine Bud, a special flower that pacifies whoever wears it on their head. They will not be able to take it off without help." - -/obj/item/slimecross/chilling/lightpink/do_effect(mob/user) - user.visible_message("[src] blooms into a beautiful flower!") - new /obj/item/clothing/head/peaceflower(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/adamantine - colour = "adamantine" - effect_desc = "Solidifies into a set of adamantine armor." - -/obj/item/slimecross/chilling/adamantine/do_effect(mob/user) - user.visible_message("[src] creaks and breaks as it shifts into a heavy set of armor!") - new /obj/item/clothing/suit/armor/heavy/adamantine(get_turf(user)) - ..() - -/obj/item/slimecross/chilling/rainbow - colour = "rainbow" - effect_desc = "Makes an unpassable wall in every door in the area." - -/obj/item/slimecross/chilling/rainbow/do_effect(mob/user) - var/area/area = get_area(user) - if(area.outdoors) - to_chat(user, "[src] can't affect such a large area.") - return - user.visible_message("[src] reflects an array of dazzling colors and light, energy rushing to nearby doors!") - for(var/obj/machinery/door/airlock/door in area) - new /obj/effect/forcefield/slimewall/rainbow(door.loc) - return ..() diff --git a/code/modules/research/xenobiology/crossbreeding/consuming.dm b/code/modules/research/xenobiology/crossbreeding/consuming.dm deleted file mode 100644 index f2a162af3aac7..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/consuming.dm +++ /dev/null @@ -1,460 +0,0 @@ -/* -Consuming extracts: - Can eat food items. - After consuming enough, produces special cookies. -*/ -/obj/item/slimecross/consuming - name = "consuming extract" - desc = "It hungers... for more." //My slimecross has finally decided to eat... my buffet! - icon_state = "consuming" - effect = "consuming" - var/nutriment_eaten = 0 - var/nutriment_required = 10 - var/cooldown = 600 //1 minute. - var/last_produced = 0 - var/cookies = 5 //Number of cookies to spawn - var/cookietype = /obj/item/slime_cookie - -/obj/item/slimecross/consuming/attackby(obj/item/O, mob/user) - if(istype(O,/obj/item/reagent_containers/food/snacks)) - if(last_produced + cooldown > world.time) - to_chat(user, "[src] is still digesting after its last meal!") - return - var/datum/reagent/N = O.reagents.has_reagent(/datum/reagent/consumable/nutriment) - if(N) - nutriment_eaten += N.volume - to_chat(user, "[src] opens up and swallows [O] whole!") - qdel(O) - playsound(src, 'sound/items/eatfood.ogg', 20, TRUE) - else - to_chat(user, "[src] burbles unhappily at the offering.") - if(nutriment_eaten >= nutriment_required) - nutriment_eaten = 0 - user.visible_message("[src] swells up and produces a small pile of cookies!") - playsound(src, 'sound/effects/splat.ogg', 40, TRUE) - last_produced = world.time - for(var/i in 1 to cookies) - var/obj/item/S = spawncookie() - S.pixel_x = base_pixel_x + rand(-5, 5) - S.pixel_y = base_pixel_y + rand(-5, 5) - return - ..() - -/obj/item/slimecross/consuming/proc/spawncookie() - return new cookietype(get_turf(src)) - -/obj/item/slime_cookie //While this technically acts like food, it's so removed from it that I made it its' own type. - name = "error cookie" - desc = "A weird slime cookie. You shouldn't see this." - icon = 'icons/obj/food/slimecookies.dmi' - var/taste = "error" - var/nutrition = 5 - icon_state = "base" - force = 0 - w_class = WEIGHT_CLASS_TINY - throwforce = 0 - throw_speed = 3 - throw_range = 6 - -/obj/item/slime_cookie/proc/do_effect(mob/living/M, mob/user) - return - -/obj/item/slime_cookie/attack(mob/living/M, mob/user) - var/fed = FALSE - if(M == user) - M.visible_message("[user] eats [src]!", "You eat [src].") - fed = TRUE - else - M.visible_message("[user] tries to force [M] to eat [src]!", "[user] tries to force you to eat [src]!") - if(do_after(user, 20, target = M)) - fed = TRUE - M.visible_message("[user] forces [M] to eat [src]!", "[user] forces you to eat [src].") - if(fed) - var/mob/living/carbon/human/H = M - - if(!istype(H) || !HAS_TRAIT(H, TRAIT_AGEUSIA)) - to_chat(M, "Tastes like [taste].") - playsound(get_turf(M), 'sound/items/eatfood.ogg', 20, TRUE) - if(nutrition) - M.reagents.add_reagent(/datum/reagent/consumable/nutriment,nutrition) - do_effect(M, user) - qdel(src) - return - ..() - -/obj/item/slimecross/consuming/grey - colour = "grey" - effect_desc = "Creates a slime cookie." - cookietype = /obj/item/slime_cookie/grey - -/obj/item/slime_cookie/grey - name = "slime cookie" - desc = "A grey-ish transparent cookie. Nutritious, probably." - icon_state = "grey" - taste = "goo" - nutrition = 15 - -/obj/item/slimecross/consuming/orange - colour = "orange" - effect_desc = "Creates a slime cookie that heats the target up and grants cold immunity for a short time." - cookietype = /obj/item/slime_cookie/orange - -/obj/item/slime_cookie/orange - name = "fiery cookie" - desc = "A orange cookie with a fiery pattern. Feels warm." - icon_state = "orange" - taste = "cinnamon and burning" - -/obj/item/slime_cookie/orange/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/firecookie) - -/obj/item/slimecross/consuming/purple - colour = "purple" - effect_desc = "Creates a slime cookie that heals the target from every type of damage." - cookietype = /obj/item/slime_cookie/purple - -/obj/item/slime_cookie/purple - name = "health cookie" - desc = "A purple cookie with a cross pattern. Soothing." - icon_state = "purple" - taste = "fruit jam and cough medicine" - -/obj/item/slime_cookie/purple/do_effect(mob/living/M, mob/user) - M.adjustBruteLoss(-5) - M.adjustFireLoss(-5) - M.adjustToxLoss(-5, forced=1) //To heal slimepeople. - M.adjustOxyLoss(-5) - M.adjustCloneLoss(-5) - M.adjustOrganLoss(ORGAN_SLOT_BRAIN, -5) - -/obj/item/slimecross/consuming/blue - colour = "blue" - effect_desc = "Creates a slime cookie that wets the floor around you and makes you immune to water based slipping for a short time." - cookietype = /obj/item/slime_cookie/blue - -/obj/item/slime_cookie/blue - name = "water cookie" - desc = "A transparent blue cookie. Constantly dripping wet." - icon_state = "blue" - taste = /datum/reagent/water - -/obj/item/slime_cookie/blue/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/watercookie) - -/obj/item/slimecross/consuming/metal - colour = "metal" - effect_desc = "Creates a slime cookie that increases the target's resistance to brute damage." - cookietype = /obj/item/slime_cookie/metal - -/obj/item/slime_cookie/metal - name = "metallic cookie" - desc = "A shiny grey cookie. Hard to the touch." - icon_state = "metal" - taste = /datum/reagent/copper - -/obj/item/slime_cookie/metal/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/metalcookie) - -/obj/item/slimecross/consuming/yellow - colour = "yellow" - effect_desc = "Creates a slime cookie that makes the target immune to electricity for a short time." - cookietype = /obj/item/slime_cookie/yellow - -/obj/item/slime_cookie/yellow - name = "sparking cookie" - desc = "A yellow cookie with a lightning pattern. Has a rubbery texture." - icon_state = "yellow" - taste = "lemon cake and rubber gloves" - -/obj/item/slime_cookie/yellow/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/sparkcookie) - -/obj/item/slimecross/consuming/darkpurple - colour = "dark purple" - effect_desc = "Creates a slime cookie that reverses how the target's body treats toxins." - cookietype = /obj/item/slime_cookie/darkpurple - -/obj/item/slime_cookie/darkpurple - name = "toxic cookie" - desc = "A dark purple cookie, stinking of plasma." - icon_state = "darkpurple" - taste = "slime jelly and toxins" - -/obj/item/slime_cookie/darkpurple/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/toxincookie) - -/obj/item/slimecross/consuming/darkblue - colour = "dark blue" - effect_desc = "Creates a slime cookie that chills the target and extinguishes them." - cookietype = /obj/item/slime_cookie/darkblue - -/obj/item/slime_cookie/darkblue - name = "frosty cookie" - desc = "A dark blue cookie with a snowflake pattern. Feels cold." - icon_state = "darkblue" - taste = "mint and bitter cold" - -/obj/item/slime_cookie/darkblue/do_effect(mob/living/M, mob/user) - M.adjust_bodytemperature(-110) - M.ExtinguishMob() - -/obj/item/slimecross/consuming/silver - colour = "silver" - effect_desc = "Creates a slime cookie that never gets the target fat." - cookietype = /obj/item/slime_cookie/silver - -/obj/item/slime_cookie/silver - name = "waybread cookie" - desc = "A warm, crispy cookie, sparkling silver in the light. Smells wonderful." - icon_state = "silver" - taste = "masterful elven baking" - nutrition = 0 //We don't want normal nutriment - -/obj/item/slime_cookie/silver/do_effect(mob/living/M, mob/user) - M.reagents.add_reagent(/datum/reagent/consumable/nutriment/stabilized,10) - -/obj/item/slimecross/consuming/bluespace - colour = "bluespace" - effect_desc = "Creates a slime cookie that teleports the target to a random place in the area." - cookietype = /obj/item/slime_cookie/bluespace - -/obj/item/slime_cookie/bluespace - name = "space cookie" - desc = "A white cookie with green icing. Surprisingly hard to hold." - icon_state = "bluespace" - taste = "sugar and starlight" - -/obj/item/slime_cookie/bluespace/do_effect(mob/living/M, mob/user) - var/list/L = get_area_turfs(get_area(M)) - var/turf/target - while (L.len && !target) - var/I = rand(1, L.len) - var/turf/T = L[I] - if (is_centcom_level(T)) - L.Cut(I,I+1) - continue - if(!T.density) - var/clear = TRUE - for(var/obj/O in T) - if(O.density) - clear = FALSE - break - if(clear) - target = T - if (!target) - L.Cut(I,I+1) - - if(target) - do_teleport(M, target, 0, asoundin = 'sound/effects/phasein.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) - new /obj/effect/particle_effect/sparks(get_turf(M)) - playsound(get_turf(M), "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) - -/obj/item/slimecross/consuming/sepia - colour = "sepia" - effect_desc = "Creates a slime cookie that makes the target do things slightly faster." - cookietype = /obj/item/slime_cookie/sepia - -/obj/item/slime_cookie/sepia - name = "time cookie" - desc = "A light brown cookie with a clock pattern. Takes some time to chew." - icon_state = "sepia" - taste = "brown sugar and a metronome" - -/obj/item/slime_cookie/sepia/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/timecookie) - -/obj/item/slimecross/consuming/cerulean - colour = "cerulean" - effect_desc = "Creates a slime cookie that has a chance to make another once you eat it." - cookietype = /obj/item/slime_cookie/cerulean - cookies = 3 //You're gonna get more. - -/obj/item/slime_cookie/cerulean - name = "duplicookie" - desc = "A cerulean cookie with strange proportions. It feels like it could break apart easily." - icon_state = "cerulean" - taste = "a sugar cookie" - -/obj/item/slime_cookie/cerulean/do_effect(mob/living/M, mob/user) - if(prob(50)) - to_chat(M, "A piece of [src] breaks off while you chew, and falls to the ground.") - var/obj/item/slime_cookie/cerulean/C = new(get_turf(M)) - C.taste = taste + " and a sugar cookie" - -/obj/item/slimecross/consuming/pyrite - colour = "pyrite" - effect_desc = "Creates a slime cookie that randomly colors the target." - cookietype = /obj/item/slime_cookie/pyrite - -/obj/item/slime_cookie/pyrite - name = "color cookie" - desc = "A yellow cookie with rainbow-colored icing. Reflects the light strangely." - icon_state = "pyrite" - taste = "vanilla and " //Randomly selected color dye. - var/colour = "#FFFFFF" - -/obj/item/slime_cookie/pyrite/Initialize() - . = ..() - var/tastemessage = "paint remover" - switch(rand(1,7)) - if(1) - tastemessage = "red dye" - colour = "#FF0000" - if(2) - tastemessage = "orange dye" - colour = "#FFA500" - if(3) - tastemessage = "yellow dye" - colour = "#FFFF00" - if(4) - tastemessage = "green dye" - colour = "#00FF00" - if(5) - tastemessage = "blue dye" - colour = "#0000FF" - if(6) - tastemessage = "indigo dye" - colour = "#4B0082" - if(7) - tastemessage = "violet dye" - colour = "#FF00FF" - taste += tastemessage - -/obj/item/slime_cookie/pyrite/do_effect(mob/living/M, mob/user) - M.add_atom_colour(colour,WASHABLE_COLOUR_PRIORITY) - -/obj/item/slimecross/consuming/red - colour = "red" - effect_desc = "Creates a slime cookie that creates a spatter of blood on the floor, while also restoring some of the target's blood." - cookietype = /obj/item/slime_cookie/red - -/obj/item/slime_cookie/red - name = "blood cookie" - desc = "A red cookie, oozing a thick red fluid. Vampires might enjoy it." - icon_state = "red" - taste = "red velvet and iron" - -/obj/item/slime_cookie/red/do_effect(mob/living/M, mob/user) - new /obj/effect/decal/cleanable/blood(get_turf(M)) - playsound(get_turf(M), 'sound/effects/splat.ogg', 10, TRUE) - if(iscarbon(M)) - var/mob/living/carbon/C = M - C.blood_volume += 25 //Half a vampire drain. - -/obj/item/slimecross/consuming/green - colour = "green" - effect_desc = "Creates a slime cookie that is absolutely disgusting, makes the target vomit, however all reagent in their body are also removed." - cookietype = /obj/item/slime_cookie/green - -/obj/item/slime_cookie/green - name = "gross cookie" - desc = "A disgusting green cookie, seeping with pus. You kind of feel ill just looking at it." - icon_state = "green" - taste = "the contents of your stomach" - -/obj/item/slime_cookie/green/do_effect(mob/living/M, mob/user) - if(ishuman(M)) - var/mob/living/carbon/human/H = M - H.vomit(25) - M.reagents.remove_all() - -/obj/item/slimecross/consuming/pink - colour = "pink" - effect_desc = "Creates a slime cookie that makes the target want to spread the love." - cookietype = /obj/item/slime_cookie/pink - -/obj/item/slime_cookie/pink - name = "love cookie" - desc = "A pink cookie with an icing heart. D'aww." - icon_state = "pink" - taste = "love and hugs" - -/obj/item/slime_cookie/pink/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/lovecookie) - -/obj/item/slimecross/consuming/gold - colour = "gold" - effect_desc = "Creates a slime cookie that has a gold coin inside." - cookietype = /obj/item/slime_cookie/gold - -/obj/item/slime_cookie/gold - name = "gilded cookie" - desc = "A buttery golden cookie, closer to a bread than anything. May good fortune find you." - icon_state = "gold" - taste = "sweet cornbread and wealth" - -/obj/item/slime_cookie/gold/do_effect(mob/living/M, mob/user) - var/obj/item/held = M.get_active_held_item() //This should be itself, but just in case... - M.dropItemToGround(held) - var/newcoin = /obj/item/coin/gold - var/obj/item/coin/C = new newcoin(get_turf(M)) - playsound(get_turf(C), 'sound/items/coinflip.ogg', 50, TRUE) - M.put_in_hand(C) - -/obj/item/slimecross/consuming/oil - colour = "oil" - effect_desc = "Creates a slime cookie that slows anyone next to the user." - cookietype = /obj/item/slime_cookie/oil - -/obj/item/slime_cookie/oil - name = "tar cookie" - desc = "An oily black cookie, which sticks to your hands. Smells like chocolate." - icon_state = "oil" - taste = "rich molten chocolate and tar" - -/obj/item/slime_cookie/oil/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/tarcookie) - -/obj/item/slimecross/consuming/black - colour = "black" - effect_desc = "Creates a slime cookie that makes the target look like a spooky skeleton for a little bit." - cookietype = /obj/item/slime_cookie/black - -/obj/item/slime_cookie/black - name = "spooky cookie" - desc = "A pitch black cookie with an icing ghost on the front. Spooky!" - icon_state = "black" - taste = "ghosts and stuff" - -/obj/item/slime_cookie/black/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/spookcookie) - -/obj/item/slimecross/consuming/lightpink - colour = "light pink" - effect_desc = "Creates a slime cookie that makes the target, and anyone next to the target, pacifistic for a small amount of time." - cookietype = /obj/item/slime_cookie/lightpink - -/obj/item/slime_cookie/lightpink - name = "peace cookie" - desc = "A light pink cookie with a peace symbol in the icing. Lovely!" - icon_state = "lightpink" - taste = "strawberry icing and P.L.U.R" //Literal candy raver. - -/obj/item/slime_cookie/lightpink/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/peacecookie) - -/obj/item/slimecross/consuming/adamantine - colour = "adamantine" - effect_desc = "Creates a slime cookie that increases the target's resistance to burn damage." - cookietype = /obj/item/slime_cookie/adamantine - -/obj/item/slime_cookie/adamantine - name = "crystal cookie" - desc = "A translucent rock candy in the shape of a cookie. Surprisingly chewy." - icon_state = "adamantine" - taste = "crystalline sugar and metal" - -/obj/item/slime_cookie/adamantine/do_effect(mob/living/M, mob/user) - M.apply_status_effect(/datum/status_effect/adamantinecookie) - -/obj/item/slimecross/consuming/rainbow - colour = "rainbow" - effect_desc = "Creates a slime cookie that has the effect of a random cookie." - -/obj/item/slimecross/consuming/rainbow/spawncookie() - var/cookie_type = pick(subtypesof(/obj/item/slime_cookie)) - var/obj/item/slime_cookie/S = new cookie_type(get_turf(src)) - S.name = "rainbow cookie" - S.desc = "A beautiful rainbow cookie, constantly shifting colors in the light." - S.icon_state = "rainbow" - return S diff --git a/code/modules/research/xenobiology/crossbreeding/industrial.dm b/code/modules/research/xenobiology/crossbreeding/industrial.dm deleted file mode 100644 index da9387883f0c4..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/industrial.dm +++ /dev/null @@ -1,199 +0,0 @@ -/* -Industrial extracts: - Slowly consume plasma, produce items with it. -*/ -/obj/item/slimecross/industrial - name = "industrial extract" - desc = "A gel-like, sturdy extract, fond of plasma and industry." - effect = "industrial" - icon_state = "industrial_still" - var/plasmarequired = 2 //Units of plasma required to be consumed to produce item. - var/itempath = /obj/item //The item produced by the extract. - var/plasmaabsorbed = 0 //Units of plasma aborbed by the extract already. Absorbs at a rate of 2u/obj tick. - var/itemamount = 1 //How many items to spawn - -/obj/item/slimecross/industrial/examine(mob/user) - . = ..() - . += "It currently has [plasmaabsorbed] units of plasma floating inside the outer shell, out of [plasmarequired] units." - -/obj/item/slimecross/industrial/proc/do_after_spawn(obj/item/spawned) - return - -/obj/item/slimecross/industrial/Initialize() - . = ..() - create_reagents(100, INJECTABLE | DRAWABLE) - START_PROCESSING(SSobj,src) - -/obj/item/slimecross/industrial/Destroy() - STOP_PROCESSING(SSobj,src) - return ..() - -/obj/item/slimecross/industrial/process() - var/IsWorking = FALSE - if(reagents.has_reagent(/datum/reagent/toxin/plasma,amount = 2) && plasmarequired > 1) //Can absorb as much as 2 - IsWorking = TRUE - reagents.remove_reagent(/datum/reagent/toxin/plasma,2) - plasmaabsorbed += 2 - else if(reagents.has_reagent(/datum/reagent/toxin/plasma,amount = 1)) //Can absorb as little as 1 - IsWorking = TRUE - reagents.remove_reagent(/datum/reagent/toxin/plasma,1) - plasmaabsorbed += 1 - - if(plasmaabsorbed >= plasmarequired) - playsound(src, 'sound/effects/attackblob.ogg', 50, TRUE) - plasmaabsorbed -= plasmarequired - for(var/i = 0, i < itemamount, i++) - do_after_spawn(new itempath(get_turf(src))) - else if(IsWorking) - playsound(src, 'sound/effects/bubbles.ogg', 5, TRUE) - if(IsWorking) - icon_state = "industrial" - else - icon_state = "industrial_still" - -/obj/item/slimecross/industrial/grey - colour = "grey" - effect_desc = "Produces monkey cubes." - itempath = /obj/item/reagent_containers/food/snacks/monkeycube - itemamount = 5 - -/obj/item/slimecross/industrial/orange - colour = "orange" - effect_desc = "Produces slime zippo lighters." - plasmarequired = 6 - itempath = /obj/item/lighter/slime - -/obj/item/slimecross/industrial/purple - colour = "purple" - effect_desc = "Produces autoinjectors with regen jelly inside." - plasmarequired = 5 - itempath = /obj/item/slimecrossbeaker/autoinjector/regenpack - -/obj/item/slimecross/industrial/blue - colour = "blue" - effect_desc = "Produces full fire extinguishers." - plasmarequired = 10 - itempath = /obj/item/extinguisher - -/obj/item/slimecross/industrial/metal - colour = "metal" - effect_desc = "Produces metal sheets." - plasmarequired = 3 - itempath = /obj/item/stack/sheet/metal/ten - -/obj/item/slimecross/industrial/yellow - colour = "yellow" - effect_desc = "Produces high capacity power cells, which are not fully charged on creation." - plasmarequired = 5 - itempath = /obj/item/stock_parts/cell/high - -/obj/item/slimecross/industrial/yellow/do_after_spawn(obj/item/spawned) - var/obj/item/stock_parts/cell/high/C = spawned - if(istype(C)) - C.charge = rand(0,C.maxcharge/2) - -/obj/item/slimecross/industrial/darkpurple - colour = "dark purple" - effect_desc = "Produces plasma... for plasma." - plasmarequired = 10 - itempath = /obj/item/stack/sheet/mineral/plasma - -/obj/item/slimecross/industrial/darkblue - colour = "dark blue" - effect_desc = "Produces one-use fireproofing potions." - plasmarequired = 6 - itempath = /obj/item/slimepotion/fireproof - -/obj/item/slimecross/industrial/darkblue/do_after_spawn(obj/item/spawned) - var/obj/item/slimepotion/fireproof/potion = spawned - if(istype(potion)) - potion.uses = 1 - -/obj/item/slimecross/industrial/silver - colour = "silver" - effect_desc = "Produces random food and drink items." - plasmarequired = 1 - //Item picked below. - -/obj/item/slimecross/industrial/silver/process() - itempath = pick(list(get_random_food(), get_random_drink())) - ..() - -/obj/item/slimecross/industrial/bluespace - colour = "bluespace" - effect_desc = "Produces synthetic bluespace crystals." - plasmarequired = 7 - itempath = /obj/item/stack/ore/bluespace_crystal/artificial - -/obj/item/slimecross/industrial/sepia - colour = "sepia" - effect_desc = "Produces cameras." - plasmarequired = 2 - itempath = /obj/item/camera - -/obj/item/slimecross/industrial/cerulean - colour = "cerulean" - effect_desc = "Produces normal slime extract enhancers." - plasmarequired = 5 - itempath = /obj/item/slimepotion/enhancer - -/obj/item/slimecross/industrial/pyrite - colour = "pyrite" - effect_desc = "Produces cans of spraypaint." - plasmarequired = 2 - itempath = /obj/item/toy/crayon/spraycan - -/obj/item/slimecross/industrial/red - colour = "red" - effect_desc = "Produces blood orbs." - plasmarequired = 5 - itempath = /obj/item/slimecrossbeaker/bloodpack - -/obj/item/slimecross/industrial/green - colour = "green" - effect_desc = "Produces self-use-only slime jelly autoinjectors." - plasmarequired = 7 - itempath = /obj/item/slimecrossbeaker/autoinjector/slimejelly - -/obj/item/slimecross/industrial/pink - colour = "pink" - effect_desc = "Produces synthpax and space drug autoinjectors." - plasmarequired = 6 - itempath = /obj/item/slimecrossbeaker/autoinjector/peaceandlove - -/obj/item/slimecross/industrial/gold - colour = "gold" - effect_desc = "Produces random coins." - plasmarequired = 10 - -/obj/item/slimecross/industrial/gold/process() - itempath = pick(/obj/item/coin/silver, /obj/item/coin/iron, /obj/item/coin/gold, /obj/item/coin/diamond, /obj/item/coin/plasma, /obj/item/coin/uranium) - ..() - -/obj/item/slimecross/industrial/oil - colour = "oil" - effect_desc = "Produces IEDs." - plasmarequired = 4 - itempath = /obj/item/grenade/iedcasing/spawned - -/obj/item/slimecross/industrial/black //What does this have to do with black slimes? No clue! Fun, though - colour = "black" - effect_desc = "Produces slime brand regenerative cigarettes." - plasmarequired = 6 - itempath = /obj/item/storage/fancy/cigarettes/cigpack_xeno - -/obj/item/slimecross/industrial/lightpink - colour = "light pink" - effect_desc = "Produces heart shaped boxes that have candies in them." - plasmarequired = 3 - itempath = /obj/item/storage/fancy/heart_box - -/obj/item/slimecross/industrial/rainbow - colour = "rainbow" - effect_desc = "Produces random slime extracts." - plasmarequired = 5 - //Item picked below. - -/obj/item/slimecross/industrial/rainbow/process() - itempath = pick(subtypesof(/obj/item/slime_extract)) - ..() diff --git a/code/modules/research/xenobiology/crossbreeding/mutative.dm b/code/modules/research/xenobiology/crossbreeding/mutative.dm deleted file mode 100644 index 6b58a7aa0c931..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/mutative.dm +++ /dev/null @@ -1,32 +0,0 @@ -/obj/item/slimecross/mutative - name = "mutative extract" - desc = "It's softly pulsing with mutagenic energy." - effect = "mutative" - icon_state = "mutative" - -/obj/item/slimecross/mutative/Initialize() - . = ..() - create_reagents(10, INJECTABLE | DRAWABLE) - -/obj/item/slimecross/mutative/attack_self(mob/user) - if(!reagents.has_reagent(/datum/reagent/toxin/plasma,10)) - to_chat(user, "This extract needs to be full of plasma to activate!") - return - reagents.remove_reagent(/datum/reagent/toxin/plasma,10) - to_chat(user, "You squeeze the extract, and it absorbs the plasma!") - playsound(src, 'sound/effects/bubbles.ogg', 50, TRUE) - playsound(src, 'sound/magic/fireball.ogg', 50, TRUE) - do_effect(user) - -/obj/item/slimecross/mutative/proc/do_effect(mob/user) //If, for whatever reason, you don't want to delete the extract, don't do ..() - qdel(src) - return - -/obj/item/slimecross/mutative/rainbow - colour = "rainbow" - effect_desc = "Hardens into a shard of slimy crystal. Prick yourself with it to bring forth a Slime Guardian." - -/obj/item/slimecross/mutative/rainbow/do_effect(mob/user) - user.visible_message("[src] collapses in a chromatic flash, transforming into jagged crystal!") - new /obj/item/guardiancreator/slime(get_turf(user)) - ..() diff --git a/code/modules/research/xenobiology/crossbreeding/prismatic.dm b/code/modules/research/xenobiology/crossbreeding/prismatic.dm deleted file mode 100644 index 9cfc4542d526d..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/prismatic.dm +++ /dev/null @@ -1,124 +0,0 @@ -/* -Prismatic extracts: - Becomes an infinite-use paintbrush. -*/ -/obj/item/slimecross/prismatic - name = "prismatic extract" - desc = "It's constantly wet with a semi-transparent, colored goo." - effect = "prismatic" - effect_desc = "When used it paints whatever it hits." - icon_state = "prismatic" - var/paintcolor = "#FFFFFF" - -/obj/item/slimecross/prismatic/afterattack(turf/target, mob/user, proximity) - if(!proximity) - return - if(!istype(target) || isspaceturf(target)) - return - target.add_atom_colour(paintcolor, WASHABLE_COLOUR_PRIORITY) - playsound(target, 'sound/effects/slosh.ogg', 20, TRUE) - -/obj/item/slimecross/prismatic/grey/ - colour = "grey" - desc = "It's constantly wet with a pungent-smelling, clear chemical." - -/obj/item/slimecross/prismatic/grey/afterattack(turf/target, mob/user, proximity) - . = ..() - if(!proximity) - return - if(istype(target) && target.color != initial(target.color)) - target.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - playsound(target, 'sound/effects/slosh.ogg', 20, TRUE) - -/obj/item/slimecross/prismatic/orange - paintcolor = "#FFA500" - colour = "orange" - -/obj/item/slimecross/prismatic/purple - paintcolor = "#B19CD9" - colour = "purple" - -/obj/item/slimecross/prismatic/blue - paintcolor = "#ADD8E6" - colour = "blue" - -/obj/item/slimecross/prismatic/metal - paintcolor = "#7E7E7E" - colour = "metal" - -/obj/item/slimecross/prismatic/yellow - paintcolor = "#FFFF00" - colour = "yellow" - -/obj/item/slimecross/prismatic/darkpurple - paintcolor = "#551A8B" - colour = "dark purple" - -/obj/item/slimecross/prismatic/darkblue - paintcolor = "#0000FF" - colour = "dark blue" - -/obj/item/slimecross/prismatic/silver - paintcolor = "#D3D3D3" - colour = "silver" - -/obj/item/slimecross/prismatic/bluespace - paintcolor = "#32CD32" - colour = "bluespace" - -/obj/item/slimecross/prismatic/sepia - paintcolor = "#704214" - colour = "sepia" - -/obj/item/slimecross/prismatic/cerulean - paintcolor = "#2956B2" - colour = "cerulean" - -/obj/item/slimecross/prismatic/pyrite - paintcolor = "#FAFAD2" - colour = "pyrite" - -/obj/item/slimecross/prismatic/red - paintcolor = "#FF0000" - colour = "red" - -/obj/item/slimecross/prismatic/green - paintcolor = "#00FF00" - colour = "green" - -/obj/item/slimecross/prismatic/pink - paintcolor = "#FF69B4" - colour = "pink" - -/obj/item/slimecross/prismatic/gold - paintcolor = "#FFD700" - colour = "gold" - -/obj/item/slimecross/prismatic/oil - paintcolor = "#505050" - colour = "oil" - -/obj/item/slimecross/prismatic/black - paintcolor = "#000000" - colour = "black" - -/obj/item/slimecross/prismatic/lightpink - paintcolor = "#FFB6C1" - colour = "light pink" - -/obj/item/slimecross/prismatic/adamantine - paintcolor = "#008B8B" - colour = "adamantine" - -/obj/item/slimecross/prismatic/rainbow - paintcolor = "#FFFFFF" - colour = "rainbow" - -/obj/item/slimecross/prismatic/rainbow/attack_self(mob/user) - var/newcolor = input(user, "Choose the slime color:", "Color change",paintcolor) as color|null - if(user.get_active_held_item() != src || user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) - return - if(!newcolor) - return - paintcolor = newcolor - return diff --git a/code/modules/research/xenobiology/crossbreeding/recurring.dm b/code/modules/research/xenobiology/crossbreeding/recurring.dm deleted file mode 100644 index 4a094744f7f81..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/recurring.dm +++ /dev/null @@ -1,138 +0,0 @@ -/* -Recurring extracts: - Generates a new charge every few seconds. - If depleted of its' last charge, stops working. -*/ -/obj/item/slimecross/recurring - name = "recurring extract" - desc = "A tiny, glowing core, wrapped in several layers of goo." - effect = "recurring" - icon_state = "recurring" - var/extract_type - var/obj/item/slime_extract/extract - var/cooldown = 0 - var/max_cooldown = 5 //In sets of 2 seconds. - -/obj/item/slimecross/recurring/Initialize() - . = ..() - extract = new extract_type(src.loc) - visible_message("[src] wraps a layer of goo around itself!") - extract.name = name - extract.desc = desc - extract.icon = icon - extract.icon_state = icon_state - extract.color = color - extract.recurring = TRUE - src.forceMove(extract) - START_PROCESSING(SSobj,src) - -/obj/item/slimecross/recurring/process() - if(cooldown > 0) - cooldown-- - else if(extract.Uses < 10 && extract.Uses > 0) - extract.Uses++ - cooldown = max_cooldown - else if(extract.Uses <= 0) - extract.visible_message("The light inside [extract] flickers and dies out.") - extract.desc = "A tiny, inert core, bleeding dark, cerulean-colored goo." - extract.icon_state = "prismatic" - qdel(src) - -/obj/item/slimecross/recurring/Destroy() - . = ..() - STOP_PROCESSING(SSobj,src) - -/obj/item/slimecross/recurring/grey - extract_type = /obj/item/slime_extract/grey - colour = "grey" - -/obj/item/slimecross/recurring/orange - extract_type = /obj/item/slime_extract/orange - colour = "orange" - -/obj/item/slimecross/recurring/purple - extract_type = /obj/item/slime_extract/purple - colour = "purple" - -/obj/item/slimecross/recurring/blue - extract_type = /obj/item/slime_extract/blue - colour = "blue" - -/obj/item/slimecross/recurring/metal - extract_type = /obj/item/slime_extract/metal - colour = "metal" - max_cooldown = 10 - -/obj/item/slimecross/recurring/yellow - extract_type = /obj/item/slime_extract/yellow - colour = "yellow" - max_cooldown = 10 - -/obj/item/slimecross/recurring/darkpurple - extract_type = /obj/item/slime_extract/darkpurple - colour = "dark purple" - max_cooldown = 10 - -/obj/item/slimecross/recurring/darkblue - extract_type = /obj/item/slime_extract/darkblue - colour = "dark blue" - -/obj/item/slimecross/recurring/silver - extract_type = /obj/item/slime_extract/silver - colour = "silver" - -/obj/item/slimecross/recurring/bluespace - extract_type = /obj/item/slime_extract/bluespace - colour = "bluespace" - -/obj/item/slimecross/recurring/sepia - extract_type = /obj/item/slime_extract/sepia - colour = "sepia" - max_cooldown = 18 //No infinite timestop for you! - -/obj/item/slimecross/recurring/cerulean - extract_type = /obj/item/slime_extract/cerulean - colour = "cerulean" - -/obj/item/slimecross/recurring/pyrite - extract_type = /obj/item/slime_extract/pyrite - colour = "pyrite" - -/obj/item/slimecross/recurring/red - extract_type = /obj/item/slime_extract/red - colour = "red" - -/obj/item/slimecross/recurring/green - extract_type = /obj/item/slime_extract/green - colour = "green" - -/obj/item/slimecross/recurring/pink - extract_type = /obj/item/slime_extract/pink - colour = "pink" - -/obj/item/slimecross/recurring/gold - extract_type = /obj/item/slime_extract/gold - colour = "gold" - max_cooldown = 15 - -/obj/item/slimecross/recurring/oil - extract_type = /obj/item/slime_extract/oil - colour = "oil" //Why would you want this? - -/obj/item/slimecross/recurring/black - extract_type = /obj/item/slime_extract/black - colour = "black" - -/obj/item/slimecross/recurring/lightpink - extract_type = /obj/item/slime_extract/lightpink - colour = "light pink" - -/obj/item/slimecross/recurring/adamantine - extract_type = /obj/item/slime_extract/adamantine - colour = "adamantine" - max_cooldown = 10 - -/obj/item/slimecross/recurring/rainbow - extract_type = /obj/item/slime_extract/rainbow - colour = "rainbow" - max_cooldown = 20 //It's pretty powerful. diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm deleted file mode 100644 index 75a1201d924ae..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ /dev/null @@ -1,354 +0,0 @@ -/* -Regenerative extracts: - Work like a legion regenerative core. - Has a unique additional effect. -*/ -/obj/item/slimecross/regenerative - name = "regenerative extract" - desc = "It's filled with a milky substance, and pulses like a heartbeat." - effect = "regenerative" - icon_state = "regenerative" - - var/oxy_loss = 0 - var/tox_loss = 0 - var/fire_loss = 0 - var/brute_loss = 0 - var/stamina_loss = 0 - var/blood_loss = 100 - var/organ_loss = 3 - var/slime_heal_modifier = 1 //Specialised types only heal half - var/jelly_amount = 7.5 - var/bone_loss = FALSE - var/life_loss = FALSE - var/slime_delay = 10 - -/obj/item/slimecross/regenerative/proc/core_effect(mob/living/carbon/human/target, mob/user) - return -/obj/item/slimecross/regenerative/proc/core_effect_before(mob/living/carbon/human/target, mob/user) - return - -/obj/item/slimecross/regenerative/afterattack(atom/target,mob/user,prox) - . = ..() - if(!prox || !isliving(target)) - return - var/mob/living/H = target - if(H.stat == DEAD && life_loss) - slime_delay = 200 //Reviving the dead takes a while, 20 seconds to be exact - to_chat(user, "You begin using the [src] to try and bring [H] back from the dead...") - else - slime_delay = 10 - if(H.stat == DEAD && !life_loss) // Won't revive the dead, except for specific extracts - to_chat(user, "[src] will not work on the dead!") - return - if(H != user) - if(!do_after(user, slime_delay, H)) // 1 second delay - return FALSE - user.visible_message("[user] crushes the [src] over [H], the milky goo quickly regenerating some of [H.p_their()] injuries!", - "You squeeze the [src], and it bursts over [H], the milky goo regenerating some of [H.p_their()] injuries.") - else - if(!do_after(user, (slime_delay * 1.5), H)) // 1.5 second delay - return FALSE - user.visible_message("[user] crushes the [src] over [user.p_them()]self, the milky goo quickly regenerating some of [user.p_their()] injuries!", - "You squeeze the [src], and it bursts in your hand, splashing you with milky goo which quickly regenerates some of your injuries!") -// Slimes are good at healing clone damage, but don't heal other damage types as much. Additionally heals 15 organ damage. - core_effect_before(H, user) // can affect heal multiplier - oxy_loss = (12.5 + (H.getOxyLoss() * 0.4 * slime_heal_modifier)) - tox_loss = (12.5 + (H.getToxLoss() * 0.4 * slime_heal_modifier)) - fire_loss = (12.5 + (H.getFireLoss() * 0.4 * slime_heal_modifier)) - brute_loss = (12.5 + (H.getBruteLoss() * 0.4 * slime_heal_modifier)) - stamina_loss = (12.5 + (H.getStaminaLoss() * 0.5 * slime_heal_modifier)) - core_effect(H, user) // can affect specific healing values - H.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,jelly_amount) // Splits the healing effect across an instant heal, and a smaller heal after. - H.specific_heal(brute_amt = brute_loss, fire_amt = fire_loss, tox_amt = tox_loss, oxy_amt = oxy_loss, stam_amt = stamina_loss, organ_amt = organ_loss, clone_amt = 100, blood_amt = blood_loss, specific_bones = bone_loss, specific_revive = life_loss) - playsound(target, 'sound/effects/splat.ogg', 40, TRUE) - qdel(src) - -/obj/item/slimecross/regenerative/grey - colour = "grey" //Has no bonus effect. - effect_desc = "Partially heals the target and does nothing else." - -/obj/item/slimecross/regenerative/orange - colour = "orange" - -/obj/item/slimecross/regenerative/orange/core_effect_before(mob/living/target, mob/user) - target.visible_message("The [src] boils over!") - for(var/turf/turf in range(1,target)) - if(!locate(/obj/effect/hotspot) in turf) - new /obj/effect/hotspot(turf) - -/obj/item/slimecross/regenerative/purple - colour = "purple" - effect_desc = "Weakly heals the target, but treats toxin damage especially well. Additionally injects them with some additional regen jelly." - -/obj/item/slimecross/regenerative/purple/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.75 - -/obj/item/slimecross/regenerative/purple/core_effect(mob/living/target, mob/user) - tox_loss = (10 + (target.getBruteLoss() * 0.8)) - jelly_amount += 10 - -/obj/item/slimecross/regenerative/blue - colour = "blue" - effect_desc = "Weakly heals the target, but extra effective at treating burns. Additionally makes the floor wet." - -/obj/item/slimecross/regenerative/blue/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.5 - -/obj/item/slimecross/regenerative/blue/core_effect(mob/living/target, mob/user) - if(isturf(target.loc)) - var/turf/open/T = get_turf(target) - T.MakeSlippery(TURF_WET_WATER, min_wet_time = 10, wet_time_to_add = 5) - target.visible_message("The milky goo in the extract gets all over the floor!") - fire_loss = (10 + (target.getFireLoss() * 0.8)) - jelly_amount *= 0.2 - -/obj/item/slimecross/regenerative/metal - colour = "metal" - effect_desc = "Barely heals the target, but fixes their bones .Additionally encases the target in a locker." - -/obj/item/slimecross/regenerative/metal/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.1 - -/obj/item/slimecross/regenerative/metal/core_effect(mob/living/target, mob/user) - target.visible_message("The milky goo hardens and reshapes itself, encasing [target]!") - var/obj/structure/closet/C = new /obj/structure/closet(target.loc) - C.name = "slimy closet" - C.desc = "Looking closer, it seems to be made of a sort of solid, opaque, metal-like goo." - target.forceMove(C) - bone_loss = TRUE - jelly_amount *= 0.2 - -/obj/item/slimecross/regenerative/yellow - colour = "yellow" - effect_desc = "Partially heals the target, can revive the dead. additionally Partially recharges a single item on the target." - life_loss = TRUE //Will revive the dead. Heals normally unless target is dead, in which case it heals less. - -/obj/item/slimecross/regenerative/yellow/core_effect_before(mob/living/target, mob/user) - if(target.stat == DEAD) - slime_heal_modifier = 0.1 //use surgery to fix wounds - else - slime_heal_modifier = 0.75 //discourages spamming these to revive a target, combine with other cores - -/obj/item/slimecross/regenerative/yellow/core_effect(mob/living/target, mob/user) - var/list/batteries = list() - for(var/obj/item/stock_parts/cell/C in target.GetAllContents()) - if(C.charge < C.maxcharge) - batteries += C - if(batteries.len) - var/obj/item/stock_parts/cell/ToCharge = pick(batteries) - ToCharge.charge = ToCharge.maxcharge - to_chat(target, "You feel a strange electrical pulse, and one of your electrical items was recharged.") - if(target.stat == DEAD) - blood_loss = 100 - organ_loss = 30 // More effective at fixing organs if the target is dead - jelly_amount *= 0.2 - target.visible_message("The [src] sparks as it tries to revive [target]!") - -/obj/item/slimecross/regenerative/darkpurple - colour = "dark purple" - effect_desc = "Partially heals the target and gives them purple clothing if they are naked." - -/obj/item/slimecross/regenerative/darkpurple/core_effect(mob/living/target, mob/user) - var/equipped = 0 - equipped += target.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/purple(null), ITEM_SLOT_FEET) - equipped += target.equip_to_slot_or_del(new /obj/item/clothing/under/color/lightpurple(null), ITEM_SLOT_ICLOTHING) - equipped += target.equip_to_slot_or_del(new /obj/item/clothing/gloves/color/purple(null), ITEM_SLOT_GLOVES) - equipped += target.equip_to_slot_or_del(new /obj/item/clothing/head/soft/purple(null), ITEM_SLOT_HEAD) - if(equipped > 0) - target.visible_message("The milky goo congeals into clothing!") - -/obj/item/slimecross/regenerative/darkblue - colour = "dark blue" - effect_desc = "Partially heals the target and fireproofs their clothes." - -/obj/item/slimecross/regenerative/darkblue/core_effect(mob/living/target, mob/user) - if(!ishuman(target)) - return - var/mob/living/carbon/human/H = target - var/fireproofed = FALSE - if(H.get_item_by_slot(ITEM_SLOT_OCLOTHING)) - fireproofed = TRUE - var/obj/item/clothing/C = H.get_item_by_slot(ITEM_SLOT_OCLOTHING) - fireproof(C) - if(H.get_item_by_slot(ITEM_SLOT_HEAD)) - fireproofed = TRUE - var/obj/item/clothing/C = H.get_item_by_slot(ITEM_SLOT_HEAD) - fireproof(C) - if(fireproofed) - target.visible_message("Some of [target]'s clothing gets coated in the goo, and turns blue!") - -/obj/item/slimecross/regenerative/darkblue/proc/fireproof(obj/item/clothing/C) - C.name = "fireproofed [C.name]" - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY) - C.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - C.heat_protection = C.body_parts_covered - C.resistance_flags |= FIRE_PROOF - -/obj/item/slimecross/regenerative/silver - colour = "silver" - effect_desc = "Partially heals the target and makes their belly feel round and full." - -/obj/item/slimecross/regenerative/silver/core_effect(mob/living/target, mob/user) - target.set_nutrition(NUTRITION_LEVEL_FULL - 1) - to_chat(target, "You feel satiated.") - -/obj/item/slimecross/regenerative/bluespace - colour = "bluespace" - effect_desc = "Partially heals the target and teleports them to where this core was created." - var/turf/open/T - -/obj/item/slimecross/regenerative/bluespace/core_effect(mob/living/target, mob/user) - target.visible_message("[src] disappears in a shower of sparks!","The milky goo teleports you somewhere it remembers!") - do_sparks(5,FALSE,target) - target.forceMove(T) - do_sparks(5,FALSE,target) - -/obj/item/slimecross/regenerative/bluespace/Initialize() - . = ..() - T = get_turf(src) - -/obj/item/slimecross/regenerative/sepia - colour = "sepia" - effect_desc = "Partially heals the target and stops time." - -/obj/item/slimecross/regenerative/sepia/core_effect_before(mob/living/target, mob/user) - to_chat(target, "You try to forget how you feel.") - target.AddComponent(/datum/component/dejavu) - -/obj/item/slimecross/regenerative/cerulean - colour = "cerulean" - effect_desc = "Slightly heals the target, but provides a boost of oxygen for a while. Additionally makes a second regenerative core with no special effects." - -/obj/item/slimecross/regenerative/cerulean/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.5 - -/obj/item/slimecross/regenerative/cerulean/core_effect(mob/living/target, mob/user) - src.forceMove(user.loc) - var/obj/item/slimecross/X = new /obj/item/slimecross/regenerative(user.loc) - X.name = name - X.desc = desc - user.put_in_active_hand(X) - oxy_loss = 150 - target.reagents.add_reagent(/datum/reagent/medicine/salbutamol,15) //Similar to the luminescent effect, lets you breathe without oxygen for a while. - to_chat(user, "Some of the milky goo congeals in your hand!") - -/obj/item/slimecross/regenerative/pyrite - colour = "pyrite" - effect_desc = "Partially heals and randomly colors the target." - -/obj/item/slimecross/regenerative/pyrite/core_effect(mob/living/target, mob/user) - target.visible_message("The milky goo coating [target] leaves [target.p_them()] a different color!") - target.add_atom_colour(rgb(rand(0,255),rand(0,255),rand(0,255)),WASHABLE_COLOUR_PRIORITY) - -/obj/item/slimecross/regenerative/red - colour = "red" - effect_desc = "Slightly heals the target and injects them with a lot of blood, what a rush!" - -/obj/item/slimecross/regenerative/red/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.5 - -/obj/item/slimecross/regenerative/red/core_effect(mob/living/target, mob/user) - to_chat(target, "You feel... faster.") - target.reagents.add_reagent(/datum/reagent/medicine/ephedrine,3) - blood_loss += 700 - -/obj/item/slimecross/regenerative/green - colour = "green" - effect_desc = "Weakly heals the target, but fixes their organs .Additionally changes the spieces or color of a slime or jellyperson." - -/obj/item/slimecross/regenerative/green/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.5 - -/obj/item/slimecross/regenerative/green/core_effect(mob/living/target, mob/user) - if(isslime(target)) - target.visible_message("The [target] suddenly changes color!") - var/mob/living/simple_animal/slime/S = target - S.random_colour() - organ_loss += 17 - - -/obj/item/slimecross/regenerative/pink - colour = "pink" - effect_desc = "Partially heals the target and injects them with some krokodil." - -/obj/item/slimecross/regenerative/pink/core_effect(mob/living/target, mob/user) - to_chat(target, "You feel more calm.") - target.reagents.add_reagent(/datum/reagent/drug/krokodil,4) - -/obj/item/slimecross/regenerative/gold - colour = "gold" - effect_desc = "Partially heals the target and produces a random coin." - -/obj/item/slimecross/regenerative/gold/core_effect(mob/living/target, mob/user) - var/newcoin = pick(/obj/item/coin/silver, /obj/item/coin/iron, /obj/item/coin/gold, /obj/item/coin/diamond, /obj/item/coin/plasma, /obj/item/coin/uranium) - var/obj/item/coin/C = new newcoin(target.loc) - playsound(C, 'sound/items/coinflip.ogg', 50, TRUE) - target.put_in_hand(C) - -/obj/item/slimecross/regenerative/oil - colour = "oil" - effect_desc = "Partially heals the target and flashes everyone in sight." - -/obj/item/slimecross/regenerative/oil/core_effect(mob/living/target, mob/user) - playsound(src, 'sound/weapons/flash.ogg', 100, TRUE) - for(var/mob/living/L in view(user,7)) - L.flash_act() - -/obj/item/slimecross/regenerative/black - colour = "black" - effect_desc = "Partially heals the target and creates a duplicate of them, that drops dead soon after." - -/obj/item/slimecross/regenerative/black/core_effect_before(mob/living/target, mob/user) - var/dummytype = target.type - var/mob/living/dummy = new dummytype(target.loc) - to_chat(target, "The milky goo flows from your skin, forming an imperfect copy of you.") - if(iscarbon(target)) - var/mob/living/carbon/T = target - var/mob/living/carbon/D = dummy - T.dna.transfer_identity(D) - D.updateappearance(mutcolor_update=1) - D.real_name = T.real_name - dummy.adjustBruteLoss(target.getBruteLoss()) - dummy.adjustFireLoss(target.getFireLoss()) - dummy.adjustToxLoss(target.getToxLoss()) - dummy.adjustOxyLoss(200) - -/obj/item/slimecross/regenerative/lightpink - colour = "light pink" - effect_desc = "Partially heals the target and also heals the user." - -// Doesn't heal the user as much as the target -/obj/item/slimecross/regenerative/lightpink/core_effect(mob/living/target, mob/user) - if(!isliving(user)) - return - if(target == user) - return - var/mob/living/U = user - var/oxy_loss = (10 + (U.getOxyLoss() * 0.3)) - var/tox_loss = (10 + (U.getToxLoss() * 0.3)) - var/fire_loss = (10 + (U.getFireLoss() * 0.3)) - var/brute_loss = (10 + (U.getBruteLoss() * 0.3)) - var/stamina_loss = (10 + (U.getStaminaLoss() * 0.35)) - U.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,10) // Splits the healing effect across an instant heal, and a smaller heal after. - U.specific_heal(brute_amt = brute_loss, fire_amt = fire_loss, tox_amt = tox_loss, oxy_amt = oxy_loss, stam_amt = stamina_loss, organ_amt = 2, clone_amt = 100) - to_chat(U, "Some of the milky goo sprays onto you, as well!") - -/obj/item/slimecross/regenerative/adamantine - colour = "adamantine" - effect_desc = "weakly heals the target, but extra effective at treating brute trauma. Additionally boosts their armor." - -/obj/item/slimecross/regenerative/adamantine/core_effect_before(mob/living/target, mob/user) - slime_heal_modifier = 0.3 - -/obj/item/slimecross/regenerative/adamantine/core_effect(mob/living/target, mob/user) //WIP - Find out why this doesn't work. - target.apply_status_effect(STATUS_EFFECT_SLIMESKIN) - brute_loss = (10 + (target.getBruteLoss() * 0.65)) //most common damage type, let's not go overboard - jelly_amount *= 0.5 - -/obj/item/slimecross/regenerative/rainbow - colour = "rainbow" - effect_desc = "Partially heals the target and temporarily makes them immortal, but pacifistic." - -/obj/item/slimecross/regenerative/rainbow/core_effect(mob/living/target, mob/user) - target.apply_status_effect(STATUS_EFFECT_RAINBOWPROTECTION) diff --git a/code/modules/research/xenobiology/crossbreeding/reproductive.dm b/code/modules/research/xenobiology/crossbreeding/reproductive.dm deleted file mode 100644 index f51c5a2711774..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/reproductive.dm +++ /dev/null @@ -1,133 +0,0 @@ -/* -Reproductive extracts: - When fed three monkey cubes, produces between - 1 and 4 normal slime extracts of the same colour. -*/ -/obj/item/slimecross/reproductive - name = "reproductive extract" - desc = "It pulses with a strange hunger." - icon_state = "reproductive" - effect = "reproductive" - effect_desc = "When fed monkey cubes it produces more extracts. Bio bag compatible as well." - var/extract_type = /obj/item/slime_extract/ - var/cubes_eaten = 0 - var/last_produce = 0 - var/cooldown = 30 // 3 seconds. - -/obj/item/slimecross/reproductive/attackby(obj/item/O, mob/user) - if((last_produce + cooldown) > world.time) - to_chat(user, "[src] is still digesting!") - return - if(istype(O, /obj/item/storage/bag/bio)) - var/list/inserted = list() - SEND_SIGNAL(O, COMSIG_TRY_STORAGE_TAKE_TYPE, /obj/item/reagent_containers/food/snacks/monkeycube, src, 1, null, null, user, inserted) - if(inserted.len) - var/obj/item/reagent_containers/food/snacks/monkeycube/M = inserted[1] - if(istype(M)) - eat_cube(M, user) - else - to_chat(user, "There are no monkey cubes in the bio bag!") - if(istype(O,/obj/item/reagent_containers/food/snacks/monkeycube)) - eat_cube(O, user) - if(cubes_eaten >= 3) - var/cores = rand(1,4) - visible_message("[src] briefly swells to a massive size, and expels [cores] extract[cores > 1 ? "s":""]!") - playsound(src, 'sound/effects/splat.ogg', 40, TRUE) - last_produce = world.time - for(var/i = 0, i < cores, i++) - new extract_type(get_turf(loc)) - cubes_eaten = 0 - -/obj/item/slimecross/reproductive/proc/eat_cube(obj/item/reagent_containers/food/snacks/monkeycube, mob/user) - qdel(monkeycube) - cubes_eaten++ - to_chat(user, "You feed [monkeycube] to [src], and it pulses gently.") - playsound(src, 'sound/items/eatfood.ogg', 20, TRUE) - -/obj/item/slimecross/reproductive/grey - extract_type = /obj/item/slime_extract/grey - colour = "grey" - -/obj/item/slimecross/reproductive/orange - extract_type = /obj/item/slime_extract/orange - colour = "orange" - -/obj/item/slimecross/reproductive/purple - extract_type = /obj/item/slime_extract/purple - colour = "purple" - -/obj/item/slimecross/reproductive/blue - extract_type = /obj/item/slime_extract/blue - colour = "blue" - -/obj/item/slimecross/reproductive/metal - extract_type = /obj/item/slime_extract/metal - colour = "metal" - -/obj/item/slimecross/reproductive/yellow - extract_type = /obj/item/slime_extract/yellow - colour = "yellow" - -/obj/item/slimecross/reproductive/darkpurple - extract_type = /obj/item/slime_extract/darkpurple - colour = "dark purple" - -/obj/item/slimecross/reproductive/darkblue - extract_type = /obj/item/slime_extract/darkblue - colour = "dark blue" - -/obj/item/slimecross/reproductive/silver - extract_type = /obj/item/slime_extract/silver - colour = "silver" - -/obj/item/slimecross/reproductive/bluespace - extract_type = /obj/item/slime_extract/bluespace - colour = "bluespace" - -/obj/item/slimecross/reproductive/sepia - extract_type = /obj/item/slime_extract/sepia - colour = "sepia" - -/obj/item/slimecross/reproductive/cerulean - extract_type = /obj/item/slime_extract/cerulean - colour = "cerulean" - -/obj/item/slimecross/reproductive/pyrite - extract_type = /obj/item/slime_extract/pyrite - colour = "pyrite" - -/obj/item/slimecross/reproductive/red - extract_type = /obj/item/slime_extract/red - colour = "red" - -/obj/item/slimecross/reproductive/green - extract_type = /obj/item/slime_extract/green - colour = "green" - -/obj/item/slimecross/reproductive/pink - extract_type = /obj/item/slime_extract/pink - colour = "pink" - -/obj/item/slimecross/reproductive/gold - extract_type = /obj/item/slime_extract/gold - colour = "gold" - -/obj/item/slimecross/reproductive/oil - extract_type = /obj/item/slime_extract/oil - colour = "oil" - -/obj/item/slimecross/reproductive/black - extract_type = /obj/item/slime_extract/black - colour = "black" - -/obj/item/slimecross/reproductive/lightpink - extract_type = /obj/item/slime_extract/lightpink - colour = "light pink" - -/obj/item/slimecross/reproductive/adamantine - extract_type = /obj/item/slime_extract/adamantine - colour = "adamantine" - -/obj/item/slimecross/reproductive/rainbow - extract_type = /obj/item/slime_extract/rainbow - colour = "rainbow" diff --git a/code/modules/research/xenobiology/crossbreeding/selfsustaining.dm b/code/modules/research/xenobiology/crossbreeding/selfsustaining.dm deleted file mode 100644 index 814083c3bb507..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/selfsustaining.dm +++ /dev/null @@ -1,149 +0,0 @@ -/* -Self-sustaining extracts: - Produces 4 extracts that do not need reagents. -*/ -/obj/item/slimecross/selfsustaining - name = "self-sustaining extract" - effect = "self-sustaining" - icon_state = "selfsustaining" - var/extract_type = /obj/item/slime_extract - -/obj/item/autoslime - name = "autoslime" - desc = "It resembles a normal slime extract, but seems filled with a strange, multi-colored fluid." - var/obj/item/slime_extract/extract - var/effect_desc = "A self-sustaining slime extract. When used, lets you choose which reaction you want." - -//Just divides into the actual item. -/obj/item/slimecross/selfsustaining/Initialize() - ..() - visible_message("The [src] shudders, and splits into four smaller extracts.") - for(var/i = 0, i < 4, i++) - var/obj/item/autoslime/A = new /obj/item/autoslime(src.loc) - var/obj/item/slime_extract/X = new extract_type(A) - A.extract = X - A.icon = icon - A.icon_state = icon_state - A.color = color - A.name = "self-sustaining " + colour + " extract" - return INITIALIZE_HINT_QDEL - -/obj/item/autoslime/Initialize() - return ..() - -/obj/item/autoslime/attack_self(mob/user) - var/reagentselect = input(user, "Choose the reagent the extract will produce.", "Self-sustaining Reaction") as null|anything in sortList(extract.activate_reagents, /proc/cmp_typepaths_asc) - var/amount = 5 - var/secondary - - if (user.get_active_held_item() != src || user.stat != CONSCIOUS || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED)) - return - if(!reagentselect) - return - if(reagentselect == "lesser plasma") - amount = 4 - reagentselect = /datum/reagent/toxin/plasma - if(reagentselect == "holy water and uranium") - reagentselect = /datum/reagent/water/holywater - secondary = /datum/reagent/uranium - extract.forceMove(user.drop_location()) - qdel(src) - user.put_in_active_hand(extract) - extract.reagents.add_reagent(reagentselect,amount) - if(secondary) - extract.reagents.add_reagent(secondary,amount) - -/obj/item/autoslime/examine(mob/user) - . = ..() - if(effect_desc) - . += "[effect_desc]" - -//Different types. - -/obj/item/slimecross/selfsustaining/grey - extract_type = /obj/item/slime_extract/grey - colour = "grey" - -/obj/item/slimecross/selfsustaining/orange - extract_type = /obj/item/slime_extract/orange - colour = "orange" - -/obj/item/slimecross/selfsustaining/purple - extract_type = /obj/item/slime_extract/purple - colour = "purple" - -/obj/item/slimecross/selfsustaining/blue - extract_type = /obj/item/slime_extract/blue - colour = "blue" - -/obj/item/slimecross/selfsustaining/metal - extract_type = /obj/item/slime_extract/metal - colour = "metal" - -/obj/item/slimecross/selfsustaining/yellow - extract_type = /obj/item/slime_extract/yellow - colour = "yellow" - -/obj/item/slimecross/selfsustaining/darkpurple - extract_type = /obj/item/slime_extract/darkpurple - colour = "dark purple" - -/obj/item/slimecross/selfsustaining/darkblue - extract_type = /obj/item/slime_extract/darkblue - colour = "dark blue" - -/obj/item/slimecross/selfsustaining/silver - extract_type = /obj/item/slime_extract/silver - colour = "silver" - -/obj/item/slimecross/selfsustaining/bluespace - extract_type = /obj/item/slime_extract/bluespace - colour = "bluespace" - -/obj/item/slimecross/selfsustaining/sepia - extract_type = /obj/item/slime_extract/sepia - colour = "sepia" - -/obj/item/slimecross/selfsustaining/cerulean - extract_type = /obj/item/slime_extract/cerulean - colour = "cerulean" - -/obj/item/slimecross/selfsustaining/pyrite - extract_type = /obj/item/slime_extract/pyrite - colour = "pyrite" - -/obj/item/slimecross/selfsustaining/red - extract_type = /obj/item/slime_extract/red - colour = "red" - -/obj/item/slimecross/selfsustaining/green - extract_type = /obj/item/slime_extract/green - colour = "green" - -/obj/item/slimecross/selfsustaining/pink - extract_type = /obj/item/slime_extract/pink - colour = "pink" - -/obj/item/slimecross/selfsustaining/gold - extract_type = /obj/item/slime_extract/gold - colour = "gold" - -/obj/item/slimecross/selfsustaining/oil - extract_type = /obj/item/slime_extract/oil - colour = "oil" - -/obj/item/slimecross/selfsustaining/black - extract_type = /obj/item/slime_extract/black - colour = "black" - -/obj/item/slimecross/selfsustaining/lightpink - extract_type = /obj/item/slime_extract/lightpink - colour = "light pink" - -/obj/item/slimecross/selfsustaining/adamantine - extract_type = /obj/item/slime_extract/adamantine - colour = "adamantine" - -/obj/item/slimecross/selfsustaining/rainbow - extract_type = /obj/item/slime_extract/rainbow - colour = "rainbow" diff --git a/code/modules/research/xenobiology/crossbreeding/stabilized.dm b/code/modules/research/xenobiology/crossbreeding/stabilized.dm deleted file mode 100644 index eee23636f780b..0000000000000 --- a/code/modules/research/xenobiology/crossbreeding/stabilized.dm +++ /dev/null @@ -1,190 +0,0 @@ -/* -Stabilized extracts: - Provides a passive buff to the holder. -*/ - -//To add: Create an effect in crossbreeding/_status_effects.dm with the name "/datum/status_effect/stabilized/[color]" -//Status effect will automatically be applied while held, and lost on drop. - -/obj/item/slimecross/stabilized - name = "stabilized extract" - desc = "It seems inert, but anything it touches glows softly..." - effect = "stabilized" - icon_state = "stabilized" - var/datum/status_effect/linked_effect - var/mob/living/owner - -/obj/item/slimecross/stabilized/Initialize() - . = ..() - START_PROCESSING(SSobj,src) - -/obj/item/slimecross/stabilized/Destroy() - STOP_PROCESSING(SSobj,src) - qdel(linked_effect) - return ..() - -/obj/item/slimecross/stabilized/process() - var/humanfound = null - if(ishuman(loc)) - humanfound = loc - if(ishuman(loc.loc)) //Check if in backpack. - humanfound = (loc.loc) - if(!humanfound) - return - var/mob/living/carbon/human/H = humanfound - var/effectpath = /datum/status_effect/stabilized - var/static/list/effects = subtypesof(/datum/status_effect/stabilized) - for(var/X in effects) - var/datum/status_effect/stabilized/S = X - if(initial(S.colour) == colour) - effectpath = S - break - if(!H.has_status_effect(effectpath)) - var/datum/status_effect/stabilized/S = H.apply_status_effect(effectpath) - owner = H - S.linked_extract = src - STOP_PROCESSING(SSobj,src) - - - -//Colors and subtypes: -/obj/item/slimecross/stabilized/grey - colour = "grey" - effect_desc = "Makes slimes friendly to the owner" - -/obj/item/slimecross/stabilized/orange - colour = "orange" - effect_desc = "Passively tries to increase or decrease the owner's body temperature to normal" - -/obj/item/slimecross/stabilized/purple - colour = "purple" - effect_desc = "Provides a regeneration effect" - -/obj/item/slimecross/stabilized/blue - colour = "blue" - effect_desc = "Makes the owner immune to slipping on water, soap or foam. Space lube and ice are still too slippery." - -/obj/item/slimecross/stabilized/metal - colour = "metal" - effect_desc = "Every 30 seconds, adds a sheet of material to a random stack in the owner's backpack." - -/obj/item/slimecross/stabilized/yellow - colour = "yellow" - effect_desc = "Every ten seconds it recharges a device on the owner by 10%." - -/obj/item/slimecross/stabilized/darkpurple - colour = "dark purple" - effect_desc = "Gives you burning fingertips, automatically cooking any microwavable food you hold." - -/obj/item/slimecross/stabilized/darkblue - colour = "dark blue" - effect_desc = "Slowly extinguishes the owner if they are on fire, also wets items like monkey cubes, creating a monkey." - -/obj/item/slimecross/stabilized/silver - colour = "silver" - effect_desc = "Slows the rate at which the owner loses nutrition" - -/obj/item/slimecross/stabilized/bluespace - colour = "bluespace" - effect_desc = "On a two minute cooldown, when the owner has taken enough damage, they are teleported to a safe place." - -/obj/item/slimecross/stabilized/sepia - colour = "sepia" - effect_desc = "Randomly adjusts the owner's speed." - -/obj/item/slimecross/stabilized/cerulean - colour = "cerulean" - effect_desc = "Creates a duplicate of the owner. If the owner dies they will take control of the duplicate, unless the death was from beheading or gibbing." - -/obj/item/slimecross/stabilized/pyrite - colour = "pyrite" - effect_desc = "Randomly colors the owner every few seconds." - -/obj/item/slimecross/stabilized/red - colour = "red" - effect_desc = "Nullifies all equipment based slowdowns." - -/obj/item/slimecross/stabilized/green - colour = "green" - effect_desc = "Changes the owner's name and appearance while holding this extract." - -/obj/item/slimecross/stabilized/pink - colour = "pink" - effect_desc = "As long as no creatures are harmed in the owner's presense, they will not attack you. If the peace is broken it takes two minutes to restore." - -/obj/item/slimecross/stabilized/gold - colour = "gold" - effect_desc = "Creates a pet when held." - var/mob_type - var/datum/mind/saved_mind - var/mob_name = "Familiar" - -/obj/item/slimecross/stabilized/gold/proc/generate_mobtype() - var/static/list/mob_spawn_pets = list() - if(mob_spawn_pets.len <= 0) - for(var/T in typesof(/mob/living/simple_animal)) - var/mob/living/simple_animal/SA = T - switch(initial(SA.gold_core_spawnable)) - if(FRIENDLY_SPAWN) - mob_spawn_pets += T - mob_type = pick(mob_spawn_pets) - -/obj/item/slimecross/stabilized/gold/Initialize() - . = ..() - generate_mobtype() - -/obj/item/slimecross/stabilized/gold/attack_self(mob/user) - var/choice = input(user, "Which do you want to reset?", "Familiar Adjustment") as null|anything in sortList(list("Familiar Location", "Familiar Species", "Familiar Sentience", "Familiar Name")) - if(!user.canUseTopic(src, BE_CLOSE)) - return - if(isliving(user)) - var/mob/living/L = user - if(L.has_status_effect(/datum/status_effect/stabilized/gold)) - L.remove_status_effect(/datum/status_effect/stabilized/gold) - if(choice == "Familiar Location") - to_chat(user, "You prod [src], and it shudders slightly.") - START_PROCESSING(SSobj, src) - if(choice == "Familiar Species") - to_chat(user, "You squeeze [src], and a shape seems to shift around inside.") - generate_mobtype() - START_PROCESSING(SSobj, src) - if(choice == "Familiar Sentience") - to_chat(user, "You poke [src], and it lets out a glowing pulse.") - saved_mind = null - START_PROCESSING(SSobj, src) - if(choice == "Familiar Name") - var/newname = sanitize_name(stripped_input(user, "Would you like to change the name of [mob_name]", "Name change", mob_name, MAX_NAME_LEN)) - if(newname) - mob_name = newname - to_chat(user, "You speak softly into [src], and it shakes slightly in response.") - START_PROCESSING(SSobj, src) - -/obj/item/slimecross/stabilized/oil - colour = "oil" - effect_desc = "The owner will violently explode when they die while holding this extract." - -/obj/item/slimecross/stabilized/black - colour = "black" - effect_desc = "While strangling someone, the owner's hands melt around their neck, draining their life in exchange for food and healing." - -/obj/item/slimecross/stabilized/lightpink - colour = "light pink" - effect_desc = "The owner moves at high speeds while holding this extract, also stabilizes anyone in critical condition around you using Epinephrine." - -/obj/item/slimecross/stabilized/adamantine - colour = "adamantine" - effect_desc = "Owner gains a slight boost in damage resistance to all types." - -/obj/item/slimecross/stabilized/rainbow - colour = "rainbow" - effect_desc = "Accepts a regenerative extract and automatically uses it if the owner enters a critical condition." - var/obj/item/slimecross/regenerative/regencore - -/obj/item/slimecross/stabilized/rainbow/attackby(obj/item/O, mob/user) - var/obj/item/slimecross/regenerative/regen = O - if(istype(regen) && !regencore) - to_chat(user, "You place [O] in [src], prepping the extract for automatic application!") - regencore = regen - regen.forceMove(src) - return - return ..() diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm deleted file mode 100644 index 81ac7db98b012..0000000000000 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ /dev/null @@ -1,473 +0,0 @@ -//Xenobio control console -/mob/camera/aiEye/remote/xenobio - visible_icon = TRUE - icon = 'icons/mob/cameramob.dmi' - icon_state = "generic_camera" - var/allowed_area = null - -/mob/camera/aiEye/remote/xenobio/Initialize() - var/area/A = get_area(loc) - allowed_area = A.name - . = ..() - -/mob/camera/aiEye/remote/xenobio/setLoc(t) - var/area/new_area = get_area(t) - if(new_area && new_area.name == allowed_area || new_area && (new_area.area_flags & XENOBIOLOGY_COMPATIBLE)) - return ..() - else - return - -/obj/machinery/computer/camera_advanced/xenobio - name = "Slime management console" - desc = "A computer used for remotely handling slimes." - networks = list("ss13") - circuit = /obj/item/circuitboard/computer/xenobiology - var/datum/action/innate/slime_place/slime_place_action - var/datum/action/innate/slime_pick_up/slime_up_action - var/datum/action/innate/feed_slime/feed_slime_action - var/datum/action/innate/monkey_recycle/monkey_recycle_action - var/datum/action/innate/slime_scan/scan_action - var/datum/action/innate/feed_potion/potion_action - var/datum/action/innate/hotkey_help/hotkey_help - - var/obj/machinery/monkey_recycler/connected_recycler - var/list/stored_slimes - var/obj/item/slimepotion/slime/current_potion - var/max_slimes = 5 - var/monkeys = 0 - - icon_screen = "slime_comp" - icon_keyboard = "rd_key" - - light_color = LIGHT_COLOR_PINK - -/obj/machinery/computer/camera_advanced/xenobio/Initialize(mapload) - . = ..() - slime_place_action = new - slime_up_action = new - feed_slime_action = new - monkey_recycle_action = new - scan_action = new - potion_action = new - hotkey_help = new - stored_slimes = list() - for(var/obj/machinery/monkey_recycler/recycler in GLOB.monkey_recyclers) - if(get_area(recycler.loc) == get_area(loc)) - connected_recycler = recycler - connected_recycler.connected += src - -/obj/machinery/computer/camera_advanced/xenobio/Destroy() - QDEL_NULL(current_potion) - for(var/thing in stored_slimes) - var/mob/living/simple_animal/slime/S = thing - S.forceMove(drop_location()) - stored_slimes.Cut() - if(connected_recycler) - connected_recycler.connected -= src - connected_recycler = null - return ..() - -/obj/machinery/computer/camera_advanced/xenobio/handle_atom_del(atom/A) - if(A == current_potion) - current_potion = null - if(A in stored_slimes) - stored_slimes -= A - return ..() - -/obj/machinery/computer/camera_advanced/xenobio/CreateEye() - eyeobj = new /mob/camera/aiEye/remote/xenobio(get_turf(src)) - eyeobj.origin = src - eyeobj.visible_icon = TRUE - eyeobj.icon = 'icons/mob/cameramob.dmi' - eyeobj.icon_state = "generic_camera" - -/obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) - ..() - - if(slime_up_action) - slime_up_action.target = src - slime_up_action.Grant(user) - actions += slime_up_action - - if(slime_place_action) - slime_place_action.target = src - slime_place_action.Grant(user) - actions += slime_place_action - - if(feed_slime_action) - feed_slime_action.target = src - feed_slime_action.Grant(user) - actions += feed_slime_action - - if(monkey_recycle_action) - monkey_recycle_action.target = src - monkey_recycle_action.Grant(user) - actions += monkey_recycle_action - - if(scan_action) - scan_action.target = src - scan_action.Grant(user) - actions += scan_action - - if(potion_action) - potion_action.target = src - potion_action.Grant(user) - actions += potion_action - - if(hotkey_help) - hotkey_help.target = src - hotkey_help.Grant(user) - actions += hotkey_help - - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL, PROC_REF(XenoSlimeClickCtrl)) - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT, PROC_REF(XenoSlimeClickAlt)) - RegisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT, PROC_REF(XenoSlimeClickShift)) - RegisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT, PROC_REF(XenoTurfClickShift)) - RegisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL, PROC_REF(XenoTurfClickCtrl)) - RegisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL, PROC_REF(XenoMonkeyClickCtrl)) - - //Checks for recycler on every interact, prevents issues with load order on certain maps. - if(!connected_recycler) - for(var/obj/machinery/monkey_recycler/recycler in GLOB.monkey_recyclers) - if(get_area(recycler.loc) == get_area(loc)) - connected_recycler = recycler - connected_recycler.connected += src - -/obj/machinery/computer/camera_advanced/xenobio/remove_eye_control(mob/living/user) - UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_CTRL) - UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_ALT) - UnregisterSignal(user, COMSIG_XENO_SLIME_CLICK_SHIFT) - UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_SHIFT) - UnregisterSignal(user, COMSIG_XENO_TURF_CLICK_CTRL) - UnregisterSignal(user, COMSIG_XENO_MONKEY_CLICK_CTRL) - ..() - -/obj/machinery/computer/camera_advanced/xenobio/attackby(obj/item/O, mob/user, params) - if(istype(O, /obj/item/reagent_containers/food/snacks/monkeycube)) - monkeys++ - to_chat(user, "You feed [O] to [src]. It now has [monkeys] monkey cubes stored.") - qdel(O) - return - else if(istype(O, /obj/item/storage/bag)) - var/obj/item/storage/P = O - var/loaded = FALSE - for(var/obj/G in P.contents) - if(istype(G, /obj/item/reagent_containers/food/snacks/monkeycube)) - loaded = TRUE - monkeys++ - qdel(G) - if(loaded) - to_chat(user, "You fill [src] with the monkey cubes stored in [O]. [src] now has [monkeys] monkey cubes stored.") - return - else if(istype(O, /obj/item/slimepotion/slime)) - var/replaced = FALSE - if(user && !user.transferItemToLoc(O, src)) - return - if(!QDELETED(current_potion)) - current_potion.forceMove(drop_location()) - replaced = TRUE - current_potion = O - to_chat(user, "You load [O] in the console's potion slot[replaced ? ", replacing the one that was there before" : ""].") - return - ..() - -/obj/machinery/computer/camera_advanced/xenobio/multitool_act(mob/living/user, obj/item/multitool/I) - . = ..() - if (istype(I) && istype(I.buffer,/obj/machinery/monkey_recycler)) - to_chat(user, "You link [src] with [I.buffer] in [I] buffer.") - connected_recycler = I.buffer - connected_recycler.connected += src - return TRUE - -/datum/action/innate/slime_place - name = "Place Slimes" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "slime_down" - -/datum/action/innate/slime_place/Activate() - if(!target || !isliving(owner)) - return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = target - - if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - for(var/mob/living/simple_animal/slime/S in X.stored_slimes) - S.forceMove(remote_eye.loc) - S.visible_message("[S] warps in!") - X.stored_slimes -= S - else - to_chat(owner, "Target is not near a camera. Cannot proceed.") - -/datum/action/innate/slime_pick_up - name = "Pick up Slime" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "slime_up" - -/datum/action/innate/slime_pick_up/Activate() - if(!target || !isliving(owner)) - return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = target - - if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - for(var/mob/living/simple_animal/slime/S in remote_eye.loc) - if(X.stored_slimes.len >= X.max_slimes) - break - if(!S.ckey) - if(S.buckled) - S.Feedstop(silent = TRUE) - S.visible_message("[S] vanishes in a flash of light!") - S.forceMove(X) - X.stored_slimes += S - else - to_chat(owner, "Target is not near a camera. Cannot proceed.") - - -/datum/action/innate/feed_slime - name = "Feed Slimes" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "monkey_down" - -/datum/action/innate/feed_slime/Activate() - if(!target || !isliving(owner)) - return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = target - - if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - if(X.monkeys >= 1) - var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(remote_eye.loc, TRUE, owner) - if (!QDELETED(food)) - food.LAssailant = WEAKREF(C) - X.monkeys-- - X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors - to_chat(owner, "[X] now has [X.monkeys] monkeys stored.") - else - to_chat(owner, "[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.") - else - to_chat(owner, "Target is not near a camera. Cannot proceed.") - - -/datum/action/innate/monkey_recycle - name = "Recycle Monkeys" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "monkey_up" - -/datum/action/innate/monkey_recycle/Activate() - if(!target || !isliving(owner)) - return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = target - var/obj/machinery/monkey_recycler/recycler = X.connected_recycler - - if(!recycler) - to_chat(owner, "There is no connected monkey recycler. Use a multitool to link one.") - return - if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - for(var/mob/living/carbon/monkey/M in remote_eye.loc) - if(M.stat) - M.visible_message("[M] vanishes as [M.p_theyre()] reclaimed for recycling!") - recycler.use_power(500) - X.monkeys += recycler.cube_production - X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors - qdel(M) - to_chat(owner, "[X] now has [X.monkeys] monkeys available.") - else - to_chat(owner, "Target is not near a camera. Cannot proceed.") - -/datum/action/innate/slime_scan - name = "Scan Slime" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "slime_scan" - -/datum/action/innate/slime_scan/Activate() - if(!target || !isliving(owner)) - return - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - - if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - for(var/mob/living/simple_animal/slime/S in remote_eye.loc) - slime_scan(S, C) - else - to_chat(owner, "Target is not near a camera. Cannot proceed.") - -/datum/action/innate/feed_potion - name = "Apply Potion" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "slime_potion" - -/datum/action/innate/feed_potion/Activate() - if(!target || !isliving(owner)) - return - - var/mob/living/C = owner - var/mob/camera/aiEye/remote/xenobio/remote_eye = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = target - - if(QDELETED(X.current_potion)) - to_chat(owner, "No potion loaded.") - return - - if(GLOB.cameranet.checkTurfVis(remote_eye.loc)) - for(var/mob/living/simple_animal/slime/S in remote_eye.loc) - X.current_potion.attack(S, C) - break - else - to_chat(owner, "Target is not near a camera. Cannot proceed.") - -/datum/action/innate/hotkey_help - name = "Hotkey Help" - icon_icon = 'icons/mob/actions/actions_silicon.dmi' - button_icon_state = "hotkey_help" - -/datum/action/innate/hotkey_help/Activate() - if(!target || !isliving(owner)) - return - to_chat(owner, "Click shortcuts:") - to_chat(owner, "Shift-click a slime to pick it up, or the floor to drop all held slimes.") - to_chat(owner, "Ctrl-click a slime to scan it.") - to_chat(owner, "Alt-click a slime to feed it a potion.") - to_chat(owner, "Ctrl-click or a dead monkey to recycle it, or the floor to place a new monkey.") - -// -// Alternate clicks for slime, monkey and open turf if using a xenobio console - -// Scans slime -/mob/living/simple_animal/slime/CtrlClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_CTRL, src) - ..() - -//Feeds a potion to slime -/mob/living/simple_animal/slime/AltClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_ALT, src) - ..() - -//Picks up slime -/mob/living/simple_animal/slime/ShiftClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_SLIME_CLICK_SHIFT, src) - ..() - -//Place slimes -/turf/open/ShiftClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_SHIFT, src) - ..() - -//Place monkey -/turf/open/CtrlClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_TURF_CLICK_CTRL, src) - ..() - -//Pick up monkey -/mob/living/carbon/monkey/CtrlClick(mob/user) - SEND_SIGNAL(user, COMSIG_XENO_MONKEY_CLICK_CTRL, src) - ..() - -// Scans slime -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickCtrl(mob/living/user, mob/living/simple_animal/slime/S) - if(!GLOB.cameranet.checkTurfVis(S.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") - return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control - var/area/mobarea = get_area(S.loc) - if(mobarea.name == E.allowed_area || (mobarea & XENOBIOLOGY_COMPATIBLE)) - slime_scan(S, C) - -//Feeds a potion to slime -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickAlt(mob/living/user, mob/living/simple_animal/slime/S) - if(!GLOB.cameranet.checkTurfVis(S.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") - return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/mobarea = get_area(S.loc) - if(QDELETED(X.current_potion)) - to_chat(C, "No potion loaded.") - return - if(mobarea.name == E.allowed_area ||(mobarea & XENOBIOLOGY_COMPATIBLE)) - X.current_potion.attack(S, C) - -//Picks up slime -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoSlimeClickShift(mob/living/user, mob/living/simple_animal/slime/S) - if(!GLOB.cameranet.checkTurfVis(S.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") - return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/mobarea = get_area(S.loc) - if(mobarea.name == E.allowed_area || (mobarea & XENOBIOLOGY_COMPATIBLE)) - if(X.stored_slimes.len >= X.max_slimes) - to_chat(C, "Slime storage is full.") - return - if(S.ckey) - to_chat(C, "The slime wiggled free!") - return - if(S.buckled) - S.Feedstop(silent = TRUE) - S.visible_message("[S] vanishes in a flash of light!") - S.forceMove(X) - X.stored_slimes += S - -//Place slimes -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickShift(mob/living/user, turf/open/T) - if(!GLOB.cameranet.checkTurfVis(T)) - to_chat(user, "Target is not near a camera. Cannot proceed.") - return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/turfarea = get_area(T) - if(turfarea.name == E.allowed_area || (turfarea & XENOBIOLOGY_COMPATIBLE)) - for(var/mob/living/simple_animal/slime/S in X.stored_slimes) - S.forceMove(T) - S.visible_message("[S] warps in!") - X.stored_slimes -= S - -//Place monkey -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoTurfClickCtrl(mob/living/user, turf/open/T) - if(!GLOB.cameranet.checkTurfVis(T)) - to_chat(user, "Target is not near a camera. Cannot proceed.") - return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/turfarea = get_area(T) - if(turfarea.name == E.allowed_area || (turfarea & XENOBIOLOGY_COMPATIBLE)) - if(X.monkeys >= 1) - var/mob/living/carbon/monkey/food = new /mob/living/carbon/monkey(T, TRUE, C) - if (!QDELETED(food)) - food.LAssailant = WEAKREF(C) - X.monkeys-- - X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors - to_chat(C, "[X] now has [X.monkeys] monkeys stored.") - else - to_chat(C, "[X] needs to have at least 1 monkey stored. Currently has [X.monkeys] monkeys stored.") - -//Pick up monkey -/obj/machinery/computer/camera_advanced/xenobio/proc/XenoMonkeyClickCtrl(mob/living/user, mob/living/carbon/monkey/M) - if(!isturf(M.loc) || !GLOB.cameranet.checkTurfVis(M.loc)) - to_chat(user, "Target is not near a camera. Cannot proceed.") - return - var/mob/living/C = user - var/mob/camera/aiEye/remote/xenobio/E = C.remote_control - var/obj/machinery/computer/camera_advanced/xenobio/X = E.origin - var/area/mobarea = get_area(M.loc) - if(!X.connected_recycler) - to_chat(C, "There is no connected monkey recycler. Use a multitool to link one.") - return - if(mobarea.name == E.allowed_area || (mobarea & XENOBIOLOGY_COMPATIBLE)) - if(!M.stat) - return - M.visible_message("[M] vanishes as [p_theyre()] reclaimed for recycling!") - X.connected_recycler.use_power(500) - X.monkeys += connected_recycler.cube_production - X.monkeys = round(X.monkeys, 0.1) //Prevents rounding errors - qdel(M) - to_chat(C, "[X] now has [X.monkeys] monkeys available.") diff --git a/code/modules/research/xenobiology/xenobiology.dm b/code/modules/research/xenobiology/xenobiology.dm deleted file mode 100644 index c907f11c1cfa6..0000000000000 --- a/code/modules/research/xenobiology/xenobiology.dm +++ /dev/null @@ -1,1072 +0,0 @@ -/// Slime Extracts /// - -/obj/item/slime_extract - name = "slime extract" - desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." - icon = 'icons/mob/slimes.dmi' - icon_state = "grey slime extract" - force = 0 - w_class = WEIGHT_CLASS_TINY - throwforce = 0 - throw_speed = 3 - throw_range = 6 - grind_results = list() - var/Uses = 1 ///uses before it goes inert - var/qdel_timer = null ///deletion timer, for delayed reactions - var/effectmod ///Which type of crossbred - var/crossbreed_modifier = 1 //Modifies how many extracts are needed to cross a core. - var/list/activate_reagents = list() ///Reagents required for activation - var/recurring = FALSE - var/research ///Research point value for slime cores. These are defines stored in [/__DEFINES/research] - the actual values are updated there. - -/obj/item/slime_extract/examine(mob/user) - . = ..() - if(Uses > 1) - . += "It has [Uses] uses remaining." - -/obj/item/slime_extract/attackby(obj/item/O, mob/user) - if(istype(O, /obj/item/slimepotion/enhancer)) - if(Uses >= 5 || recurring) - to_chat(user, "You cannot enhance this extract further!") - return ..() - if(O.type == /obj/item/slimepotion/enhancer) //Seriously, why is this defined here...? - to_chat(user, "You apply the enhancer to the slime extract. It may now be reused one more time.") - Uses++ - if(O.type == /obj/item/slimepotion/enhancer/max) - to_chat(user, "You dump the maximizer on the slime extract. It can now be used a total of 5 times!") - Uses = 5 - qdel(O) - ..() - -/obj/item/slime_extract/Initialize() - . = ..() - create_reagents(100, INJECTABLE | DRAWABLE) - -/obj/item/slime_extract/on_grind() - if(Uses) - grind_results[/datum/reagent/toxin/slimejelly] = 20 - -/** -* Effect when activated by a Luminescent. -* -* This proc is called whenever a Luminescent consumes a slime extract. Each one is separated into major and minor effects depending on the extract. Cooldown is measured in deciseconds. -* -* * arg1 - The mob absorbing the slime extract. -* * arg2 - The valid species for the absorbtion. Should always be a Luminescent unless something very major has changed. -* * arg3 - Whether or not the activation is major or minor. Major activations have large, complex effects, minor are simple. -*/ -/obj/item/slime_extract/proc/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - to_chat(user, "Nothing happened... This slime extract cannot be activated this way.") - return 0 - -/** -* Core-crossing: Feeding adult slimes extracts to obtain a much more powerful, single extract. -* -* By using a valid core on a living adult slime, then feeding it nine more of the same type, you can mutate it into more useful items. Not every slime type has an implemented core cross. -*/ -/obj/item/slime_extract/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(!M.is_adult) - to_chat(user, "The slime must be an adult to cross its core!") - return - if(M.effectmod && M.effectmod != effectmod) - to_chat(user, "The slime is already being crossed with a different extract!") - return - - if(!M.effectmod) - M.effectmod = effectmod - M.crossbreed_modifier = crossbreed_modifier - - M.applied++ - qdel(src) - to_chat(user, "You feed the slime [src], [M.applied == 1 ? "starting to mutate its core." : "further mutating its core."]") - playsound(M, 'sound/effects/attackblob.ogg', 50, TRUE) - - if(M.applied >= (SLIME_EXTRACT_CROSSING_REQUIRED * crossbreed_modifier)) - M.spawn_corecross() - -/obj/item/slime_extract/grey - name = "grey slime extract" - icon_state = "grey slime extract" - effectmod = "reproductive" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_0 - custom_price = 1000 - -/obj/item/slime_extract/grey/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/obj/item/reagent_containers/food/snacks/monkeycube/M = new - if(!user.put_in_active_hand(M)) - M.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - to_chat(user, "You spit out a monkey cube.") - return 120 - if(SLIME_ACTIVATE_MAJOR) - to_chat(user, "Your [name] starts pulsing...") - if(do_after(user, 40, target = user)) - var/mob/living/simple_animal/slime/S = new(get_turf(user), "grey") - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - to_chat(user, "You spit out [S].") - return 350 - else - return 0 - -/obj/item/slime_extract/gold - name = "gold slime extract" - icon_state = "gold slime extract" - effectmod = "symbiont" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_4 - -/obj/item/slime_extract/gold/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - user.visible_message("[user] starts shaking!","Your [name] starts pulsing gently...") - if(do_after(user, 40, target = user)) - var/mob/living/simple_animal/S = create_random_mob(user.drop_location(), FRIENDLY_SPAWN) - S.faction |= "neutral" - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [S]!", "You spit out [S]!") - return 300 - - if(SLIME_ACTIVATE_MAJOR) - user.visible_message("[user] starts shaking violently!","Your [name] starts pulsing violently...") - if(do_after(user, 50, target = user)) - var/mob/living/simple_animal/S = create_random_mob(user.drop_location(), HOSTILE_SPAWN) - if(user.a_intent != INTENT_HARM) - S.faction |= "neutral" - else - S.faction |= "slime" - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [S]!", "You spit out [S]!") - return 600 - -/obj/item/slime_extract/silver - name = "silver slime extract" - icon_state = "silver slime extract" - effectmod = "consuming" - activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_2 - -/obj/item/slime_extract/silver/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/food_type = get_random_food() - var/obj/O = new food_type - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 200 - if(SLIME_ACTIVATE_MAJOR) - var/drink_type = get_random_drink() - var/obj/O = new drink_type - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 200 - -/obj/item/slime_extract/metal - name = "metal slime extract" - icon_state = "metal slime extract" - effectmod = "industrial" - activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_1 - -/obj/item/slime_extract/metal/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/obj/item/stack/sheet/glass/O = new(null, 5) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - var/obj/item/stack/sheet/metal/O = new(null, 5) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 200 - -/obj/item/slime_extract/purple - name = "purple slime extract" - icon_state = "purple slime extract" - effectmod = "regenerative" - crossbreed_modifier = 0.3 - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_1 - -/obj/item/slime_extract/purple/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - user.adjust_nutrition(50) - user.blood_volume += 50 - to_chat(user, "You activate [src], and your body is refilled with fresh slime jelly!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - to_chat(user, "You activate [src], and it releases regenerative chemicals!") - user.reagents.add_reagent(/datum/reagent/medicine/regen_jelly,10) - return 600 - -/obj/item/slime_extract/darkpurple - name = "dark purple slime extract" - icon_state = "dark purple slime extract" - effectmod = "self-sustaining" - activate_reagents = list(/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_2 - -/obj/item/slime_extract/darkpurple/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/obj/item/stack/sheet/mineral/plasma/O = new(null, 1) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - var/turf/open/T = get_turf(user) - if(istype(T)) - T.atmos_spawn_air("plasma=20") - to_chat(user, "You activate [src], and a cloud of plasma bursts out of your skin!") - return 900 - -/obj/item/slime_extract/orange - name = "orange slime extract" - icon_state = "orange slime extract" - effectmod = "burning" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_1 - -/obj/item/slime_extract/orange/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You activate [src]. You start feeling hot!") - user.reagents.add_reagent(/datum/reagent/consumable/capsaicin,10) - return 150 - - if(SLIME_ACTIVATE_MAJOR) - user.reagents.add_reagent(/datum/reagent/phosphorus,5)// - user.reagents.add_reagent(/datum/reagent/potassium,5) // = smoke, along with any reagents inside mr. slime - user.reagents.add_reagent(/datum/reagent/consumable/sugar,5) // - to_chat(user, "You activate [src], and a cloud of smoke bursts out of your skin!") - return 450 - -/obj/item/slime_extract/yellow - name = "yellow slime extract" - icon_state = "yellow slime extract" - effectmod = "charged" - crossbreed_modifier = 0.8 - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_2 - -/obj/item/slime_extract/yellow/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - if(species.glow_intensity != LUMINESCENT_DEFAULT_GLOW) - to_chat(user, "Your glow is already enhanced!") - return - species.update_glow(user, 5) - addtimer(CALLBACK(species, TYPE_PROC_REF(/datum/species/jelly/luminescent, update_glow), user, LUMINESCENT_DEFAULT_GLOW), 600) - to_chat(user, "You start glowing brighter.") - - if(SLIME_ACTIVATE_MAJOR) - user.visible_message("[user]'s skin starts flashing intermittently...", "Your skin starts flashing intermittently...") - if(do_after(user, 25, target = user)) - empulse(user, 1, 2) - user.visible_message("[user]'s skin flashes!", "Your skin flashes as you emit an electromagnetic pulse!") - return 600 - -/obj/item/slime_extract/red - name = "red slime extract" - icon_state = "red slime extract" - effectmod = "sanguine" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_4 - -/obj/item/slime_extract/red/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You activate [src]. You start feeling fast!") - user.reagents.add_reagent(/datum/reagent/medicine/ephedrine,5) - return 450 - - if(SLIME_ACTIVATE_MAJOR) - user.visible_message("[user]'s skin flashes red for a moment...", "Your skin flashes red as you emit rage-inducing pheromones...") - for(var/mob/living/simple_animal/slime/slime in viewers(get_turf(user), null)) - slime.rabid = TRUE - slime.visible_message("The [slime] is driven into a frenzy!") - return 600 - -/obj/item/slime_extract/blue - name = "blue slime extract" - icon_state = "blue slime extract" - effectmod = "stabilized" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_1 - -/obj/item/slime_extract/blue/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You activate [src]. Your genome feels more stable!") - user.adjustCloneLoss(-15) - user.reagents.add_reagent(/datum/reagent/medicine/mutadone, 10) - user.reagents.add_reagent(/datum/reagent/medicine/potass_iodide, 10) - return 250 - - if(SLIME_ACTIVATE_MAJOR) - user.reagents.create_foam(/datum/effect_system/foam_spread,20) - user.visible_message("Foam spews out from [user]'s skin!", "You activate [src], and foam bursts out of your skin!") - return 600 - -/obj/item/slime_extract/darkblue - name = "dark blue slime extract" - icon_state = "dark blue slime extract" - effectmod = "chilling" - activate_reagents = list(/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_2 - -/obj/item/slime_extract/darkblue/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You activate [src]. You start feeling colder!") - user.ExtinguishMob() - user.adjust_fire_stacks(-20) - user.reagents.add_reagent(/datum/reagent/consumable/frostoil,4) - user.reagents.add_reagent(/datum/reagent/medicine/cryoxadone,5) - return 100 - - if(SLIME_ACTIVATE_MAJOR) - var/turf/open/T = get_turf(user) - if(istype(T)) - T.atmos_spawn_air("nitrogen=40;TEMP=2.7") - to_chat(user, "You activate [src], and icy air bursts out of your skin!") - return 900 - -/obj/item/slime_extract/pink - name = "pink slime extract" - icon_state = "pink slime extract" - effectmod = "gentle" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_4 - -/obj/item/slime_extract/pink/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - if(user.gender != MALE && user.gender != FEMALE) - to_chat(user, "You can't swap your gender!") - return - - if(user.gender == MALE) - user.gender = FEMALE - user.visible_message("[user] suddenly looks more feminine!", "You suddenly feel more feminine!") - else - user.gender = MALE - user.visible_message("[user] suddenly looks more masculine!", "You suddenly feel more masculine!") - return 100 - - if(SLIME_ACTIVATE_MAJOR) - user.visible_message("[user]'s skin starts flashing hypnotically...", "Your skin starts forming odd patterns, pacifying creatures around you.") - for(var/mob/living/carbon/C in viewers(user, null)) - if(C != user) - C.reagents.add_reagent(/datum/reagent/pax,2) - return 600 - -/obj/item/slime_extract/green - name = "green slime extract" - icon_state = "green slime extract" - effectmod = "mutative" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/uranium/radium) - research = SLIME_RESEARCH_TIER_4 - -/obj/item/slime_extract/green/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You feel yourself reverting to human form...") - if(do_after(user, 120, target = user)) - to_chat(user, "You feel human again!") - user.set_species(/datum/species/human) - return - to_chat(user, "You stop the transformation.") - - if(SLIME_ACTIVATE_MAJOR) - to_chat(user, "You feel yourself radically changing your slime type...") - if(do_after(user, 120, target = user)) - to_chat(user, "You feel different!") - user.set_species(pick(/datum/species/jelly/slime, /datum/species/jelly/stargazer)) - return - to_chat(user, "You stop the transformation.") - -/obj/item/slime_extract/lightpink - name = "light pink slime extract" - icon_state = "light pink slime extract" - effectmod = "loyal" - activate_reagents = list(/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_5 - -/obj/item/slime_extract/lightpink/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/obj/item/slimepotion/slime/renaming/O = new(null, 1) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - var/obj/item/slimepotion/slime/sentience/O = new(null, 1) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 450 - -/obj/item/slime_extract/black - name = "black slime extract" - icon_state = "black slime extract" - effectmod = "transformative" - activate_reagents = list(/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_5 - -/obj/item/slime_extract/black/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You feel something wrong inside you...") - user.ForceContractDisease(new /datum/disease/transformation/slime(), FALSE, TRUE) - return 100 - - if(SLIME_ACTIVATE_MAJOR) - to_chat(user, "You feel your own light turning dark...") - if(do_after(user, 120, target = user)) - to_chat(user, "You feel a longing for darkness.") - user.set_species(pick(/datum/species/shadow)) - return - to_chat(user, "You stop feeding [src].") - -/obj/item/slime_extract/oil - name = "oil slime extract" - icon_state = "oil slime extract" - effectmod = "detonating" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_5 - -/obj/item/slime_extract/oil/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You vomit slippery oil.") - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - new /obj/effect/decal/cleanable/oil/slippery(get_turf(user)) - return 450 - - if(SLIME_ACTIVATE_MAJOR) - user.visible_message("[user]'s skin starts pulsing and glowing ominously...", "You feel unstable...") - if(do_after(user, 60, target = user)) - to_chat(user, "You explode!") - explosion(get_turf(user), 1 ,3, 6) - user.gib() - return - to_chat(user, "You stop feeding [src], and the feeling passes.") - -/obj/item/slime_extract/adamantine - name = "adamantine slime extract" - icon_state = "adamantine slime extract" - effectmod = "crystalline" - activate_reagents = list(/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_5 - -/obj/item/slime_extract/adamantine/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - if(species.armor > 0) - to_chat(user, "Your skin is already hardened!") - return - to_chat(user, "You feel your skin harden and become more resistant.") - species.armor += 25 - addtimer(CALLBACK(src, PROC_REF(reset_armor), species), 1200) - return 450 - -/obj/item/slime_extract/adamantine/proc/reset_armor(datum/species/jelly/luminescent/species) - if(istype(species)) - species.armor -= 25 - -/obj/item/slime_extract/bluespace - name = "bluespace slime extract" - icon_state = "bluespace slime extract" - effectmod = "warping" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) - var/teleport_ready = FALSE - var/teleport_x = 0 - var/teleport_y = 0 - var/teleport_z = 0 - research = SLIME_RESEARCH_TIER_3 - -/obj/item/slime_extract/bluespace/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - to_chat(user, "You feel your body vibrating...") - if(do_after(user, 25, target = user)) - to_chat(user, "You teleport!") - do_teleport(user, get_turf(user), 6, asoundin = 'sound/weapons/emitter2.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) - return 300 - - if(SLIME_ACTIVATE_MAJOR) - if(!teleport_ready) - to_chat(user, "You feel yourself anchoring to this spot...") - var/turf/T = get_turf(user) - teleport_x = T.x - teleport_y = T.y - teleport_z = T.z - teleport_ready = TRUE - else - teleport_ready = FALSE - if(teleport_x && teleport_y && teleport_z) - var/turf/T = locate(teleport_x, teleport_y, teleport_z) - to_chat(user, "You snap back to your anchor point!") - do_teleport(user, T, asoundin = 'sound/weapons/emitter2.ogg', channel = TELEPORT_CHANNEL_BLUESPACE) - return 450 - - -/obj/item/slime_extract/pyrite - name = "pyrite slime extract" - icon_state = "pyrite slime extract" - effectmod = "prismatic" - crossbreed_modifier = 0.5 - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_3 - -/obj/item/slime_extract/pyrite/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/chosen = pick(difflist(subtypesof(/obj/item/toy/crayon),typesof(/obj/item/toy/crayon/spraycan))) - var/obj/item/O = new chosen(null) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - var/blacklisted_cans = list(/obj/item/toy/crayon/spraycan/borg, /obj/item/toy/crayon/spraycan/infinite) - var/chosen = pick(subtypesof(/obj/item/toy/crayon/spraycan) - blacklisted_cans) - var/obj/item/O = new chosen(null) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 250 - -/obj/item/slime_extract/cerulean - name = "cerulean slime extract" - icon_state = "cerulean slime extract" - effectmod = "recurring" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma) - research = SLIME_RESEARCH_TIER_3 - -/obj/item/slime_extract/cerulean/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - user.reagents.add_reagent(/datum/reagent/medicine/salbutamol,15) - to_chat(user, "You feel like you don't need to breathe!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - var/turf/open/T = get_turf(user) - if(istype(T)) - T.atmos_spawn_air("o2=11;n2=41;TEMP=293.15") - to_chat(user, "You activate [src], and fresh air bursts out of your skin!") - return 600 - -/obj/item/slime_extract/sepia - name = "sepia slime extract" - icon_state = "sepia slime extract" - effectmod = "lengthened" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,/datum/reagent/water) - research = SLIME_RESEARCH_TIER_3 - -/obj/item/slime_extract/sepia/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - var/obj/item/camera/O = new(null, 1) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 150 - - if(SLIME_ACTIVATE_MAJOR) - to_chat(user, "You feel time slow down...") - if(do_after(user, 30, target = user)) - new /obj/effect/timestop(get_turf(user), 2, 50, list(user)) - return 900 - -/obj/item/slime_extract/rainbow - name = "rainbow slime extract" - icon_state = "rainbow slime extract" - effectmod = "hyperchromatic" - activate_reagents = list(/datum/reagent/blood,/datum/reagent/toxin/plasma,"lesser plasma",/datum/reagent/toxin/slimejelly,"holy water and uranium") //Curse this snowflake reagent list. - research = SLIME_RESEARCH_TIER_RAINBOW - -/obj/item/slime_extract/rainbow/activate(mob/living/carbon/human/user, datum/species/jelly/luminescent/species, activation_type) - switch(activation_type) - if(SLIME_ACTIVATE_MINOR) - user.dna.features["mcolor"] = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F") - user.updateappearance(mutcolor_update=1) - species.update_glow(user) - to_chat(user, "You feel different...") - return 100 - - if(SLIME_ACTIVATE_MAJOR) - var/chosen = pick(subtypesof(/obj/item/slime_extract)) - var/obj/item/O = new chosen(null) - if(!user.put_in_active_hand(O)) - O.forceMove(user.drop_location()) - playsound(user, 'sound/effects/splat.ogg', 50, TRUE) - user.visible_message("[user] spits out [O]!", "You spit out [O]!") - return 150 - -////Slime-derived potions/// - -/** -* #Slime potions -* -* Feed slimes potions either by hand or using the slime console. -* -* Slime potions either augment the slime's behavior, its extract output, or its intelligence. These all come either from extract effects or cross cores. -* A few of the more powerful ones can modify someone's equipment or gender. -* New ones should probably be accessible only through cross cores as all the normal core types already have uses. Rule of thumb is 'stronger effects go in cross cores'. -*/ - -/obj/item/slimepotion - name = "slime potion" - desc = "A hard yet gelatinous capsule excreted by a slime, containing mysterious substances." - w_class = WEIGHT_CLASS_BULKY - -/obj/item/slimepotion/afterattack(obj/item/reagent_containers/target, mob/user , proximity) - . = ..() - if(!proximity) - return - if (istype(target)) - to_chat(user, "You cannot transfer [src] to [target]! It appears the potion must be given directly to a slime to absorb." ) - return - -/obj/item/slimepotion/slime/docility - name = "docility potion" - desc = "A potent chemical mix that nullifies a slime's hunger, causing it to become docile and tame." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potsilver" - -/obj/item/slimepotion/slime/docility/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The potion only works on slimes!") - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(M.rabid) //Stops being rabid, but doesn't become truly docile. - to_chat(M, "You absorb the potion, and your rabid hunger finally settles to a normal desire to feed.") - to_chat(user, "You feed the slime the potion, calming its rabid rage.") - M.rabid = FALSE - qdel(src) - return - M.docile = 1 - M.set_nutrition(700) - to_chat(M, "You absorb the potion and feel your intense desire to feed melt away.") - to_chat(user, "You feed the slime the potion, removing its hunger and calming it.") - var/newname = sanitize_name(stripped_input(user, "Would you like to give the slime a name?", "Name your new pet", "pet slime", MAX_NAME_LEN)) - - if (!newname) - newname = "pet slime" - M.name = newname - M.real_name = newname - qdel(src) - -/obj/item/slimepotion/slime/sentience - name = "intelligence potion" - desc = "A miraculous chemical mix that grants human like intelligence to living beings." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potpink" - var/list/not_interested = list() - var/being_used = FALSE - var/sentience_type = SENTIENCE_ORGANIC - -/obj/item/slimepotion/slime/sentience/attack(mob/living/M, mob/user) - if(being_used || !ismob(M)) - return - if(!isanimal(M) || M.ckey) //only works on animals that aren't player controlled - to_chat(user, "[M] is already too intelligent for this to work!") - return - if(M.stat) - to_chat(user, "[M] is dead!") - return - var/mob/living/simple_animal/SM = M - if(SM.sentience_type != sentience_type) - to_chat(user, "[src] won't work on [SM].") - return - - to_chat(user, "You offer [src] to [SM]...") - being_used = TRUE - - var/list/candidates = pollCandidatesForMob("Do you want to play as [SM.name]?", ROLE_SENTIENCE, null, ROLE_SENTIENCE, 50, SM, POLL_IGNORE_SENTIENCE_POTION) // see poll_ignore.dm - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - SM.key = C.key - SM.mind.enslave_mind_to_creator(user) - SM.sentience_act() - to_chat(SM, "All at once it makes sense: you know what you are and who you are! Self awareness is yours!") - to_chat(SM, "You are grateful to be self aware and owe [user.real_name] a great debt. Serve [user.real_name], and assist [user.p_them()] in completing [user.p_their()] goals at any cost.") - if(SM.flags_1 & HOLOGRAM_1) //Check to see if it's a holodeck creature - to_chat(SM, "You also become depressingly aware that you are not a real creature, but instead a holoform. Your existence is limited to the parameters of the holodeck.") - to_chat(user, "[SM] accepts [src] and suddenly becomes attentive and aware. It worked!") - SM.copy_languages(user) - after_success(user, SM) - qdel(src) - else - to_chat(user, "[SM] looks interested for a moment, but then looks back down. Maybe you should try again later.") - being_used = FALSE - ..() - -/obj/item/slimepotion/slime/sentience/proc/after_success(mob/living/user, mob/living/simple_animal/SM) - return - -/obj/item/slimepotion/slime/sentience/nuclear - name = "syndicate intelligence potion" - desc = "A miraculous chemical mix that grants human like intelligence to living beings. It has been modified with Syndicate technology to also grant an internal radio implant to the target and authenticate with identification systems." - -/obj/item/slimepotion/slime/sentience/nuclear/after_success(mob/living/user, mob/living/simple_animal/SM) - var/obj/item/implant/radio/syndicate/imp = new(src) - imp.implant(SM, user) - - SM.access_card = new /obj/item/card/id/syndicate(SM) - ADD_TRAIT(SM.access_card, TRAIT_NODROP, ABSTRACT_ITEM_TRAIT) - -/obj/item/slimepotion/transference - name = "consciousness transference potion" - desc = "A strange slime-based chemical that, when used, allows the user to transfer their consciousness to a lesser being." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potorange" - var/prompted = 0 - var/animal_type = SENTIENCE_ORGANIC - -/obj/item/slimepotion/transference/afterattack(mob/living/M, mob/user, proximity) - if(!proximity) - return - if(prompted || !ismob(M)) - return - if(!isanimal(M) || M.ckey) //much like sentience, these will not work on something that is already player controlled - to_chat(user, "[M] already has a higher consciousness!") - return ..() - if(M.stat) - to_chat(user, "[M] is dead!") - return ..() - var/mob/living/simple_animal/SM = M - if(SM.sentience_type != animal_type) - to_chat(user, "You cannot transfer your consciousness to [SM]." ) - return ..() - var/jb = is_banned_from(user.ckey, ROLE_MIND_TRANSFER) - if(QDELETED(src) || QDELETED(M) || QDELETED(user)) - return - - if(jb) - to_chat(user, "Your mind goes blank as you attempt to use the potion.") - return - - prompted = 1 - if(alert("This will permanently transfer your consciousness to [SM]. Are you sure you want to do this?",,"Yes","No")=="No") - prompted = 0 - return - - to_chat(user, "You drink the potion then place your hands on [SM]...") - - - user.mind.transfer_to(SM) - SM.faction = user.faction.Copy() - SM.sentience_act() //Same deal here as with sentience - user.death() - to_chat(SM, "In a quick flash, you feel your consciousness flow into [SM]!") - to_chat(SM, "You are now [SM]. Your allegiances, alliances, and role is still the same as it was prior to consciousness transfer!") - SM.name = "[user.real_name]" - qdel(src) - -/obj/item/slimepotion/slime/steroid - name = "slime steroid" - desc = "A potent chemical mix that will cause a baby slime to generate more extract." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potred" - -/obj/item/slimepotion/slime/steroid/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M))//If target is not a slime. - to_chat(user, "The steroid only works on baby slimes!") - return ..() - if(M.is_adult) //Can't steroidify adults - to_chat(user, "Only baby slimes can use the steroid!") - return - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(M.cores >= 5) - to_chat(user, "The slime already has the maximum amount of extract!") - return - - to_chat(user, "You feed the slime the steroid. It will now produce one more extract.") - M.cores++ - qdel(src) - -/obj/item/slimepotion/enhancer - name = "extract enhancer" - desc = "A potent chemical mix that will give a slime extract an additional use." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potpurple" - -/obj/item/slimepotion/slime/stabilizer - name = "slime stabilizer" - desc = "A potent chemical mix that will reduce the chance of a slime mutating." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potcyan" - -/obj/item/slimepotion/slime/stabilizer/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The stabilizer only works on slimes!") - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(M.mutation_chance == 0) - to_chat(user, "The slime already has no chance of mutating!") - return - - to_chat(user, "You feed the slime the stabilizer. It is now less likely to mutate.") - M.mutation_chance = clamp(M.mutation_chance-15,0,100) - qdel(src) - -/obj/item/slimepotion/slime/mutator - name = "slime mutator" - desc = "A potent chemical mix that will increase the chance of a slime mutating." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potgreen" - -/obj/item/slimepotion/slime/mutator/attack(mob/living/simple_animal/slime/M, mob/user) - if(!isslime(M)) - to_chat(user, "The mutator only works on slimes!") - return ..() - if(M.stat) - to_chat(user, "The slime is dead!") - return - if(M.mutator_used) - to_chat(user, "This slime has already consumed a mutator, any more would be far too unstable!") - return - if(M.mutation_chance == 100) - to_chat(user, "The slime is already guaranteed to mutate!") - return - - to_chat(user, "You feed the slime the mutator. It is now more likely to mutate.") - M.mutation_chance = clamp(M.mutation_chance+12,0,100) - M.mutator_used = TRUE - qdel(src) - -/obj/item/slimepotion/speed - name = "slime speed potion" - desc = "A potent chemical mix that will reduce the slowdown from any item." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potyellow" - -/obj/item/slimepotion/speed/afterattack(obj/C, mob/user, proximity) - . = ..() - if(!proximity) - return - if(!istype(C)) - to_chat(user, "The potion can only be used on items or vehicles!") - return - if(isitem(C)) - var/obj/item/I = C - if(I.slowdown <= 0.25 || I.obj_flags & IMMUTABLE_SLOW) - to_chat(user, "The [C] can't be made any faster!") - return ..() - I.slowdown = 0.25 - - if(istype(C, /obj/vehicle)) - var/obj/vehicle/V = C - var/datum/component/riding/R = V.GetComponent(/datum/component/riding) - if(R) - var/vehicle_speed_mod = round(CONFIG_GET(number/movedelay/run_delay) * 0.85, 0.01) - if(R.vehicle_move_delay <= vehicle_speed_mod) - to_chat(user, "The [C] can't be made any faster!") - return ..() - R.vehicle_move_delay = vehicle_speed_mod - - to_chat(user, "You slather the red gunk over the [C], making it faster.") - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour("#FF0000", FIXED_COLOUR_PRIORITY) - qdel(src) - -/obj/item/slimepotion/fireproof - name = "slime chill potion" - desc = "A potent chemical mix that will fireproof any article of clothing. Has three uses." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potblue" - resistance_flags = FIRE_PROOF - var/uses = 3 - -/obj/item/slimepotion/fireproof/afterattack(obj/item/clothing/C, mob/user, proximity) - . = ..() - if(!proximity) - return - if(!uses) - qdel(src) - return - if(!istype(C)) - to_chat(user, "The potion can only be used on clothing!") - return - if(C.max_heat_protection_temperature >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) - to_chat(user, "The [C] is already fireproof!") - return - to_chat(user, "You slather the blue gunk over the [C], fireproofing it.") - C.name = "fireproofed [C.name]" - C.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - C.add_atom_colour("#000080", FIXED_COLOUR_PRIORITY) - C.max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT - C.heat_protection = C.body_parts_covered - C.resistance_flags |= FIRE_PROOF - uses -- - if(!uses) - qdel(src) - -/obj/item/slimepotion/genderchange - name = "gender change potion" - desc = "An interesting chemical mix that changes the biological gender of what its applied to. Cannot be used on things that lack gender entirely." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potlightpink" - -/obj/item/slimepotion/genderchange/attack(mob/living/L, mob/user) - if(!istype(L) || L.stat == DEAD) - to_chat(user, "The potion can only be used on living things!") - return - - if(L.gender != MALE && L.gender != FEMALE) - to_chat(user, "The potion can only be used on gendered things!") - return - - if(L.gender == MALE) - L.gender = FEMALE - L.visible_message("[L] suddenly looks more feminine!", "You suddenly feel more feminine!") - else - L.gender = MALE - L.visible_message("[L] suddenly looks more masculine!", "You suddenly feel more masculine!") - L.regenerate_icons() - qdel(src) - -/obj/item/slimepotion/slime/renaming - name = "renaming potion" - desc = "A potion that allows a self-aware being to change what name it subconciously presents to the world." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potgreen" - - var/being_used = FALSE - -/obj/item/slimepotion/slime/renaming/attack(mob/living/M, mob/user) - if(being_used || !ismob(M)) - return - if(!M.ckey) //only works on animals that aren't player controlled - to_chat(user, "[M] is not self aware, and cannot pick its own name.") - return - - being_used = TRUE - - to_chat(user, "You offer [src] to [user]...") - - var/new_name = stripped_input(M, "What would you like your name to be?", "Input a name", M.real_name, MAX_NAME_LEN) - - if(!new_name || QDELETED(src) || QDELETED(M) || new_name == M.real_name || !M.Adjacent(user)) - being_used = FALSE - return - - M.visible_message("[M] has a new name, [new_name].", "Your old name of [M.real_name] fades away, and your new name [new_name] anchors itself in your mind.") - message_admins("[ADMIN_LOOKUPFLW(user)] used [src] on [ADMIN_LOOKUPFLW(M)], letting them rename themselves into [new_name].") - - // pass null as first arg to not update records or ID/PDA - M.fully_replace_character_name(null, new_name) - - qdel(src) - -/obj/item/slimepotion/slime/slimeradio - name = "bluespace radio potion" - desc = "A strange chemical that grants those who ingest it the ability to broadcast and receive subscape radio waves." - icon = 'icons/obj/chemical/misc.dmi' - icon_state = "potgrey" - -/obj/item/slimepotion/slime/slimeradio/attack(mob/living/M, mob/user) - if(!ismob(M)) - return - if(!isanimal(M)) - to_chat(user, "[M] is too complex for the potion!") - return - if(M.stat) - to_chat(user, "[M] is dead!") - return - - to_chat(user, "You feed the potion to [M].") - to_chat(M, "Your mind tingles as you are fed the potion. You can hear radio waves now!") - var/obj/item/implant/radio/slime/imp = new(src) - imp.implant(M, user) - qdel(src) - -///Definitions for slime products that don't have anywhere else to go (Floor tiles, blueprints). - -/obj/item/stack/tile/bluespace - name = "bluespace floor tile" - singular_name = "floor tile" - desc = "Through a series of micro-teleports these tiles let people move at incredible speeds." - icon_state = "tile-bluespace" - item_state = "tile-bluespace" - w_class = WEIGHT_CLASS_NORMAL - force = 6 - custom_materials = list(/datum/material/iron=500) - throwforce = 10 - throw_speed = 3 - throw_range = 7 - flags_1 = CONDUCT_1 - max_amount = 60 - turf_type = /turf/open/floor/bluespace - - -/obj/item/stack/tile/sepia - name = "sepia floor tile" - singular_name = "floor tile" - desc = "Time seems to flow very slowly around these tiles." - icon_state = "tile-sepia" - item_state = "tile-sepia" - w_class = WEIGHT_CLASS_NORMAL - force = 6 - custom_materials = list(/datum/material/iron=500) - throwforce = 10 - throw_speed = 0.1 - throw_range = 28 - flags_1 = CONDUCT_1 - max_amount = 60 - turf_type = /turf/open/floor/sepia - - -/obj/item/areaeditor/blueprints/slime - name = "cerulean prints" - desc = "A one use yet of blueprints made of jelly like organic material. Extends the reach of the management console." - color = "#2956B2" - -/obj/item/areaeditor/blueprints/slime/edit_area() - ..() - var/area/A = get_area(src) - for(var/turf/T in A) - T.remove_atom_colour(WASHABLE_COLOUR_PRIORITY) - T.add_atom_colour("#2956B2", FIXED_COLOUR_PRIORITY) - A.area_flags |= XENOBIOLOGY_COMPATIBLE - qdel(src) diff --git a/code/modules/ruins/icemoonruin_code/tesla_lab.dm b/code/modules/ruins/icemoonruin_code/tesla_lab.dm new file mode 100644 index 0000000000000..00f6044186252 --- /dev/null +++ b/code/modules/ruins/icemoonruin_code/tesla_lab.dm @@ -0,0 +1,114 @@ +/obj/item/tape/random/preset/tesla_lab/one/Initialize() + . = ..() + storedinfo = list( + "\[00:00\] Recording started.", + "\[00:02\] [span_name("scared human woman")] whispers \"My n-name is Alyssa Salata- Ident 4070591. CLIP Minutemen-\"", + "\[00:08\] [span_name("scared human woman")] whispers \"T-The base I was assigned to has come under attack from the Frontiersmen.\"", + "\[00:12\] [span_name("scared human woman")] whispers \"From- what I heard on the radio before it turned to screaming-.\"", + "\[00:15\] [span_name("scared human woman")] whispers \"They landed by pretending to be one of our supply shuttles - and when the bays were open...\"", + "\[00:20\] [span_name("scared human woman")] whispers \"It was just a hail of gunfire and flames-\"", + "\[00:24\] [span_name("scared human woman")] whispers \"I ran- I'm- sorry but I couldn't fight |that|-\"", + "\[00:28\] [span_name("scared human woman")] whispers \"I'm in the - panic hole in the armory now.\"", + "\[00:33\] [span_name("scared human woman")] whispers \"I have a CM-23 and some pills that the doc had. But. There's not enough food back here.\"", + "\[00:37\] [span_name("scared human woman")] whispers \"...I don't want to die but I think this is it for me...\"", + "\[00:43\] [span_name("scared human woman")] whispers \"There was way too many of them and there's - not going to be help coming fast enough.\"", + "\[00:50\] [span_name("scared human woman")] gulps something down, a stressed sigh coming from her as she does.", + "\[00:55\] [span_name("scared human woman")] whimpers \"I'll- see if they leave- I- I'll make it-.\"", + ) + timestamp = list( + 0, + 2, + 8, + 12, + 15, + 20, + 24, + 28, + 33, + 37, + 43, + 50, + 55 + ) + +/obj/item/tape/random/preset/tesla_lab/two/Initialize() + . = ..() + storedinfo = list( + "\[00:00\] Recording started.", + "\[00:03\] [span_name("scared human woman")] whispers \"My n-name is Alyssa Salata- Ident 4070591. CLIP Minutemen-\"", + "\[00:06\] [span_name("scared human woman")] whispers \"Its been - 4 hours since my last log entry-.\"", + "\[00:10\] [span_name("scared human woman")] whispers \"The radio has been dead for 3. At least.\"", + "\[00:15\] [span_name("scared human woman")] whispers \"The last thing I heard was someone else holing up in - Lab one-\"", + "\[00:20\] [span_name("scared human woman")] whispers \"...That's on the other side of the corridor. I don't think I'd- make it-\"", + "\[00:23\] [span_name("scared human woman")] whispers \"The voices I keep hearing aren't |right| either. It's. They're. Barely human-\"", + "\[00:27\] [span_name("scared human woman")] whispers \"...I know they're outside...\"", + "\[00:30\] [span_name("scared human woman")] chokes \"I- miss my mom-.\"", + "\[00:33\] [span_name("scared human woman")] chokes out another whisper \"-I want to go home.....\"", + ) + + timestamp = list( + 0, + 3, + 6, + 10, + 15, + 20, + 23, + 27, + 30, + 33 + ) + +#define CHLORINATED_ATMOS "o2=22;n2=82;cl2=24;TEMP=293.15" + +/turf/open/floor/plasteel/dark/tesla_lab + initial_gas_mix = CHLORINATED_ATMOS + +/obj/item/desynchronizer/tvstatic + name = "\improper static synchronizer" + desc = "An experimental device built around the hissing core of an anomaly. It radiates fear. There is a button on the front that says 'ENGAGE', surrounded by scrawled warnings." + desync_effect = /obj/effect/temp_visual/phase_out + resync_effect = /obj/effect/temp_visual/phase_in + max_duration = 150 + duration = 60 + +/obj/item/desynchronizer/tvstatic/resync() + . = ..() + var/braim_bamage = (world.time - last_use) * 0.25 + playsound(src, 'sound/effects/glassbr1.ogg', 75) + for(var/mob/living/carbon/human/looking in range(1, src.loc)) + if(HAS_TRAIT(looking, TRAIT_MINDSHIELD) || looking.stat == DEAD || looking.research_scanner) + continue + looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, braim_bamage, 200) + +/obj/effect/temp_visual/phase_in + name = "anomalous field" + icon_state = "phasein" + layer = 4 + duration = 5 + +/obj/effect/temp_visual/phase_out + name = "anomalous field" + icon_state = "phaseout" + layer = 4 + duration = 5 + +/obj/effect/mob_spawn/human/corpse/clip + name = "CLIP corpse spawner" + +/obj/effect/mob_spawn/human/corpse/clip/researcher + name = "CLIP Researcher Spawner" + outfit = /datum/outfit/job/clip/scientist + +/obj/effect/mob_spawn/human/corpse/clip/vc + name = "CLIP VC Spawner" + outfit = /datum/outfit/job/clip/minutemen/vehicle_pilot + +/obj/effect/mob_spawn/human/corpse/clip/minuteman + name = "CLIP Minuteman Spawner" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed + +/obj/effect/mob_spawn/human/corpse/clip/minuteman/forcefem + name = "CLIP Minuteman Spawner" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed + mob_gender = FEMALE diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_hazard.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_hazard.dm new file mode 100644 index 0000000000000..5724f847fc12e --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_hazard.dm @@ -0,0 +1,192 @@ +/obj/structure/hazard + name = "ruin hazard" + desc = "tell a maptainer if you see this. you shouldnt!" + icon = 'icons/obj/hazard/generic.dmi' + icon_state = "hazard" + anchored = TRUE + density = TRUE + //add clever ways to disable these hazards! even just tools is better than smashing it to bits. Make sure to overwrite if you want people to be able to destroy this. + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + COOLDOWN_DECLARE(cooldown) + //cooldown on contact effects + var/cooldown_time = 2 SECONDS + //needs to be enabled for contact effects to work, please automatically set this on subtype inits (see electrical for example) + var/enter_activated = FALSE + + //calls do_random_effect() with a delay between the random_min and random_max. if min and max are equal, the delay will be constant. + var/random_effect = FALSE + var/random_min = 10 SECONDS + var/random_max = 30 SECONDS + + //checks if a living mob with a client is within client_range, and doesn't send do_random_effect if nobody's nearby + var/requires_client_nearby = FALSE + //range checked if requires_client_nearby is TRUE + var/client_range = 5 + + //Whether this hazard can be disabled. Does nothing without implementing a way to disable the hazard. + var/can_be_disabled = FALSE + //Can be used for do_afters on disable checks, also toolchecks. + var/time_to_disable = 5 SECONDS + //whether this hazard has been disabled, which no longer functions and doesn't listen to hazard shutoffs. + var/disabled = FALSE + //examine text shown if can_be_disabled is true. Make sure to set this if you add a way to disable your hazard. + var/disable_text = "a way you don't know! (this needs to be set)" + + //ID for use with hazard shutoffs, should be set per map and not in code. + var/id = null + //whether this hazard is on or off. Offline hazards don't get contact() or do_random_effect() procs sent. + var/on = TRUE + + //slowdown, which increases the slowdown of the turf the hazard is on. All hazards can use this. + var/slowdown = 0 + +/* +procs used to set off effects +*/ + +/obj/structure/hazard/proc/do_random_effect() //if random_effect is TRUE, repeats an effect after a randomly selected period of time between two values. + return + +/obj/structure/hazard/proc/contact(mob/target) //goes off if bumped or entered + return + +/obj/structure/hazard/proc/attacked() //goes off if attacked or shot by most things. + return + +/* +evil 'code' that sets off the above procs. mappers beware! +*/ + +//on off procs + +/obj/structure/hazard/proc/turn_on() + if(QDELETED(src) || disabled) + return + on = TRUE + update_appearance() + +/obj/structure/hazard/proc/turn_off() + if(QDELETED(src) || disabled) + return + on = FALSE + update_appearance() + +/obj/structure/hazard/proc/toggle() + if(QDELETED(src) || disabled) + return + on = !on + update_appearance() + +/obj/structure/hazard/proc/disable() + disabled = TRUE + update_appearance() + +//real code + +/obj/structure/hazard/Initialize() + . = ..() + GLOB.ruin_hazards += src + if(random_effect) + random_effect(TRUE) + if(slowdown) + update_turf_slowdown() + if(enter_activated) + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +/obj/structure/hazard/update_icon_state() + if(disabled) + icon_state = initial(icon_state) + "-disabled" + else if(!on) + icon_state = initial(icon_state) + "-off" + else + icon_state = initial(icon_state) + return ..() + +/obj/structure/hazard/examine(mob/user) + . = ..() + if(disabled) + . += span_notice("[src] has been disabled.") + else if(can_be_disabled) + . += span_notice("[src] could be disabled by [disable_text].") + +/obj/structure/hazard/proc/random_effect(start = FALSE) + if(QDELETED(src)) + return + var/no_effect = FALSE + if(disabled) + no_effect = TRUE + if(requires_client_nearby) + var/nearby_client = FALSE + for(var/mob/living/target in range(client_range, src)) + if(target.client) + nearby_client = TRUE + if(!nearby_client) + no_effect = TRUE + if(!start && on && !no_effect) + do_random_effect() + var/delay = rand(random_min, random_max) + addtimer(CALLBACK(src, PROC_REF(random_effect)), delay, TIMER_UNIQUE | TIMER_NO_HASH_WAIT) + +//contact checks, based on density. + +/obj/structure/hazard/proc/on_entered(datum/source, atom/movable/AM) + SIGNAL_HANDLER + + if(!iseffect(AM) && on && !disabled) + var/target = AM + contact(target) + +/obj/structure/hazard/Bumped(atom/movable/AM) + if(!iseffect(AM) && on && !disabled) + var/target = AM + contact(target) + +//attacked checks + +/obj/structure/hazard/bullet_act(obj/projectile/P) + if(on && !disabled) + attacked() + . = ..() + +/obj/structure/hazard/attack_tk(mob/user) + if(on && !disabled) + attacked() + +/obj/structure/hazard/attack_paw(mob/user) + if(on && !disabled) + attacked() + +/obj/structure/hazard/attack_alien(mob/living/carbon/alien/humanoid/user) + if(on && !disabled) + attacked() + +/obj/structure/hazard/attack_animal(mob/living/simple_animal/M) + if(on && !disabled) + attacked() + +/obj/structure/hazard/attack_hand(mob/user) + . = ..() + if(.) + return + if(on && !disabled) + attacked() + +//slowdown code, sets the loc turf slowness. Make sure your hazard can't be moved if you do this, or it will cause issues. + +/obj/structure/hazard/proc/update_turf_slowdown(reset = FALSE) + var/turf/open/OT = get_turf(src) + if(!isopenturf(OT)) + return + if(reset) + OT.slowdown = initial(OT.slowdown) + else + OT.slowdown = initial(OT.slowdown) + slowdown + +/obj/structure/hazard/Destroy() + GLOB.ruin_hazards -= src + update_turf_slowdown(TRUE) + return ..() + diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_shutoff.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_shutoff.dm new file mode 100644 index 0000000000000..c7dc417d99d20 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/_shutoff.dm @@ -0,0 +1,91 @@ +/obj/structure/hazard_shutoff + name = "shutoff" + desc = "you shouldn't be seeing this. Tell a maptainer!" + icon = 'icons/obj/hazard/shutoff.dmi' + icon_state = "standing_toggle" + anchored = TRUE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF + COOLDOWN_DECLARE(cooldown) + //cooldown on activating the shutoff + var/cooldown_time = 1 SECONDS + //if set to a time, resets will turn the hazards back on after that time. + var/resets = null + //ID used to toggle hazards, should only be set in maps. + var/id = 0 + //to_chat message when using the shutoff + var/shutoff_message = "You toggle the shutoff." + + FASTDMM_PROP(\ + pinned_vars = list("name", "dir", "id")\ + ) + +/obj/structure/hazard_shutoff/proc/activate(mob/user) + if(!COOLDOWN_FINISHED(src, cooldown)) + return FALSE + COOLDOWN_START(src, cooldown, cooldown_time) + if(!id) //makes null shutoffs not turn off all null hazards. would be bad! + say("no id set! fix that") //shutoffs without IDs shouldn't exist, so this lets mappers know, hopefully. + return FALSE + to_chat(user, span_notice("[shutoff_message]")) + playsound(src.loc, 'sound/machines/switch3.ogg', 35, TRUE) + for(var/obj/structure/hazard/hazard in GLOB.ruin_hazards) + if(hazard.id != src.id) + continue + if(resets) //if resets is a time, turns off the hazard until the reset time has passed. Can continuosly pull switch if cooldown_time is shorter than resets + hazard.turn_off() + addtimer(CALLBACK(hazard, TYPE_PROC_REF(/obj/structure/hazard, turn_on)), resets) + else + hazard.toggle() //allows for switching hazards. IE one section turns on, one turns off. + return TRUE + +/obj/structure/hazard_shutoff/interact(mob/user) + . = ..() + activate(user) + +/obj/structure/hazard_shutoff/powered + name = "powered shutoff" + desc = "A shutoff that requires power." + icon_state = "standing_toggle" + shutoff_message = "The shutoff hums as you toggle it." + var/obj/structure/cable/attached_cable + var/siphoned_power = 0 + var/siphon_max = 1e7 + var/toggle_power = 5e6 + +/obj/structure/hazard_shutoff/powered/Initialize() + . = ..() + START_PROCESSING(SSobj, src) + +/obj/structure/hazard_shutoff/powered/process() + if(siphoned_power >= siphon_max) + return + update_cable() + if(attached_cable) + attempt_siphon() + +/obj/structure/hazard_shutoff/powered/proc/update_cable() + var/turf/T = get_turf(src) + attached_cable = locate(/obj/structure/cable) in T + +/obj/structure/hazard_shutoff/powered/proc/attempt_siphon() + var/surpluspower = clamp(attached_cable.surplus(), 0, (siphon_max - siphoned_power)) + if(surpluspower) + attached_cable.add_load(surpluspower) + siphoned_power += surpluspower + +/obj/structure/hazard_shutoff/powered/activate(mob/user) + if(siphoned_power < siphon_max) + to_chat(user, span_notice("[src] requires power!")) + return + if(toggle_power) + siphoned_power -= toggle_power + . = ..() + +/obj/structure/hazard_shutoff/powered/examine(mob/user) + . = ..() + if(!siphoned_power) + . += "[src] is disabled, and could be charged with a cable connection!" + else if(siphoned_power >= siphon_max) + . += "[src] is fully charged." + else + . += "[src] is [round((siphoned_power/siphon_max)*100, 0.1)]% charged." diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/atmospheric.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/atmospheric.dm new file mode 100644 index 0000000000000..e00df7da2633c --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/atmospheric.dm @@ -0,0 +1,35 @@ +/obj/structure/hazard/atmospheric + name = "atmospheric hazard" + desc = "if you're seeing this, tell a maptainer! FWOOSH!" + icon_state = "hazard" + + var/random_gas = FALSE + var/contact_gas = FALSE + var/created_gas = GAS_H2O + var/mols_created_gas = 20 + var/max_pressure = 303 + var/temperature = T20C + +/obj/structure/hazard/atmospheric/Initialize() + //if contact, need to set enter_activated + if(contact_gas) + enter_activated = TRUE + //if random, need to set random_effect + if(random_gas) + random_effect = TRUE + . = ..() + +/obj/structure/hazard/atmospheric/do_random_effect() + if(random_gas) + emit_gas() + +/obj/structure/hazard/atmospheric/contact(target) + if(contact_gas) + emit_gas() + +/obj/structure/hazard/atmospheric/proc/emit_gas() + var/datum/gas_mixture/air = loc.return_air() + if(air.return_pressure() >= max_pressure) + return + playsound(src, pick('sound/effects/smoke.ogg','sound/effects/space_wind.ogg'), 15, TRUE, -1) + atmos_spawn_air("[created_gas]=[mols_created_gas];TEMP=[temperature]") diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/electrical.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/electrical.dm new file mode 100644 index 0000000000000..350def62447d6 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/electrical.dm @@ -0,0 +1,99 @@ +// Electrical hazards for ruins. Sparks, Teslas, and Stuns! + +/obj/structure/hazard/electrical + name = "electrical hazard" + desc = "tell a maptainer if you see this. BZZT!" + icon_state = "hazardb" + + //randomly emit sparks. mostly for show + var/random_sparks = FALSE + //randomly zaps mobs on turf. deadly! + var/random_zap = FALSE + //randomly emit tesla arcs. use sparingly! + var/random_tesla = FALSE + //how far the tesla arc reaches, still can chain off other objects. + var/zap_range = 4 + //has to be more than 1000. this Will be exploited by players so be smart about it. used for damage & power generation + var/zap_power = 2000 + //flags for the arc, these are generally good, but ZAP_OBJ_DAMAGE may be useful in rare cases. + var/zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN + + //sparks on contact, mostly for show or to light fires. + var/contact_sparks = FALSE + //stops people from spamming sparks + cooldown_time = 3 SECONDS + + //stun on contact. dangerous and potentially deadly + var/contact_stun = FALSE + //how long, in decaseconds, the target is stunned. If 0, doesn't stun. + var/stun_time = 50 + //how much burn damage the stun does. + var/contact_damage = 30 + //flags for the stun, SHOCK_NOGLOVES ignores gloves, SHOCK_NOSTUN doesn't stun (built in stun_time is seperate), SHOCK_ILLUSION does stamina damage instead. + var/shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN + //examine text shown in can_be_disabled is TRUE + disable_text = "cutting the wires." + +/obj/structure/hazard/electrical/Initialize() + //if contact, need to set enter_activated + if(contact_sparks || contact_stun) + enter_activated = TRUE + //if random, need to set random_effect + if(random_sparks || random_tesla || random_zap) + random_effect = TRUE + . = ..() + +/obj/structure/hazard/electrical/do_random_effect() + if(random_sparks) + do_sparks(2, TRUE, src) + if(random_tesla) + zap() + if(random_zap) + zap_on_turf() + +//shoots off a tesla arc +/obj/structure/hazard/electrical/proc/zap() + playsound(src.loc, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) + tesla_zap(src, zap_range, zap_power, zap_flags) + +//zaps players on the same turf +/obj/structure/hazard/electrical/proc/zap_on_turf() + for(var/mob/living/target in src.loc) + do_sparks(2, TRUE, src) + target.electrocute_act(contact_damage, src, flags = shock_flags) + +/obj/structure/hazard/electrical/contact(target) + if(contact_sparks) + contact_sparks() + if(contact_stun && istype(target, /mob/living)) + contact_stun(target) + +//sparks when bumped or walked over +/obj/structure/hazard/electrical/proc/contact_sparks() + if(!COOLDOWN_FINISHED(src, cooldown)) + return + COOLDOWN_START(src, cooldown, cooldown_time) + do_sparks(3, TRUE, src) + +//stuns when bumped or walked over +/obj/structure/hazard/electrical/proc/contact_stun(mob/living/target) + target.electrocute_act(contact_damage, src, flags = shock_flags) // electrocute act does a message. + if(shock_flags & SHOCK_NOGLOVES) + target.Paralyze(stun_time) + +//generic disabling for electrical hazards, only works if can_be_disabled is TRUE +/obj/structure/hazard/electrical/wirecutter_act(mob/living/user, obj/item/I) + ..() + if(!can_be_disabled) + return + user.visible_message("[user] cuts power to [src].", + "You start to cut power to [src].", "You hear cutting.") + if(!disabled) + if(I.use_tool(src, user, time_to_disable, volume=100)) + to_chat(user, "You disable [src].") + disable() + else + if(I.use_tool(src, user, time_to_disable * 2, volume=100)) + to_chat(user, "You destroy [src].") + qdel(src) + return TRUE diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/floor.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/floor.dm new file mode 100644 index 0000000000000..a6b823c57d394 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/floor.dm @@ -0,0 +1,129 @@ +/* +floor hazards! + +ids don't work for slipping +*/ + +/obj/structure/hazard/floor + name = "floor hazard" + desc = "tell a maptainer if you see this. YOWCH!" + icon_state = "spikepit" + //these all(most) need to be not dense + density = FALSE + var/dealt_damage = 20 + var/damage_type = BRUTE + //does damage to legs when walked over, or arms when bumped + var/contact_damage = FALSE + //does chunks of damage while stood on. + var/random_damage = FALSE + + //slips! + var/slippery = FALSE + var/knockdown_time = 3 SECONDS + //no slip when walking makes walking not slip, slide makes players fly in the direction they were going. + var/slip_flags = NO_SLIP_WHEN_WALKING | SLIDE + var/paralyze_time = 0 + //player drops their items + var/forcedrop = FALSE + + //launches upwards using do_random_effect between random_min and random_max. also flattens players a little. Needs a icon_state-launch state to look right. + var/launcher = FALSE + //damage done by launcher, these are very crunchy and have a windup + var/launcher_damage = 90 + //warning sent 1 second before the launcher does animation & damage + var/launch_warning = "The floor glows and begins to float!" + +/obj/structure/hazard/floor/do_random_effect() + if(launcher) + launch_sequence() + if(random_damage) + random_damage() + +/obj/structure/hazard/floor/Initialize() + if(contact_damage) + enter_activated = TRUE + if(launcher || random_damage) + random_effect = TRUE + . = ..() + if(slippery) + AddComponent(/datum/component/slippery, knockdown_time, slip_flags, _paralyze = paralyze_time, _force_drop = forcedrop) + +/obj/structure/hazard/floor/proc/launch_sequence() + visible_message(span_warning(launch_warning)) + icon_state = initial(icon_state) + "-launch" + sleep(10) + visible_message(span_danger("[src] flies upwards!")) + animate(src, pixel_z = 32, time = 1) + var/list/targets = list() //so we don't lose moving targets and leave them upwards. + for(var/obj/target in src.loc) + if(target == src) + continue + targets += target + for(var/mob/living/target in src.loc) + targets += target + for(var/target in targets) + animate(target, pixel_z = 32, time = 1) + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/victim = target + victim.Paralyze(20) + victim.apply_damage(launcher_damage, BRUTE, pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG), spread_damage = TRUE) + victim.AddElement(/datum/element/squish, 5 SECONDS) + sleep(1) + animate(src, pixel_z = 0, time = 4) + var/gong = FALSE + for(var/target in targets) + animate(target, pixel_z = 0, time = 4) + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/victim = target + victim.visible_message(span_danger("[target] falls to the floor with a sickening crunch!"), \ + span_userdanger("You fall to the floor with a sickening crunch!)")) + playsound(target, 'sound/effects/blobattack.ogg', 40, TRUE) + if(rand(1, 1000) == 1000) // 0.1% chance gong. + playsound(src, 'sound/effects/gong.ogg', 60, TRUE) + gong = TRUE + if(!gong) + playsound(src, 'sound/effects/bang.ogg', 30, TRUE) + icon_state = initial(icon_state) + +/obj/structure/hazard/floor/contact(target) + if(contact_damage) + contact_damage(target) + +/obj/structure/hazard/floor/proc/floor_checks(mob/living/carbon/target) + if(!ishuman(target)) + return TRUE + if(target.is_flying() || target.is_floating()) + return TRUE + if(target.buckled) //if you're in an office chair with an extinguisher, that's funny. you go girl. + return TRUE + return FALSE + +/obj/structure/hazard/floor/proc/contact_damage(mob) + var/mob/living/carbon/target = mob + if(floor_checks(target)) + return + if(!density) + target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_L_LEG) + target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_R_LEG) + to_chat(target, span_userdanger("You step on [src]!")) + else + target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_L_ARM) + target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_R_ARM) + to_chat(target, span_userdanger("You accidentally bump [src]!")) + target.Paralyze(30) + +/obj/structure/hazard/floor/proc/random_damage() + for(var/mob/living/carbon/target in src.loc) + if(floor_checks(target)) + continue + if(target.body_position == LYING_DOWN) + target.apply_damage(dealt_damage, damage_type, spread_damage = TRUE) + else + target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_L_LEG) + target.apply_damage(dealt_damage/2, damage_type, BODY_ZONE_R_LEG) + if(damage_type == BRUTE) + playsound(target, 'sound/misc/splort.ogg', 20, TRUE) + to_chat(target, span_userdanger("[src] mangles you!")) + else //burn, tox, or oxyloss work better with acid burn feedback. + playsound(target, 'sound/items/welder.ogg', 20, TRUE) + to_chat(target, span_userdanger("[src] burns you!")) diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/radioactive.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/radioactive.dm new file mode 100644 index 0000000000000..098fac9060dce --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/radioactive.dm @@ -0,0 +1,35 @@ +/* +Radioactive hazards for ruins +Was grandfathered and reworked into /hazard types, so they're a little different. +*/ +/obj/structure/hazard/radioactive + name = "nuclear waste barrel" + desc = "An old container of radioactive biproducts." + icon_state = "barrel" + anchored = FALSE + resistance_flags = null + max_integrity = 600 + requires_client_nearby = TRUE + client_range = 5 + random_min = 2 SECONDS + random_max = 2 SECONDS + + var/rad_power = 100 + var/rad_range = 1 // !Range mod = rad dropoff speed + +/obj/structure/hazard/radioactive/attacked() + Nuke() + +/obj/structure/hazard/radioactive/contact() + Nuke() + +/obj/structure/hazard/radioactive/do_random_effect() + Nuke() + +/obj/structure/hazard/radioactive/proc/Nuke(atom/movable/AM) + if(!COOLDOWN_FINISHED(src, cooldown)) + return + + COOLDOWN_START(src, cooldown, cooldown_time) + radiation_pulse(src, rad_power, rad_range) +//other barrels moved to radioactive_barrels.dm in hazards folder diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/slowdown.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/slowdown.dm new file mode 100644 index 0000000000000..801dc3534655b --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/slowdown.dm @@ -0,0 +1,89 @@ +/* +slowing hazards! either requires laying down, has a chance to stick, or requires climbing on. +*/ + +/obj/structure/hazard/slowdown + name = "slowing hazard" + desc = "if you see this, tell a maptainer! Waaaait fooorrr meeee guyyyys.." + icon_state = "hazard" + density = FALSE + //requires laying down to get through, like plastic flaps. + var/overhead = FALSE + //requires climbing over like tables + climbable = FALSE + //time to climb + climb_time = 2 SECONDS + + //sticky like spiderwebs, very annoying. + var/sticky = FALSE + //chance you get stuck instead of walking into the hazard + var/stick_chance = 50 + //chance the hazard eats a projectile + var/projectile_stick_chance = 30 + + //all hazards can use slowdown! but if you make a generic slowdown hazard, its good practice to make it hazard/slowdown + slowdown = 0 + +/obj/structure/hazard/slowdown/CanAllowThrough(atom/movable/mover, border_dir) + . = ..() + //if this hazard is dense, stop players + if(density) + return FALSE + //if this hazard is disabled or off, let players through + if(!on || disabled) + return TRUE + //stops players if sticky or overhead checks return TRUE + var/failed_check = FALSE + if(sticky) + failed_check += !sticky_checks(mover) + if(overhead) + failed_check += !overhead_checks(mover) + if(failed_check) + return FALSE + else + return TRUE + +//based on plastic flaps, requires crawling under +/obj/structure/hazard/slowdown/proc/overhead_checks(atom/movable/mover) + //lets lasers through if not opaque + if(istype(mover) && (mover.pass_flags & PASSGLASS) && !opacity) + return TRUE + + //people on beds and dense beds can't get through + if(istype(mover, /obj/structure/bed)) + var/obj/structure/bed/bed_mover = mover + if(bed_mover.density || bed_mover.has_buckled_mobs()) + return FALSE + + //people in cardboard boxes have to wait for their delay + else if(istype(mover, /obj/structure/closet/cardboard)) + var/obj/structure/closet/cardboard/cardboard_mover = mover + if(cardboard_mover.move_delay) + return FALSE + + //no mechs! + else if(ismecha(mover)) + return FALSE + + //actual living checks + else if(isliving(mover)) + var/mob/living/living_mover = mover + + //bots (cleaning, medical, etc) can go under by default. + if(isbot(mover)) + return TRUE + + //laying down, being a ventcrawler, or being tiny lets you through. + if(living_mover.body_position == STANDING_UP && !living_mover.ventcrawler && living_mover.mob_size != MOB_SIZE_TINY) + return FALSE + return TRUE + +//based on spider webs. very annoying! +/obj/structure/hazard/slowdown/proc/sticky_checks(atom/movable/mover) + if(isliving(mover)) + if(prob(stick_chance)) + to_chat(mover, "You get stuck in \the [src] for a moment.") + return FALSE + return TRUE + else if(istype(mover, /obj/projectile)) + return prob(projectile_stick_chance) diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/spray.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/spray.dm new file mode 100644 index 0000000000000..2f246fa866a05 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_code/spray.dm @@ -0,0 +1,105 @@ +/* +steam/smoke, foam, and water spray effects + +the steam particle effect is different than 'steam' referenced in the smoke section. steam particles are refered to as water spray here. + +types +/obj/effect/particle_effect/smoke //safe smoke, blocks view +/obj/effect/particle_effect/smoke/bad_smoke //forcedrops items, blocks view. use sparingly +/obj/effect/particle_effect/smoke/hazard_smoke //oxyloss, blocks view, feels most like deadly smoke +/obj/effect/particle_effect/smoke/transparent //doesn't block view, feels most like steam + */ + + +/obj/structure/hazard/spray + name = "steam hazard" + desc = "tell a maptainer if you see this. FWSSSH!" + icon_state = "hazardg" + + //how far smoke and foam spreads, smoke spreads further with same number. + var/range = 2 + //the datum path of the foam/smoke reagent, needs chem_foam = TRUE or chem_smoke = TRUE + var/reagent_type = /datum/reagent/space_cleaner + + //randomly emits smoke between random_min and random_max time + var/random_steam = FALSE + //emits smoke when bumped or walked over, can have cooldown_time set. + var/contact_steam = FALSE + //type of smoke emited, check effects_smoke.dm for all of them, or the short list at the top of this file. + var/smoke_type = /obj/effect/particle_effect/smoke/transparent + //chem smoke overrides smoke_type + var/chem_smoke = FALSE + + + //randomly emits water spray, entirely for show + var/random_water = FALSE + //emits water on contact, entirely for show + var/contact_water = FALSE + //how many water spray effects the hazard makes + var/water_amount = 5 + //if the water only goes cardinal directions. + var/water_cardinals_only = FALSE + + //randomly emits foam, can be chem foam + var/random_foam = FALSE + //emits foam on contact, can be chem foam + var/contact_foam = FALSE + //only used if chem_foam is false + var/foam_type = /datum/effect_system/foam_spread + //nullifies foam_type + var/chem_foam = FALSE + //the amount of reagent, needs reagen_foam = TRUE + var/reagent_amount = 20 + +/obj/structure/hazard/spray/Initialize() + if(contact_steam || contact_water || contact_foam) + enter_activated = TRUE + if(random_steam || random_water || random_foam) + random_effect = TRUE + . = ..() + +/obj/structure/hazard/spray/proc/steam() + if(chem_smoke) + var/datum/reagents/reagents = new/datum/reagents(50) + reagents.my_atom = src + reagents.add_reagent(reagent_type , 50) + var/datum/effect_system/smoke_spread/chem/smoke = new + smoke.set_up(reagents, range, src) + smoke.start() + qdel(reagents) + else + do_smoke(range, src, smoke_type) + +/obj/structure/hazard/spray/proc/water_spray() + do_steam(water_amount, src, water_cardinals_only) + +/obj/structure/hazard/spray/proc/foam() + if(chem_foam) + var/datum/reagents/reagents = new/datum/reagents(1000) + reagents.my_atom = src + reagents.add_reagent(reagent_type, reagent_amount) + reagents.create_foam(/datum/effect_system/foam_spread, range) + else + var/datum/effect_system/foam_spread/foam = new foam_type() + var/datum/reagents/dud = new //foam set_up gets mad if we don't pass a reagent, but this works. + foam.set_up(range, loc, dud) + foam.start() + +/obj/structure/hazard/spray/do_random_effect() + if(random_steam) + steam() + if(random_water) + water_spray() + if(random_foam) + foam() + +/obj/structure/hazard/spray/contact(target) + if(!COOLDOWN_FINISHED(src, cooldown)) + return + COOLDOWN_START(src, cooldown, cooldown_time) + if(contact_steam) + steam() + if(contact_water) + water_spray() + if(contact_foam) + foam() diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_info.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_info.dm new file mode 100644 index 0000000000000..fdf83768ce8ec --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazard_info.dm @@ -0,0 +1,61 @@ +///////////// +//MAP GUIDE// +///////////// +// a guide of how to add subtypes of existing hazards, such as electrical/thing or atmospherics/plasma + +/* +Hi there, mapper. this isn't as hard as it looks! follow these steps, and feel free to ask for help! + +1. Go to _examples.dm in the hazards folder +2. Look through the examples, and find one that fits what you want, or could be tweaked into what you need. +3. spawn the example in ingame using the admin tab, going to Game, then selecting Game Panel > create object and search "structure/hazard" +4. make a new [thing].dm file in the hazards folder +5. subtype the hazard you want based on an example! + +example: + +thing.dm + +/obj/structure/hazard/electrical/thing + name = "new thing for my cool map" + desc = "cool description" + icon_state = "hazard" //get a sprite! + + random_sparks = TRUE + random_min = 20 SECONDS + random_max = 30 SECONDS + +6. Save and spawn it ingame! +7. Add cool new thing to your map and watch as people get very frustrated about it. + +again, feel free to ask for help! this is made to be (hopefully) easy enough for adventurous mappers to use. + + +/////////////////////////////// +//NEW HAZARD/THING TYPE GUIDE// +/////////////////////////////// +An explanation of the code needed to make new hazard types, such as the base type electrical and atmospheric. + +look at hazard/electrical for starters, its got a wide array of examples +make a new file for this new thing + +do_random_effect() repeats with a cooldown set randomly between random_min and random_max, if do_random_effect = TRUE + +contact() is sent when the hazard is entered or bumped, based on density. Ensure enter_activated is set if the hazard uses contact() + +requires_client_nearby and client_range are used for optimization purposes and for player reactive traps. +If set, only mobs with clients within client_range will enable the hazard. + +the disabled var is used to track if the hazard has been disabled. +disabled hazards cannot be renabled as the code intentionally stops calling itself. +can_be_disabled determines if the hazard can be disabled +time_to_disable only applies if the hazard can be disabled AND if the hazard uses this time for it's disable state. +generally, requiring another do_after with double the time of time_to_disable to remove (delete) the hazard is standard. +disable_text is added to the examine text if can_be_disabled is true. needs to be set! + +the on var and id var are used with hazard shutoffs +if a hazard is off, contact and random effects aren't sent. +ids should only be set on maps, and are used to link shutoffs and hazards. Yes this is global, no I don't know how to do it better while keeping it simple. + +slowdown is used on all hazards to add slowdown to the turf the hazard is on. higher slowdown leads to slower players +*/ diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/_examples.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/_examples.dm new file mode 100644 index 0000000000000..470c2caeb25d0 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/_examples.dm @@ -0,0 +1,280 @@ +//EXAMPLE HAZARDS. DON'T USE THESE ON FINSIHED MAPS!! +//see hazard_info.dm for an explaination +/* +SLOWDOWN HAZARDS +*/ + +//a climbing hazard, similar to tables. Must be dense! +/obj/structure/hazard/slowdown/example/climb + name = "climb" + icon_state = "hazard" + density = TRUE //needed + climbable = TRUE //needed + climb_time = 2 SECONDS + +//an overhead hazard, requires laying down to get under. +/obj/structure/hazard/slowdown/example/overhead + name = "overhead" + icon_state = "hazard" + layer = ABOVE_MOB_LAYER //needed + overhead = TRUE //needed + +//a sticky hazard, has a chance to not let you through +/obj/structure/hazard/slowdown/example/sticky + name = "sticky" + icon_state = "hazard" + sticky = TRUE //needed + stick_chance = 50 + projectile_stick_chance = 30 + +//a slowing hazard, slows down movement within. (all hazards can have slowdown set, not just hazard/slowdown) +/obj/structure/hazard/slowdown/example/slow + name = "slow" + icon_state = "hazard" + slowdown = 1 //needed + +/* +ELECTRICAL HAZARDS +*/ + +//emits a spark shower every 10-20 seconds +/obj/structure/hazard/electrical/example/random_sparks + name = "random sparks" + icon_state = "hazardb" + random_sparks = TRUE //needed + random_min = 10 SECONDS + random_max = 20 SECONDS + +//emits a tesla arc every 5-10 seconds, within the set range and at the set power. +/obj/structure/hazard/electrical/example/random_tesla + name = "random tesla" + icon_state = "hazardb" + random_tesla = TRUE //needed + random_min = 5 SECONDS + random_max = 10 SECONDS + zap_range = 3 + zap_power = 1500 + zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN + +//emits sparks when walked over. If density = TRUE, emits sparks when bumped! Cooldown stops spark spam +/obj/structure/hazard/electrical/example/contact_sparks + name = "contact sparks" + icon_state = "hazardb" + density = FALSE + contact_sparks = TRUE //needed + cooldown_time = 3 SECONDS + +//stuns when walked over. If density = TRUE, stuns when bumped into! +/obj/structure/hazard/electrical/example/contact_stun + name = "contact stun" + icon_state = "hazardb" + density = FALSE + contact_stun = TRUE //needed + stun_time = 50 + contact_damage = 30 + shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN + +//emits a tesla arc once every cooldown, if a player (living mob with client) is within client_range. +/obj/structure/hazard/electrical/example/nearby_tesla + name = "nearby tesla" + icon_state = "hazardb" + requires_client_nearby = TRUE //needed + random_min = 3 SECONDS + random_max = 6 SECONDS + zap_range = 3 + client_range = 7 + zap_power = 3000 //this can afford to be more powerful, since someone has to be nearby to abuse power generation. + zap_flags = ZAP_MOB_DAMAGE + +/obj/structure/hazard/electrical/example/stun_and_spark + name = "random sparks and contact stun" + icon_state = "hazardb" + density = TRUE + + random_sparks = TRUE + random_min = 10 SECONDS + random_max = 20 SECONDS + + contact_stun = TRUE + stun_time = 0 //requires SHOCK_NOGLOVES + contact_damage = 30 + shock_flags = 0 //insulated gloves protect from this shock, and this shock will stun. + +/* +STEAM HAZARDS +*/ + +//emits steam every 10-20 seconds +/obj/structure/hazard/spray/example/random_steam + name = "random steam" + icon_state = "hazardg" + random_steam = TRUE //needed + random_min = 10 SECONDS + random_max = 20 SECONDS + range = 2 + +//emits steam when walked over. if density = TRUE, emits steam when bumped +/obj/structure/hazard/spray/example/contact_steam + name = "contact steam" + icon_state = "hazardg" + contact_steam = TRUE //needed + range = 2 + +//transparent smoke that players can see through (otherwise blocks view) +/obj/structure/hazard/spray/example/contact_steam/steam + name = "steam" + smoke_type = /obj/effect/particle_effect/smoke/transparent + +//opaque smoke that does no damage +/obj/structure/hazard/spray/example/contact_steam/safe + name = "safe" + smoke_type = /obj/effect/particle_effect/smoke + +//smoke that makes you drop items and cough +/obj/structure/hazard/spray/example/contact_steam/bad + name = "bad" + smoke_type = /obj/effect/particle_effect/smoke/bad + +//smoke that makes you take oxyloss and cough +/obj/structure/hazard/spray/example/contact_steam/hazard + name = "hazard" + smoke_type = /obj/effect/particle_effect/smoke/hazard + +//chem smoke, takes on the color of the chem +/obj/structure/hazard/spray/example/contact_steam/chem + name = "chem smoke" + chem_smoke = TRUE + reagent_type = /datum/reagent/toxin/acid + +//foam hazard +/obj/structure/hazard/spray/example/foam + name = "contact foam" + icon_state = "hazardg" + contact_foam = TRUE + chem_foam = FALSE + range = 2 + +//chem foam +/obj/structure/hazard/spray/example/foam/reagent + chem_foam = TRUE + reagent_type = /datum/reagent/consumable/ethanol/beer + reagent_amount = 50 + +//water spray hazard, mostly for show. looks like a fire extinguisher blast +/obj/structure/hazard/spray/example/water_spray + name = "contact spray" + contact_water = TRUE + water_amount = 10 + +/* +FLOOR EXAMPLES +*/ + +//classic spike pit +/obj/structure/hazard/floor/example/sharp + name = "example sharp" + icon_state = "spikepit" + density = FALSE //recommended. otherwise deals arm damage if bumped. + contact_damage = TRUE //needed + dealt_damage = 30 //split across legs or arms. + damage_type = BRUTE + +/obj/structure/hazard/floor/example/burn + name = "example burn" + icon_state = "hazard" + density = TRUE //deals arms damage + contact_damage = TRUE //needed + dealt_damage = 40 //split across both arms. + damage_type = BURN + +/obj/structure/hazard/floor/example/toxicpit + name = "example toxic pit" + icon_state = "hazardg" + density = FALSE //needed + random_damage = TRUE //needed + dealt_damage = 20 //split across both legs + damage_type = BURN + random_min = 2 SECONDS + random_max = 3 SECONDS + +//simple slipping hazard, similar to oil spills. +/obj/structure/hazard/floor/example/slip + name = "example slip" + icon_state = "hazardb" + density = FALSE //needed + slippery = TRUE //needed + knockdown_time = 3 SECONDS + slip_flags = NO_SLIP_WHEN_WALKING | SLIDE + paralyze_time = 1 SECONDS + forcedrop = TRUE + +/obj/structure/hazard/floor/example/launch + name = "example launch" + icon_state = "gravplate" //needs state-launch version ie "gravplate" and "gravplate-launch" + density = FALSE //needed + layer = ABOVE_NORMAL_TURF_LAYER //needed to render it on the floor + launcher = TRUE //needed + random_min = 5 SECONDS //grav plates maploaded at similar times leads to them being in sync. + random_max = 5 SECONDS + +/* +atmos examples +*/ + +/obj/structure/hazard/atmospheric/example + name = "example atmos" + +/obj/structure/hazard/atmospheric/example/random_gas + name = "random gas" + random_gas = TRUE + created_gas = GAS_HYDROGEN + mols_created_gas = 100 + max_pressure = 202 + temperature = T0C + +/obj/structure/hazard/atmospheric/example/contact_gas + name = "contact gas" + contact_gas = TRUE + created_gas = GAS_NITROUS + mols_created_gas = 50 + max_pressure = 121 + temperature = T20C + + +/* +shutoff example +*/ + +//Toggles the state of hazards with the same ID. SET ID ON MAP USING VAREDIT AND BE UNIQUE (ie: id = crashed_starwalker_water_hazard) +/obj/structure/hazard_shutoff/example + name = "example shutoff" + desc = "id = example" + id = "example" + +//ingame working example +/obj/structure/hazard/electrical/example/random_tesla/shutoffexample + name = "shutoff tesla" + id = "example" + random_min = 1 SECONDS + random_max = 2 SECONDS + +//another ingame working example +/obj/structure/hazard/electrical/electrified_water/example + id = "example" + +//turns off hazards with the same ID until the resets time has passed! +/obj/structure/hazard_shutoff/example/timed + name = "example timed shutoff" + desc = "id = example" + id = "example" + resets = 3 SECONDS + +//only works once charged with a cable up to siphon_max +/obj/structure/hazard_shutoff/powered/example + name = "example powered shutoff" + desc = "id = example" + id = "example" + siphon_max = 1e6 //required power, in watts, needed to use this toggle. + toggle_power = 5e5 //can be 0 + +//good luck with radioactive hazards for now. you'll likely need to write code (dear god) diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/electrical_conduit.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/electrical_conduit.dm new file mode 100644 index 0000000000000..e094de70faeb6 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/electrical_conduit.dm @@ -0,0 +1,52 @@ + +/obj/structure/hazard/electrical/conduit + name = "old power conduit" + desc = "cheap industrial cable used to transfer large volumes of power." + icon = 'icons/obj/hazard/conduit.dmi' + icon_state = "conduit" + density = FALSE + time_to_disable = 10 SECONDS //only some subtypes can actually be disabled. + slowdown = 0.5 + +/obj/structure/hazard/electrical/conduit/corner + icon_state = "conduitcorner" + +/obj/structure/hazard/electrical/conduit/manifold + icon_state = "conduitmanifold" + +/obj/structure/hazard/electrical/conduit/manifold4w + icon_state = "conduitmanifold4w" + +/obj/structure/hazard/electrical/conduit/frayed_sparks + name = "frayed power conduit" + desc = "cheap industrial cable used to transfer large volumes of power, which appears to be frayed." + icon_state = "conduitfrayed" + contact_sparks = TRUE + random_sparks = TRUE + cooldown_time = 10 SECONDS + random_min = 30 SECONDS + random_max = 90 SECONDS + can_be_disabled = TRUE + +/obj/structure/hazard/electrical/conduit/exposed_wires_stun + name = "exposed power conduit" + desc = "cheap industrial cable used to transfer large volumes of power, with the internal cable exposed." + icon_state = "conduitexposed" + contact_sparks = TRUE + contact_stun = TRUE + stun_time = 60 + contact_damage = 35 + shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN + can_be_disabled = TRUE + +/obj/structure/hazard/electrical/conduit/tesla_arc_node + name = "power conduit node" + desc = "An exposed contact point for an old charging system, now highly dangerous due to its age." + icon_state = "conduitnode" + random_tesla = TRUE + random_min = 5 SECONDS + random_max = 10 SECONDS + zap_range = 2 + zap_power = 1500 + zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN + can_be_disabled = TRUE //a fools errand, but we can let them try. diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/generic_electrical.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/generic_electrical.dm new file mode 100644 index 0000000000000..084aa2c4fc3e6 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/generic_electrical.dm @@ -0,0 +1,30 @@ +/obj/structure/hazard/electrical/wire_mess + name = "wire tangle" + desc = "a dense tangle of wires, likely electrified." + icon_state = "wiremess" + density = FALSE + contact_sparks = TRUE + contact_stun = TRUE + stun_time = 30 + contact_damage = 15 + shock_flags = SHOCK_NOGLOVES | SHOCK_NOSTUN + slowdown = 1 + +/obj/structure/hazard_shutoff/electrical_shutoff + name = "rusting power switch" + desc = "An old emergency shutoff switch for industrial power sources." + icon_state = "electric_toggle" + shutoff_message = "The lever creaks as you force it, toggling the old power system." + cooldown_time = 5 SECONDS + +/obj/structure/hazard_shutoff/electrical_shutoff/resets + name = "power cycle button" + desc = "a cracked button that's used to initiate a power cycle. You get the feeling this won't last very long." + icon_state = "electric_reset" + shutoff_message = "The button emits a mechanical clicking, starting a power reset cycle..." + resets = 15 SECONDS + +/obj/structure/hazard_shutoff/electrical_shutoff/activate(mob/user) + . = ..() + if(. == TRUE) + do_sparks(1, TRUE, src) diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/radioactive_barrels.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/radioactive_barrels.dm new file mode 100644 index 0000000000000..283774c166d82 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/radioactive_barrels.dm @@ -0,0 +1,31 @@ +/obj/structure/hazard/radioactive/waste + name = "leaking waste barrel" + desc = "It wasn't uncommon for early vessels to simply dump their waste like this out the airlock. However this proved to be a terrible long-term solution." + icon_state = "barrel_tipped" + anchored = TRUE + rad_power = 150 + rad_range = 0.8 + random_min = 1 SECONDS + random_max = 2 SECONDS + +/obj/structure/hazard/radioactive/stack + name = "stack of nuclear waste" + desc = "Discarded nuclar waste. If enough of this builds up around a planet, radioactive toxins can poison the whole atmosphere." + icon_state = "barrel_3" + anchored = TRUE + rad_power = 300 + client_range = 6 + random_min = 1 SECONDS + random_max = 1 SECONDS + +/obj/structure/hazard/radioactive/supermatter + name = "decayed supermatter crystal" + desc = "An abandoned supermatter crystal undergoing extreme nuclear decay as a result of poor maintenence and disposal." + icon_state = "smdecay" + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF //its an old SM, you shouldn't be able to just shoot it to death to deactivate it. + anchored = TRUE + rad_power = 1200 + rad_range = 0.2 + client_range = 7 + random_min = 0.5 SECONDS + random_max = 0.5 SECONDS diff --git a/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/water_hazard.dm b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/water_hazard.dm new file mode 100644 index 0000000000000..8edafff180bf1 --- /dev/null +++ b/code/modules/ruins/objects_and_mobs/generic_hazards/hazards/water_hazard.dm @@ -0,0 +1,15 @@ +/obj/structure/hazard/electrical/electrified_water + name = "electrified water" + desc = "hazardous water!" + icon_state = "electrified" + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | FREEZE_PROOF | HYPERSPACE_PROOF + move_resist = INFINITY + obj_flags = 0 + density = FALSE + random_sparks = TRUE + random_zap = TRUE + contact_damage = 10 + random_min = 3 SECONDS //should result in the whole pool pulsing at the same time. + random_max = 3 SECONDS + slowdown = 0.5 diff --git a/code/modules/ruins/rockplanet_ruin_code/mining_base.dm b/code/modules/ruins/rockplanet_ruin_code/mining_base.dm new file mode 100644 index 0000000000000..afd34e00a6ebe --- /dev/null +++ b/code/modules/ruins/rockplanet_ruin_code/mining_base.dm @@ -0,0 +1,93 @@ +/obj/machinery/porta_turret/ship/nt/light/mining_base + req_ship_access = FALSE + lethal = TRUE + turret_flags = TURRET_FLAG_SHOOT_FAUNA + +/obj/machinery/porta_turret/ship/nt/light/mining_base/Initialize() + . = ..() + take_damage(rand(120, 150),BRUTE) + +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_manager + mob_name = "gruff sarathi man" + mob_gender = MALE + mob_species = /datum/species/lizard + icon_state = "corpsehuman" + outfit = /datum/outfit/job/nanotrasen/quartermaster + brute_damage = 120 + +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner + outfit = /datum/outfit/job/nanotrasen/miner + +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/armored + outfit = /datum/outfit/job/nanotrasen/miner/armored + +/datum/outfit/job/nanotrasen/miner/armored + name = "Nanotrasen - Armored Miner" + suit = /obj/item/clothing/suit/hooded/explorer + mask = /obj/item/clothing/mask/gas/explorer + +/obj/effect/mob_spawn/human/corpse/ruin/ns_mine_miner/Initialize() + . = ..() + mob_species = pick_weight(list( + /datum/species/human = 50, + /datum/species/lizard = 20, + /datum/species/ipc = 10, + /datum/species/elzuose = 10, + /datum/species/moth = 5, + /datum/species/spider = 5 + ) + ) + +/obj/item/taperecorder/preset/mining_base + starting_tape_type = /obj/item/tape/random/preset/mining_base/one + +/obj/item/tape/random/preset/mining_base/one + ruined = 1 + used_capacity = 120 + +/obj/item/tape/random/preset/mining_base/one/Initialize() + . = ..() + storedinfo = list( + "\[00:00\] Recording started.", + "\[00:02\] [span_name("gruff sarathi man")] firmly declares \"-urn in hell for thisss.\"", + "\[00:05\] [span_name("stern human woman")] retorts \"A hell of my own making.\"", + "\[00:08\] [span_name("gruff sarathi man")] states \"And we'll sssend you-\"", + "\[00:11\] [span_name("gruff sarathi man")] suddenly gasps", + "\[00:12\] [span_name("stern human woman")] confidently delivers \"If you're so sure, why aren't you the one with the gun?\"", + "\[00:17\] [span_name("gruff sarathi man")] stammers \"y-you won't get away with thisss\"", + "\[00:20\] [span_name("stern human woman")] says \"The last Nanotrasen cuck I killed said that too~\"", + "\[00:25\] sudden clattering and a dull thump.", + "\[00:26\] [span_name("gruff sarathi man")] gasps for breath!", + "\[00:27\] [span_name("stern human woman")] contemptously declares \"Different boot. Same pathetic people.\"", + "\[00:30\] A pistol's slide is racked.", + "\[00:32\] [span_name("stern human woman")] says \"Burn in hell.\"", + "\[00:33\] A pistol is fired!", + "\[00:36\] [span_name("stern human woman")] states \"Get moving. I want us out and a garrison deployed within the hour.\"", + "\[00:38\] armored footsteps thump against a metal floor", + "\[00:44\] an airlock hisses open.", + "\[00:45\] [span_name("stern human woman")] taunts \"tchuss, tovai.\"", + "\[00:50\] an airlock suddenly closes!", + "\[02:00\] Recording ended.", + ) + timestamp = list( + 0, + 2, + 5, + 8, + 11, + 12, + 17, + 20, + 25, + 26, + 27, + 30, + 32, + 33, + 36, + 38, + 44, + 45, + 50, + 120 + ) diff --git a/code/modules/ruins/sandplanet_ruin_code/cave_base.dm b/code/modules/ruins/sandplanet_ruin_code/cave_base.dm new file mode 100644 index 0000000000000..91caf21e1edfc --- /dev/null +++ b/code/modules/ruins/sandplanet_ruin_code/cave_base.dm @@ -0,0 +1,224 @@ +//the satchel charge that'll explode + +/obj/item/grenade/c4/satchel_charge/cave_base + det_time = 15 + desc = "With Love - Kerberos-574" + +//i am such a bitch +/obj/item/grenade/c4/satchel_charge/cave_base/Initialize() + . = ..() + AddElement(/datum/element/undertile, TRAIT_T_RAY_VISIBLE, INVISIBILITY_OBSERVER, use_anchor = TRUE) + wires.attach_assembly_init(/obj/item/assembly/signaler/preset/cave_base) + +/obj/item/assembly_holder/premade/cave_base + a_left = /obj/item/assembly/signaler/preset/cave_base + a_right = /obj/item/assembly/prox_sensor/preset/cave_base + +/obj/item/grenade/c4/cave_base + +/obj/item/grenade/c4/cave_base/Initialize() + . = ..() + AddElement(/datum/element/undertile, TRAIT_T_RAY_VISIBLE, INVISIBILITY_OBSERVER, use_anchor = TRUE) + wires.attach_assembly_init(/obj/item/assembly/voice/preset/cave_base) + +/obj/item/assembly/signaler/preset/cave_base + code = 44 + frequency = 1451 + +/obj/item/assembly/voice/preset/cave_base + mode = 1 + recorded = "Goodbye~" + +/obj/item/assembly/prox_sensor/preset/cave_base + +//pre-netted cams +/obj/machinery/camera/cave_base + network = list("ForwardPost") + +/obj/machinery/computer/security/retro/cave_base + network = list("ForwardPost") + +//turret +/obj/machinery/porta_turret/cave_base + max_integrity = 100 + faction = list("turret", "Forward_Ops_Post") + stun_projectile = /obj/projectile/beam/laser/heavylaser + stun_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + lethal_projectile = /obj/projectile/beam/laser/heavylaser + lethal_projectile_sound = 'sound/weapons/lasercannonfire.ogg' + turret_flags = TURRET_FLAG_SHOOT_ALLMOBS + +//gut wrenching content + +/datum/preset_holoimage/hapless_ipc + species_type = /datum/species/ipc + outfit_type = /datum/outfit/job/independent/security/pirate/jupiter + +/datum/outfit/cave_base_ipc + name = "Cave Base IPC" + uniform = /obj/item/clothing/under/utility + head = /obj/item/clothing/head/soft/black + shoes = /obj/item/clothing/shoes/combat + l_pocket = /obj/item/melee/knife/combat + suit = /obj/item/clothing/suit/hooded/cloak/goliath + + +/datum/preset_holoimage/hunting_ipc + species_type = /datum/species/ipc + outfit_type = /datum/outfit/cave_base_ipc + +/obj/item/disk/holodisk/ruin/cave_base/one + name = "holorecord disk - Journal #1" + desc = "Stores recorder holocalls, has a layer of dust on it." + preset_image_type = /datum/preset_holoimage/hapless_ipc + preset_record_text = {" + NAME Kerberos-574 + DELAY 10 + SAY My Name is Kerberos-574. I've been assigned to this Operations Post for the foreseeable future. + DELAY 40 + SAY Command's orders included some fine print. + DELAY 20 + SAY Said *I* need to keep a journal for my morale's sake. + SOUND keyboard + DELAY 40 + SAY Don't know how long I'm gonna be down here but I'm not too keen on journaling. + DELAY 30 + SAY We'll see how it goes, though. + DELAY 30 + "} + +/obj/item/disk/holodisk/ruin/cave_base/two + name = "holorecord disk - Journal #2" + preset_image_type = /datum/preset_holoimage/hapless_ipc + preset_record_text = {" + NAME Kerberos-574 + DELAY 30 + SAY Been about... 2 months since my last journal entry. Haven't heard *shit* from anyone for the past.... + DELAY 50 + SOUND keyboard + DELAY 10 + SAY 2 weeks? + DELAY 40 + SAY Checked the relay and made sure that everything was linked up. Got a no connection error when I - well - tried to forcibly re-establish one. + DELAY 40 + SAY Miss being able to chat. But. It is what it is. + DELAY 20 + "} + +/obj/item/disk/holodisk/ruin/cave_base/three + name = "holorecord disk - Journal #3" + preset_image_type = /datum/preset_holoimage/hapless_ipc + preset_record_text = {" + NAME Kerberos-574 + DELAY 30 + SAY 'Nother month down the drain, aye Kerberos? + DELAY 40 + SAY Yup. Still haven't heard anything from anyone. + DELAY 40 + SAY Just making sure this place runs, and that *I'm* okay. + DELAY 50 + SAY Weather has been picking up something fierce lately. Scanners are saying that the planetoid is entering it's winter. + DELAY 40 + SAY Heh. Maybe some new beasts will show themselves. + DELAY 40 + SAY I was dropped with an AMR and kit for a reason after all... + DELAY 30 + SAY Self-defense. And you know what the Solarians say about the best defense. + SOUND rustle + DELAY 50 + "} + +/obj/item/disk/holodisk/ruin/cave_base/four + name = "holorecord disk - Journal #4" + preset_image_type = /datum/preset_holoimage/hunting_ipc + preset_record_text = {" + NAME Kerberos-574 + DELAY 20 + SAY One Four Point Five + SOUND sparks + DELAY 20 + SAY One Four Point Five By One Four Six Point Seven. + SOUND sparks + DELAY 20 + SOUND sparks + DELAY 40 + SAY -and that animal clipped me in something important. + DELAY 30 + SAY I got knocked around - and landed by something *buzzing*. + DELAY 30 + SAY Got the gun. Scrambled away. + DELAY 20 + SAY But I've been blacking out for bits. Losing days. + DELAY 15 + SOUND rustle + DELAY 20 + SAY And still no word from command. Starting to wor- + DELAY 5 + SOUND sparks + DELAY 20 + SAY One Fou- + DELAY 5 + "} + +/obj/item/disk/holodisk/ruin/cave_base/five + name = "holorecord disk - Journal #5" + preset_image_type = /datum/preset_holoimage/hunting_ipc + preset_record_text = {" + NAME Kerberos-574 + DELAY 20 + SAY I used to be a renegade!~ + DELAY 30 + SAY Used to fool around!~ + SOUND sparks + DELAY 30 + SAY But they left me on this godsdamned rock!~ + DELAY 30 + SAY And I had to learn new rounds!~ + DELAY 30 + SAY Don't know where I picked up that beat. Maybe that static put it in my processors. + DELAY 50 + SAY I'm runnin out of rounds for my crunch gun too. + DELAY 25 + SAY Not that I'm keen to heft 50kg around. + SOUND rustle + DELAY 40 + SAY But I've been going through my old intel reports, and there're some ships in the dust that I could get to. With a few weeks. + DELAY 80 + SOUND sparks + SAY I'm gonna go for it soon. Just gotta get everything in order. + DELAY 40 + "} + +/obj/item/disk/holodisk/ruin/cave_base/six + name = "holorecord disk - Journal #6" + preset_image_type = /datum/preset_holoimage/hunting_ipc + preset_record_text = {" + NAME Kerberos-574 + DELAY 30 + SAY Hey! + DELAY 25 + SAY I missed you earlier. + SOUND sparks + DELAY 30 + SAY Gonna be out for a bit, gotta find a ship. + DELAY 40 + SAY Gotta find a radio. Gotta call help. + DELAY 30 + SAY Maybe they can fix me somewhere~ + DELAY 30 + SOUND sparks + DELAY 10 + SAY I've got this place ah - set just in case anyone comes snooping around. + DELAY 40 + SOUND sparks + SAY There is no strategic information. + DELAY 20 + SAY There is no essential equipment. + DELAY 20 + SAY Just you and me~ + SOUND hiss + DELAY 30 + SAY Maybe one day we'll really meet. For now? + DELAY 40 + SAY Goodbye~ + "} diff --git a/code/modules/ruins/wasteplanet_ruin_code/tradepost.dm b/code/modules/ruins/wasteplanet_ruin_code/tradepost.dm new file mode 100644 index 0000000000000..5369d0e2f2d11 --- /dev/null +++ b/code/modules/ruins/wasteplanet_ruin_code/tradepost.dm @@ -0,0 +1,61 @@ +/obj/item/tape/random/preset/tradepost/one + ruined = 1 + used_capacity = 120 + +/obj/item/tape/random/preset/tradepost/one/Initialize() + . = ..() + storedinfo = list( + "\[00:00\] Recording started.", + "\[00:06\] [span_name("firm elzousa")] drawls \"Now I figure that... give or take a few months a' tradin out here, I'll 'ave enough money t' pay you boys forra 'nother year.\"", + "\[00:14\] [span_name("muffled rachnid woman")] declares \"Caelum. If you don't have payment rendered soon we this contract is called.\"", + "\[00:23\] [span_name("firm elzousa")] drawls \"I know. I know. I gotcha few more weeks of pay annif I don' make any trades, then 's done.\"", + "\[00:32\] [span_name("firm elzousa")] drawls \"Don'tcha wave those things at me.\"", + "\[00:37\] [span_name("muffled rachnid woman")] declares \"You have two weeks. My enforcers are reporting that the area is drawing the attention of scrapbots.\"", + "\[00:46\] [span_name("muffled rachnid woman")] declares \"If we don't have the money to buy more ammo, I don't need to tell you what'll happen.\"", + "\[00:50\] [span_name("firm elzousa")] lets out a sigh.", + "\[00:53\] [span_name("firm elzousa")] drawls \" Cour ma'am. Cour. \"", + ) + timestamp = list( + 0, + 6, + 14, + 23, + 32, + 37, + 46, + 50, + 53 + ) + +/obj/effect/mob_spawn/human/corpse/inteq/medic/tradepost + mob_name = "Jenny Amasatsu" + brute_damage = 140 + burn_damage = 78 + mob_gender = FEMALE + outfit = /datum/outfit/job/inteq/paramedic/tradepost + +/obj/effect/mob_spawn/human/corpse/inteq/vanguard/tradepost + outfit = /datum/outfit/job/inteq/captain/tradepost + mob_species = /datum/species/spider + gender = FEMALE + +/obj/effect/mob_spawn/human/corpse/indie/engineer + outfit = /datum/outfit/job/independent/engineer + +/obj/effect/mob_spawn/human/corpse/indie/manager + outfit = /datum/outfit/job/independent/captain/manager + mob_species = /datum/species/elzuose + backpack_contents = null + + +/datum/outfit/job/inteq/paramedic/tradepost + name = "Trade Post Corpsman" + belt = /obj/item/storage/belt/medical/webbing + +/datum/outfit/job/inteq/captain/tradepost + name = "Trade Post Vanguard" + + r_pocket = null + l_pocket = null + + backpack_contents = null diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 6cb9f73045854..65e8939949121 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -82,6 +82,7 @@ All ShuttleMove procs go here /turf/proc/afterShuttleMove(turf/oldT, rotation, list/all_towed_shuttles) //Dealing with the turf we left behind oldT.TransferComponents(src) + src.base_icon_state = oldT.base_icon_state SEND_SIGNAL(oldT, COMSIG_TURF_AFTER_SHUTTLE_MOVE, src) //Mostly for decals if(rotation) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 1a5ad3d0d35f7..5b6e6239f6a74 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -5,9 +5,9 @@ //NORTH default dir /obj/docking_port - invisibility = INVISIBILITY_ABSTRACT - icon = 'icons/obj/device.dmi' - icon_state = "pinonfar" + invisibility = INVISIBILITY_OBSERVER + icon = 'icons/effects/mapping/docking_ports.dmi' + icon_state = "static" resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF | LANDING_PROOF | HYPERSPACE_PROOF anchored = TRUE @@ -272,7 +272,7 @@ /obj/docking_port/mobile name = "shuttle" - icon_state = "pinonclose" + icon_state = "mobile" var/area_type = SHUTTLE_DEFAULT_SHUTTLE_AREA_TYPE diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 5bf2107a998b4..e41da1eccfa52 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -10,7 +10,6 @@ GLOBAL_LIST_INIT(blacklisted_cargo_types, typecacheof(list( /obj/machinery/quantumpad, /obj/effect/mob_spawn, /obj/effect/hierophant, - /obj/structure/receiving_pad, /obj/item/warp_cube, /obj/machinery/rnd/production, //print tracking beacons, send shuttle /obj/machinery/autolathe, //same diff --git a/code/modules/spells/spell_types/mime.dm b/code/modules/spells/spell_types/mime.dm index 0e56c11124887..0cfb0ca044493 100644 --- a/code/modules/spells/spell_types/mime.dm +++ b/code/modules/spells/spell_types/mime.dm @@ -174,55 +174,6 @@ invocation_type ="none" ..() -/obj/effect/proc_holder/spell/aimed/finger_guns - name = "Finger Guns" - desc = "Shoot a mimed bullet from your fingers that stuns and does some damage." - school = "mime" - panel = "Mime" - charge_max = 300 - clothes_req = FALSE - antimagic_allowed = TRUE - invocation_type = INVOCATION_EMOTE - invocation_emote_self = "You fire your finger gun!" - range = 20 - projectile_type = /obj/projectile/bullet/mime - projectile_amount = 3 - sound = null - active_msg = "You draw your fingers!" - deactive_msg = "You put your fingers at ease. Another time." - active = FALSE - - action_icon = 'icons/mob/actions/actions_mime.dmi' - action_icon_state = "finger_guns0" - action_background_icon_state = "bg_mime" - base_icon_state = "finger_guns" - - -/obj/effect/proc_holder/spell/aimed/finger_guns/Click() - var/mob/living/carbon/human/owner = usr - if(owner.incapacitated()) - to_chat(owner, "You can't properly point your fingers while incapacitated.") - return - if(usr && usr.mind) - if(!usr.mind.miming) - to_chat(usr, "You must dedicate yourself to silence first!") - return - invocation = "[usr.real_name] fires [usr.p_their()] finger gun!" - else - invocation_type ="none" - ..() - -/obj/effect/proc_holder/spell/aimed/finger_guns/InterceptClickOn(mob/living/caller, params, atom/target) - if(caller.incapacitated()) - to_chat(caller, "You can't properly point your fingers while incapacitated.") - if(charge_type == "recharge") - var/refund_percent = current_amount/projectile_amount - charge_counter = charge_max * refund_percent - start_recharge() - remove_ranged_ability() - on_deactivation(caller) - ..() - /obj/item/book/granter/spell/mimery_blockade spell = /obj/effect/proc_holder/spell/targeted/forcewall/mime spellname = "Invisible Blockade" @@ -237,18 +188,3 @@ return if(!locate(/obj/effect/proc_holder/spell/targeted/mime/speak) in user.mind.spell_list) user.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak) - -/obj/item/book/granter/spell/mimery_guns - spell = /obj/effect/proc_holder/spell/aimed/finger_guns - spellname = "Finger Guns" - name = "Guide to Advanced Mimery Vol 2" - desc = "There aren't any words written..." - icon_state ="bookmime" - remarks = list("...") - -/obj/item/book/granter/spell/mimery_guns/attack_self(mob/user) - . = ..() - if(!.) - return - if(!locate(/obj/effect/proc_holder/spell/targeted/mime/speak) in user.mind.spell_list) - user.mind.AddSpell(new /obj/effect/proc_holder/spell/targeted/mime/speak) diff --git a/code/modules/spells/spell_types/pointed/mind_transfer.dm b/code/modules/spells/spell_types/pointed/mind_transfer.dm index 5b069756864df..04a91f09b5e4b 100644 --- a/code/modules/spells/spell_types/pointed/mind_transfer.dm +++ b/code/modules/spells/spell_types/pointed/mind_transfer.dm @@ -34,10 +34,6 @@ if(!silent) to_chat(user, "[victim.p_their(TRUE)] mind is resisting your spell!") return FALSE - if(istype(victim, /mob/living/simple_animal/hostile/guardian)) - var/mob/living/simple_animal/hostile/guardian/stand = victim - if(stand.summoner) - victim = stand.summoner //MIND TRANSFER BEGIN var/mob/dead/observer/ghost = victim.ghostize() @@ -84,11 +80,4 @@ if(!silent) to_chat(user, "[t_He] appear[victim.p_s()] to be catatonic! Not even magic can affect [victim.p_their()] vacant mind.") return FALSE - if(istype(victim, /mob/living/simple_animal/hostile/guardian)) - var/mob/living/simple_animal/hostile/guardian/stand = victim - if(stand.summoner) - if(stand.summoner == user) - if(!silent) - to_chat(user, "Swapping minds with your own guardian would just put you back into your own head!") - return FALSE return TRUE diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index 633aa8dc4f25c..a5c542c819ceb 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -17,15 +17,15 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/ballistic/automatic/pistol/ringneck, /obj/item/gun/ballistic/shotgun/doublebarrel, /obj/item/gun/ballistic/shotgun, - /obj/item/gun/ballistic/shotgun/automatic/combat, - /obj/item/gun/ballistic/automatic/assault/p16, + /obj/item/gun/ballistic/shotgun/automatic/m11, + /obj/item/gun/ballistic/automatic/m15, /obj/item/gun/ballistic/revolver/mateba, /obj/item/gun/ballistic/rifle/illestren, /obj/item/pneumatic_cannon/speargun, /obj/item/gun/energy/lasercannon, /obj/item/gun/energy/kinetic_accelerator/crossbow/large, /obj/item/gun/energy/e_gun/nuclear, - /obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/proto, + /obj/item/gun/ballistic/automatic/smg/skm_carbine/saber, /obj/item/gun/ballistic/automatic/smg/cobra, /obj/item/gun/ballistic/automatic/assault/hydra/lmg/extended, /obj/item/gun/ballistic/automatic/assault/hydra, diff --git a/code/modules/surgery/advanced/lobotomy.dm b/code/modules/surgery/advanced/lobotomy.dm index 0807e1e5c8cc6..501cad86da4e9 100644 --- a/code/modules/surgery/advanced/lobotomy.dm +++ b/code/modules/surgery/advanced/lobotomy.dm @@ -25,7 +25,7 @@ name = "perform lobotomy" implements = list( TOOL_SCALPEL = 85, // there is no way this should be reasonable to do basically at all without a real surgery. ghetto lobotomy, for real? - /obj/item/melee/transforming/energy/sword = 25, + /obj/item/melee/energy/sword = 25, /obj/item/melee/knife = 15, /obj/item/shard = 10, /obj/item = 5) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 53e1552103107..740568eb34800 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -109,8 +109,11 @@ var/px_y = 0 var/species_flags_list = list() + ///the type of damage overlay (if any) to use when this bodypart is bruised/burned. var/dmg_overlay_type + ///the path for dmg overlay icons. + var/dmg_overlay_icon = 'icons/mob/dam_mob.dmi' //Damage messages used by help_shake_act() var/light_brute_msg = "bruised" @@ -121,6 +124,9 @@ var/medium_burn_msg = "blistered" var/heavy_burn_msg = "peeling away" + //band-aid for blood overlays & other external overlays until they get refactored + var/stored_icon_state + /obj/item/bodypart/Initialize() . = ..() name = "[limb_id] [parse_zone(body_zone)]" @@ -373,7 +379,7 @@ if(total_damage >= max_damage * disable_threshold) //Easy limb disable disables the limb at 40% health instead of 0% if(!last_maxed) - if(owner.stat < UNCONSCIOUS) + if(owner.stat < UNCONSCIOUS && !HAS_TRAIT(owner, TRAIT_ANALGESIA)) INVOKE_ASYNC(owner, TYPE_PROC_REF(/mob, emote), "scream") last_maxed = TRUE set_disabled(TRUE) @@ -511,8 +517,8 @@ //Updates an organ's brute/burn states for use by update_damage_overlays() //Returns 1 if we need to update overlays. 0 otherwise. /obj/item/bodypart/proc/update_bodypart_damage_state() - var/tbrute = round((brute_dam/max_damage)*3, 1) - var/tburn = round((burn_dam/max_damage)*3, 1) + var/tbrute = min(round((brute_dam/max_damage)*6, 1), 3) + var/tburn = min(round((burn_dam/max_damage)*6, 1), 3) if((tbrute != brutestate) || (tburn != burnstate)) brutestate = tbrute burnstate = tburn @@ -564,10 +570,10 @@ no_update = FALSE if(HAS_TRAIT(C, TRAIT_HUSK) && IS_ORGANIC_LIMB(src)) - dmg_overlay_type = "" //no damage overlay shown when husked + //dmg_overlay_type = "" //no damage overlay shown when husked is_husked = TRUE else - dmg_overlay_type = initial(dmg_overlay_type) + //dmg_overlay_type = initial(dmg_overlay_type) is_husked = FALSE if(!dropping_limb && C.dna?.check_mutation(HULK)) //Please remove hulk from the game. I beg you. @@ -582,6 +588,11 @@ else draw_color = null + if(C?.dna?.blood_type?.color) + damage_color = C.dna.blood_type.color + else + damage_color = COLOR_BLOOD + if(no_update) return @@ -658,12 +669,12 @@ image_dir = SOUTH if(dmg_overlay_type) if(brutestate) - var/image/bruteoverlay = image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir) + var/image/bruteoverlay = image(dmg_overlay_icon, "[dmg_overlay_type]_[body_zone]_[brutestate]0", -DAMAGE_LAYER, image_dir) if(use_damage_color) bruteoverlay.color = damage_color . += bruteoverlay if(burnstate) - . += image('icons/mob/dam_mob.dmi', "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir) + . += image(dmg_overlay_icon, "[dmg_overlay_type]_[body_zone]_0[burnstate]", -DAMAGE_LAYER, image_dir) var/image/limb = image(layer = -BODYPARTS_LAYER, dir = image_dir) var/image/aux @@ -755,6 +766,8 @@ limb_gender, )*/ + stored_icon_state = limb.icon_state + return /obj/item/bodypart/deconstruct(disassembled = TRUE) @@ -776,7 +789,7 @@ ///obj/item/bodypart/proc/break_bone_feedback() owner.visible_message("You hear a cracking sound coming from [owner]'s [name].", "You feel something crack in your [name]!", "You hear an awful cracking sound.") - playsound(owner, list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg'), 100, FALSE, -1) + playsound(owner, pick(list('sound/health/bone/bone_break1.ogg','sound/health/bone/bone_break2.ogg','sound/health/bone/bone_break3.ogg','sound/health/bone/bone_break4.ogg','sound/health/bone/bone_break5.ogg','sound/health/bone/bone_break6.ogg')), 100, FALSE, -1) /obj/item/bodypart/proc/fix_bone() // owner.update_inv_splints() breaks @@ -790,7 +803,10 @@ return if(prob(5)) - to_chat(owner, "[pick("You feel broken bones moving around in your [name]!", "There are broken bones moving around in your [name]!", "The bones in your [name] are moving around!")]") + if(HAS_TRAIT(owner, TRAIT_ANALGESIA)) + to_chat(owner, span_notice("[pick("You feel something shifting inside your [name].", "There is something moving inside [name].", "Something inside your [name] slips.")]")) + else + to_chat(owner, "[pick("You feel broken bones moving around in your [name]!", "There are broken bones moving around in your [name]!", "The bones in your [name] are moving around!")]") receive_damage(rand(1, 3)) //1-3 damage every 20 tiles for every broken bodypart. //A single broken bodypart will give you an average of 650 tiles to run before you get a total of 100 damage and fall into crit diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 07d30e727c776..4a98e6b93ea06 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -20,7 +20,8 @@ if(C.stat <= SOFT_CRIT)//No more screaming while unconsious if(IS_ORGANIC_LIMB(affecting))//Chest is a good indicator for if a carbon is robotic in nature or not. - INVOKE_ASYNC(C, TYPE_PROC_REF(/mob, emote), "scream") + if(!HAS_TRAIT(C, TRAIT_ANALGESIA)) //and do we actually feel pain? + INVOKE_ASYNC(C, TYPE_PROC_REF(/mob, emote), "scream") SEND_SIGNAL(C, COMSIG_ADD_MOOD_EVENT, "dismembered", /datum/mood_event/dismembered) diff --git a/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm index 0794602de9532..ebf294a3cccf7 100644 --- a/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/ethereal_bodyparts.dm @@ -4,7 +4,7 @@ limb_id = SPECIES_ELZUOSE is_dimorphic = FALSE uses_mutcolor = TRUE - bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_SNOUT + bodytype = BODYTYPE_HUMANOID | BODYTYPE_ORGANIC | BODYTYPE_SNOUT_SMALL /obj/item/bodypart/chest/ethereal icon = 'icons/mob/species/ethereal/bodyparts.dmi' diff --git a/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm b/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm index 1437e191578fb..b2502f6a172c8 100644 --- a/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm +++ b/code/modules/surgery/bodyparts/species_parts/vox_bodyparts.dm @@ -4,6 +4,7 @@ is_dimorphic = FALSE bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC should_draw_greyscale = FALSE + dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' /obj/item/bodypart/chest/vox static_icon = 'icons/mob/species/vox/bodyparts.dmi' @@ -12,18 +13,21 @@ bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC acceptable_bodytype = BODYTYPE_VOX should_draw_greyscale = FALSE + dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' /obj/item/bodypart/l_arm/vox static_icon = 'icons/mob/species/vox/bodyparts.dmi' limb_id = SPECIES_VOX bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC should_draw_greyscale = FALSE + dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' /obj/item/bodypart/r_arm/vox static_icon = 'icons/mob/species/vox/bodyparts.dmi' limb_id = SPECIES_VOX bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC should_draw_greyscale = FALSE + dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' /obj/item/bodypart/leg/left/vox static_icon = 'icons/mob/species/vox/bodyparts.dmi' @@ -31,6 +35,7 @@ bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC should_draw_greyscale = FALSE dismemberable = FALSE //BIG MEATY THIGHS + dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' /obj/item/bodypart/leg/right/vox static_icon = 'icons/mob/species/vox/bodyparts.dmi' @@ -38,3 +43,4 @@ bodytype = BODYTYPE_VOX | BODYTYPE_ORGANIC should_draw_greyscale = FALSE dismemberable = FALSE + dmg_overlay_icon = 'icons/mob/species/vox/vox_overlays.dmi' diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm deleted file mode 100644 index c5bfd11082022..0000000000000 --- a/code/modules/surgery/core_removal.dm +++ /dev/null @@ -1,44 +0,0 @@ -/datum/surgery/core_removal - name = "Core removal" - steps = list(/datum/surgery_step/incise, /datum/surgery_step/extract_core) - target_mobtypes = list(/mob/living/simple_animal/slime) - possible_locs = list(BODY_ZONE_R_ARM,BODY_ZONE_L_ARM,BODY_ZONE_R_LEG,BODY_ZONE_L_LEG,BODY_ZONE_CHEST,BODY_ZONE_HEAD) - lying_required = FALSE - ignore_clothes = TRUE - -/datum/surgery/core_removal/can_start(mob/user, mob/living/target) - if(target.stat == DEAD) - return 1 - return 0 - -//extract brain -/datum/surgery_step/extract_core - name = "extract core" - implements = list( - TOOL_HEMOSTAT = 100, - TOOL_CROWBAR = 100) - time = 16 - -/datum/surgery_step/extract_core/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) - display_results(user, target, "You begin to extract a core from [target]...", - "[user] begins to extract a core from [target].", - "[user] begins to extract a core from [target].") - -/datum/surgery_step/extract_core/success(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) - var/mob/living/simple_animal/slime/slime = target - if(slime.cores > 0) - slime.cores-- - display_results(user, target, "You successfully extract a core from [target]. [slime.cores] core\s remaining.", - "[user] successfully extracts a core from [target]!", - "[user] successfully extracts a core from [target]!") - - new slime.coretype(slime.loc) - - if(slime.cores <= 0) - slime.icon_state = "[slime.colour] baby slime dead-nocore" - return ..() - else - return 0 - else - to_chat(user, "There aren't any cores left in [target]!") - return ..() diff --git a/code/modules/surgery/gastrectomy.dm b/code/modules/surgery/gastrectomy.dm index 6d00f5ae7588f..201e9125c06f2 100644 --- a/code/modules/surgery/gastrectomy.dm +++ b/code/modules/surgery/gastrectomy.dm @@ -24,7 +24,7 @@ name = "remove lower duodenum" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 33, + /obj/item/melee/energy/sword = 33, /obj/item/melee/knife = 40, /obj/item/shard = 10) time = 52 diff --git a/code/modules/surgery/hepatectomy.dm b/code/modules/surgery/hepatectomy.dm index 0571cf9b23970..b5b017831d77d 100644 --- a/code/modules/surgery/hepatectomy.dm +++ b/code/modules/surgery/hepatectomy.dm @@ -23,7 +23,7 @@ name = "remove damaged liver section" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 33, + /obj/item/melee/energy/sword = 33, /obj/item/melee/knife = 40, /obj/item/shard = 25) time = 52 diff --git a/code/modules/surgery/lobectomy.dm b/code/modules/surgery/lobectomy.dm index 79d3d79bcee5a..9e9b8e5241a07 100644 --- a/code/modules/surgery/lobectomy.dm +++ b/code/modules/surgery/lobectomy.dm @@ -22,7 +22,7 @@ name = "excise damaged lung node" implements = list( TOOL_SCALPEL = 95, - /obj/item/melee/transforming/energy/sword = 33, + /obj/item/melee/energy/sword = 33, /obj/item/melee/knife = 40, /obj/item/shard = 25) time = 4.2 SECONDS diff --git a/code/modules/surgery/mechanical.dm b/code/modules/surgery/mechanical.dm index 0c73c34bd0c7a..2cf72dab17310 100644 --- a/code/modules/surgery/mechanical.dm +++ b/code/modules/surgery/mechanical.dm @@ -33,14 +33,14 @@ TOOL_CAUTERY = 60, TOOL_HEMOSTAT = 60, TOOL_RETRACTOR = 60, - /obj/item/melee/transforming/energy = 40, + /obj/item/melee/energy = 40, /obj/item/gun/energy/laser = 20) time = 2 SECONDS missinghpbonus = 10 /datum/surgery_step/heal/mechanic/preop(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/repairtype - if(tool.tool_behaviour == TOOL_WELDER || tool.tool_behaviour == TOOL_CAUTERY || istype(tool, /obj/item/melee/transforming/energy) || istype(tool, /obj/item/gun/energy/laser)) + if(tool.tool_behaviour == TOOL_WELDER || tool.tool_behaviour == TOOL_CAUTERY || istype(tool, /obj/item/melee/energy) || istype(tool, /obj/item/gun/energy/laser)) brutehealing = 5 burnhealing = 0 repairtype = "dents" diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 39fb1d71b258f..a3df7efc62ae4 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -4,7 +4,7 @@ name = "make incision" implements = list( TOOL_SCALPEL = 100, - /obj/item/melee/transforming/energy/sword = 40, + /obj/item/melee/energy/sword = 40, /obj/item/melee/knife = 40, /obj/item/shard = 25, /obj/item = 15) //any sharp item diff --git a/code/modules/surgery/organs/augments_arms.dm b/code/modules/surgery/organs/augments_arms.dm index 665086d1981d8..27ccf1421a3f9 100644 --- a/code/modules/surgery/organs/augments_arms.dm +++ b/code/modules/surgery/organs/augments_arms.dm @@ -242,7 +242,7 @@ /obj/item/organ/cyberimp/arm/esword name = "arm-mounted energy blade" desc = "An illegal and highly dangerous cybernetic implant that can project a deadly blade of concentrated energy." - items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight) + items_to_create = list(/obj/item/melee/energy/blade/hardlight) /obj/item/organ/cyberimp/arm/medibeam name = "integrated medical beamgun" @@ -280,7 +280,7 @@ /obj/item/organ/cyberimp/arm/combat name = "combat cybernetics implant" desc = "A powerful cybernetic implant that contains combat modules built into the user's arm." - items_to_create = list(/obj/item/melee/transforming/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) + items_to_create = list(/obj/item/melee/energy/blade/hardlight, /obj/item/gun/medbeam, /obj/item/borg/stun, /obj/item/assembly/flash/armimplant) /obj/item/organ/cyberimp/arm/combat/Initialize() . = ..() diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index 6f057c88d23dc..7118b5b5c8e1a 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -295,13 +295,13 @@ /obj/item/organ/ears/robot/emp_act(severity) switch(severity) if(1) - owner.Jitter(30) + owner.adjust_jitter(30) owner.Dizzy(30) owner.Knockdown(200) deaf = 30 to_chat(owner, "Your robotic ears are ringing, uselessly.") if(2) - owner.Jitter(15) + owner.adjust_jitter(15) owner.Dizzy(15) owner.Knockdown(100) to_chat(owner, "Your robotic ears buzz.") diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm index 6ba9ce69d700b..973c17204eaea 100644 --- a/code/modules/surgery/organs/heart.dm +++ b/code/modules/surgery/organs/heart.dm @@ -77,7 +77,7 @@ H.stop_sound_channel(CHANNEL_HEARTBEAT) beat = BEAT_NONE - if(H.jitteriness) + if(H.jitteriness > 100) if(H.health > HEALTH_THRESHOLD_FULLCRIT && (!beat || beat == BEAT_SLOW)) H.playsound_local(get_turf(H),fastbeat,40,0, channel = CHANNEL_HEARTBEAT, use_reverb = FALSE) beat = BEAT_FAST diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index f6af39b201c0e..14fd951e0e9a3 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -53,18 +53,22 @@ var/gas_stimulation_min = 0.002 //Nitryl, Stimulum and Freon var/cold_message = "your face freezing and an icicle forming" - var/cold_level_1_threshold = 260 - var/cold_level_2_threshold = 200 - var/cold_level_3_threshold = 120 + var/chilly_message = "chilly air" + var/chlly_threshold = T20C-7 + var/cold_level_1_threshold = 240 + var/cold_level_2_threshold = 220 + var/cold_level_3_threshold = 200 var/cold_level_1_damage = COLD_GAS_DAMAGE_LEVEL_1 //Keep in mind with gas damage levels, you can set these to be negative, if you want someone to heal, instead. var/cold_level_2_damage = COLD_GAS_DAMAGE_LEVEL_2 var/cold_level_3_damage = COLD_GAS_DAMAGE_LEVEL_3 var/cold_damage_type = BURN var/hot_message = "your face burning and a searing heat" - var/heat_level_1_threshold = 360 - var/heat_level_2_threshold = 400 - var/heat_level_3_threshold = 1000 + var/warm_message = "warm air" + var/warm_threshold = T20C+10 + var/heat_level_1_threshold = 316 + var/heat_level_2_threshold = 323 + var/heat_level_3_threshold = 343 var/heat_level_1_damage = HEAT_GAS_DAMAGE_LEVEL_1 var/heat_level_2_damage = HEAT_GAS_DAMAGE_LEVEL_2 var/heat_level_3_damage = HEAT_GAS_DAMAGE_LEVEL_3 @@ -72,6 +76,9 @@ var/crit_stabilizing_reagent = /datum/reagent/medicine/epinephrine + ///Can we smell odors? If false then we don't smell certain gases + var/can_smell = TRUE + /obj/item/organ/lungs/New() . = ..() populate_gas_info() @@ -85,7 +92,7 @@ damage_type = safe_damage_type ) -/obj/item/organ/lungs/proc/check_breath(datum/gas_mixture/breath, mob/living/carbon/human/H) +/obj/item/organ/lungs/proc/check_breath (datum/gas_mixture/breath, mob/living/carbon/human/H) //TODO: add lung damage = less oxygen gains var/breathModifier = (5-(5*(damage/maxHealth)/2)) //range 2.5 - 5 if(H.status_flags & GODMODE) @@ -212,6 +219,9 @@ H.reagents.add_reagent(R, breath.get_moles(gas) * 2) // 2 represents molarity of O2, we don't have citadel molarity mole_adjustments[gas] = (gas in mole_adjustments) ? mole_adjustments[gas] - breath.get_moles(gas) : -breath.get_moles(gas) + if(can_smell) + handle_smell(breath, H) + for(var/gas in mole_adjustments) breath.adjust_moles(gas, mole_adjustments[gas]) @@ -248,36 +258,18 @@ H.hallucination += 5 H.reagents.add_reagent(/datum/reagent/bz_metabolites,1) - // Nitryl - var/nitryl_pp = PP(breath,GAS_NITRYL) - if (prob(nitryl_pp)) - to_chat(H, "Your mouth feels like it's burning!") - if (nitryl_pp >40) - H.emote("gasp") - H.adjustFireLoss(10) - if (prob(nitryl_pp/2)) - to_chat(H, "Your throat closes up!") - H.silent = max(H.silent, 3) - else - H.adjustFireLoss(nitryl_pp/4) - gas_breathed = breath.get_moles(GAS_NITRYL) - if (gas_breathed > gas_stimulation_min) - H.reagents.add_reagent(/datum/reagent/nitryl,1) - - breath.adjust_moles(GAS_NITRYL, -gas_breathed) - // Freon var/freon_pp = PP(breath,GAS_FREON) - if (prob(nitryl_pp)) + if (prob(freon_pp)) to_chat(H, "Your mouth feels like it's burning!") if (freon_pp >40) H.emote("gasp") - H.adjustFireLoss(15) + H.adjustOxyLoss(15) if (prob(freon_pp/2)) to_chat(H, "Your throat closes up!") H.silent = max(H.silent, 3) else - H.adjustFireLoss(freon_pp/4) + H.adjustOxyLoss(freon_pp/4) gas_breathed = breath.get_moles(GAS_FREON) if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/freon,1) @@ -287,15 +279,15 @@ // Chlorine var/chlorine_pp = PP(breath,GAS_CHLORINE) if (prob(chlorine_pp)) - to_chat(H, "Your lungs feel awful!") - if (chlorine_pp >40) + to_chat(H, span_alert("Your lungs feel awful!")) + if (chlorine_pp >20) H.emote("gasp") - H.adjustFireLoss(5) + H.adjustOxyLoss(5) if (prob(chlorine_pp/2)) - to_chat(H, "Your throat closes up!") + to_chat(H, span_alert("Your throat closes up!")) H.silent = max(H.silent, 3) else - H.adjustFireLoss(round(chlorine_pp/8)) + H.adjustOxyLoss(round(chlorine_pp/8)) gas_breathed = breath.get_moles(GAS_CHLORINE) if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/chlorine,1) @@ -304,24 +296,145 @@ // Hydrogen Chloride var/hydrogen_chloride_pp = PP(breath,GAS_HYDROGEN_CHLORIDE) if (prob(hydrogen_chloride_pp)) - to_chat(H, "Your lungs feel terrible!") + to_chat(H, span_alert("Your lungs feel terrible!")) if (hydrogen_chloride_pp >20) H.emote("gasp") - H.adjustFireLoss(10) + H.adjustOxyLoss(10) if (prob(hydrogen_chloride_pp/2)) - to_chat(H, "Your throat closes up!") + to_chat(H, span_alert("Your throat closes up!")) H.silent = max(H.silent, 3) else - H.adjustFireLoss(round(hydrogen_chloride_pp/4)) + H.adjustOxyLoss(round(hydrogen_chloride_pp/4)) if (gas_breathed > gas_stimulation_min) H.reagents.add_reagent(/datum/reagent/hydrogen_chloride) - // Stimulum - gas_breathed = PP(breath,GAS_STIMULUM) + breath.adjust_moles(GAS_HYDROGEN_CHLORIDE, -gas_breathed) + + // Carbon Monoxide + var/carbon_monoxide_pp = PP(breath,GAS_CO) + if (carbon_monoxide_pp > gas_stimulation_min) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide, 1) + var/datum/reagent/carbon_monoxide/monoxide_reagent = H.reagents.has_reagent(/datum/reagent/carbon_monoxide) + if(monoxide_reagent.volume > 10) + monoxide_reagent.metabolization_rate = (10 - carbon_monoxide_pp) + else + monoxide_reagent.metabolization_rate = monoxide_reagent::metabolization_rate + switch(carbon_monoxide_pp) + if (0 to 20) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation,50) + if (20 to 100) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,2) + if (100 to 200) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 250) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,4) + if (200 to 400) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 250) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,8) + if (400 to INFINITY) + monoxide_reagent.accumulation = max(monoxide_reagent.accumulation, 450) + H.reagents.add_reagent(/datum/reagent/carbon_monoxide,16) + else + var/datum/reagent/carbon_monoxide/monoxide_reagent = H.reagents.has_reagent(/datum/reagent/carbon_monoxide) + if(monoxide_reagent) + monoxide_reagent.accumulation = min(monoxide_reagent.accumulation, 150) + monoxide_reagent.metabolization_rate = 10 //purges 10 per tick + breath.adjust_moles(GAS_CO, -gas_breathed) + + // Sulfur Dioxide + var/sulfur_dioxide_pp = PP(breath,GAS_SO2) + if (prob(sulfur_dioxide_pp) && !HAS_TRAIT(H, TRAIT_ANALGESIA)) + to_chat(H, span_alert("It hurts to breath.")) + if (sulfur_dioxide_pp >40) + H.emote("gasp") + H.adjustOxyLoss(5) + if (prob(sulfur_dioxide_pp/2)) + to_chat(H, span_alert("Your throat closes up!")) + H.silent = max(H.silent, 3) + else + H.adjustOxyLoss(round(sulfur_dioxide_pp/8)) + gas_breathed = breath.get_moles(GAS_SO2) + if (gas_breathed > gas_stimulation_min) + H.reagents.add_reagent(/datum/reagent/sulfur_dioxide,1) + + breath.adjust_moles(GAS_SO2, -gas_breathed) + + // Ozone + var/ozone_pp = PP(breath,GAS_O3) + if (prob(ozone_pp)) + to_chat(H, span_alert("Your heart feels funny.")) + if (ozone_pp >40) + H.emote("gasp") + H.adjustOxyLoss(5) + if (prob(ozone_pp/2)) + to_chat(H, span_alert("Your throat closes up!")) + H.silent = max(H.silent, 3) + gas_breathed = breath.get_moles(GAS_O3) + if (gas_breathed > gas_stimulation_min) + H.reagents.add_reagent(/datum/reagent/ozone,1) + + breath.adjust_moles(GAS_O3, -gas_breathed) + + // Ammonia + var/ammonia_pp = PP(breath,GAS_AMMONIA) + if (prob(ammonia_pp)*2) + to_chat(H, span_alert("Your lungs feel terrible!")) + + if (ammonia_pp > 10) + H.emote("gasp") + H.adjustOxyLoss(5) + H.adjustOxyLoss(round(ammonia_pp/8)) + if (prob(ammonia_pp/2)) + to_chat(H, span_alert("Your throat burns!")) + H.silent = max(H.silent, 2) + else + H.adjustOxyLoss(round(ammonia_pp/8)) + gas_breathed = breath.get_moles(GAS_AMMONIA) if (gas_breathed > gas_stimulation_min) - var/existing = H.reagents.get_reagent_amount(/datum/reagent/stimulum) - H.reagents.add_reagent(/datum/reagent/stimulum, max(0, 5 - existing)) - breath.adjust_moles(GAS_STIMULUM, -gas_breathed) + if(prob(25))//unlike the chlorine reagent ammonia doesnt do lung damage do we handle it here instead + H.adjustOrganLoss(ORGAN_SLOT_LUNGS,2*1.6) + //ammonia is actually disposed of naturally by humans, but extremely poorly by non mammals, maybe we can make it toxic ONLY to certain species (plural) sometime? + H.reagents.add_reagent(/datum/reagent/ammonia,1) + + breath.adjust_moles(GAS_AMMONIA, -gas_breathed) + +///handles the smell a few gases have +/obj/item/organ/lungs/proc/handle_smell(datum/gas_mixture/breath, mob/living/carbon/human/H) + var/pressure = breath.return_pressure() + var/total_moles = breath.total_moles() + + var/list/gases_id = breath.get_gases() + var/list/gases = list() + + for(var/ID as anything in gases_id) + LAZYADD(gases, GLOB.gas_data.datums[ID]) + for(var/datum/gas/checked_gas as anything in gases) + if(!istype(checked_gas)) + continue + if(!checked_gas.odor_power || !checked_gas.odor) + continue + + var/odor_pp = PP(breath,checked_gas.id) * checked_gas.odor_power + + if(odor_pp > 8) //level 3 + if(checked_gas.odor[4]) + to_chat(H, checked_gas.odor[4]) + if(checked_gas.odor_emotes && prob(20)) + H.emote("cough") + + else if(odor_pp > 2) //level 2 + if(checked_gas.odor[3]) + to_chat(H, checked_gas.odor[3]) + if(checked_gas.odor_emotes && prob(5)) + H.emote("cough") + + else if(odor_pp > gas_stimulation_min) //level 1 + if(checked_gas.odor[2]) + to_chat(H, checked_gas.odor[2]) // danger becuse this might be over safety threshold in the case of ammonia + + else if (prob(odor_pp)*20) //level 0 + if(checked_gas.odor[1]) + to_chat(H, checked_gas.odor[1]) /obj/item/organ/lungs/proc/handle_too_little_breath(mob/living/carbon/human/H = null, breath_pp = 0, safe_breath_min = 0, true_pp = 0) . = 0 @@ -340,35 +453,114 @@ H.failed_last_breath = TRUE -/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/H) // called by human/life, handles temperatures +/obj/item/organ/lungs/proc/handle_breath_temperature(datum/gas_mixture/breath, mob/living/carbon/human/breather) // called by human/life, handles temperatures + if(!breath) + return var/breath_temperature = breath.return_temperature() - if(!HAS_TRAIT(H, TRAIT_RESISTCOLD)) // COLD DAMAGE - var/cold_modifier = H.dna.species.coldmod + if(!HAS_TRAIT(breather, TRAIT_RESISTCOLD)) // COLD DAMAGE + var/cold_modifier = breather.dna.species.coldmod + var/breath_effect_prob = 0 + var/part_count = 0 if(breath_temperature < cold_level_3_threshold) - H.apply_damage_type(cold_level_3_damage*cold_modifier, cold_damage_type) + breather.apply_damage(cold_level_3_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 100 + part_count = 8 if(breath_temperature > cold_level_3_threshold && breath_temperature < cold_level_2_threshold) - H.apply_damage_type(cold_level_2_damage*cold_modifier, cold_damage_type) + breather.apply_damage(cold_level_2_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 75 + part_count = 5 if(breath_temperature > cold_level_2_threshold && breath_temperature < cold_level_1_threshold) - H.apply_damage_type(cold_level_1_damage*cold_modifier, cold_damage_type) - if(breath_temperature < cold_level_1_threshold) - if(prob(20)) - to_chat(H, "You feel [cold_message] in your [name]!") + breather.apply_damage(cold_level_1_damage * cold_modifier, cold_damage_type, spread_damage = TRUE) + breath_effect_prob = 50 + part_count = 3 + if(breath_temperature > cold_level_1_threshold) + breath_effect_prob = 25 + part_count = 2 - if(!HAS_TRAIT(H, TRAIT_RESISTHEAT)) // HEAT DAMAGE - var/heat_modifier = H.dna.species.heatmod + if(breath_temperature < cold_level_1_threshold) + if(prob(sqrt(breath_effect_prob) * 6)) + to_chat(breather, "You feel [cold_message] in your [name]!") + else if(breath_temperature < chlly_threshold) + if(!breath_effect_prob) + breath_effect_prob = 20 + part_count = 1 + if(prob(sqrt(breath_effect_prob) * 6)) + to_chat(breather, "You feel [chilly_message] in your [name].") + if(breath_temperature < chlly_threshold) + if(breath_effect_prob) + // Breathing into your mask, no particle. We can add fogged up glasses later + if(breather.is_mouth_covered()) + return + // Even though breathing via internals TECHNICALLY exhales into the environment, we'll still block it + if(breather.internal) + return + + if(!HAS_TRAIT(breather, TRAIT_RESISTHEAT)) // HEAT DAMAGE + var/heat_modifier = breather.dna.species.heatmod + var/heat_message_prob = 0 if(breath_temperature > heat_level_1_threshold && breath_temperature < heat_level_2_threshold) - H.apply_damage_type(heat_level_1_damage*heat_modifier, heat_damage_type) + breather.apply_damage(heat_level_1_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 100 if(breath_temperature > heat_level_2_threshold && breath_temperature < heat_level_3_threshold) - H.apply_damage_type(heat_level_2_damage*heat_modifier, heat_damage_type) + breather.apply_damage(heat_level_2_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 75 if(breath_temperature > heat_level_3_threshold) - H.apply_damage_type(heat_level_3_damage*heat_modifier, heat_damage_type) + breather.apply_damage(heat_level_3_damage * heat_modifier, heat_damage_type, spread_damage = TRUE) + heat_message_prob = 50 if(breath_temperature > heat_level_1_threshold) - if(prob(20)) - to_chat(H, "You feel [hot_message] in your [name]!") + heat_message_prob = 25 + + if(breath_temperature > heat_level_1_threshold) + if(prob(sqrt(heat_message_prob) * 6)) + to_chat(breather, "You feel [hot_message] in your [name]!") + else if(breath_temperature > warm_threshold) + if(!heat_message_prob) + heat_message_prob = 20 + if(prob(sqrt(heat_message_prob) * 6)) + to_chat(breather, "You feel [warm_message] in your [name].") + + // The air you breathe out should match your body temperature - breath.set_temperature(H.bodytemperature) + breath.set_temperature(breather.bodytemperature) + +/// Creates a particle effect off the mouth of the passed mob. +/obj/item/organ/lungs/proc/emit_breath_particle(mob/living/carbon/human/breather, particle_type, part_count) + ASSERT(ispath(particle_type, /particles)) + + var/obj/effect/abstract/particle_holder/holder = new(breather, particle_type) + var/particles/breath_particle = holder.particles + var/breath_dir = breather.dir + + var/list/particle_grav = list(0, 0.1, 0) + var/list/particle_pos = list(0, 10, 0) + if(breath_dir & NORTH) + particle_grav[2] = 0.2 + breath_particle.rotation = pick(-45, 45) + // Layer it behind the mob since we're facing away from the camera + holder.pixel_w -= 4 + holder.pixel_y += 4 + if(breath_dir & WEST) + particle_grav[1] = -0.2 + particle_pos[1] = -5 + breath_particle.rotation = -45 + if(breath_dir & EAST) + particle_grav[1] = 0.2 + particle_pos[1] = 5 + breath_particle.rotation = 45 + if(breath_dir & SOUTH) + particle_grav[2] = 0.2 + breath_particle.rotation = pick(-45, 45) + // Shouldn't be necessary but just for parity + holder.pixel_w += 4 + holder.pixel_y -= 4 + + breath_particle.gravity = particle_grav + breath_particle.position = particle_pos + breath_particle.count = part_count + + QDEL_IN(holder, breath_particle.lifespan) /obj/item/organ/lungs/on_life() . = ..() @@ -393,6 +585,8 @@ breathing_class = BREATH_PLASMA + can_smell = FALSE + /obj/item/organ/lungs/plasmaman/populate_gas_info() ..() gas_max -= GAS_PLASMA diff --git a/code/modules/surgery/organs/stomach.dm b/code/modules/surgery/organs/stomach.dm index 62ca9cd2fe8e2..42bf9f5adeae3 100644 --- a/code/modules/surgery/organs/stomach.dm +++ b/code/modules/surgery/organs/stomach.dm @@ -48,37 +48,50 @@ /obj/item/organ/stomach/proc/handle_disgust(mob/living/carbon/human/H) if(H.disgust) var/pukeprob = 5 + 0.05 * H.disgust - if(H.disgust >= DISGUST_LEVEL_GROSS) - if(prob(10)) - H.stuttering += 1 - H.confused += 2 - if(prob(10) && !H.stat) - to_chat(H, "You feel kind of iffy...") - H.jitteriness = max(H.jitteriness - 3, 0) - if(H.disgust >= DISGUST_LEVEL_VERYGROSS) - if(prob(pukeprob)) //iT hAndLeS mOrE ThaN PukInG - H.confused += 2.5 - H.stuttering += 1 - H.vomit(10, 0, 1, 0, 1, 0) - H.Dizzy(5) - if(H.disgust >= DISGUST_LEVEL_DISGUSTED) - if(prob(25)) - H.blur_eyes(3) //We need to add more shit down here + switch(H.disgust) + if(0 to DISGUST_LEVEL_GROSS) + //throw alerts + H.clear_alert("disgust") + SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "disgust") + //do our stupid bullshit + if(prob(10)) + H.stuttering += 1 + H.confused += 2 + if(!H.stat) + to_chat(H, span_warning("You feel queasy...")) + H.adjust_jitter(-3) + if(DISGUST_LEVEL_GROSS to DISGUST_LEVEL_VERYGROSS) + //throw alerts + H.throw_alert("disgust", /atom/movable/screen/alert/gross) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/gross) + //do the nausea stuff + if(prob(pukeprob)) //iT hAndLeS mOrE ThaN PukInG + H.vomit(10, 0, 0, 0, 1, 0) + H.confused += 2.5 + H.stuttering += 1 + H.Dizzy(5) + if(DISGUST_LEVEL_VERYGROSS to DISGUST_LEVEL_DISGUSTED) + //do the thing + H.throw_alert("disgust", /atom/movable/screen/alert/verygross) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/verygross) + //you're not gonna believe it we do the other thing too + + if(prob(pukeprob)) + H.blur_eyes(3) + if(prob(25)) + H.manual_emote(pick("tears up!", "whimpers!", "chokes!")) + H.vomit(20, 0, 1, 1, 1, 0) + H.confused += 2.5 + H.stuttering += 1 + if(DISGUST_LEVEL_DISGUSTED to DISGUST_LEVEL_MAXEDOUT) + H.throw_alert("disgust", /atom/movable/screen/alert/disgusted) + SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/disgusted) + + //profusely vomiting. + if(prob(pukeprob)) + H.vomit(40, 0, 1, 1, 1, 0) H.adjust_disgust(-0.5 * disgust_metabolism) - switch(H.disgust) - if(0 to DISGUST_LEVEL_GROSS) - H.clear_alert("disgust") - SEND_SIGNAL(H, COMSIG_CLEAR_MOOD_EVENT, "disgust") - if(DISGUST_LEVEL_GROSS to DISGUST_LEVEL_VERYGROSS) - H.throw_alert("disgust", /atom/movable/screen/alert/gross) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/gross) - if(DISGUST_LEVEL_VERYGROSS to DISGUST_LEVEL_DISGUSTED) - H.throw_alert("disgust", /atom/movable/screen/alert/verygross) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/verygross) - if(DISGUST_LEVEL_DISGUSTED to INFINITY) - H.throw_alert("disgust", /atom/movable/screen/alert/disgusted) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "disgust", /datum/mood_event/disgusted) /obj/item/organ/stomach/Remove(mob/living/carbon/M, special = 0) var/mob/living/carbon/human/H = owner diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 4469410f9b58d..729dc0fe84030 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -276,7 +276,7 @@ /obj/item/organ/tongue/robot/emp_act(severity) owner.apply_effect(EFFECT_STUTTER, 120) - owner.emote("scream") + owner.force_scream() to_chat(owner, "Alert: Vocal cords are malfunctioning.") /obj/item/organ/tongue/robot/handle_speech(datum/source, list/speech_args) diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index b86c5b8b86ce1..4c69dd532a896 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -35,13 +35,13 @@ /datum/action/item_action/organ_action/colossus name = "Voice of God" - var/obj/item/organ/vocal_cords/colossus/cords = null - -/datum/action/item_action/organ_action/colossus/New() - ..() - cords = target /datum/action/item_action/organ_action/colossus/IsAvailable() + if(!istype(target, /obj/item/organ/vocal_cords/colossus)) + return FALSE + + var/obj/item/organ/vocal_cords/colossus/cords = target + if(world.time < cords.next_command) return FALSE if(!owner) @@ -58,6 +58,7 @@ /datum/action/item_action/organ_action/colossus/Trigger() . = ..() if(!IsAvailable()) + var/obj/item/organ/vocal_cords/colossus/cords = target if(world.time < cords.next_command) to_chat(owner, "You must wait [DisplayTimeText(cords.next_command - world.time)] before Speaking again.") return @@ -287,14 +288,14 @@ cooldown = COOLDOWN_DAMAGE for(var/V in listeners) var/mob/living/L = V - L.adjust_bodytemperature(50 * power_multiplier) + L.adjust_bodytemperature(5 * power_multiplier) //COLD else if((findtext(message, cold_words))) cooldown = COOLDOWN_DAMAGE for(var/V in listeners) var/mob/living/L = V - L.adjust_bodytemperature(-50 * power_multiplier) + L.adjust_bodytemperature(-5 * power_multiplier) //REPULSE else if((findtext(message, repulse_words))) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 5da5f497bda4c..a9235c07b7417 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -11,7 +11,7 @@ custom_materials = list(/datum/material/iron=6000, /datum/material/glass=3000) flags_1 = CONDUCT_1 item_flags = SURGICAL_TOOL - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL tool_behaviour = TOOL_RETRACTOR toolspeed = 1 @@ -19,7 +19,6 @@ desc = "Micro-mechanical manipulator for retracting stuff." toolspeed = 0.5 - /obj/item/hemostat name = "hemostat" desc = "A tiny needle-eye has been machined into one of the clamps to streamline the application of ligature." @@ -33,7 +32,7 @@ custom_materials = list(/datum/material/iron=5000, /datum/material/glass=2500) flags_1 = CONDUCT_1 item_flags = SURGICAL_TOOL - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL attack_verb = list("attacked", "pinched") tool_behaviour = TOOL_HEMOSTAT toolspeed = 1 @@ -42,7 +41,6 @@ desc = "Tiny servos power a pair of pincers to stop bleeding." toolspeed = 0.5 - /obj/item/cautery name = "cautery" desc = "An obtuse, rectangular design is just big enough to accomodate this cautery's incredibly durable battery." @@ -56,7 +54,7 @@ custom_materials = list(/datum/material/iron=2500, /datum/material/glass=750) flags_1 = CONDUCT_1 item_flags = SURGICAL_TOOL - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL attack_verb = list("burnt") tool_behaviour = TOOL_CAUTERY toolspeed = 1 @@ -97,7 +95,6 @@ w_class = WEIGHT_CLASS_SMALL toolspeed = 0.5 - /obj/item/scalpel name = "scalpel" desc = "The handle of the scalpel is an awkward ergonomic mold, designed to encourage proper form. A blade release button on the end allows for easy cleaning and replacement." @@ -111,7 +108,7 @@ flags_1 = CONDUCT_1 item_flags = SURGICAL_TOOL | EYE_STAB force = 10 - w_class = WEIGHT_CLASS_TINY + w_class = WEIGHT_CLASS_SMALL throwforce = 5 throw_speed = 3 throw_range = 5 diff --git a/code/modules/tgs/README.md b/code/modules/tgs/README.md index 6319028d8106d..35ca73d7e9a8e 100644 --- a/code/modules/tgs/README.md +++ b/code/modules/tgs/README.md @@ -1,6 +1,6 @@ # DMAPI Internals -This folder should be placed on it's own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified. +This folder should be placed on its own inside a codebase that wishes to use the TGS DMAPI. Warranty void if modified. - [includes.dm](./includes.dm) is the file that should be included by DM code, it handles including the rest. - The [core](./core) folder includes all code not directly part of any API version. diff --git a/code/modules/tgs/core/README.md b/code/modules/tgs/core/README.md index b82d8f49e297f..965e21b549a3e 100644 --- a/code/modules/tgs/core/README.md +++ b/code/modules/tgs/core/README.md @@ -3,7 +3,7 @@ This folder contains all DMAPI code not directly involved in an API. - [_definitions.dm](./definitions.dm) contains defines needed across DMAPI internals. +- [byond_world_export.dm](./byond_world_export.dm) contains the default `/datum/tgs_http_handler` implementation which uses `world.Export()`. - [core.dm](./core.dm) contains the implementations of the `/world/proc/TgsXXX()` procs. Many map directly to the `/datum/tgs_api` functions. It also contains the /datum selection and setup code. - [datum.dm](./datum.dm) contains the `/datum/tgs_api` declarations that all APIs must implement. - [tgs_version.dm](./tgs_version.dm) contains the `/datum/tgs_version` definition -- diff --git a/code/modules/tgs/core/byond_world_export.dm b/code/modules/tgs/core/byond_world_export.dm new file mode 100644 index 0000000000000..6ef8d841b8f76 --- /dev/null +++ b/code/modules/tgs/core/byond_world_export.dm @@ -0,0 +1,22 @@ +/datum/tgs_http_handler/byond_world_export + +/datum/tgs_http_handler/byond_world_export/PerformGet(url) + // This is an infinite sleep until we get a response + var/export_response = world.Export(url) + TGS_DEBUG_LOG("byond_world_export: Export complete") + + if(!export_response) + TGS_ERROR_LOG("byond_world_export: Failed request: [url]") + return new /datum/tgs_http_result(null, FALSE) + + var/content = export_response["CONTENT"] + if(!content) + TGS_ERROR_LOG("byond_world_export: Failed request, missing content!") + return new /datum/tgs_http_result(null, FALSE) + + var/response_json = TGS_FILE2TEXT_NATIVE(content) + if(!response_json) + TGS_ERROR_LOG("byond_world_export: Failed request, failed to load content!") + return new /datum/tgs_http_result(null, FALSE) + + return new /datum/tgs_http_result(response_json, TRUE) diff --git a/code/modules/tgs/core/core.dm b/code/modules/tgs/core/core.dm index 15622228e91fe..63cb5a2c35147 100644 --- a/code/modules/tgs/core/core.dm +++ b/code/modules/tgs/core/core.dm @@ -1,4 +1,4 @@ -/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE) +/world/TgsNew(datum/tgs_event_handler/event_handler, minimum_required_security_level = TGS_SECURITY_ULTRASAFE, datum/tgs_http_handler/http_handler = null) var/current_api = TGS_READ_GLOBAL(tgs) if(current_api) TGS_ERROR_LOG("API datum already set (\ref[current_api] ([current_api]))! Was TgsNew() called more than once?") @@ -55,7 +55,10 @@ TGS_ERROR_LOG("Invalid parameter for event_handler: [event_handler]") event_handler = null - var/datum/tgs_api/new_api = new api_datum(event_handler, version) + if(!http_handler) + http_handler = new /datum/tgs_http_handler/byond_world_export + + var/datum/tgs_api/new_api = new api_datum(event_handler, version, http_handler) TGS_WRITE_GLOBAL(tgs, new_api) diff --git a/code/modules/tgs/core/datum.dm b/code/modules/tgs/core/datum.dm index f734fd0527f0e..3ca53e9bf7c65 100644 --- a/code/modules/tgs/core/datum.dm +++ b/code/modules/tgs/core/datum.dm @@ -6,7 +6,7 @@ TGS_DEFINE_AND_SET_GLOBAL(tgs, null) var/list/warned_deprecated_command_runs -/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version) +/datum/tgs_api/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version, datum/tgs_http_handler/http_handler) ..() src.event_handler = event_handler src.version = version diff --git a/code/modules/tgs/includes.dm b/code/modules/tgs/includes.dm index 23b714f9d0643..f5118ed55a3c2 100644 --- a/code/modules/tgs/includes.dm +++ b/code/modules/tgs/includes.dm @@ -1,4 +1,5 @@ #include "core\_definitions.dm" +#include "core\byond_world_export.dm" #include "core\core.dm" #include "core\datum.dm" #include "core\tgs_version.dm" diff --git a/code/modules/tgs/v5/__interop_version.dm b/code/modules/tgs/v5/__interop_version.dm index f4806f7adb97c..29ea239ad84db 100644 --- a/code/modules/tgs/v5/__interop_version.dm +++ b/code/modules/tgs/v5/__interop_version.dm @@ -1 +1 @@ -"5.9.0" +"5.10.0" diff --git a/code/modules/tgs/v5/_defines.dm b/code/modules/tgs/v5/_defines.dm index 92c7a8388a711..a47bfd78000bc 100644 --- a/code/modules/tgs/v5/_defines.dm +++ b/code/modules/tgs/v5/_defines.dm @@ -95,6 +95,7 @@ #define DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION "newServerVersion" #define DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE "broadcastMessage" +#define DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT "clientCount" #define DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE "commandResponse" #define DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE "commandResponseMessage" #define DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES "chatResponses" diff --git a/code/modules/tgs/v5/api.dm b/code/modules/tgs/v5/api.dm index 95b8edd3ee5c2..3e328fc7c27d5 100644 --- a/code/modules/tgs/v5/api.dm +++ b/code/modules/tgs/v5/api.dm @@ -31,9 +31,12 @@ var/detached = FALSE -/datum/tgs_api/v5/New() + var/datum/tgs_http_handler/http_handler + +/datum/tgs_api/v5/New(datum/tgs_event_handler/event_handler, datum/tgs_version/version, datum/tgs_http_handler/http_handler) . = ..() interop_version = version + src.http_handler = http_handler TGS_DEBUG_LOG("V5 API created: [json_encode(args)]") /datum/tgs_api/v5/ApiVersion() @@ -50,7 +53,9 @@ version = null // we want this to be the TGS version, not the interop version // sleep once to prevent an issue where world.Export on the first tick can hang indefinitely + TGS_DEBUG_LOG("Starting Export bug prevention sleep tick. time:[world.time] sleep_offline:[world.sleep_offline]") sleep(world.tick_lag) + TGS_DEBUG_LOG("Export bug prevention sleep complete") 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)) diff --git a/code/modules/tgs/v5/bridge.dm b/code/modules/tgs/v5/bridge.dm index 0c5e701a32b60..62201fcc9e58b 100644 --- a/code/modules/tgs/v5/bridge.dm +++ b/code/modules/tgs/v5/bridge.dm @@ -78,27 +78,24 @@ WaitForReattach(FALSE) TGS_DEBUG_LOG("Bridge request start") - // This is an infinite sleep until we get a response - var/export_response = world.Export(bridge_request) + var/datum/tgs_http_result/result = http_handler.PerformGet(bridge_request) TGS_DEBUG_LOG("Bridge request complete") - if(!export_response) - TGS_ERROR_LOG("Failed bridge request: [bridge_request]") + if(isnull(result)) + TGS_ERROR_LOG("Failed bridge request, handler returned null!") return - var/content = export_response["CONTENT"] - if(!content) - TGS_ERROR_LOG("Failed bridge request, missing content!") + if(!istype(result) || result.type != /datum/tgs_http_result) + TGS_ERROR_LOG("Failed bridge request, handler returned non-[/datum/tgs_http_result]!") return - var/response_json = TGS_FILE2TEXT_NATIVE(content) - if(!response_json) - TGS_ERROR_LOG("Failed bridge request, failed to load content!") + if(!result.success) + TGS_DEBUG_LOG("Failed bridge request, HTTP request failed!") return - var/list/bridge_response = json_decode(response_json) + var/list/bridge_response = json_decode(result.response_text) if(!bridge_response) - TGS_ERROR_LOG("Failed bridge request, bad json: [response_json]") + TGS_ERROR_LOG("Failed bridge request, bad json: [result.response_text]") return var/error = bridge_response[DMAPI5_RESPONSE_ERROR_MESSAGE] diff --git a/code/modules/tgs/v5/topic.dm b/code/modules/tgs/v5/topic.dm index e1f2cb6385789..59e5e63e5cd42 100644 --- a/code/modules/tgs/v5/topic.dm +++ b/code/modules/tgs/v5/topic.dm @@ -149,7 +149,9 @@ if(DMAPI5_TOPIC_COMMAND_HEALTHCHECK) if(event_handler && event_handler.receive_health_checks) event_handler.HandleEvent(TGS_EVENT_HEALTH_CHECK) - return TopicResponse() + var/list/health_check_response = TopicResponse() + health_check_response[DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT] = TGS_CLIENT_COUNT + return health_check_response; if(DMAPI5_TOPIC_COMMAND_WATCHDOG_REATTACH) detached = FALSE diff --git a/code/modules/tgs/v5/undefs.dm b/code/modules/tgs/v5/undefs.dm index 237207fdfd056..acd19dfa6411c 100644 --- a/code/modules/tgs/v5/undefs.dm +++ b/code/modules/tgs/v5/undefs.dm @@ -18,7 +18,6 @@ #undef DMAPI5_PARAMETER_ACCESS_IDENTIFIER #undef DMAPI5_PARAMETER_CUSTOM_COMMANDS -#undef DMAPI5_PARAMETER_TOPIC_PORT #undef DMAPI5_CHUNK #undef DMAPI5_CHUNK_PAYLOAD @@ -95,6 +94,7 @@ #undef DMAPI5_TOPIC_PARAMETER_NEW_SERVER_VERSION #undef DMAPI5_TOPIC_PARAMETER_BROADCAST_MESSAGE +#undef DMAPI5_TOPIC_RESPONSE_CLIENT_COUNT #undef DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE #undef DMAPI5_TOPIC_RESPONSE_COMMAND_RESPONSE_MESSAGE #undef DMAPI5_TOPIC_RESPONSE_CHAT_RESPONSES diff --git a/code/modules/tgui/states/zlevel.dm b/code/modules/tgui/states/zlevel.dm index 152e35803d92c..6c4fb13f64641 100644 --- a/code/modules/tgui/states/zlevel.dm +++ b/code/modules/tgui/states/zlevel.dm @@ -12,6 +12,6 @@ GLOBAL_DATUM_INIT(z_state, /datum/ui_state/z_state, new) /datum/ui_state/z_state/can_use_topic(src_object, mob/user) var/turf/turf_obj = get_turf(src_object) var/turf/turf_usr = get_turf(user) - if(turf_obj && turf_usr && turf_obj.virtual_z() == turf_usr.virtual_z()) + if(turf_obj && turf_usr && turf_obj.virtual_z == turf_usr.virtual_z) return UI_INTERACTIVE return UI_CLOSE diff --git a/code/modules/tgui/tgui_alert.dm b/code/modules/tgui/tgui_alert.dm index 9d2dd3b5a0590..f732bda9abed6 100644 --- a/code/modules/tgui/tgui_alert.dm +++ b/code/modules/tgui/tgui_alert.dm @@ -80,7 +80,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_modal/Destroy(force, ...) +/datum/tgui_modal/Destroy(force) SStgui.close_uis(src) QDEL_NULL(buttons) . = ..() @@ -141,7 +141,7 @@ ..(user, title, message, buttons, timeout) src.callback = callback -/datum/tgui_modal/async/Destroy(force, ...) +/datum/tgui_modal/async/Destroy(force) QDEL_NULL(callback) . = ..() diff --git a/code/modules/tgui/tgui_input_list.dm b/code/modules/tgui/tgui_input_list.dm index a02dfac5f55f5..2b2c214968368 100644 --- a/code/modules/tgui/tgui_input_list.dm +++ b/code/modules/tgui/tgui_input_list.dm @@ -102,7 +102,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) QDEL_NULL(buttons) . = ..() @@ -172,7 +172,7 @@ ..(user, message, title, buttons, timeout) src.callback = callback -/datum/tgui_list_input/async/Destroy(force, ...) +/datum/tgui_list_input/async/Destroy(force) QDEL_NULL(callback) . = ..() diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm index 1a6fcb37e4290..44fbffd917ce9 100644 --- a/code/modules/tgui_panel/tgui_panel.dm +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -49,7 +49,6 @@ get_asset_datum(/datum/asset/simple/tgui_panel), )) window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome)) - window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/tgfont)) window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat)) request_telemetry() addtimer(CALLBACK(src, PROC_REF(on_initialize_timed_out)), 5 SECONDS) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index db51265543257..cddee7b330259 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -45,6 +45,8 @@ /// Use this when something shouldn't happen and is of note, but shouldn't block CI. /// Does not mark the test as failed. #define TEST_NOTICE(source, message) source.log_for_test((##message), "notice", __FILE__, __LINE__) +/// TEST_NOTICE but more important +#define TEST_WARNING(source, message) source.log_for_test((##message), "warning", __FILE__, __LINE__) /// Constants indicating unit test completion status #define UNIT_TEST_PASSED 0 @@ -67,10 +69,9 @@ #define TEST_OUTPUT_GREEN(text) (text) #endif - #ifdef BASIC_TESTS -//#include "icons/inhands.dm" +#include "icons/inhands.dm" #include "icons/missing_icons.dm" #include "icons/spritesheets.dm" #include "icons/worn_icons.dm" @@ -83,6 +84,7 @@ #include "connect_loc.dm" #include "biome_lists.dm" #include "emoting.dm" +#include "gun_sanity.dm" #include "keybinding_init.dm" #include "machine_disassembly.dm" #include "open_air.dm" diff --git a/code/modules/unit_tests/create_and_destroy.dm b/code/modules/unit_tests/create_and_destroy.dm index 4b6cc0498c276..0e1d850a696f2 100644 --- a/code/modules/unit_tests/create_and_destroy.dm +++ b/code/modules/unit_tests/create_and_destroy.dm @@ -13,8 +13,6 @@ /turf/template_noop, //Never meant to be created, errors out the ass for mobcode reasons /mob/living/carbon, - //And another - /obj/item/slimecross/recurring, //This should be obvious /obj/machinery/doomsday_device, //Template type @@ -176,11 +174,12 @@ oldest_packet_creation = min(qdeld_at, oldest_packet_creation) //If we've found a packet that got del'd later then we finished, then all our shit has been processed - if(oldest_packet_creation > start_time) + //That said, if there are any pending hard deletes you may NOT sleep, we gotta handle that shit + if(oldest_packet_creation > start_time && !length(SSgarbage.queues[GC_QUEUE_HARDDELETE])) garbage_queue_processed = TRUE break - if(REALTIMEOFDAY > real_start_time + time_needed + 30 MINUTES) //If this gets us gitbanned I'm going to laugh so hard + if(REALTIMEOFDAY > real_start_time + time_needed + 50 MINUTES) //If this gets us gitbanned I'm going to laugh so hard TEST_FAIL("Something has gone horribly wrong, the garbage queue has been processing for well over 30 minutes. What the hell did you do") break @@ -199,6 +198,9 @@ TEST_FAIL("[item.name] failed to respect force deletion [item.no_respect_force] times out of a total del count of [item.qdels]") if(item.no_hint) TEST_FAIL("[item.name] failed to return a qdel hint [item.no_hint] times out of a total del count of [item.qdels]") + if(LAZYLEN(item.extra_details)) + var/details = item.extra_details.Join("\n") + TEST_FAIL("[item.name] failed with extra info: \n[details]") cache_for_sonic_speed = SSatoms.BadInitializeCalls for(var/path in cache_for_sonic_speed) @@ -206,7 +208,7 @@ if(fails & BAD_INIT_NO_HINT) TEST_FAIL("[path] didn't return an Initialize hint") if(fails & BAD_INIT_QDEL_BEFORE) - TEST_FAIL("[path] qdel'd in New()") + TEST_FAIL("[path] qdel'd before we could call Initialize()") if(fails & BAD_INIT_SLEPT) TEST_FAIL("[path] slept during Initialize()") diff --git a/code/modules/unit_tests/find_reference_sanity.dm b/code/modules/unit_tests/find_reference_sanity.dm index 67b6072d3b960..f6736ccb1d589 100644 --- a/code/modules/unit_tests/find_reference_sanity.dm +++ b/code/modules/unit_tests/find_reference_sanity.dm @@ -15,6 +15,8 @@ return ..() /atom/movable/ref_test + // Gotta make sure we do a full check + references_to_clear = INFINITY var/atom/movable/ref_test/self_ref /atom/movable/ref_test/Destroy(force) @@ -27,8 +29,8 @@ SSgarbage.should_save_refs = TRUE //Sanity check - victim.DoSearchVar(testbed, "Sanity Check", search_time = 1) //We increment search time to get around an optimization - TEST_ASSERT(!victim.found_refs.len, "The ref-tracking tool found a ref where none existed") + victim.DoSearchVar(testbed, "Sanity Check") //We increment search time to get around an optimization + TEST_ASSERT(!LAZYLEN(victim.found_refs), "The ref-tracking tool found a ref where none existed") SSgarbage.should_save_refs = FALSE /datum/unit_test/find_reference_baseline/Run() @@ -41,11 +43,11 @@ testbed.test_list += victim testbed.test_assoc_list["baseline"] = victim - victim.DoSearchVar(testbed, "First Run", search_time = 2) + victim.DoSearchVar(testbed, "First Run") - TEST_ASSERT(victim.found_refs["test"], "The ref-tracking tool failed to find a regular value") - TEST_ASSERT(victim.found_refs[testbed.test_list], "The ref-tracking tool failed to find a list entry") - TEST_ASSERT(victim.found_refs[testbed.test_assoc_list], "The ref-tracking tool failed to find an assoc list value") + TEST_ASSERT(LAZYACCESS(victim.found_refs, "test"), "The ref-tracking tool failed to find a regular value") + TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_list), "The ref-tracking tool failed to find a list entry") + TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_assoc_list), "The ref-tracking tool failed to find an assoc list value") SSgarbage.should_save_refs = FALSE /datum/unit_test/find_reference_exotic/Run() @@ -58,12 +60,12 @@ testbed.vis_contents += victim testbed.test_assoc_list[victim] = TRUE - victim.DoSearchVar(testbed, "Second Run", search_time = 3) + victim.DoSearchVar(testbed, "Second Run") //This is another sanity check - TEST_ASSERT(!victim.found_refs[testbed.overlays], "The ref-tracking tool found an overlays entry? That shouldn't be possible") - TEST_ASSERT(victim.found_refs[testbed.vis_contents], "The ref-tracking tool failed to find a vis_contents entry") - TEST_ASSERT(victim.found_refs[testbed.test_assoc_list], "The ref-tracking tool failed to find an assoc list key") + TEST_ASSERT(!LAZYACCESS(victim.found_refs, testbed.overlays), "The ref-tracking tool found an overlays entry? That shouldn't be possible") + TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.vis_contents), "The ref-tracking tool failed to find a vis_contents entry") + TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_assoc_list), "The ref-tracking tool failed to find an assoc list key") SSgarbage.should_save_refs = FALSE /datum/unit_test/find_reference_esoteric/Run() @@ -78,11 +80,11 @@ var/list/to_find_assoc = list(victim) testbed.test_assoc_list["Nesting"] = to_find_assoc - victim.DoSearchVar(victim, "Third Run Self", search_time = 4) - victim.DoSearchVar(testbed, "Third Run Testbed", search_time = 4) - TEST_ASSERT(victim.found_refs["self_ref"], "The ref-tracking tool failed to find a self reference") - TEST_ASSERT(victim.found_refs[to_find], "The ref-tracking tool failed to find a nested list entry") - TEST_ASSERT(victim.found_refs[to_find_assoc], "The ref-tracking tool failed to find a nested assoc list entry") + victim.DoSearchVar(victim, "Third Run Self") + victim.DoSearchVar(testbed, "Third Run Testbed") + TEST_ASSERT(LAZYACCESS(victim.found_refs, "self_ref"), "The ref-tracking tool failed to find a self reference") + TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find), "The ref-tracking tool failed to find a nested list entry") + TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find_assoc), "The ref-tracking tool failed to find a nested assoc list entry") SSgarbage.should_save_refs = FALSE /datum/unit_test/find_reference_null_key_entry/Run() @@ -93,8 +95,8 @@ //Calm before the storm testbed.test_assoc_list = list(null = victim) - victim.DoSearchVar(testbed, "Fourth Run", search_time = 5) - TEST_ASSERT(testbed.test_assoc_list, "The ref-tracking tool failed to find a null key'd assoc list entry") + victim.DoSearchVar(testbed, "Fourth Run") + TEST_ASSERT(LAZYACCESS(victim.found_refs, testbed.test_assoc_list), "The ref-tracking tool failed to find a null key'd assoc list entry") /datum/unit_test/find_reference_assoc_investigation/Run() var/atom/movable/ref_test/victim = allocate(/atom/movable/ref_test) @@ -107,9 +109,9 @@ var/list/to_find_null_assoc_nested = list(victim) testbed.test_assoc_list[null] = to_find_null_assoc_nested - victim.DoSearchVar(testbed, "Fifth Run", search_time = 6) - TEST_ASSERT(victim.found_refs[to_find_in_key], "The ref-tracking tool failed to find a nested assoc list key") - TEST_ASSERT(victim.found_refs[to_find_null_assoc_nested], "The ref-tracking tool failed to find a null key'd nested assoc list entry") + victim.DoSearchVar(testbed, "Fifth Run") + TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find_in_key), "The ref-tracking tool failed to find a nested assoc list key") + TEST_ASSERT(LAZYACCESS(victim.found_refs, to_find_null_assoc_nested), "The ref-tracking tool failed to find a null key'd nested assoc list entry") SSgarbage.should_save_refs = FALSE /datum/unit_test/find_reference_static_investigation/Run() @@ -126,7 +128,7 @@ for(var/key in global.vars) global_vars[key] = global.vars[key] - victim.DoSearchVar(global_vars, "Sixth Run", search_time = 7) + victim.DoSearchVar(global_vars, "Sixth Run") - TEST_ASSERT(victim.found_refs[global_vars], "The ref-tracking tool failed to find a natively global variable") + TEST_ASSERT(LAZYACCESS(victim.found_refs, global_vars), "The ref-tracking tool failed to find a natively global variable") SSgarbage.should_save_refs = FALSE diff --git a/code/modules/unit_tests/gun_sanity.dm b/code/modules/unit_tests/gun_sanity.dm new file mode 100644 index 0000000000000..36630dfea8dc7 --- /dev/null +++ b/code/modules/unit_tests/gun_sanity.dm @@ -0,0 +1,17 @@ +/datum/unit_test/gun_sanity/Run() + for(var/gun_path in subtypesof(/obj/item/gun)) + var/obj/item/gun/target_gun = new gun_path() + if(target_gun.default_ammo_type) + if(!ispath(target_gun.default_ammo_type)) + TEST_FAIL("The default ammo ([target_gun.default_ammo_type]) in [gun_path] is not a type") + + if(!(target_gun.default_ammo_type in target_gun.allowed_ammo_types)) + TEST_FAIL("The default ammo ([target_gun.default_ammo_type]) in [gun_path] in not in its allowed ammo types") + + if(ispath(gun_path, /obj/item/gun/ballistic)) + if(!(target_gun.magazine?.type == target_gun.default_ammo_type)) + TEST_FAIL("[gun_path]'s mag ([target_gun.magazine?.type]) does not equal its default_ammo_type") + else + if(target_gun.internal_magazine) + TEST_FAIL("[gun_path] with an internal mag has no mag") + qdel(target_gun) diff --git a/code/modules/unit_tests/icons/inhands.dm b/code/modules/unit_tests/icons/inhands.dm index 858c6d2f2840b..b3e5265e2f0b9 100644 --- a/code/modules/unit_tests/icons/inhands.dm +++ b/code/modules/unit_tests/icons/inhands.dm @@ -26,7 +26,7 @@ //Add EVEN MORE paths if needed here! //generate_possible_icon_states_list("your/folder/path/inhands/") - for(var/obj/item/item_path as anything in subtypesof(/obj/item)) + for(var/obj/item/item_path as anything in (subtypesof(/obj/item))) if(initial(item_path.item_flags) & ABSTRACT) continue @@ -53,7 +53,7 @@ match_message += (match_message ? " & '[file_place]'" : " - Matching sprite found in: '[file_place]'") if(!(skip_left || skip_right) && !lefthand_file && !righthand_file) - TEST_FAIL("Missing both icon files for [item_path].\n\titem_state = \"[item_state]\"[match_message]") + TEST_NOTICE(src, "Missing both icon files for [item_path].\n\titem_state = \"[item_state]\"[match_message]") continue var/missing_left @@ -80,7 +80,7 @@ if(!match_message && right_fallback && left_fallback) fallback_log_message += "\n\t[item_path] has invalid value, using fallback icon.\n\titem_state = \"[item_state]\"" continue - TEST_FAIL("Missing inhand sprites for [item_path] in both '[lefthand_file]' & '[righthand_file]'.\n\titem_state = \"[item_state]\"[match_message]") + TEST_NOTICE(src, "Missing inhand sprites for [item_path] in both '[lefthand_file]' & '[righthand_file]'.\n\titem_state = \"[item_state]\"[match_message]") else if(missing_left) TEST_FAIL("Missing left inhand sprite for [item_path] in '[lefthand_file]'[left_fallback ? ", using fallback icon" : null].\n\titem_state = \"[item_state]\"[match_message]") else if(missing_right) @@ -90,5 +90,5 @@ TEST_FAIL("Invalid item_state values should be set to null if there isn't a valid icon.[fallback_log_message]") if(unset_inhand_var_message) - log_test("\tNotice - Possible inhand icon matches found. It is best to be explicit with inhand sprite values.[unset_inhand_var_message]") + TEST_NOTICE(src, "Possible inhand icon matches found. It is best to be explicit with inhand sprite values.[unset_inhand_var_message]") diff --git a/code/modules/unit_tests/icons/missing_icons.dm b/code/modules/unit_tests/icons/missing_icons.dm index f548d2844a0f3..36343da89c25f 100644 --- a/code/modules/unit_tests/icons/missing_icons.dm +++ b/code/modules/unit_tests/icons/missing_icons.dm @@ -54,4 +54,3 @@ for(var/file_place in possible_icon_states[icon_state]) match_message += (match_message ? " & '[file_place]'" : " - Matching sprite found in: '[file_place]'") TEST_FAIL("Missing icon_state for [obj_path] in '[icon]'.\n\ticon_state = \"[icon_state]\"[match_message]") - diff --git a/code/modules/unit_tests/icons/worn_icons.dm b/code/modules/unit_tests/icons/worn_icons.dm index 3dba4d7c8e03b..31c5d432dfa01 100644 --- a/code/modules/unit_tests/icons/worn_icons.dm +++ b/code/modules/unit_tests/icons/worn_icons.dm @@ -5,6 +5,7 @@ /// Make sure this location is also present in tools/deploy.sh /// If you need additional paths ontop of this second one, you can add another generate_possible_icon_states_list("your/folder/path/") below the if(additional_icon_location) block in Run(), and make sure to add that path to tools/deploy.sh as well. var/additional_icon_location = null + var/required_test = TRUE /datum/unit_test/mob_overlay_icons/proc/generate_possible_icon_states_list(directory_path) if(!directory_path) @@ -16,6 +17,9 @@ else possible_icon_states += generate_possible_icon_states_list("[directory_path][file_path]") +/datum/unit_test/mob_overlay_icons/proc/types_to_search() + return subtypesof(/obj/item/clothing) + /datum/unit_test/mob_overlay_icons/Run() generate_possible_icon_states_list() if(additional_icon_location) @@ -23,7 +27,7 @@ var/list/already_warned_icons = list() - for(var/obj/item/item_path as anything in (subtypesof(/obj/item/clothing))) + for(var/obj/item/item_path as anything in types_to_search()) var/cached_slot_flags = initial(item_path.slot_flags) if(!cached_slot_flags || (cached_slot_flags & ITEM_SLOT_LPOCKET) || (cached_slot_flags & ITEM_SLOT_RPOCKET) || initial(item_path.item_flags) & ABSTRACT) continue @@ -45,7 +49,10 @@ if(mob_overlay_icon) //easiest to check since we override everything. this automatically includes downstream support. if(!(icon_state in icon_states(mob_overlay_icon, 1))) - TEST_FAIL("[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in mob_overlay_icon override file, '[mob_overlay_icon]'[match_message]") + if(required_test) + TEST_FAIL("[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in mob_overlay_icon override file, '[mob_overlay_icon]'[match_message]") + else + TEST_NOTICE(src, "[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in mob_overlay_icon override file, '[mob_overlay_icon]'[match_message]") continue var/icon_file //checks against all the default icon locations if one isn't defined. @@ -61,15 +68,6 @@ fail_reasons += "[item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in '[icon_file]'[match_message]" spacer = "\n\t" - /* - if(cached_slot_flags & ITEM_SLOT_ID) - icon_file = 'icons/mob/clothing/id.dmi' - if(!(icon_state in icon_states(icon_file, 1))) - already_warned_icons += icon_state - fail_reasons += "[spacer][item_path] using invalid [mob_overlay_state ? "mob_overlay_state" : "icon_state"], \"[icon_state]\" in '[icon_file]'[match_message]" - spacer = "\n\t" - */ - if(cached_slot_flags & ITEM_SLOT_GLOVES) icon_file = 'icons/mob/clothing/hands.dmi' if(!(icon_state in icon_states(icon_file, 1))) @@ -113,4 +111,13 @@ spacer = "\n\t" if(fail_reasons) - TEST_FAIL(fail_reasons) + if(required_test) + TEST_FAIL(fail_reasons) + else + TEST_NOTICE(src, fail_reasons) + +/datum/unit_test/mob_overlay_icons/not_clothing + required_test = FALSE + +/datum/unit_test/mob_overlay_icons/not_clothing/types_to_search() + return (subtypesof(/obj/item) - subtypesof(/obj/item/clothing)) diff --git a/code/modules/unit_tests/outfit_sanity.dm b/code/modules/unit_tests/outfit_sanity.dm index a09395d421037..6fc875d948378 100644 --- a/code/modules/unit_tests/outfit_sanity.dm +++ b/code/modules/unit_tests/outfit_sanity.dm @@ -6,7 +6,7 @@ if (outfit.random != TRUE) \ TEST_FAIL("[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \ else \ - log_test("[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \ + TEST_NOTICE(src, "[outfit.name]'s [#outfit_key] is invalid! Could not equip a [outfit.##outfit_key] into that slot."); \ } \ } @@ -72,7 +72,6 @@ if (outfit.random != TRUE) TEST_FAIL("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.") else - log_test("[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.") - + TEST_NOTICE(src, "[outfit.name]'s backpack_contents are invalid! Couldn't add [path] to backpack.") #undef CHECK_OUTFIT_SLOT diff --git a/code/modules/unit_tests/say.dm b/code/modules/unit_tests/say.dm index d3fa6e6cdfc79..c725fcdc6dd81 100644 --- a/code/modules/unit_tests/say.dm +++ b/code/modules/unit_tests/say.dm @@ -8,7 +8,7 @@ test("Hello", "Hello", list()) test(";HELP", "HELP", list(MODE_HEADSET = TRUE)) test(";%Never gonna give you up", "Never gonna give you up", list(MODE_HEADSET = TRUE, MODE_SING = TRUE)) - test(".c Gun plz", "Gun plz", list(RADIO_KEY = RADIO_KEY_COMMAND, RADIO_EXTENSION = RADIO_CHANNEL_COMMAND)) + test(".c Gun plz", "Gun plz", list(RADIO_KEY = RADIO_KEY_EMERGENCY, RADIO_EXTENSION = RADIO_CHANNEL_EMERGENCY)) test("...What", "...What", list()) /datum/unit_test/get_message_mods/proc/test(message, expected_message, list/expected_mods) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index 0923ba1cc70e3..0cf5a12589640 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -360,7 +360,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Bananium Energy Sword" desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." - item = /obj/item/melee/transforming/energy/sword/bananium + item = /obj/item/melee/energy/sword/bananium cost = 3 surplus = 0 include_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -417,7 +417,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) name = "Energy Sword" desc = "The energy sword is an edged weapon with a blade of pure energy. The sword is small enough to be \ pocketed when inactive. Activating it produces a loud, distinctive noise." - item = /obj/item/melee/transforming/energy/sword/saber + item = /obj/item/melee/energy/sword/saber cost = 8 exclude_modes = list(/datum/game_mode/nuclear/clown_ops) @@ -445,16 +445,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/clothing/gloves/rapid cost = 8 -/datum/uplink_item/dangerous/guardian - name = "Holoparasites" - desc = "Though capable of near sorcerous feats via use of hardlight holograms and nanomachines, they require an \ - organic host as a home base and source of fuel. Holoparasites come in various types and share damage with their host." - item = /obj/item/storage/box/syndie_kit/guardian - cost = 18 - surplus = 0 - exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE - /datum/uplink_item/dangerous/machinegun name = "L6 Squad Automatic Weapon" desc = "A fully-loaded Aussec Armoury belt-fed machine gun. \ @@ -869,7 +859,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) /datum/uplink_item/ammo/toydarts name = "Box of Riot Darts" desc = "A box of 40 Donksoft riot darts, for reloading any compatible foam dart magazine. Don't forget to share!" - item = /obj/item/ammo_box/foambox/riot + item = /obj/item/storage/box/ammo/foam_darts/riot cost = 2 surplus = 0 illegal_tech = FALSE @@ -1140,14 +1130,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) for hit-and-run style attacks. Features an incendiary carbine, flash bang launcher, teleporter, ion thrusters and a Tesla energy array." item = /obj/mecha/combat/gygax/dark/loaded cost = 80 - -/datum/uplink_item/support/honker - name = "Dark H.O.N.K." - desc = "A clown combat mech equipped with bombanana peel and tearstache grenade launchers, as well as the ubiquitous HoNkER BlAsT 5000." - item = /obj/mecha/combat/honker/dark/loaded - cost = 80 - include_modes = list(/datum/game_mode/nuclear/clown_ops) - /datum/uplink_item/support/touro name = "Touro Exosuit" desc = "A well-armored and incredibly deadly military-grade exosuit. Features long-range targeting, thrust vectoring \ @@ -1516,15 +1498,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/clothing/glasses/thermal/syndi cost = 4 -/datum/uplink_item/device_tools/potion - name = "Syndicate Sentience Potion" - item = /obj/item/slimepotion/slime/sentience/nuclear - desc = "A potion recovered at great risk by undercover Syndicate operatives and then subsequently modified with Syndicate technology. \ - Using it will make any animal sentient, and bound to serve you, as well as implanting an internal radio for communication and an internal ID card for opening doors." - cost = 4 - include_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) - restricted = TRUE - /datum/uplink_item/device_tools/guerillagloves name = "Guerilla Gloves" desc = "A pair of highly robust combat gripper gloves that excels at performing takedowns at close range, with an added lining of insulation. Careful not to hit a wall!" diff --git a/code/modules/vehicles/atv.dm b/code/modules/vehicles/atv.dm index a785ba5985d7c..bd0a0f04c84d3 100644 --- a/code/modules/vehicles/atv.dm +++ b/code/modules/vehicles/atv.dm @@ -40,7 +40,6 @@ /obj/vehicle/ridden/atv/turret/Initialize() . = ..() turret = new(loc) - turret.base = src /obj/vehicle/ridden/atv/turret/Moved() . = ..() diff --git a/code/modules/vehicles/pimpin_ride.dm b/code/modules/vehicles/pimpin_ride.dm index d4a9aff2d8b2a..ad1d3750aa9b2 100644 --- a/code/modules/vehicles/pimpin_ride.dm +++ b/code/modules/vehicles/pimpin_ride.dm @@ -83,7 +83,7 @@ //For those who want to play farm simulator 503 /obj/vehicle/ridden/lawnmower - name = "Donk! Co. TM Deluxe Lawnmower 3003" + name = "John J. Jimbler Ultra-Mega-Mower" desc = "Equipped with reliable safeties to prevent accidents in the workplace. The safety light is on." icon = 'icons/obj/vehicles.dmi' icon_state = "lawnmower" diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 22b1eb42becbf..d883764c172c1 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -89,9 +89,10 @@ user.put_in_hands(inserted_key) inserted_key = null -/obj/vehicle/sealed/Destroy() +/obj/vehicle/sealed/deconstruct(disassembled = TRUE) DumpMobs() - explosion(loc, 0, 1, 2, 3, 0) + if(!disassembled) + explosion(loc, 0, 1, 2, 3, 0) return ..() /obj/vehicle/sealed/proc/DumpMobs(randomstep = TRUE) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 6d73fad566f6e..17249d8aae177 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -56,7 +56,6 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C integrity_failure = 0.33 armor = list("melee" = 20, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 70) circuit = /obj/item/circuitboard/machine/vendor - var/datum/weakref/payment_account_ref light_power = 0.5 light_range = MINIMUM_USEFUL_LIGHT_RANGE clicksound = 'sound/machines/pda_button1.ogg' @@ -139,9 +138,9 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C ///Does this machine accept mining points? var/mining_point_vendor = FALSE ///Default price of items if not overridden - var/default_price = 25 + var/default_price = 15 ///Default price of premium items if not overridden - var/extra_price = 50 + var/extra_price = 30 ///Whether our age check is currently functional var/age_restrictions = TRUE @@ -194,6 +193,8 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C Radio = new /obj/item/radio(src) Radio.listening = 0 + if(istype(get_area(src.loc), /area/outpost) || istype(get_area(src.loc), /area/ruin)) + all_items_free = FALSE /obj/machinery/vending/Destroy() QDEL_NULL(wires) @@ -552,7 +553,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C L.client.give_award(/datum/award/achievement/misc/vendor_squish, L) // good job losing a fight with an inanimate object idiot L.Paralyze(60) - L.emote("scream") + L.force_scream() playsound(L, 'sound/effects/blobattack.ogg', 40, TRUE) playsound(L, 'sound/effects/splat.ogg', 50, TRUE) @@ -795,12 +796,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C flick(icon_deny,src) vend_ready = TRUE return - - var/datum/bank_account/payment_account = payment_account_ref.resolve() - if(payment_account) - payment_account.transfer_money(account, price_to_use) - else - account.adjust_money(-price_to_use, "vendor_purchase") + account.adjust_money(-price_to_use, CREDIT_LOG_VENDOR_PURCHASE) SSblackbox.record_feedback("amount", "vending_spent", price_to_use) log_econ("[price_to_use] credits were inserted into [src] by [H] to buy [R].") if(last_shopper != REF(usr) || purchase_message_cooldown < world.time) @@ -811,9 +807,13 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C if(icon_vend) //Show the vending animation if needed flick(icon_vend,src) playsound(src, 'sound/machines/machine_vend.ogg', 50, TRUE, extrarange = -3) - new R.product_path(get_turf(src)) + var/obj/item/vended_item = new R.product_path(get_turf(src)) if(R.max_amount >= 0) R.amount-- + if(usr.CanReach(src) && usr.put_in_hands(vended_item)) + to_chat(usr, span_notice("You take [R.name] out of the slot.")) + else + to_chat(usr, span_warning("[capitalize(R.name)] falls onto the floor!")) SSblackbox.record_feedback("nested tally", "vending_machine_usage", 1, list("[type]", "[R.product_path]")) vend_ready = TRUE @@ -1032,7 +1032,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C if(owner) owner.transfer_money(account, S.custom_price) else - account.adjust_money(-S.custom_price, "vendor_purchase") + account.adjust_money(-S.custom_price, CREDIT_LOG_VENDOR_PURCHASE) SSblackbox.record_feedback("amount", "vending_spent", S.custom_price) log_econ("[S.custom_price] credits were spent on [src] buying a [S] by [owner.account_holder], owned by [private_a.account_holder].") vending_machine_input[N] = max(vending_machine_input[N] - 1, 0) diff --git a/code/modules/vending/assist.dm b/code/modules/vending/assist.dm index cb3cd0053d8a2..44715238ed9fb 100644 --- a/code/modules/vending/assist.dm +++ b/code/modules/vending/assist.dm @@ -22,7 +22,7 @@ /obj/item/circuitboard/machine/vendor = 3) refill_canister = /obj/item/vending_refill/assist product_ads = "Only the finest!;Have some tools.;The most robust equipment.;The finest gear in space!" - default_price = 125 + default_price = 50 extra_price = 100 light_mask = "generic-light-mask" diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 413b0238ce5d3..5e15b2a2497f6 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -19,7 +19,7 @@ /obj/item/clothing/under/costume/schoolgirl/green = 1, /obj/item/clothing/under/costume/schoolgirl/orange = 1, /obj/item/clothing/head/kitty = 1, - /obj/item/clothing/under/dress/skirt = 1, + /obj/item/clothing/under/dress/skirt/color = 1, /obj/item/clothing/head/beret = 1, /obj/item/clothing/head/cowboy = 1, //WS - Yee Haw /obj/item/clothing/accessory/waistcoat = 1, @@ -89,8 +89,8 @@ /obj/item/shield/riot/roman/fake = 1, /obj/item/skub = 1) refill_canister = /obj/item/vending_refill/autodrobe - default_price = 180 - extra_price = 360 + default_price = 90 + extra_price = 180 light_mask="theater-light-mask" /obj/machinery/vending/autodrobe/canLoadItem(obj/item/I,mob/user) diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index 45dc055e1b21f..ce8abf81c9919 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -74,8 +74,8 @@ product_ads = "Drink up!;Booze is good for you!;Alcohol is everyone's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 53 FSC!;Award-winning wine!;Maximum alcohol!;Everyone loves beer.;A toast for progress!" req_access = list(ACCESS_BAR) refill_canister = /obj/item/vending_refill/boozeomat - default_price = 120 - extra_price = 200 + default_price = 10 + extra_price = 15 light_mask = "boozeomat-light-mask" /obj/machinery/vending/boozeomat/all_access diff --git a/code/modules/vending/cartridge.dm b/code/modules/vending/cartridge.dm index b2608b6556f4d..b69f40525ac95 100644 --- a/code/modules/vending/cartridge.dm +++ b/code/modules/vending/cartridge.dm @@ -14,8 +14,8 @@ /obj/item/cartridge/captain = 3, /obj/item/cartridge/quartermaster = 10) refill_canister = /obj/item/vending_refill/cart - default_price = 250 - extra_price = 500 + default_price = 200 + extra_price = 300 light_mask="cart-light-mask" /obj/item/vending_refill/cart diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm index 65437f3bb4ecc..3bbb10afb9c93 100644 --- a/code/modules/vending/cigarette.dm +++ b/code/modules/vending/cigarette.dm @@ -25,8 +25,8 @@ /obj/item/storage/fancy/cigarettes/cigars/cohiba = 1, /obj/item/clothing/mask/vape/cigar = 3) refill_canister = /obj/item/vending_refill/cigarette - default_price = 75 - extra_price = 250 + default_price = 10 + extra_price = 20 light_mask = "cigs-light-mask" /obj/machinery/vending/cigarette/syndicate diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 0c16b36902e22..c462422830bf8 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -51,14 +51,17 @@ /obj/item/clothing/under/pants/track = 2, /obj/item/clothing/shoes/sneakers/black = 4, /obj/item/clothing/head/wig/natural = 4, - /obj/item/clothing/under/dress/skirt/plaid = 2, - /obj/item/clothing/under/dress/skirt/plaid/blue = 2, - /obj/item/clothing/under/dress/skirt/plaid/green = 2, - /obj/item/clothing/under/dress/skirt/plaid/purple = 2, - /obj/item/clothing/under/dress/skirt = 2, - /obj/item/clothing/under/dress/skirt/blue = 2, - /obj/item/clothing/under/dress/skirt/red = 2, - /obj/item/clothing/under/dress/skirt/purple = 2, + /obj/item/clothing/under/dress/skirt/color = 2, + /obj/item/clothing/under/dress/skirt/color/blue = 2, + /obj/item/clothing/under/dress/skirt/color/red = 2, + /obj/item/clothing/under/dress/skirt/color/purple = 2, + /obj/item/clothing/under/dress/skirt/color/white = 2, + /obj/item/clothing/under/dress/skirt/pinafore = 2, + /obj/item/clothing/under/dress/skirt/pinafore/maroon = 2, + /obj/item/clothing/under/dress/skirt/pinafore/cerulean = 2, + /obj/item/clothing/under/dress/skirt/pinafore/plaid = 2, + /obj/item/clothing/under/dress/skirt/pinafore/plaid/green = 2, + /obj/item/clothing/under/dress/skirt/pinafore/plaid/brown = 2, /obj/item/clothing/under/suit/white/skirt = 2, /obj/item/clothing/under/rank/command/captain/suit/skirt = 2, /obj/item/clothing/under/rank/command/head_of_personnel/suit/skirt = 2, @@ -87,6 +90,8 @@ /obj/item/clothing/under/dress/sailor = 1, /obj/item/clothing/under/dress/redeveninggown = 1, /obj/item/clothing/under/dress/blacktango = 1, + /obj/item/clothing/under/dress/one_shoulder = 1, + /obj/item/clothing/under/dress/white_dress = 1, /obj/item/clothing/suit/ianshirt = 1, /obj/item/clothing/shoes/laceup = 2, /obj/item/clothing/shoes/sandal = 2, diff --git a/code/modules/vending/coffee.dm b/code/modules/vending/coffee.dm index 9c4851c134a56..f56336a0d44cd 100644 --- a/code/modules/vending/coffee.dm +++ b/code/modules/vending/coffee.dm @@ -13,8 +13,8 @@ /obj/item/reagent_containers/food/drinks/cafelatte = 3, /obj/item/reagent_containers/food/drinks/soylatte = 3) refill_canister = /obj/item/vending_refill/coffee - default_price = 45 - extra_price = 150 + default_price = 5 + extra_price = 15 light_mask = "coffee-light-mask" light_color = COLOR_DARK_MODERATE_ORANGE diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index a3fa70ce62090..b69adcec1fbbd 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -23,25 +23,13 @@ /obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy = 1, /obj/item/reagent_containers/food/drinks/soda_cans/crosstalk = 1) refill_canister = /obj/item/vending_refill/cola - default_price = 45 - extra_price = 200 - + default_price = 5 + extra_price = 15 /obj/item/vending_refill/cola machine_name = "RobustMore Softdrinks" icon_state = "refill_cola" -/obj/machinery/vending/cola/random - name = "\improper Random Drinkies" - icon_state = "random_cola" - desc = "Uh oh!" - -/obj/machinery/vending/cola/random/Initialize() - ..() - var/T = pick(subtypesof(/obj/machinery/vending/cola) - /obj/machinery/vending/cola/random) - new T(loc) - return INITIALIZE_HINT_QDEL - /obj/machinery/vending/cola/blue icon_state = "Cola_Machine" light_mask = "cola-light-mask" diff --git a/code/modules/vending/engineering.dm b/code/modules/vending/engineering.dm index b5a9d073e8fad..1050e14de93fc 100644 --- a/code/modules/vending/engineering.dm +++ b/code/modules/vending/engineering.dm @@ -29,8 +29,8 @@ /obj/item/stock_parts/matter_bin = 5, /obj/item/stock_parts/manipulator = 5) refill_canister = /obj/item/vending_refill/engineering - default_price = 450 - extra_price = 500 + default_price = 200 + extra_price = 400 light_mask = "engi-light-mask" /obj/item/vending_refill/engineering diff --git a/code/modules/vending/engivend.dm b/code/modules/vending/engivend.dm index fb096656c1c36..c3b3e175d183a 100644 --- a/code/modules/vending/engivend.dm +++ b/code/modules/vending/engivend.dm @@ -22,7 +22,7 @@ /obj/item/construction/rcd/loaded = 2, /obj/item/storage/box/smart_metal_foam = 1) refill_canister = /obj/item/vending_refill/engivend - default_price = 450 + default_price = 250 extra_price = 500 light_mask = "engivend-light-mask" diff --git a/code/modules/vending/liberation_toy.dm b/code/modules/vending/liberation_toy.dm index 06069e4db7640..931611da1df99 100644 --- a/code/modules/vending/liberation_toy.dm +++ b/code/modules/vending/liberation_toy.dm @@ -10,14 +10,14 @@ /obj/item/gun/ballistic/automatic/toy/pistol = 10, /obj/item/gun/ballistic/shotgun/toy = 10, /obj/item/toy/sword = 10, - /obj/item/ammo_box/foambox = 20, + /obj/item/storage/box/ammo/foam_darts = 20, /obj/item/toy/foamblade = 10, /obj/item/toy/balloon/syndicate = 10, /obj/item/clothing/suit/syndicatefake = 5, /obj/item/clothing/head/syndicatefake = 5) //OPS IN DORMS oh wait it's just an assistant contraband = list( /obj/item/gun/ballistic/shotgun/toy/crossbow = 10, //Congrats, you unlocked the +18 setting! - /obj/item/ammo_box/foambox/riot = 20, + /obj/item/storage/box/ammo/foam_darts/riot = 20, /obj/item/toy/katana = 10, /obj/item/dualsaber/toy = 5, /obj/item/toy/cards/deck/syndicate = 10) //Gambling and it hurts, making it a +18 item diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 5a35a75a44951..ec96150e92df8 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -36,8 +36,8 @@ armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical - default_price = 250 - extra_price = 500 + default_price = 150 + extra_price = 400 light_mask = "med-light-mask" /obj/item/vending_refill/medical diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index dd498ffded073..41f97ab888a41 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -21,8 +21,8 @@ armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/wallmed - default_price = 250 - extra_price = 500 + default_price = 200 + extra_price = 400 tiltable = FALSE light_mask = "wallmed-light-mask" diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 37a51b27bb89e..8ffd760c95338 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -12,8 +12,6 @@ /obj/item/assembly/flash/handheld = 5, /obj/item/storage/box/evidence = 6, /obj/item/flashlight/seclite = 4, - /obj/item/ammo_box/c9mm/rubbershot = 3, - /obj/item/ammo_box/c9mm = 1, /obj/item/stock_parts/cell/gun = 3, /obj/item/clothing/glasses/sunglasses = 2) premium = list( @@ -107,7 +105,7 @@ premium = list() voucher_items = list( "Tactical Energy Gun" = /obj/item/gun/energy/e_gun/hades, - "Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/combat) + "Combat Shotgun" = /obj/item/gun/ballistic/shotgun/automatic/m11) /obj/machinery/vending/security/marine/syndicate icon_state = "syndicate-marine" diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index 45d76a4754fa7..034d9df27ba45 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -16,27 +16,16 @@ /obj/item/storage/box/gum = 3, /obj/item/reagent_containers/food/snacks/energybar = 6, /obj/item/reagent_containers/food/snacks/syndicake = 6, - /obj/item/reagent_containers/food/snacks/candy/bronx = 1) + ) refill_canister = /obj/item/vending_refill/snack canload_access_list = list(ACCESS_KITCHEN) - default_price = 60 - extra_price = 160 + default_price = 5 + extra_price = 10 input_display_header = "Chef's Food Selection" /obj/item/vending_refill/snack machine_name = "RobustMore DrinkFoods LLC" -/obj/machinery/vending/snack/random - name = "\improper Random Snackies" - icon_state = "random_snack" - desc = "Uh oh!" - -/obj/machinery/vending/snack/random/Initialize() - ..() - var/T = pick(subtypesof(/obj/machinery/vending/snack) - /obj/machinery/vending/snack/random) - new T(loc) - return INITIALIZE_HINT_QDEL - /obj/machinery/vending/snack/blue icon_state = "snackblue" diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm index 08af917aa86ac..3ee07932fddd5 100644 --- a/code/modules/vending/toys.dm +++ b/code/modules/vending/toys.dm @@ -12,7 +12,7 @@ /obj/item/gun/ballistic/automatic/toy/pistol = 10, /obj/item/gun/ballistic/shotgun/toy = 10, /obj/item/toy/sword = 10, - /obj/item/ammo_box/foambox = 20, + /obj/item/storage/box/ammo/foam_darts = 20, /obj/item/toy/foamblade = 10, /obj/item/toy/balloon/syndicate = 10, /obj/item/clothing/suit/syndicatefake = 5, @@ -23,7 +23,7 @@ armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/donksoft - default_price = 150 + default_price = 100 extra_price = 300 /obj/item/vending_refill/donksoft diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index 2bef026cebffb..ac4286799eb66 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -2,8 +2,8 @@ icon_state = "refill_clothes" /obj/machinery/vending/wardrobe - default_price = 350 - extra_price = 450 + default_price = 200 + extra_price = 500 input_display_header = "Returned Clothing" light_mask = "wardrobe-light-mask" diff --git a/code/modules/vending/youtool.dm b/code/modules/vending/youtool.dm index 98a5331b27448..d4335680a5133 100644 --- a/code/modules/vending/youtool.dm +++ b/code/modules/vending/youtool.dm @@ -25,5 +25,5 @@ /obj/item/clothing/gloves/color/yellow = 1) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 70) resistance_flags = FIRE_PROOF - default_price = 125 - extra_price = 350 + default_price = 75 + extra_price = 250 diff --git a/config/config.txt b/config/config.txt index 7a348b2c9cc0d..d81d1a7e63ccc 100644 --- a/config/config.txt +++ b/config/config.txt @@ -6,7 +6,6 @@ $include dbconfig.txt $include comms.txt $include resources.txt $include interviews.txt -$include atmos_mix.txt # You can use the @ character at the beginning of a config option to lock it from being edited in-game # Example usage: @@ -156,9 +155,6 @@ LOG_CLONING ## log shuttle actions LOG_SHUTTLE -## Enable the demo subsystem -# DEMOS_ENABLED - ## Log all timers on timer auto reset # LOG_TIMERS_ON_BUCKET_RESET @@ -210,9 +206,6 @@ VOTE_AUTOTRANSFER_INTERVAL 18000 ## disable abandon mob #NORESPAWN -## disables calling del(src) on newmobs if they logout before spawnin in -# DONT_DEL_NEWMOB - ## set a hosted by name for unix platforms HOSTEDBY Yournamehere @@ -300,8 +293,6 @@ CHECK_RANDOMIZER # INVOKE_YOUTUBEDL youtube-dl ## In-game features -##Toggle for having jobs load up from the .txt -# LOAD_JOBS_FROM_TXT ## Uncomment this to forbid admins from possessing the singularity. #FORBID_SINGULO_POSSESSION @@ -399,7 +390,7 @@ NOTIFY_NEW_PLAYER_ACCOUNT_AGE 1 #AGGRESSIVE_CHANGELOG ## Comment this out if you've used the mass conversion sql proc for notes or want to stop converting notes -AUTOCONVERT_NOTES +#AUTOCONVERT_NOTES ## Comment this out to stop admin messages sent anytime an admin disconnects from a round in play, you can edit the messages in admin.dm ANNOUNCE_ADMIN_LOGOUT @@ -407,15 +398,6 @@ ANNOUNCE_ADMIN_LOGOUT ## Uncomment to have an admin message sent anytime an admin connects to a round in play, you can edit the messages in admin.dm #ANNOUNCE_ADMIN_LOGIN -## Map rotation -## You should edit maps.txt to match your configuration when you enable this. -MAPROTATION - -## Map voting -## Allows players to vote with their preffered map setting -## When it's set to zero, the map will be randomly picked each round -PREFERENCE_MAP_VOTING 1 - ## AUTOADMIN ## The default admin rank AUTOADMIN_RANK Game Master diff --git a/config/game_options.txt b/config/game_options.txt index 135123b845adf..a3dd9a0051b9d 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -93,16 +93,10 @@ PROBABILITY TRAITORBRO 2 PROBABILITY TRAITORCHAN 3 PROBABILITY INTERNAL_AFFAIRS 3 PROBABILITY NUCLEAR 2 -PROBABILITY REVOLUTION 2 -PROBABILITY CULT 2 PROBABILITY CHANGELING 2 PROBABILITY WIZARD 4 -PROBABILITY MONKEY 1 -PROBABILITY METEOR 0 PROBABILITY EXTENDED 1 PROBABILITY SECRET_EXTENDED 1 -PROBABILITY DEVIL 0 -PROBABILITY DEVIL_AGENTS 0 PROBABILITY CLOWNOPS 2 ## You probably want to keep sandbox off by default for secret and random. @@ -120,15 +114,11 @@ CONTINUOUS TRAITORBRO CONTINUOUS TRAITORCHAN CONTINUOUS INTERNAL_AFFAIRS #CONTINUOUS NUCLEAR -#CONTINUOUS REVOLUTION -CONTINUOUS CULT CONTINUOUS CHANGELING CONTINUOUS WIZARD -#CONTINUOUS MONKEY ##Note: do not toggle continuous off for these modes, as they have no antagonists and would thus end immediately! -CONTINUOUS METEOR CONTINUOUS EXTENDED CONTINUOUS SECRET_EXTENDED @@ -141,11 +131,8 @@ MIDROUND_ANTAG TRAITOR MIDROUND_ANTAG TRAITORCHAN MIDROUND_ANTAG INTERNAL_AFFAIRS #MIDROUND_ANTAG NUCLEAR -#MIDROUND_ANTAG REVOLUTION -MIDROUND_ANTAG CULT MIDROUND_ANTAG CHANGELING MIDROUND_ANTAG WIZARD -#MIDROUND_ANTAG MONKEY ## Uncomment these for overrides of the minimum / maximum number of players in a round type. ## If you set any of these occasionally check to see if you still need them as the modes @@ -168,39 +155,17 @@ MIDROUND_ANTAG WIZARD #MIN_POP NUCLEAR 0 #MAX_POP NUCLEAR -1 -#MIN_POP REVOLUTION 20 -#MAX_POP REVOLUTION -1 - -#MIN_POP CULT 24 -#MAX_POP CULT -1 - #MIN_POP CHANGELING 15 #MAX_POP CHANGELING -1 #MIN_POP WIZARD 20 #MAX_POP WIZARD -1 -#MIN_POP MONKEY 20 -#MAX_POP MONKEY -1 - -#MIN_POP METEOR 0 -#MAX_POP METEOR -1 - -#MIN_POP DEVIL 0 -#MAX_POP DEVIL -1 - -#MIN_POP DEVIL_AGENTS 25 -#MAX_POP DEVIL_AGENTS -1 - ## Setting at least one mode to be playable at 0/1 players is required. #MIN_POP EXTENDED 0 #MAX_POP EXTENDED -1 - -## The amount of time it takes for the emergency shuttle to be called, from round start. -SHUTTLE_REFUEL_DELAY 12000 - ## Variables calculate how number of antagonists will scale to population. ## Used as (Antagonists = Population / Coeff) ## Set to 0 to disable scaling and use default numbers instead. @@ -272,19 +237,6 @@ ALLOW_AI_MULTICAM ## Uncomment to prevent the peacekeeper cyborg module from being chosen #DISABLE_PEACEBORG -## AWAY MISSIONS ### - -## Uncomment to load the virtual reality hub map -#VIRTUAL_REALITY - -## Uncomment to load one of the missions from awaymissionconfig.txt at roundstart. -#ROUNDSTART_AWAY - -## How long the delay is before the Away Mission gate opens. Default is half an hour. -## 600 is one minute. -GATEWAY_DELAY 18000 - - ## ACCESS ### ## If the number of players ready at round starts exceeds this threshold, JOBS_HAVE_MINIMAL_ACCESS will automatically be enabled. Otherwise, it will be disabled. @@ -333,8 +285,8 @@ NEAR_DEATH_EXPERIENCE ## ROUNDSTART SILICON LAWS ### ## This controls what the AI's laws are at the start of the round. -## Set to 0/commented out for "off", silicons will just start with Asimov. -## Set to 1 for "custom", silicons will start with the custom laws defined in silicon_laws.txt. (If silicon_laws.txt is empty, the AI will spawn with asimov and Custom boards will auto-delete.) +## Set to 0/commented out for "off", silicons will start with no laws. +## Set to 1 for "custom", silicons will start with the custom laws defined in silicon_laws.txt. (If silicon_laws.txt is empty, the AI will spawn with Asimov and Custom boards will auto-delete.) ## Set to 2 for "random", silicons will start with a random lawset picked from random laws specified below. ## Set to 3 for "weighted random", using values in "silicon_weights.txt", a law will be selected, with weights specifed in that file. DEFAULT_LAWS 0 @@ -465,9 +417,6 @@ ROUNDSTART_RACES jelly ## The amount of loadout items players are allowed to spawn with. Default 10 MAX_LOADOUT_ITEMS 10 -##Overflow job. Default is assistant -OVERFLOW_JOB Assistant - ## Overflow slot cap. Set to -1 for unlimited. If limited, it will still open up if every other job is full. OVERFLOW_CAP -1 @@ -475,9 +424,6 @@ OVERFLOW_CAP -1 ## This is disabled by default to make testing quicker, should be enabled on production servers or testing servers messing with lighting #STARLIGHT -## Uncomment to bring back old grey suit assistants instead of the now default rainbow colored assistants. -#GREY_ASSISTANTS - ## Midround Antag (aka Mulligan antag) config options ### ## A time, in minutes, after which the midround antag system stops attempting to run and continuous rounds end immediately upon completion. @@ -510,17 +456,6 @@ BOMBCAP 20 ## LagHell (7, 14, 28) #BOMBCAP 28 - -## Lavaland "Budget" -## Lavaland ruin spawning has an imaginary budget to spend on ruins, where -## a less lootfilled or smaller or less round effecting ruin costs less to -## spawn, while the converse is true. Alter this number to affect the amount -## of ruins. -LAVALAND_BUDGET 60 - -## Space Ruin Budged -Space_Budget 16 - ## How many wirechewing rodents you want to spawn on exposed maintenane wires at the start of the round. You may wish to set this to 0 if you're testing powernets. MICE_ROUNDSTART 10 @@ -529,12 +464,6 @@ MICE_ROUNDSTART 10 SMUGGLER_SATCHELS 3 -## If the percentage of players alive (doesn't count conversions) drops below this threshold the emergency shuttle will be forcefully called (provided it can be) -#EMERGENCY_SHUTTLE_AUTOCALL_THRESHOLD 0.2 - -## Determines if players are allowed to print integrated circuits, uncomment to allow. -#IC_PRINTING - ## Uncomment to allow roundstart quirk selection in the character setup menu. ## This used to be named traits, hence the config name, but it handles quirks, not the other kind of trait! ROUNDSTART_TRAITS @@ -542,9 +471,6 @@ ROUNDSTART_TRAITS ## Uncomment to disable human moods. #DISABLE_HUMAN_MOOD -## Enable night shifts ## -#ENABLE_NIGHT_SHIFTS - ## Enable randomized shift start times## #RANDOMIZE_SHIFT_TIME @@ -557,9 +483,6 @@ MONKEYCAP 64 ## A cap on how many mice can be bred via cheese wedges RATCAP 64 -## Maximum fine for a citation -MAXFINE 2000 - ## Enable the capitalist agenda on your server. ECONOMY @@ -593,3 +516,7 @@ BLUESPACE_JUMP_WAIT 12000 ## If admins are allowed to use the authentication server as a regular server for testing AUTH_ADMIN_TESTING + +## HEART COMMENDATIONS ### +## Uncomment this if you'd like to enable commendation pollings for this percentage of players near the end of the round (5% suggested) +COMMENDATION_PERCENT_POLL 0.05 diff --git a/dependencies.sh b/dependencies.sh index 6f5a61810a819..b702df60dacd4 100755 --- a/dependencies.sh +++ b/dependencies.sh @@ -24,7 +24,7 @@ export SPACEMAN_DMM_VERSION=suite-1.8 export PYTHON_VERSION=3.9.0 #auxmos repository -export AUXMOS_REPO=https://github.com/Putnam3145/auxmos +export AUXMOS_REPO=https://github.com/shiptest-ss13/auxmos #auxmos version -export AUXMOS_VERSION=v2.5.1 +export AUXMOS_VERSION=v2.5.5.3 diff --git a/html/changelogs/AutoChangeLog-pr-3460.yml b/html/changelogs/AutoChangeLog-pr-3460.yml deleted file mode 100644 index 085d58ae6fa18..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-3460.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Sun-Soaked -changes: - - {rscadd: Boxes are now volumetric. Some special boxes have been adjusted.} - - {balance: small objects in volumetric storage are now slightly smaller} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3494.yml b/html/changelogs/AutoChangeLog-pr-3494.yml deleted file mode 100644 index 1dbb6c88b419b..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-3494.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: zimon9 -changes: - - {rscadd: Added flamethrower crate} - - {rscadd: Added incendiary grenade crate} - - {rscdel: Removed incendiary supply crate} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3498.yml b/html/changelogs/AutoChangeLog-pr-3498.yml deleted file mode 100644 index dfb39c7fad1d7..0000000000000 --- a/html/changelogs/AutoChangeLog-pr-3498.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: PositiveEntropy -changes: - - {imageadd: Dog Beds Now Look Fancier!} - - {imageadd: Tank Dispensers have been repaletted!} - - {imageadd: Nuclear Waste Barrels Look A Lot Better!} -delete-after: true diff --git a/html/changelogs/archive/2019-03.yml b/html/changelogs/archive/2019-03.yml index b5fd83b8ae4c0..af4cd2063ffc6 100644 --- a/html/changelogs/archive/2019-03.yml +++ b/html/changelogs/archive/2019-03.yml @@ -430,7 +430,7 @@ - bugfix: Rolling a 17 on the d20 of fate no longer gives you an empty box. Basilman: - bugfix: fixed runtime from selectin missing bodypart due to ran_zone - - code_imp: changed how ran_zone selects a zone from a switch to pickweight + - code_imp: changed how ran_zone selects a zone from a switch to pick_weight Kierany9: - bugfix: Added a 15 second grace period after death to prevent people from avoiding a hivemind host's Reclaim by succumbing. diff --git a/html/changelogs/archive/2024-10.yml b/html/changelogs/archive/2024-10.yml index b8306d1a31601..00628fe7d8330 100644 --- a/html/changelogs/archive/2024-10.yml +++ b/html/changelogs/archive/2024-10.yml @@ -105,3 +105,358 @@ - rscadd: Resprites Wisp thgvr: - bugfix: fixed digitigrade combat/jackboots +2024-10-09: + PositiveEntropy: + - imageadd: Dog Beds Now Look Fancier! + - imageadd: Tank Dispensers have been repaletted! + - imageadd: Nuclear Waste Barrels Look A Lot Better! + Sun-Soaked: + - rscadd: Boxes are now volumetric. Some special boxes have been adjusted. + - balance: small objects in volumetric storage are now slightly smaller + zimon9: + - rscadd: Added flamethrower crate + - rscadd: Added incendiary grenade crate + - rscdel: Removed incendiary supply crate +2024-10-10: + Bjarl: + - bugfix: Turrets should now actually fire at their defined fire rates. + - balance: Factional turrets now have new damage thresholds + - balance: ship turrets now have 100 less integrity by default + FalloutFalcon: + - rscadd: Cats have been genetically engineered to detect radiation + Gristlebee: + - rscadd: PGF Rakalla space suits can hold a gun in their suit storage. + PositiveEntropy: + - imageadd: Long (And Short) Braid hairstyles have been redone! + zimon9: + - rscadd: Adds bowmans to Artificer and Enforcer loadouts, and regular headsets + to Recruit loadouts +2024-10-11: + Bjarl: + - rscadd: Reports of people inflicted with congenital analgesia travelling to the + Frontier have reached this newscaster. + - rscadd: Painkillers may circumvent pain in some cases now. + - rscadd: Please remember to ensure your soul is filled with spite before kicking + a rack. + - code_imp: abandoned airlocks now have more effects + FalloutFalcon: + - rscadd: Readdes world icons for a few knives. Expect more soon! +2024-10-13: + FalloutFalcon: + - rscadd: update path txt for ammo boxes, thgvr will be FIRED for forgeting this. + Imaginos16, rye-rice: + - rscadd: A few hairstyles have been resprited! + - rscdel: the Braided and Braid line of hairs. + thgvr: + - rscadd: Added bullet stacks, they allow you to stack ammo of the same type into + a group. + - balance: Changed old ammo boxes into storage items containing stacks of bullets + zimon9: + - bugfix: fixed halved throw range +2024-10-14: + Spooky, PositiveEntropy: + - imageadd: Smartfridges and Booze-O-Mats have been resprited! +2024-10-15: + Erika Fox: + - rscadd: Transfusion anomaly; yum! Blood! + - rscadd: Anomaly cores now have an effect when detonated out of the anomaly + - rscadd: new anomaly description fluff + Gristlebee: + - bugfix: Abandoned Miskilamo Shipbreaking Yard ruin has the correct revolver subtype. + - bugfix: Shipping dock ruin correctly has a rattlesnake instead of a ringneck case + Sadhorizon: + - rscadd: Added stamps for New Gorlex Republic. + - rscadd: Added secret documents for New Gorlex Republic. + - rscadd: Added a honorable corpsman stamp and tweaked honorable arti one. + - rscadd: Inteq ships now use inteq stamps. + - code_imp: Repathed IRMG and CLIP stamps. + firebudgy: + - bugfix: War Correspondent helmet has a proper sprite for Vox. + rye-rice: + - rscadd: Various sprite improvemnts + - bugfix: Boomslang no longer fits on the belt +2024-10-16: + Anticept: + - bugfix: blood smart-fridge selectable on smartfridge boards now when screwdrivering + them. + Apogee-dev: + - balance: Valor and Vaquero have combat hardsuits for their enforcers now + Bjarl: + - rscadd: NGR turrets + - rscadd: Flipped tables actually let you throw things over them now. + - rscadd: Holofans now have a small window before shutting down if they are deactivated + by lack of power + - balance: Syndicate smokes are now laced with stimulants instead of omnizine. + - rscdel: Holoparasites + - rscadd: The Frontiersmen have duct taped some turrets of their own together + FalloutFalcon: + - bugfix: ghosts cannot duplicate themselves across multiple z levels. + Gristlebee: + - bugfix: Fixes walls and an enemy spawn in the Wrecked Factory + Sadhorizon: + - bugfix: Pubby ruin can no longer randomly have acid in airlocks. + - tweak: Syndicate soap is now in-line with NT soap. + - rscdel: Syndicate tools are no longer faster. They are just reskinned normal tools + now. + - rscdel: Syndicate toolbox lost it's damage buff. + - rscdel: Removed Karl Marx from the game. + - rscdel: Removed all the job statues. + - rscdel: Cardborg suit, human, gondola and monkey skinsuits are no longer craftable. + firebudgy: + - bugfix: Mudskipper windows are correctly reinforced, like other ships by the same + manufacturer. + - rscadd: Active smoking pipe sprites for Vox. + zimon9: + - balance: increased amount of plasma in plasma internals cargo crate + - balance: rebalanced the probability of a grenade going off in one's hands + - bugfix: fixed fauna spawning after drill malfunctions +2024-10-17: + Bjarl: + - rscdel: South Bronx Paradise Bar + Gristlebee: + - rscadd: Ice Lodge Ruin Map and areas + - rscadd: Simple Mob Frontiersmen Flametrooper and Surgeon + - rscadd: shoot_point_blank option for simple mobs + - rscadd: dragon_fire_line supports igniting tiles + - rscadd: broken display case, gunpowder barrel, SRM corpse spawners, chemical jug + spawners + - rscdel: Cat Butcher + - bugfix: Frontiersmen simplemob pathing + - bugfix: Fence doors spawning open when they should be closed and vice versa + - code_imp: scattering can be disabled with auto_scatter var for bullets, grown + items and nutrient bottles + - bugfix: Shotgun calibers and shotguns being unable to load certain rounds + MemeSnorfer: + - imageadd: Resprites colored skirts, black tango, red evening gown, sailors dress, + sundress, white dress, and some suitskirts. + - rscadd: Six pinafore variants, white colored skirt, one shoulder dress, and iko-ikssoal + dress. + PositiveEntropy: + - imageadd: All colored jumpsuits have been resprited! + - rscdel: Rainbow and khaki jumpsuits (including the buster subtype) have been removed. + generalthrax: + - bugfix: Gezena has shoes again + - rscdel: Gezenan captain gloves no longer have partial insulation in parity with + other captain gloves. +2024-10-18: + DIB-DOG: + - rscdel: Removed extra turret that wasn't supposed to be on the ship + - bugfix: Moved armory flashbangs to a more secure location + Erikafox: + - rscdel: Wasteplanets no longer spawn welding fuel tanks. + SomeguyManperson: + - balance: being thrown over lava by tackling, jump boots, or with assistance now + fully clears the lava instead of burning you horribly and setting you on fire + generalthrax: + - bugfix: Fixed a typo in the Frontiersman softcap that made the sprite go invisible + meemofcourse: + - rscadd: Atlas-class Light Armored Crusier + rye-rice: + - rscadd: Resprites the commander and Commissioner +2024-10-19: + Apogee-dev: + - balance: Reduced Cobra-20 magazine size to 24 rounds + - bugfix: removed a typo from Scarborough cargo catalog entries + Erikafox: + - rscdel: Xenobiology (minus slimes) + - code_imp: pre-weld and pre-sealed airlock helpers for maps. + FalloutFalcon: + - rscadd: Autolathes can now print space heater boards. + - bugfix: examine on ammo casings now properly hint that you can write on them + Gristlebee: + - rscadd: Bullets can have a message written on them. + NithaIsTired: + - rscadd: Adds a ton of audible emotes and visible emotes like snapping your fingers + or twitching + - rscadd: You can boop people on the nose by clicking on their mouth with help intent + - rscadd: Sound variation with a few emotes like snapping and clapping + - rscadd: Laying down now plays a sound if you aren't on walk intent + Orchidthederg: + - bugfix: fallback sprite for dust storms was set to the carp sprite for some reason. + - imageadd: fancy new carp, meteor, and electrical storm + - imagedel: old carp, meteor, and electrical storm sprites + Spookywastaken: + - imageadd: Handrails have been resprited! + generalthrax: + - balance: E40 hybrid rifle ballistic mode now shoots faster +2024-10-20: + FalloutFalcon: + - balance: blind people can examine twice as fast + - code_imp: makes defines for the two primary atoms requirement lists +2024-10-21: + Apogee-dev: + - balance: Made Komodo aspawn +2024-10-22: + Imaginos, Erika: + - rscadd: The Pan Gezenan Federation has sent out shipments of boarding cutlasses + to the Frontier. Expect cool doohickeys on your friendly neighborhood PGF Vessel + - imageadd: 'Imaginos: PGF sord sprites' + - code_imp: sabres now take up less space in code +2024-10-23: + Erikafox: + - bugfix: Hallucination Anomalies will stay on their tile now. + - rscadd: You can now fax credit holochips + - bugfix: Analgesia can no longer be taken with self-aware + - bugfix: Few edge cases for analgesiacs getting pain + FalloutFalcon: + - bugfix: ammo + - refactor: refactored ammo types to not be snowflaked when handling spawning subtyped + guns + FeenieRU: + - code_imp: Changing qdel() and SSgarbage procs + - code_imp: rewrite /Destroy(force, silent) to /Destroy(force) + Sun-Soaked: + - rscadd: Directional Mines, implemented as Claymores. + - rscadd: Mines now have World Icons + - balance: explosions now only strip to space when a tile is already damaged + - bugfix: Prox mines explode from slightly further away & no longer activate through + walls. + - bugfix: Multiple mines can no longer be stacked on a tile + - code_imp: fire_casing() can now be called by non-mobs, allowing objects to shoot + casings. + - bugfix: cleans up mine wire datums on mine deletion + generalthrax: + - rscadd: Added Stamped Steel Machetes, 5 for 500 + meemofcourse: + - rscadd: A lot of ERTs and ERT remasters, including Fronties, Ramzi, PGF, NGR, + Indies and whatnot + - rscdel: Most Nanotrasen ERTs have been shelved pending assets + - rscdel: Smokebomb randomized descriptions +2024-10-24: + Erika Fox: + - rscadd: An abandoned tradepost has been located in the system. Investigate nearby + waste worlds for more information. + - rscadd: preburnt flares + Erikafox: + - rscadd: Kasagi-Fischer has begun a new production run of the venerable Raleigh-class + Corvette. See your purchaser's manual for more information! + - balance: Fireaxes on the black market now cost less. Thanks Kiirv-Waha! + FalloutFalcon: + - code_imp: better pr labeling for ships and ruins +2024-10-25: + Erikafox: + - bugfix: Newscasters can now read IDs through a wallet. + FalloutFalcon: + - refactor: refactored some mapping stuff including random spawners! + Gristlebee: + - rscadd: Vote sound changed to announce_dig.ogg + MemeSnorfer and Moffball: + - imageadd: Snouted balaclava sprites for both Sarathi and Elzuose + - code_imp: Elzuose snout type, for use with mask sprites + Sadhorizon: + - tweak: Medical stacks now work on corpses. + SomeguyManperson: + - balance: simple humans now have as much health as normal humans! This makes them + weaker! + - balance: simple humans now also benefit from their armor as much as normal humans! + This makes them stronger! + generalthrax: + - bugfix: Design disks work again + thgvr: + - balance: Removed Kepori damage modifiers. + - balance: Decreased Kepori move speed modifier. (They are still a bit faster than + average) + zimon9: + - bugfix: fixed the orbit menu search function so that names work again + - rscadd: Added plastitanium shards + - bugfix: fixed some artifacts in the plasma glass shard sprites +2024-10-26: + FalloutFalcon: + - rscadd: Faction statistics are now logged to the blackbox + - rscdel: Removes some cruft, red and blue team radios, out date/useless database + logging station trash cleaned + MarkSuckerberg: + - server: qdel logs work again +2024-10-27: + Anticept: + - refactor: Refactored moods so explicit newlines are not required in descriptions. + None of this changes player facing stuff. + 'Apogeesys, Ryerice, Erikafox ': + - rscadd: Serene Outdoors has begun a new production run of its classics - the Model + 17, Model 12, Model 15, and Model 11 + - rscdel: old combat shotgun + Erika - porting from /tg/ mostly.: + - rscadd: Tape Recorders now have a radial menu when used + - rscadd: Tape recorders now make noises + - rscadd: Tape recorders now have wires (can be remotely used) + Erikafox: + - balance: Hammer RPGs should no longer annihilate you completely. Just partially. + - bugfix: Weapons with no bolt can no longer be racked. Use your hand on them instead + - rscadd: Transceivers have been picking up an intermittent radio signal coming + from a nearby sand world. People with too much spare time - please check it + out. + - rscadd: Satchel Charges. Exceedingly rare and decently explosive. + - balance: Chances are, if there was a plasma cutter on a ship, it's an angle grinder + now. Rejoice. Cry in terror. Whatever honestly. + - balance: Angle grinders can now grind blast doors. reinforced windows are now + less bad to grind down. + - balance: angle grinder packs now slow you down less + - balance: angle grinders now sound less Screechy + - balance: angle grinders can now be safely used with a Bowman headset. + Sadhorizon: + - rscadd: All the inteq ships (and the beluga inteq office) now start with a rail + light for every gun. + - tweak: Rail light crate now costs 100 credits. + - rscadd: Added the Scarab-class Heavy Mining Ship + Sun-Soaked: + - bugfix: cleans up 3 potentially sticky refs + - bugfix: limb items no longer runtime when moved or dropped + - bugfix: vox blood & body damage overlays. + - imageadd: something something fixed vox overlays countless hours of work + - code_imp: replaced a horrifying var reference in clothing with a weakref + - code_imp: the thresholds for limb damage sprites have been reduced + - refactor: reworks clothing blood overlay into a central proc called by clothing + generalthrax: + - balance: Reloading speed from stacks doubled + - balance: Increase ammo can to bulky and lets it hold 4 normal-sized ammoboxes, + can only hold ammo and explosives. + - balance: Adjusted price of .299 Eoehoma slightly, adds a second box to the cargo + order since its 60 instead of 120 + - bugfix: Fixes a bunch of bullet stacks to have correct numbers + - bugfix: Larger handfuls (.22lr) + - bugfix: Mapped in ammo cans now hold their boxes + - bugfix: 12g beanbag now has beanbag instead of rubber + beanbag + - bugfix: Ammo box icons and descriptions + - rscdel: Removed .22lr from the blackmarket. Its in cargo already. + zimon9: + - rscadd: Added better names for some material shards + - rscadd: Added ability to see screens using the examine_more function +2024-10-28: + Sadhorizon: + - rscadd: A new sand ruin - the E-11 Manufacturing Plant - and associated code. + - rscadd: A purple hardhat. +2024-10-29: + FalloutFalcon: + - rscdel: Removed some ancient away mission cruft + - code_imp: flaky tests can now comment under its own prs. + FalloutFalcon, Melbert: + - refactor: transforming weapons are easier to add + MarkSuckerberg: + - server: Logs a few more stats for use in the Statbus at https://shiptest.net/stats + thgvr: + - imageadd: Updated world icons for knives +2024-10-30: + Erikafox: + - rscadd: Some planets now have new lighting values. Please report back on if they + are "Pleasant" + rye-rice: + - rscadd: You can now detect certain gases from smell, most notably plasma + - rscadd: Adds 6 new gases, all unused at the moment + - rscdel: 3 gases, Pluox, Nitryl, and Stimming + - balance: The noble gas suppresssion threshold has been increased from 10 mols + to 75 mols + - balance: Various gases have had their enthalpy (energy released during fires) + adjusted, changing the behavior of gas fires slightly. + - balance: Plasma is a much more potent skin/eye irritant + - balance: Hydrogen gas is no longer visible + - bugfix: Freon's stage one breath effects should work now, before they were tied + to nitryl's amount + rye-rice, Jedi Toothpaste: + - rscadd: adds Beagle Mug + - rscadd: adds Beagle Mug to Atlas Class +2024-10-31: + Gristlebee: + - rscadd: Indie Viper guncase comes with 2 speedloaders. + SomeguyManperson: + - code_imp: empty energy weapons now get emptied slightly differently, no player-facing + changes diff --git a/html/changelogs/archive/2024-11.yml b/html/changelogs/archive/2024-11.yml new file mode 100644 index 0000000000000..7e29f8db7a4d2 --- /dev/null +++ b/html/changelogs/archive/2024-11.yml @@ -0,0 +1,341 @@ +2024-11-01: + Erikafox: + - rscadd: A new PGFN vessel has entered the frontier - the Elated Bolide class makes + a bright entry into the local system. + SomeguyManperson: + - bugfix: strippers and speedloaders for rifles now work again +2024-11-02: + Apogee-dev: + - balance: Balaclavas and half masks are now just breath masks, not gas masks + - balance: Normal balaclavas can use internals too + - bugfix: Balaclavas don't have a joke description anymore + Erikafox: + - code_imp: cauterization now checks for pain feeling traits instead of morphine + - balance: morphine pills no longer addict and overdose you + - balance: frontier import guns now misfire more often + - rscadd: guns can now misfire into your head. + - rscadd: You can now recycle gun cases and ammo boxes. + - code_imp: Cargo ammo has been reorganized so it's not godawful + - rscadd: CM357 pistol + - rscadd: pistol cases for the CM70 and CM357 + - rscadd: Holocalls now tell you they are coming from a location + Geoengi: + - tweak: unstations some of the hud alerts. + Gristlebee: + - rscadd: Jetpack harnesses to outpost for 1750 + - rscdel: Black market jetpack harness + - balance: Jetpacks cost 1000 from 2000 at the outpost + - balance: Black market improvised jetpack average cost reduced + - balance: Black market hardsuit jetpack upgrade min price reduced + - balance: Jetpack fullspeed var now determines whether you're affected by damage + slowdown rather than giving a speedboost. + thgvr: + - imageadd: Added Kepori sprites for loadout dresses. +2024-11-03: + Erikafox: + - balance: Outpost vending machines now cost money. + - rscadd: Some cargo packs have new descriptions + - code_imp: cargo is slightly more organized. again + - rscadd: Platforms. Please use them in maps. they look cool. + - imageadd: 'Spooky: Platform sprites' + - bugfix: 2 bolide map fixes. quality control is my passion. + - rscadd: Hermits now breath weirdly sometimes. + - balance: SKM hermits have realized they have been using the wrong calibre round + for the past 3 years and are now fixing such. + MemeSnorfer: + - rscadd: Vigilitas gas masks, which are added to the Harrier and Ranger + - rscadd: Inteq gas masks, which are added to the Colossus, Vaquero, Talos, and + Valor + Sadhorizon: + - rscadd: Added Nanotrasen, Vigilitas and N+S stamps. + thgvr: + - bugfix: chat icons work again + - bugfix: fishing UI has icons again +2024-11-04: + DIB-DOG: + - rscadd: Improved miscellaneous supplies on the Crying Sun + - rscadd: Added a blackbox recorder and set of handrails to the Crying Sun + - bugfix: Changed out the loose beampistols with cased versions on Crying Sun + - bugfix: Fixed Crying Sun roles to display properly + - rscdel: Removed the beer ring and cigarette machine from the Crying Sun + Erikafox: + - rscadd: Energy Bayonets + - rscadd: Some frontiersmen ruins have been updated to have frontiersmen turrets + - rscadd: Clover Photonics' contract for manufacturing turrets has finally caught + up to the CLIP MIC. Expect to see them on the Atlas. + FalloutFalcon: + - code_imp: flaky test github comments dont spam + Gristlebee: + - rscadd: Increases 357 hollowpoint AP to -20 from -50 + - rscadd: PGF Factional office + - rscadd: PGF Faxes + - rscadd: No diagonal indestructible titanium walls + Sadhorizon: + - rscdel: Beluga-class, Box-class, Schmiedeberg-class, Colossus-class, Skipper-class + and Kansatsu-class lost their Ore Redemption Machines. + - tweak: Reflavored Li Tieguai-class to use Cybersun Biodynamics colors. + - balance: Removed the Viper, the Dart Gun and two Ringnecks from the Li Tieguai. + Instead, added a Rattlesnake, a Himehabu and two edaggers. + - bugfix: Li Tieguai captain is now an officer. + zimon9: + - rscadd: Added ability to make cabinets and easels + - bugfix: fixed painting frame persistence and initialization bugs +2024-11-05: + Apogee-dev: + - bugfix: left/right shifted number decals now have dirs and are the right color + Erikafox: + - rscdel: arnold pizza + - rscadd: A new PGF ship is in the neighborhood - Woeful Cthonians have been deployed + in the frontier! + SomeguyManperson: + - bugfix: shields work as intended again +2024-11-07: + Apogee-dev: + - rscadd: the NGR Kali Andhi-class destroyer + - rscadd: NGR floor decals and flags + - balance: red space suit armor made equivalent to sec hardsuits + MarkSuckerberg: + - rscadd: Added a confirmation pop up for abandoning missions. +2024-11-09: + Erikafox: + - balance: wasteplanets no longer spawn manhacks + SomeguyManperson: + - bugfix: the kilo sawnoff shotgun is no longer the private domicile of The Void +2024-11-10: + Aquidu: + - rscadd: Added a suit storage whitelist to the Nanotrasen, Hardliner, NGR, and + Frontiersmen smocks. Expands the whitelist of the surgical smock. + FeenieRU: + - imageadd: added icons for inbox donuts + MarkSuckerberg: + - config: Removes a lot of old, unused config options + SomeguyManperson: + - code_imp: weapons which can be wielded may now have a force of 0 when wielded + or unwielded +2024-11-11: + Erikafox: + - balance: Crusher damage has been slightly increased across the board. + SomeguyManperson: + - bugfix: guns with magazines can no longer sometimes refuse to accept those magazines + - balance: etherbor military and civilian weapon cells are interchangeable between + military and civilian arms +2024-11-12: + firebudgy: + - balance: Kansatsu has been removed from the player-accessible ship pool. +2024-11-14: + randy10122: + - bugfix: fixes a typo in the .45 HP ammo crate's description +2024-11-15: + Anticept: + - balance: growth serum now maxes out at 30% growth with 30u and has a smooth sliding + scale. + Burning02: + - balance: Rail lights have been brightened + Erikafox: + - balance: medium and light ngr turrets swapped ammo. mediums should be more effective + now. + - rscadd: implements thick railings from code + - bugfix: platform dirs + - imageadd: platform internal corners + - balance: legion cores now slowly build up cloneloss when you use them. + - balance: Hivebots now have some armor and real bullets. Please bring guns to waste + planets. + - code_imp: you can now looc while unconscious/in crit. + MarkSuckerberg: + - rscdel: Most fishing missions. Now only the cooking one, that takes 1-3 of any + fish, has been left. + - tweak: The fish cooking mission now pays twice as much as it used to, 500 credits + per fish. It's also less likely to appear as a mission. + Sadhorizon: + - rscadd: Added an inteq survival box. + SomeguyManperson: + - code_imp: legion virus stage messages now properly display themselves. instead + of not doing that. + - code_imp: legion infesting people now give them a direct chat message. Say hello + to your new friend! They might be sticking around your body longer than you + will. + generalthrax: + - balance: Ramzi mobs now use the rusted-red as a reference item instead of blood-reds + to have lower armour. +2024-11-16: + Apogee-dev: + - balance: Massively buffed combat exosuit armor + - balance: Made repairing exosuits with a welder a do_after + - balance: Combat exosuits get less healing from repairs + - balance: The Paladin now has higher melee armor and lower bullet armor than the + Durand + Erikafox: + - rscadd: Trickwine fluff has been rewritten + - balance: Trickwines have been somewhat nerfed + - rscdel: prismwine, forcewine + - rscadd: N+S has reported losing contact with one of their rockplanet based mining + installations + - rscadd: You can now add shelves to crate racks + - rscadd: you can now buy marine armor at the outpost + - balance: marine armor now has different levels of protection. + - bugfix: marine crate path + price + PositiveEntropy: + - rscadd: Ditigrade sprites for NGR and Hardliner regular and officer jumpsuits. + Sadhorizon: + - bugfix: E-11 Manufactory ruin is no longer dark. + firebudgy: + - rscadd: New sprites for hard hats and soft caps for Vox! Flipped states and on/off + states included. + - bugfix: Black Shorts are now able to fit Vox + generalthrax: + - balance: Frontiersmen vests now count as normal armour vests and not bulletproof + - balance: Frontiersmen simplemobs count this for their armour values + - balance: Frontie armour vest in the blackmarket cost decreased + - bugfix: 9mm AP spawns with 9mm AP now +2024-11-17: + fighterslam: + - rscadd: Various minor fixes & QOL adjustments to the Ranger. Major changes include + updating all of the Specialist quarters and a complete re-arrangement of the + Medical and Supply areas. +2024-11-18: + Apogee-dev: + - rscadd: Replaced NGR Hyena with the NGR Derecho-class salvage ship + Erikafox: + - rscadd: girlfailing adjective + - rscadd: vomiting now removes a random amount of disgust. + - balance: vomiting should no longer trigger 12000 times in one minute on that one + person. im so sorry + firebudgy: + - rscadd: Four new hats for your blorbo customization! Find them in loadout. Sponsored + by Miskilamo Shipbreaking. + - bugfix: Vox Frontiersmen Officers finally stitched up their clothing. +2024-11-20: + Erikafox: + - balance: frontiersmen turrets kill everything not in their faction + - balance: medium marine armor now costs 3k at da outpost. + - bugfix: crate shelves now return all metal + - bugfix: crate shelves no longer lead to 0 metal stacks + - bugfix: Cthonian Platforms now have proper dirs + Sadhorizon: + - code_imp: Added a Hardliner faction datum. + SomeguyManperson: + - bugfix: 9mm AP boxes now work right + generalthrax: + - balance: Replaced rubbershot on the Kilo and Scarab with buckshot + - rscadd: Added a soft suit to the Listening Post + - bugfix: Fixed the Listening Post Comms Monitor to be the right type +2024-11-21: + Anticept: + - bugfix: growth serum capped at 25 instead of 30% for sprite scaling reasons. + Erikafox: + - rscadd: rifle calibre and pdw calibre rubbershot/armor piercing/hollow point. + check da outpost + - rscadd: tracker rounds for a few guns. check the black market :3 + - rscdel: most forms of incendiary ammo + - rscdel: A bunch of clown and mime stuff tangentially related to guns + - rscadd: walls on wasteworlds now have a chance to start damaged + - balance: walls on waste worlds are now universally weaker + - rscadd: fax secret documents + - rscadd: and space cash and biscuit folders. without + MarkSuckerberg: + - tweak: Whispering (as in, directly using the verb or typing `#` before your message) + will now skip the succumb confirmation prompt, while normal talking will still + continue to prompt if you want to succumb. + fighterslam: + - bugfix: fixes access on the ranger armory + firebudgy: + - rscadd: Enabled thee screaming audio emote for Vox. + generalthrax: + - bugfix: You can no longer see through Marauder hardsuits +2024-11-22: + MarkSuckerberg: + - bugfix: Examine more should now say the actual object as the subject and not yourself. + zimon9: + - balance: reduces drink and cigarette vender item costs +2024-11-23: + Apogee-dev: + - rscadd: Ramzi and Frontiersman mobs now have more names and descriptions + Sadhorizon: + - tweak: Dwayne is now made out of titanium. + SomeguyManperson: + - bugfix: mech repair now loop +2024-11-24: + SomeguyManperson: + - bugfix: some weapons are now more visible than they weren't supposed to be (which + is none) + firebudgy: + - rscadd: Species sprites for various Vigilitas items + - rscadd: Nanotrasen vox.dmi + generalthrax: + - rscdel: You no longer slur your speech at low drunkenness. + - balance: Thresholds for slurred speech increased as well as the threshold for + getting drunk. + - rscdel: Making weird groaning sounds and burping loudly at random was removed + from slurred speech. +2024-11-27: + Burning02: + - rscadd: Adds a singular light tube to the SSU room in the Atlas + - bugfix: The Atlas Sergeant can now access their belongings +2024-11-28: + Apogee-dev: + - balance: replaced sec hailers in outfits and maps with gas masks or breath masks + depending on circumstance + Erikafox: + - balance: marine armor is now less protective, marginally, and slows you down |more| + - rscdel: Marine Helmets + - bugfix: legion cores should now ACTUALLY give you cloneloss. my bad there guys. + sorry. + - rscadd: new detonate effect for phantom cores and plasmasoul cores. + - rscadd: Anomaly cores now grind down into something. + - balance: plasmasouls suck less + - rscadd: hivebots now drop stock parts. Stronger ones drop better parts + - balance: claymores are now less explody - they have increased shrapnel prowess + to mildly compensate. + Gristlebee: + - rscadd: Shoulder holsters to outpost for 600 + - rscadd: Cham holsters to black market + - rscadd: Accessories will fall off jumpsuits when destroyed. + - balance: Shoulder holsters can only hold one gun a time. + - bugfix: Accessory storage acts more consistently like other storage items. + MarkSuckerberg: + - tweak: Kepori can't hold items in their beak that are (allegedly) meant to be + equipped to other slots. + Martinpachu: + - rscdel: The cargo listing for the SWAT suit. + Sadhorizon: + - bugfix: Waiters can access Sunskipper kitchen again. + Spooky, Erika: + - rscadd: thin railings + - imageadd: 'spooky: thin railing sprites and sprites for wooden railings' + Yule&: + - bugfix: Tiles modified by the Floor Painter no longer reset after shuttle transit + Zevotech: + - rscdel: Removed the unused NT_Asteroid outpost. + - rscadd: Remapped and moved the Brazillab ruin to Sandplanet. + - bugfix: Fixed the Trabuco's inhand sprites. + generalthrax: + - rscadd: Adds Dogtag Missions to hunt down Ramzi Clique and Frontiersman NPCS from + Ruins + - rscadd: Adds Salvage Missions to collect Protolathe or R&D Console Boards + - rscdel: Removes Fishing Missions + - rscdel: Removes impossible missions like Bluespace Watcher and Abandoned Floorbot + - balance: Increases price of Migo missions to be on par with Legion + - balance: Increases the value of Strange Crystal missions + - rscdel: Remove R&D design board from unlocked Protolathes and Science Protolathes +2024-11-29: + Apogee-dev: + - rscdel: Removed inteq and syndicate maid outfits + Burning02: + - bugfix: Swaps the planetary tiles on Brazil lab to be non-planetary tile types. + Gristlebee: + - bugfix: Sealed and note placer mapping helper + PositiveEntropy: + - imageadd: The Vox have been visually overhauled and resprited! + - imageadd: 'Adds a new hair gradient: Splotches!' + generalthrax: + - rscadd: Adds the Gorlex Marauder Breaching Sledgehammer, for both utility and + combat. Available in the black market. + - rscadd: Sledgehammers are mapped in on the Kali and Derecho-class +2024-11-30: + Jedi-Toothpaste: + - bugfix: Claris and Gar can now be stored on your back + 'rye-rice, firebudgy ': + - rscadd: Factional cargo. + - rscdel: the remminants of the P16 as it was already completely removed in Serene + Sporting + - balance: Sporter is now 400 credits. diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml new file mode 100644 index 0000000000000..ad900aa39f65b --- /dev/null +++ b/html/changelogs/archive/2024-12.yml @@ -0,0 +1,149 @@ +2024-12-01: + Erikafox: + - balance: Gun slowdown has been reduced across the board + - balance: E-tars are now less bad +2024-12-04: + Burning02: + - balance: The Dwayne filing cabinet located in the bridge is no longer dense + Cloudbreak: + - rscdel: AI Private frequency + - balance: Syndicate communications are no longer able to monitor all other factions. + - balance: Syndicate communications are no longer unable to be monitored. + - balance: Nanotrasen has modernized their handhelds. Possible radio frequencies + adjusted from 144.1-148.9 to 144.1-168.9. + - rscadd: Reflavored set channels to properly ID their faction. + - bugfix: Vox sprite compatibility in a single sprite. + Erikafox: + - rscadd: the valor now carries an artificer + - bugfix: expands subshuttle dock on the Raleigh + Gristlebee: + - balance: Syndicate esword simplemob block chance down to 25. + - bugfix: Syndi space knife enemies dying in space, and having block chance. + MarkSuckerberg: + - rscadd: You can now set turrets to filter by faction, mob type, and a few more + criteria including "dangerous only" as well as the ability to disable retaliation. + - rscadd: Turret retaliation is a lot more vengeful. Don't mess with them. + - rscadd: Turrets will now spend a short time targetting you, pointing a beam at + you to indicate that they're doing so. + - rscdel: Turret covers, because they sucked. + - bugfix: Turretcode is a LOT less laggy. + - tweak: Turrets are now built like normal machines. The boards are currently not + available (except through salvaging). + - tweak: You can now access full turret settings from the turret control panel. + SomeguyManperson: + - bugfix: mechs will now immediately fail a channel if they move, turn, or swap + equipment. Previously the channel would run to completion before checking if + it was valid. + - rscadd: The assault belt has been freed from its SWAT suit prison and is now purchasable + in cargo + firebudgy: + - rscadd: Additional cargo magazine and gun orders that were missing from the previous + factional cargo PR. + - balance: Adjusts the E-SG to hopefully be used more often. + generalthrax: + - balance: Angle Grinders now take less charge and are much quicker at deconstructing + walls + - balance: Plasmacutters are now marginally slower, hardly noticeable. + - balance: Blast doors and safes are now very slightly faster to cut open. + - rscadd: You can now unanchor Serving Dishes + rye-rice: + - rscadd: Melbert, rye-rice + - balance: you will no longer be fine at 100 c, nor 50 c, you should also NOT be + fine at -100 c either. clothing helps. + - bugfix: should be able to tell slighlty chilly tempertures + thgvr: + - rscadd: Allows hand radios to be held on your neck slot + - balance: 'Adjusted the item size of various guns and misc objects, see pr #3509 + for more info' + - imageadd: Overhauled the look of autoinjectors +2024-12-05: + Gristlebee: + - rscadd: Shoulder slings to outpost cargo for 500 credits. + MarkSuckerberg & Anticept: + - bugfix: auxmos updated with correct feature flags, windows atmos hosts will function + correctly again. + firebudgy: + - rscadd: An intercepted shipment of CM-40 barrels has led to an influx of SKM-24u + LMGs to the black market. Report sightings to your nearest CLIP representative. + - bugfix: Bipods actually work now. +2024-12-08: + Erikafox: + - bugfix: Signallers no longer hit the other signaller when you're copying frequencies + - bugfix: hivebots should no longer attack hivebot spawners + - rscadd: curtain directions + - balance: m13 larker burst fire speed increased + SomeguyManperson: + - rscadd: Examining overmap hazards now shows their maximum safe speed, if there + is one, which there may not be. + rye-rice: + - bugfix: phoroids should no longer smell plasma, or anything for that matter. + thgvr: + - rscadd: Added a new electric welder - buy it from the outpost. + - rscdel: Removed experimental welder +2024-12-13: + Burning02: + - rscadd: Adds the Ion thruster pack for Exosuits to the outpost market, for 2000 + credits + - balance: Ion thrusters can be detached from exosuits now + Erikafox: + - balance: Girders on wasteplanet walls are no longer more durable than the walls. + generalthrax: + - balance: Lasers / Eguns are now normal-sized + - rscadd: Lasers / Eguns now fit in holsters + - bugfix: Sprite issue on Singulo Lab lasercannons + - rscadd: Filled subtype of Molotovs + - bugfix: Molotovs can no longer be used to craft themselves + - bugfix: Mapped in Molotovs are no longer empty +2024-12-14: + meemofcourse: + - rscdel: Beluga-class, Box-class, Lagoon-class, Schmiedeberg-class, Tranquility-class + - rscdel: Hound-class + - rscdel: Gecko-class, Heron-class (also Falcon-class), Mimir-class + - rscdel: Jupiter-class + - rscdel: Chronicle-class + - rscdel: Many ruins, mostly for being old, have been removed +2024-12-19: + Jedi-Toothpaste: + - bugfix: surgery cases now hold all the items + MemeSnorfer and Moffball: + - rscadd: Atoll-Class Hospital Ship + - rscadd: Preloaded organ smartfridge + - rscdel: Disabled the Box-Class +2024-12-21: + Zevotech: + - bugfix: fixed an incorrect spawner on whitesands_surface_camp_combination + - tweak: adjusted loot distribution on whitesands_surface_camp_combination +2024-12-22: + Burning02: + - rscadd: Adds the exosuit based saw to the Outpost catalogue for 2000 credits + - balance: Buffed the speed and deconstruction damage of the exosuit saw + - bugfix: Exosuit saw no longer gets stuck on indestructible walls + firebudgy: + - rscadd: Commissioner, SAW-80, GAR Carbine, and CM-40 to factional cargo + - bugfix: Decimal cargo prices + - balance: Magazines now come completely empty. As a result of this, they have now + been made cheaper. +2024-12-23: + firebudgy: + - balance: SAW-80 is more expensive. +2024-12-29: + Aquidu: + - rscadd: Added winter coats to the Harrier +2024-12-30: + Erikafox: + - balance: burst fire hivebots now have more time between the shots in their bursts + Jedi-Toothpaste: + - rscadd: new secondary 'slug' mode for the scatter laser (and other scatter lasers + sub-types) + - rscadd: scatter laser to cargo, for you freaks who want to buy it + - rscdel: removed old secondary mode for scatter lasers (and scatter laser sub-types) + - balance: laser scatter mode now fires 10 pellets instead of 5 + - balance: laser scatter pellets now do 5 damage instead of 3 + - balance: laser scatter mode variance increased from 25 to 40 + - balance: doubled laser scatter mode energy cost (6 shots with normal cell, 12 + with upgraded) + MarkSuckerberg: + - bugfix: Jukeboxes should not leak across virtual Zs anymore + - bugfix: Candles can no longer be used like tiki torches + - tweak: Ore silos will now only drop materials when dissasembled or destroyed, + instead of any deletion diff --git a/html/changelogs/archive/2025-01.yml b/html/changelogs/archive/2025-01.yml new file mode 100644 index 0000000000000..05d41336f67f6 --- /dev/null +++ b/html/changelogs/archive/2025-01.yml @@ -0,0 +1,65 @@ +2025-01-04: + Erikafox: + - rscdel: kong drink + - rscadd: CLIP has lost contact with a facility in the system. Go find it. Go see + what happened. I dare you. + Ryll/Shaps: + - rscadd: Adds a config option for OOC kindness commendations! When enabled, a small + percentage of the crew gets asked if anyone made their round better, and those + people will get a little heart next to their name in OOC for 24h! + SomeguyManperson: + - bugfix: mech looping repairs loop now. For real. + Thera-Pissed: + - bugfix: spaghetti desc and food type updated + firebudgy: + - rscadd: New medal descriptions and renames. + rye-rice: + - rscadd: Touches up the ringneck and commander magazine sprites + - balance: Ringneck is now 8 rounds and commander is 12 rounds. +2025-01-05: + Apogee-dev: + - bugfix: the Derecho's missing APCs have been replaced + Erikafox: + - bugfix: you should see the spur sprite a lot less + Thera-Pissed: + - bugfix: chem dispensers take refined bluespace instead of polycrystal + generalthrax: + - bugfix: SG-8 fits in the holster like all the other energy pistols +2025-01-07: + Burning02: + - bugfix: Bigderelict1 now properly spawns instead of Corporate Mining + Erikafox: + - rscdel: Kansatsu-class Scout-Courier + - balance: migos make less noise + - rscdel: honkbots + - code_imp: jittering has been mildly refactored. please report any weird jitterings. + Gristlebee: + - rscadd: Mech Full Auto + - rscadd: Mech scattergun now has 7 pellets, and damage falloff. + - rscadd: Mech guns can now eject casings. + - rscadd: Solaris fires an emitter blast. + - rscadd: Downpour energy carbine + - rscdel: Immolator laser, Peacemaker disabler + - balance: Ammo capacity for UMG and Scattergun mech weapons. UMG ammo now costs + 500 at the outpost. + Gristlebee, Rye-rice: + - rscadd: Underbarrel guns + - rscadd: Hand attachment removal is bound to alt-click on harm intent. + - bugfix: Grenade launcher code + - bugfix: Runtimes + Ical92: + - bugfix: fixed some wall closets missing doors + Kapu1178: + - rscadd: There is now a customizable delay for equipping and unequipping items + from clothing slots. + MarkSuckerberg: + - rscadd: A pref to totally disable radio crackle sounds. + - tweak: Radio crackle will only play if it's been 5 seconds since the last radio + message the mob has heard. + - tweak: The radio crackle will only play once a message has been successfully transmitted. + Sadhorizon: + - imageadd: Advanced airlock controllers now have directional sprites. + Thera-Pissed: + - rscadd: adds ruin hazards + kaylexis: + - bugfix: changes flavor text on entertainment monitor diff --git a/icons/effects/anomalies.dmi b/icons/effects/anomalies.dmi index e1671b816ec55..c716fc7990975 100644 Binary files a/icons/effects/anomalies.dmi and b/icons/effects/anomalies.dmi differ diff --git a/icons/effects/blood.dmi b/icons/effects/blood.dmi index aed7e9b4fbf4f..ed74435fb0a65 100644 Binary files a/icons/effects/blood.dmi and b/icons/effects/blood.dmi differ diff --git a/icons/effects/blood_vox.dmi b/icons/effects/blood_vox.dmi deleted file mode 100644 index d6d8f1c80208a..0000000000000 Binary files a/icons/effects/blood_vox.dmi and /dev/null differ diff --git a/icons/effects/icons.dmi b/icons/effects/icons.dmi new file mode 100644 index 0000000000000..0d62217efbf29 Binary files /dev/null and b/icons/effects/icons.dmi differ diff --git a/icons/effects/landmarks_static.dmi b/icons/effects/landmarks_static.dmi deleted file mode 100644 index 05301f14a8313..0000000000000 Binary files a/icons/effects/landmarks_static.dmi and /dev/null differ diff --git a/icons/effects/mapping/docking_ports.dmi b/icons/effects/mapping/docking_ports.dmi new file mode 100644 index 0000000000000..96909d7bd0f35 Binary files /dev/null and b/icons/effects/mapping/docking_ports.dmi differ diff --git a/icons/effects/mapping/landmarks_static.dmi b/icons/effects/mapping/landmarks_static.dmi new file mode 100644 index 0000000000000..3e51e3f9a6e50 Binary files /dev/null and b/icons/effects/mapping/landmarks_static.dmi differ diff --git a/icons/effects/mapping/mapping_helpers.dmi b/icons/effects/mapping/mapping_helpers.dmi new file mode 100644 index 0000000000000..430ac86c6db5e Binary files /dev/null and b/icons/effects/mapping/mapping_helpers.dmi differ diff --git a/icons/effects/mapping/random_spawners.dmi b/icons/effects/mapping/random_spawners.dmi new file mode 100644 index 0000000000000..d6e06fb140d04 Binary files /dev/null and b/icons/effects/mapping/random_spawners.dmi differ diff --git a/icons/effects/mapping_helpers.dmi b/icons/effects/mapping_helpers.dmi deleted file mode 100644 index 50e88be487b02..0000000000000 Binary files a/icons/effects/mapping_helpers.dmi and /dev/null differ diff --git a/icons/effects/particles/smoke.dmi b/icons/effects/particles/smoke.dmi index 4a3239499b965..99123beeb59a9 100644 Binary files a/icons/effects/particles/smoke.dmi and b/icons/effects/particles/smoke.dmi differ diff --git a/icons/hud/screen_alert.dmi b/icons/hud/screen_alert.dmi index 99de0dbf9441c..6e12eadc662b0 100644 Binary files a/icons/hud/screen_alert.dmi and b/icons/hud/screen_alert.dmi differ diff --git a/icons/misc/overmap.dmi b/icons/misc/overmap.dmi index f0c9f6e446779..94ac33e295848 100644 Binary files a/icons/misc/overmap.dmi and b/icons/misc/overmap.dmi differ diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi index 9baf5cdde9b37..0f399ff1a9e34 100644 Binary files a/icons/mob/actions/actions_items.dmi and b/icons/mob/actions/actions_items.dmi differ diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi index 7e87f94fd1830..2cf6dbff2416b 100644 Binary files a/icons/mob/clothing/accessories.dmi and b/icons/mob/clothing/accessories.dmi differ diff --git a/icons/mob/clothing/back.dmi b/icons/mob/clothing/back.dmi index 5ca5b6bd045d6..53910743285bb 100644 Binary files a/icons/mob/clothing/back.dmi and b/icons/mob/clothing/back.dmi differ diff --git a/icons/mob/clothing/ears.dmi b/icons/mob/clothing/ears.dmi index e7376425f5455..f973447b6f46c 100644 Binary files a/icons/mob/clothing/ears.dmi and b/icons/mob/clothing/ears.dmi differ diff --git a/icons/mob/clothing/faction/nanotrasen/mask.dmi b/icons/mob/clothing/faction/nanotrasen/mask.dmi new file mode 100644 index 0000000000000..47824c7a69f7b Binary files /dev/null and b/icons/mob/clothing/faction/nanotrasen/mask.dmi differ diff --git a/icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi b/icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi new file mode 100644 index 0000000000000..cf3a4392972ed Binary files /dev/null and b/icons/mob/clothing/faction/nanotrasen/mask_kepori.dmi differ diff --git a/icons/mob/clothing/faction/nanotrasen/vox.dmi b/icons/mob/clothing/faction/nanotrasen/vox.dmi new file mode 100644 index 0000000000000..c5793cc610769 Binary files /dev/null and b/icons/mob/clothing/faction/nanotrasen/vox.dmi differ diff --git a/icons/mob/clothing/faction/ngr/mask.dmi b/icons/mob/clothing/faction/ngr/mask.dmi index 0baead0a39b19..298cf3ed83033 100644 Binary files a/icons/mob/clothing/faction/ngr/mask.dmi and b/icons/mob/clothing/faction/ngr/mask.dmi differ diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi index 0afcd0ad26c51..f191314a13b05 100644 Binary files a/icons/mob/clothing/hands.dmi and b/icons/mob/clothing/hands.dmi differ diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index d2970f6b9eada..638398b7b649e 100644 Binary files a/icons/mob/clothing/head.dmi and b/icons/mob/clothing/head.dmi differ diff --git a/icons/mob/clothing/mask.dmi b/icons/mob/clothing/mask.dmi index 8affe54d81d4f..cebe3a9f847bb 100644 Binary files a/icons/mob/clothing/mask.dmi and b/icons/mob/clothing/mask.dmi differ diff --git a/icons/mob/clothing/suit.dmi b/icons/mob/clothing/suit.dmi index b595f529b7ee4..ef694ddd61169 100644 Binary files a/icons/mob/clothing/suit.dmi and b/icons/mob/clothing/suit.dmi differ diff --git a/icons/mob/clothing/under/color.dmi b/icons/mob/clothing/under/color.dmi index 8bda1f9c7d6c2..d87321f4f018e 100644 Binary files a/icons/mob/clothing/under/color.dmi and b/icons/mob/clothing/under/color.dmi differ diff --git a/icons/mob/clothing/under/command.dmi b/icons/mob/clothing/under/command.dmi index 6ed86df85dab6..4935f41abc822 100644 Binary files a/icons/mob/clothing/under/command.dmi and b/icons/mob/clothing/under/command.dmi differ diff --git a/icons/mob/clothing/under/dress.dmi b/icons/mob/clothing/under/dress.dmi deleted file mode 100644 index a67fcb85331fd..0000000000000 Binary files a/icons/mob/clothing/under/dress.dmi and /dev/null differ diff --git a/icons/mob/clothing/under/dresses/dress.dmi b/icons/mob/clothing/under/dresses/dress.dmi new file mode 100644 index 0000000000000..318b67abbb197 Binary files /dev/null and b/icons/mob/clothing/under/dresses/dress.dmi differ diff --git a/icons/mob/clothing/under/dresses/dress_kepori.dmi b/icons/mob/clothing/under/dresses/dress_kepori.dmi new file mode 100644 index 0000000000000..d6b8e2dfad784 Binary files /dev/null and b/icons/mob/clothing/under/dresses/dress_kepori.dmi differ diff --git a/icons/mob/clothing/under/suits.dmi b/icons/mob/clothing/under/suits.dmi index c7eceebc3540d..cf21781883071 100644 Binary files a/icons/mob/clothing/under/suits.dmi and b/icons/mob/clothing/under/suits.dmi differ diff --git a/icons/mob/clothing/under/syndicate.dmi b/icons/mob/clothing/under/syndicate.dmi index cc5e484b89c48..eb93d4b3530dd 100644 Binary files a/icons/mob/clothing/under/syndicate.dmi and b/icons/mob/clothing/under/syndicate.dmi differ diff --git a/icons/mob/hair_gradients.dmi b/icons/mob/hair_gradients.dmi index df0fd1b6f7441..7537193b1314f 100644 Binary files a/icons/mob/hair_gradients.dmi and b/icons/mob/hair_gradients.dmi differ diff --git a/icons/mob/human_face.dmi b/icons/mob/human_face.dmi index ab667d8d93371..0c0efee7cbb73 100644 Binary files a/icons/mob/human_face.dmi and b/icons/mob/human_face.dmi differ diff --git a/icons/mob/inhands/64x64_lefthand.dmi b/icons/mob/inhands/64x64_lefthand.dmi index 50a17a22d470e..64efd1262a22c 100644 Binary files a/icons/mob/inhands/64x64_lefthand.dmi and b/icons/mob/inhands/64x64_lefthand.dmi differ diff --git a/icons/mob/inhands/64x64_righthand.dmi b/icons/mob/inhands/64x64_righthand.dmi index bbeddf915282a..e91c7830c6142 100644 Binary files a/icons/mob/inhands/64x64_righthand.dmi and b/icons/mob/inhands/64x64_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/axes_lefthand.dmi b/icons/mob/inhands/weapons/axes_lefthand.dmi index 3b95d17cdc78f..accff4a2bb7f1 100644 Binary files a/icons/mob/inhands/weapons/axes_lefthand.dmi and b/icons/mob/inhands/weapons/axes_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/axes_righthand.dmi b/icons/mob/inhands/weapons/axes_righthand.dmi index 1f5273d20d30e..79a3b19b7798a 100644 Binary files a/icons/mob/inhands/weapons/axes_righthand.dmi and b/icons/mob/inhands/weapons/axes_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/bombs_lefthand.dmi b/icons/mob/inhands/weapons/bombs_lefthand.dmi index 4772c01a22848..c434190de82be 100644 Binary files a/icons/mob/inhands/weapons/bombs_lefthand.dmi and b/icons/mob/inhands/weapons/bombs_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/bombs_righthand.dmi b/icons/mob/inhands/weapons/bombs_righthand.dmi index 9046e788d2977..f4cc72aeff795 100644 Binary files a/icons/mob/inhands/weapons/bombs_righthand.dmi and b/icons/mob/inhands/weapons/bombs_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi index 5235f1510102a..658f772c9c75f 100644 Binary files a/icons/mob/inhands/weapons/chainsaw_lefthand.dmi and b/icons/mob/inhands/weapons/chainsaw_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/chainsaw_righthand.dmi b/icons/mob/inhands/weapons/chainsaw_righthand.dmi index 0800a5273156c..21035a077de94 100644 Binary files a/icons/mob/inhands/weapons/chainsaw_righthand.dmi and b/icons/mob/inhands/weapons/chainsaw_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index ff71ba99e3c08..fd76394a835a2 100644 Binary files a/icons/mob/inhands/weapons/guns_lefthand.dmi and b/icons/mob/inhands/weapons/guns_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/polearms_lefthand.dmi b/icons/mob/inhands/weapons/polearms_lefthand.dmi index afe36277e9f54..f7a1aa75a665e 100644 Binary files a/icons/mob/inhands/weapons/polearms_lefthand.dmi and b/icons/mob/inhands/weapons/polearms_lefthand.dmi differ diff --git a/icons/mob/inhands/weapons/polearms_righthand.dmi b/icons/mob/inhands/weapons/polearms_righthand.dmi index b72556f0b1354..1fae6b8eb45d1 100644 Binary files a/icons/mob/inhands/weapons/polearms_righthand.dmi and b/icons/mob/inhands/weapons/polearms_righthand.dmi differ diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi index da61d8df47ea9..151e9645b3716 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 3cb569627eaa2..8df69b74cc36b 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 49732e254e41f..fc5ed5ee90b25 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 9797eb3ee3669..6e04504c3fb79 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/mob/pets.dmi b/icons/mob/pets.dmi index ec69004323061..28ace37f41707 100644 Binary files a/icons/mob/pets.dmi and b/icons/mob/pets.dmi differ diff --git a/icons/mob/simple_frontiersman.dmi b/icons/mob/simple_frontiersman.dmi index c5b9962fd2368..76532a9b45e9c 100644 Binary files a/icons/mob/simple_frontiersman.dmi and b/icons/mob/simple_frontiersman.dmi differ diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi index 133544acc999c..0803433457835 100644 Binary files a/icons/mob/simple_human.dmi and b/icons/mob/simple_human.dmi differ diff --git a/icons/mob/species/kepori/kepori_overlays.dmi b/icons/mob/species/kepori/kepori_overlays.dmi new file mode 100644 index 0000000000000..29406cb32aeb2 Binary files /dev/null and b/icons/mob/species/kepori/kepori_overlays.dmi differ diff --git a/icons/mob/species/kepori/onmob_mask_kepori.dmi b/icons/mob/species/kepori/onmob_mask_kepori.dmi index d455cf0bd3e53..51391bd773c28 100644 Binary files a/icons/mob/species/kepori/onmob_mask_kepori.dmi and b/icons/mob/species/kepori/onmob_mask_kepori.dmi differ diff --git a/icons/mob/species/kepori/onmob_suit_kepori.dmi b/icons/mob/species/kepori/onmob_suit_kepori.dmi index ae5750dd0558e..18b8c9bceaa3c 100644 Binary files a/icons/mob/species/kepori/onmob_suit_kepori.dmi and b/icons/mob/species/kepori/onmob_suit_kepori.dmi differ diff --git a/icons/mob/species/kepori/onmob_uniform_kepori.dmi b/icons/mob/species/kepori/onmob_uniform_kepori.dmi index f6d35ec4c7957..e2450f7a749d1 100644 Binary files a/icons/mob/species/kepori/onmob_uniform_kepori.dmi and b/icons/mob/species/kepori/onmob_uniform_kepori.dmi differ diff --git a/icons/mob/species/misc/digitigrade.dmi b/icons/mob/species/misc/digitigrade.dmi index 8736b8057f149..9c93fb6235963 100644 Binary files a/icons/mob/species/misc/digitigrade.dmi and b/icons/mob/species/misc/digitigrade.dmi differ diff --git a/icons/mob/species/vox/bodyparts.dmi b/icons/mob/species/vox/bodyparts.dmi index fb098fa01d809..20e39116a8e0e 100644 Binary files a/icons/mob/species/vox/bodyparts.dmi and b/icons/mob/species/vox/bodyparts.dmi differ diff --git a/icons/mob/species/vox/onmob_hands_vox.dmi b/icons/mob/species/vox/onmob_hands_vox.dmi index 977e9a71a7c59..40e5d9896da17 100644 Binary files a/icons/mob/species/vox/onmob_hands_vox.dmi and b/icons/mob/species/vox/onmob_hands_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_head_vox.dmi b/icons/mob/species/vox/onmob_head_vox.dmi index 6b150380891fe..027b3bd4d0115 100644 Binary files a/icons/mob/species/vox/onmob_head_vox.dmi and b/icons/mob/species/vox/onmob_head_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_mask_vox.dmi b/icons/mob/species/vox/onmob_mask_vox.dmi index 7aa3dfb2e046a..e005fabe5e27e 100644 Binary files a/icons/mob/species/vox/onmob_mask_vox.dmi and b/icons/mob/species/vox/onmob_mask_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_suit_vox.dmi b/icons/mob/species/vox/onmob_suit_vox.dmi index 47e2b625c116f..d43891315e7ad 100644 Binary files a/icons/mob/species/vox/onmob_suit_vox.dmi and b/icons/mob/species/vox/onmob_suit_vox.dmi differ diff --git a/icons/mob/species/vox/onmob_uniform_vox.dmi b/icons/mob/species/vox/onmob_uniform_vox.dmi index 04c77c7421287..9bafaedb20069 100644 Binary files a/icons/mob/species/vox/onmob_uniform_vox.dmi and b/icons/mob/species/vox/onmob_uniform_vox.dmi differ diff --git a/icons/mob/species/vox/vox_overlays.dmi b/icons/mob/species/vox/vox_overlays.dmi new file mode 100644 index 0000000000000..f0fc59ec59dc4 Binary files /dev/null and b/icons/mob/species/vox/vox_overlays.dmi differ diff --git a/icons/mob/vox_parts.dmi b/icons/mob/species/vox/vox_parts.dmi similarity index 100% rename from icons/mob/vox_parts.dmi rename to icons/mob/species/vox/vox_parts.dmi diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index ec5f147485401..ca816fab90301 100644 Binary files a/icons/obj/ammo.dmi and b/icons/obj/ammo.dmi differ diff --git a/icons/obj/ammo_bullets.dmi b/icons/obj/ammo_bullets.dmi deleted file mode 100644 index 087cdd4c771e3..0000000000000 Binary files a/icons/obj/ammo_bullets.dmi and /dev/null differ diff --git a/icons/obj/ammo_shotshells.dmi b/icons/obj/ammo_shotshells.dmi deleted file mode 100644 index 55b00cdd0b217..0000000000000 Binary files a/icons/obj/ammo_shotshells.dmi and /dev/null differ diff --git a/icons/obj/ammunition/ammo.dmi b/icons/obj/ammunition/ammo.dmi new file mode 100644 index 0000000000000..8d1e40a48f12c Binary files /dev/null and b/icons/obj/ammunition/ammo.dmi differ diff --git a/icons/obj/ammunition/ammo_boxes.dmi b/icons/obj/ammunition/ammo_boxes.dmi new file mode 100644 index 0000000000000..ac963d46212bb Binary files /dev/null and b/icons/obj/ammunition/ammo_boxes.dmi differ diff --git a/icons/obj/ammunition/ammo_bullets.dmi b/icons/obj/ammunition/ammo_bullets.dmi new file mode 100644 index 0000000000000..6ac65ff5bb66b Binary files /dev/null and b/icons/obj/ammunition/ammo_bullets.dmi differ diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index 68fef79c160b5..486b7be4e6f3e 100644 Binary files a/icons/obj/bureaucracy.dmi and b/icons/obj/bureaucracy.dmi differ diff --git a/icons/obj/clothing/accessories.dmi b/icons/obj/clothing/accessories.dmi index ecf54fb9f61a6..fd66991eb7765 100644 Binary files a/icons/obj/clothing/accessories.dmi and b/icons/obj/clothing/accessories.dmi differ diff --git a/icons/obj/clothing/belts.dmi b/icons/obj/clothing/belts.dmi index d1857dbe878d0..931f502def1d4 100644 Binary files a/icons/obj/clothing/belts.dmi and b/icons/obj/clothing/belts.dmi differ diff --git a/icons/obj/clothing/faction/nanotrasen/mask.dmi b/icons/obj/clothing/faction/nanotrasen/mask.dmi new file mode 100644 index 0000000000000..8c175975bdf79 Binary files /dev/null and b/icons/obj/clothing/faction/nanotrasen/mask.dmi differ diff --git a/icons/obj/clothing/faction/ngr/mask.dmi b/icons/obj/clothing/faction/ngr/mask.dmi index c867f6f569d72..a276f37437bce 100644 Binary files a/icons/obj/clothing/faction/ngr/mask.dmi and b/icons/obj/clothing/faction/ngr/mask.dmi differ diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi index ba27bd4c81666..25e6005778c27 100644 Binary files a/icons/obj/clothing/gloves.dmi and b/icons/obj/clothing/gloves.dmi differ diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index 52d9036e02118..f4a978b1c7339 100644 Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ diff --git a/icons/obj/clothing/masks.dmi b/icons/obj/clothing/masks.dmi index 9685db38db1e0..895cad1c91a87 100644 Binary files a/icons/obj/clothing/masks.dmi and b/icons/obj/clothing/masks.dmi differ diff --git a/icons/obj/clothing/neck.dmi b/icons/obj/clothing/neck.dmi index 3109928ff7aed..0c4ba91632f74 100644 Binary files a/icons/obj/clothing/neck.dmi and b/icons/obj/clothing/neck.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index e3ceffdb33298..63ec75a06a0b2 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/icons/obj/clothing/under/SolGov.dmi b/icons/obj/clothing/under/SolGov.dmi index 258c492e53050..ef03505ae1c33 100644 Binary files a/icons/obj/clothing/under/SolGov.dmi and b/icons/obj/clothing/under/SolGov.dmi differ diff --git a/icons/obj/clothing/under/cargo.dmi b/icons/obj/clothing/under/cargo.dmi index 471b455132976..820757a47ad3d 100644 Binary files a/icons/obj/clothing/under/cargo.dmi and b/icons/obj/clothing/under/cargo.dmi differ diff --git a/icons/obj/clothing/under/centcom.dmi b/icons/obj/clothing/under/centcom.dmi index 3fd5a370973ed..4522141772a86 100644 Binary files a/icons/obj/clothing/under/centcom.dmi and b/icons/obj/clothing/under/centcom.dmi differ diff --git a/icons/obj/clothing/under/color.dmi b/icons/obj/clothing/under/color.dmi index 7a616f4c3362b..d9c37e30212ce 100644 Binary files a/icons/obj/clothing/under/color.dmi and b/icons/obj/clothing/under/color.dmi differ diff --git a/icons/obj/clothing/under/command.dmi b/icons/obj/clothing/under/command.dmi index 17b8285232fc8..ca0c7735979e1 100644 Binary files a/icons/obj/clothing/under/command.dmi and b/icons/obj/clothing/under/command.dmi differ diff --git a/icons/obj/clothing/under/dress.dmi b/icons/obj/clothing/under/dress.dmi index 7cb59b080c3f3..491ae9d6988fa 100644 Binary files a/icons/obj/clothing/under/dress.dmi and b/icons/obj/clothing/under/dress.dmi differ diff --git a/icons/obj/clothing/under/engineering.dmi b/icons/obj/clothing/under/engineering.dmi index a05a369e94e76..34581d3dfcc9d 100644 Binary files a/icons/obj/clothing/under/engineering.dmi and b/icons/obj/clothing/under/engineering.dmi differ diff --git a/icons/obj/clothing/under/misc.dmi b/icons/obj/clothing/under/misc.dmi index 8d68510d37802..66d52fb354991 100644 Binary files a/icons/obj/clothing/under/misc.dmi and b/icons/obj/clothing/under/misc.dmi differ diff --git a/icons/obj/clothing/under/rnd.dmi b/icons/obj/clothing/under/rnd.dmi index 8093b0a19504c..e6c138a8b00b6 100644 Binary files a/icons/obj/clothing/under/rnd.dmi and b/icons/obj/clothing/under/rnd.dmi differ diff --git a/icons/obj/clothing/under/security.dmi b/icons/obj/clothing/under/security.dmi index 67e8868958f46..449964637b3a3 100644 Binary files a/icons/obj/clothing/under/security.dmi and b/icons/obj/clothing/under/security.dmi differ diff --git a/icons/obj/clothing/under/service.dmi b/icons/obj/clothing/under/service.dmi index b6aad157b3cce..a6a0ea8b49ba6 100644 Binary files a/icons/obj/clothing/under/service.dmi and b/icons/obj/clothing/under/service.dmi differ diff --git a/icons/obj/clothing/under/shorts_pants.dmi b/icons/obj/clothing/under/shorts_pants.dmi index 948fc01d4c838..1d319b25f693d 100644 Binary files a/icons/obj/clothing/under/shorts_pants.dmi and b/icons/obj/clothing/under/shorts_pants.dmi differ diff --git a/icons/obj/clothing/under/suits.dmi b/icons/obj/clothing/under/suits.dmi index 453cb656de897..bda067487f9e7 100644 Binary files a/icons/obj/clothing/under/suits.dmi and b/icons/obj/clothing/under/suits.dmi differ diff --git a/icons/obj/clothing/under/syndicate.dmi b/icons/obj/clothing/under/syndicate.dmi index 1a2fcad74b840..4c3f0b5fc26a6 100644 Binary files a/icons/obj/clothing/under/syndicate.dmi and b/icons/obj/clothing/under/syndicate.dmi differ diff --git a/icons/obj/deskflags.dmi b/icons/obj/deskflags.dmi index 6a950bcebc4e9..10f24d037fd71 100644 Binary files a/icons/obj/deskflags.dmi and b/icons/obj/deskflags.dmi differ diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index d7a44b667a0c1..468069b7c228d 100644 Binary files a/icons/obj/device.dmi and b/icons/obj/device.dmi differ diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi index 2ab3cd0db5efa..67447e75ee3db 100644 Binary files a/icons/obj/drinks/drinks.dmi and b/icons/obj/drinks/drinks.dmi differ diff --git a/icons/obj/food/donuts.dmi b/icons/obj/food/donuts.dmi index 07c8d7ed162c8..31b4d3188f39f 100644 Binary files a/icons/obj/food/donuts.dmi and b/icons/obj/food/donuts.dmi differ diff --git a/icons/obj/grenade.dmi b/icons/obj/grenade.dmi index 2998913f59b2c..0bc1904bc6d45 100644 Binary files a/icons/obj/grenade.dmi and b/icons/obj/grenade.dmi differ diff --git a/icons/obj/guns/attachments.dmi b/icons/obj/guns/attachments.dmi index c06a2c7e109ce..30c7f7e0391b4 100644 Binary files a/icons/obj/guns/attachments.dmi and b/icons/obj/guns/attachments.dmi differ diff --git a/icons/obj/guns/cell_latch.dmi b/icons/obj/guns/cell_latch.dmi new file mode 100644 index 0000000000000..6372df688776d Binary files /dev/null and b/icons/obj/guns/cell_latch.dmi differ diff --git a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi index e0567289abf6d..5d24f6a887705 100644 Binary files a/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi and b/icons/obj/guns/manufacturer/clip_lanchester/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi index 70bbef00e1af1..305bbbad732bd 100644 Binary files a/icons/obj/guns/manufacturer/hunterspride/48x32.dmi and b/icons/obj/guns/manufacturer/hunterspride/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi index 6471cef8b5ebd..465a6b870fdc1 100644 Binary files a/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi and b/icons/obj/guns/manufacturer/hunterspride/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/onmob.dmi b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi index 361899e3c5235..abe49203a85f3 100644 Binary files a/icons/obj/guns/manufacturer/hunterspride/onmob.dmi and b/icons/obj/guns/manufacturer/hunterspride/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/hunterspride/righthand.dmi b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi index fbf4f7cf3fbf8..e89a5c100d143 100644 Binary files a/icons/obj/guns/manufacturer/hunterspride/righthand.dmi and b/icons/obj/guns/manufacturer/hunterspride/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/48x32.dmi b/icons/obj/guns/manufacturer/inteq/48x32.dmi index 021ff448ecb58..74adceab3ba16 100644 Binary files a/icons/obj/guns/manufacturer/inteq/48x32.dmi and b/icons/obj/guns/manufacturer/inteq/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/lefthand.dmi b/icons/obj/guns/manufacturer/inteq/lefthand.dmi index 84707c2e5cdc4..7ed89aacf95e8 100644 Binary files a/icons/obj/guns/manufacturer/inteq/lefthand.dmi and b/icons/obj/guns/manufacturer/inteq/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/inteq/righthand.dmi b/icons/obj/guns/manufacturer/inteq/righthand.dmi index 4817319926552..d7668fe0437b1 100644 Binary files a/icons/obj/guns/manufacturer/inteq/righthand.dmi and b/icons/obj/guns/manufacturer/inteq/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi index bac0ccc8f2106..66d714e245eea 100644 Binary files a/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi index 24ac86c3e0b57..f91c263424efe 100644 Binary files a/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi b/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi index b6831ec9696a0..ef01a242944d8 100644 Binary files a/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi and b/icons/obj/guns/manufacturer/nanotrasen_sharplite/righthand.dmi differ diff --git a/icons/obj/guns/manufacturer/scarborough/48x32.dmi b/icons/obj/guns/manufacturer/scarborough/48x32.dmi index 87d4d44caeb18..b1c337a16b002 100644 Binary files a/icons/obj/guns/manufacturer/scarborough/48x32.dmi and b/icons/obj/guns/manufacturer/scarborough/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi b/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi new file mode 100644 index 0000000000000..d728fe7bdbf03 Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/48x32.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi b/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi new file mode 100644 index 0000000000000..1442d4c75a628 Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/lefthand.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi b/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi new file mode 100644 index 0000000000000..9b0c1e524f768 Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/onmob.dmi differ diff --git a/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi b/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi new file mode 100644 index 0000000000000..58fd6ab48f2a6 Binary files /dev/null and b/icons/obj/guns/manufacturer/serene_outdoors/righthand.dmi differ diff --git a/icons/obj/hazard/conduit.dmi b/icons/obj/hazard/conduit.dmi new file mode 100644 index 0000000000000..d2fcd6f85f219 Binary files /dev/null and b/icons/obj/hazard/conduit.dmi differ diff --git a/icons/obj/hazard/generic.dmi b/icons/obj/hazard/generic.dmi new file mode 100644 index 0000000000000..80e89e6fcbc02 Binary files /dev/null and b/icons/obj/hazard/generic.dmi differ diff --git a/icons/obj/hazard/shutoff.dmi b/icons/obj/hazard/shutoff.dmi new file mode 100644 index 0000000000000..fac1f75f6f344 Binary files /dev/null and b/icons/obj/hazard/shutoff.dmi differ diff --git a/icons/obj/landmine.dmi b/icons/obj/landmine.dmi index dd19fd9d3991a..40b3e3e4ba127 100644 Binary files a/icons/obj/landmine.dmi and b/icons/obj/landmine.dmi differ diff --git a/icons/obj/lavaland/artefacts.dmi b/icons/obj/lavaland/artefacts.dmi index 6793b0c10cb8a..4239f83aa0e95 100644 Binary files a/icons/obj/lavaland/artefacts.dmi and b/icons/obj/lavaland/artefacts.dmi differ diff --git a/icons/obj/lighting.dmi b/icons/obj/lighting.dmi index ae86489bb3402..45e0a73c898a1 100644 Binary files a/icons/obj/lighting.dmi and b/icons/obj/lighting.dmi differ diff --git a/icons/obj/monitors.dmi b/icons/obj/monitors.dmi index 1d4b0e63d10e3..55dd4b64a9ae9 100644 Binary files a/icons/obj/monitors.dmi and b/icons/obj/monitors.dmi differ diff --git a/icons/obj/nutanks.dmi b/icons/obj/nutanks.dmi index 94e4c7288512d..b8a584ef46090 100644 Binary files a/icons/obj/nutanks.dmi and b/icons/obj/nutanks.dmi differ diff --git a/icons/obj/platform.dmi b/icons/obj/platform.dmi new file mode 100644 index 0000000000000..a1923bdace271 Binary files /dev/null and b/icons/obj/platform.dmi differ diff --git a/icons/obj/railing.dmi b/icons/obj/railing.dmi index 9243199cd8656..09b8f0fbd62d9 100644 Binary files a/icons/obj/railing.dmi and b/icons/obj/railing.dmi differ diff --git a/icons/obj/shards.dmi b/icons/obj/shards.dmi index bdf8bc6e88397..1632e2a083686 100644 Binary files a/icons/obj/shards.dmi and b/icons/obj/shards.dmi differ diff --git a/icons/obj/statue.dmi b/icons/obj/statue.dmi index cfb783ef1b105..7e9be0eed1890 100644 Binary files a/icons/obj/statue.dmi and b/icons/obj/statue.dmi differ diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 5353677357cff..d9c488a1fe856 100644 Binary files a/icons/obj/storage.dmi and b/icons/obj/storage.dmi differ diff --git a/icons/obj/structures/handrail.dmi b/icons/obj/structures/handrail.dmi index 1a8d98d6697d6..4326fccaf9e74 100644 Binary files a/icons/obj/structures/handrail.dmi and b/icons/obj/structures/handrail.dmi differ diff --git a/icons/obj/structures/signs/wallflags.dmi b/icons/obj/structures/signs/wallflags.dmi index 837e442f27ca1..94dfc2144e66a 100644 Binary files a/icons/obj/structures/signs/wallflags.dmi and b/icons/obj/structures/signs/wallflags.dmi differ diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index 816d3671a8d99..e213c294d6696 100644 Binary files a/icons/obj/surgery.dmi and b/icons/obj/surgery.dmi differ diff --git a/icons/obj/syringe.dmi b/icons/obj/syringe.dmi index d331d28523616..ab07fb775a049 100644 Binary files a/icons/obj/syringe.dmi and b/icons/obj/syringe.dmi differ diff --git a/icons/obj/tools.dmi b/icons/obj/tools.dmi index 731cd15fcfb8e..b265239b2c7f4 100644 Binary files a/icons/obj/tools.dmi and b/icons/obj/tools.dmi differ diff --git a/icons/obj/vending.dmi b/icons/obj/vending.dmi index 6905749d1e527..a2a6e29e2c46e 100644 Binary files a/icons/obj/vending.dmi and b/icons/obj/vending.dmi differ diff --git a/icons/obj/wallmounts.dmi b/icons/obj/wallmounts.dmi index 96e0c28e715cd..236d94fbfb52f 100644 Binary files a/icons/obj/wallmounts.dmi and b/icons/obj/wallmounts.dmi differ diff --git a/icons/obj/watercloset.dmi b/icons/obj/watercloset.dmi index a9f32f001798a..f18adf30b10d0 100644 Binary files a/icons/obj/watercloset.dmi and b/icons/obj/watercloset.dmi differ diff --git a/icons/obj/weapon/axe.dmi b/icons/obj/weapon/axe.dmi index 0ff8a43648339..ff735abf5ebe9 100644 Binary files a/icons/obj/weapon/axe.dmi and b/icons/obj/weapon/axe.dmi differ diff --git a/icons/obj/weapon/baton.dmi b/icons/obj/weapon/baton.dmi index c39a8b4e073b3..4c63ef28b8aa1 100644 Binary files a/icons/obj/weapon/baton.dmi and b/icons/obj/weapon/baton.dmi differ diff --git a/icons/obj/weapon/blunt.dmi b/icons/obj/weapon/blunt.dmi index 480515bbd7940..013f4fd1db2b3 100644 Binary files a/icons/obj/weapon/blunt.dmi and b/icons/obj/weapon/blunt.dmi differ diff --git a/icons/obj/weapon/energy.dmi b/icons/obj/weapon/energy.dmi index 5100d715923a3..79742da9d23c6 100644 Binary files a/icons/obj/weapon/energy.dmi and b/icons/obj/weapon/energy.dmi differ diff --git a/icons/obj/weapon/knife.dmi b/icons/obj/weapon/knife.dmi deleted file mode 100644 index 2e95a91545123..0000000000000 Binary files a/icons/obj/weapon/knife.dmi and /dev/null differ diff --git a/icons/obj/weapon/knives/knife.dmi b/icons/obj/weapon/knives/knife.dmi new file mode 100644 index 0000000000000..f8a7929c54bf5 Binary files /dev/null and b/icons/obj/weapon/knives/knife.dmi differ diff --git a/icons/obj/weapon/knives/knife_world.dmi b/icons/obj/weapon/knives/knife_world.dmi new file mode 100644 index 0000000000000..e2049e6ab4132 Binary files /dev/null and b/icons/obj/weapon/knives/knife_world.dmi differ diff --git a/icons/obj/weapon/spear.dmi b/icons/obj/weapon/spear.dmi index 98b3761430ed1..384f1c751bcfd 100644 Binary files a/icons/obj/weapon/spear.dmi and b/icons/obj/weapon/spear.dmi differ diff --git a/icons/obj/weapon/sword.dmi b/icons/obj/weapon/sword.dmi index dc8fd8fd5d7d7..915be217a2af1 100644 Binary files a/icons/obj/weapon/sword.dmi and b/icons/obj/weapon/sword.dmi differ diff --git a/icons/obj/world/landmine.dmi b/icons/obj/world/landmine.dmi new file mode 100644 index 0000000000000..be8db65a3f5fd Binary files /dev/null and b/icons/obj/world/landmine.dmi differ diff --git a/icons/obj/world/melee.dmi b/icons/obj/world/melee.dmi deleted file mode 100644 index ff8e2114e8275..0000000000000 Binary files a/icons/obj/world/melee.dmi and /dev/null differ diff --git a/icons/stamp_icons/large_stamp-artificer.png b/icons/stamp_icons/large_stamp-artificer.png deleted file mode 100644 index 058a4407428c5..0000000000000 Binary files a/icons/stamp_icons/large_stamp-artificer.png and /dev/null differ diff --git a/icons/stamp_icons/large_stamp-centcom.png b/icons/stamp_icons/large_stamp-centcom.png deleted file mode 100644 index 6250cbff885ae..0000000000000 Binary files a/icons/stamp_icons/large_stamp-centcom.png and /dev/null differ diff --git a/icons/stamp_icons/large_stamp-inteq_artificer.png b/icons/stamp_icons/large_stamp-inteq_artificer.png new file mode 100644 index 0000000000000..fc75d381200ee Binary files /dev/null and b/icons/stamp_icons/large_stamp-inteq_artificer.png differ diff --git a/icons/stamp_icons/large_stamp-inteq_corpsman.png b/icons/stamp_icons/large_stamp-inteq_corpsman.png new file mode 100644 index 0000000000000..22b4f97c7e4cf Binary files /dev/null and b/icons/stamp_icons/large_stamp-inteq_corpsman.png differ diff --git a/icons/stamp_icons/large_stamp-maa.png b/icons/stamp_icons/large_stamp-inteq_maa.png similarity index 100% rename from icons/stamp_icons/large_stamp-maa.png rename to icons/stamp_icons/large_stamp-inteq_maa.png diff --git a/icons/stamp_icons/large_stamp-vanguard.png b/icons/stamp_icons/large_stamp-inteq_vanguard.png similarity index 100% rename from icons/stamp_icons/large_stamp-vanguard.png rename to icons/stamp_icons/large_stamp-inteq_vanguard.png diff --git a/icons/stamp_icons/large_stamp-ngr.png b/icons/stamp_icons/large_stamp-ngr.png new file mode 100644 index 0000000000000..dfc75056911ed Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr.png differ diff --git a/icons/stamp_icons/large_stamp-ngr_captain.png b/icons/stamp_icons/large_stamp-ngr_captain.png new file mode 100644 index 0000000000000..46ca33b768533 Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_captain.png differ diff --git a/icons/stamp_icons/large_stamp-ngr_ensign.png b/icons/stamp_icons/large_stamp-ngr_ensign.png new file mode 100644 index 0000000000000..9e7bc9056789b Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_ensign.png differ diff --git a/icons/stamp_icons/large_stamp-ngr_foreman.png b/icons/stamp_icons/large_stamp-ngr_foreman.png new file mode 100644 index 0000000000000..09b34ab632e1f Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_foreman.png differ diff --git a/icons/stamp_icons/large_stamp-ngr_lieutenant.png b/icons/stamp_icons/large_stamp-ngr_lieutenant.png new file mode 100644 index 0000000000000..f96be7a5ee564 Binary files /dev/null and b/icons/stamp_icons/large_stamp-ngr_lieutenant.png differ diff --git a/icons/stamp_icons/large_stamp-ns_captain.png b/icons/stamp_icons/large_stamp-ns_captain.png new file mode 100644 index 0000000000000..8a453eece6df4 Binary files /dev/null and b/icons/stamp_icons/large_stamp-ns_captain.png differ diff --git a/icons/stamp_icons/large_stamp-ns_generic.png b/icons/stamp_icons/large_stamp-ns_generic.png new file mode 100644 index 0000000000000..e5f6c08655447 Binary files /dev/null and b/icons/stamp_icons/large_stamp-ns_generic.png differ diff --git a/icons/stamp_icons/large_stamp-ns_sup_dir.png b/icons/stamp_icons/large_stamp-ns_sup_dir.png new file mode 100644 index 0000000000000..88d898b862c28 Binary files /dev/null and b/icons/stamp_icons/large_stamp-ns_sup_dir.png differ diff --git a/icons/stamp_icons/large_stamp-nt_captain.png b/icons/stamp_icons/large_stamp-nt_captain.png new file mode 100644 index 0000000000000..e5cca91631bbd Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_captain.png differ diff --git a/icons/stamp_icons/large_stamp-nt_central.png b/icons/stamp_icons/large_stamp-nt_central.png new file mode 100644 index 0000000000000..fd045bfc030c5 Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_central.png differ diff --git a/icons/stamp_icons/large_stamp-nt_eng_dir.png b/icons/stamp_icons/large_stamp-nt_eng_dir.png new file mode 100644 index 0000000000000..53215352eb57c Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_eng_dir.png differ diff --git a/icons/stamp_icons/large_stamp-nt_generic.png b/icons/stamp_icons/large_stamp-nt_generic.png new file mode 100644 index 0000000000000..7d1a66fb901d4 Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_generic.png differ diff --git a/icons/stamp_icons/large_stamp-nt_med_dir.png b/icons/stamp_icons/large_stamp-nt_med_dir.png new file mode 100644 index 0000000000000..11ec17c927d30 Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_med_dir.png differ diff --git a/icons/stamp_icons/large_stamp-nt_officer.png b/icons/stamp_icons/large_stamp-nt_officer.png new file mode 100644 index 0000000000000..e3442672175c8 Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_officer.png differ diff --git a/icons/stamp_icons/large_stamp-nt_sci_dir.png b/icons/stamp_icons/large_stamp-nt_sci_dir.png new file mode 100644 index 0000000000000..50b01922ce5f5 Binary files /dev/null and b/icons/stamp_icons/large_stamp-nt_sci_dir.png differ diff --git a/icons/stamp_icons/large_stamp-vi_captain.png b/icons/stamp_icons/large_stamp-vi_captain.png new file mode 100644 index 0000000000000..0b1536102bf42 Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_captain.png differ diff --git a/icons/stamp_icons/large_stamp-vi_generic.png b/icons/stamp_icons/large_stamp-vi_generic.png new file mode 100644 index 0000000000000..a9956adbad12a Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_generic.png differ diff --git a/icons/stamp_icons/large_stamp-vi_loss_prevention.png b/icons/stamp_icons/large_stamp-vi_loss_prevention.png new file mode 100644 index 0000000000000..4e6ee3bcb311b Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_loss_prevention.png differ diff --git a/icons/stamp_icons/large_stamp-vi_sec_dir.png b/icons/stamp_icons/large_stamp-vi_sec_dir.png new file mode 100644 index 0000000000000..2702e4d8017dd Binary files /dev/null and b/icons/stamp_icons/large_stamp-vi_sec_dir.png differ diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 68d030ee383d1..79ca6ed0ed87d 100644 Binary files a/icons/turf/areas.dmi and b/icons/turf/areas.dmi differ diff --git a/icons/turf/decals/decals.dmi b/icons/turf/decals/decals.dmi index a62024cc8e0e9..58ef66b36d207 100644 Binary files a/icons/turf/decals/decals.dmi and b/icons/turf/decals/decals.dmi differ diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 16cc956b5f736..d324bd882a30a 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -43,14 +43,13 @@ em {font-style: normal; font-weight: bold;} .binarysay a:active, .binarysay a:visited {color: #88ff88;} .radio {color: #008000;} .ntradio {color: #4e3399;} -.comradio {color: #948f02;} -.pirradio {color: #a30000;} +.emrgradio {color: #a30000;} +.pirradio {color: #948f02;} .clipradio {color: #337296;} .irmgradio {color: #885231;} .pgfradio {color: #127a35;} .syndradio {color: ##612425;} .centcomradio {color: #686868;} -.aiprivradio {color: #ff00ff;} .redteamradio {color: #ff0000;} .blueteamradio {color: #0000ff;} diff --git a/shiptest.dme b/shiptest.dme index 187540e66a26a..d4e2116e6aa8a 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -13,6 +13,7 @@ // END_PREFERENCES // BEGIN_INCLUDE +#include "__odlint.dm" #include "_maps\_basemap.dm" #include "code\__byond_version_compat.dm" #include "code\_compile_options.dm" @@ -40,6 +41,7 @@ #include "code\__DEFINES\botany.dm" #include "code\__DEFINES\callbacks.dm" #include "code\__DEFINES\cargo.dm" +#include "code\__DEFINES\cells.dm" #include "code\__DEFINES\chat.dm" #include "code\__DEFINES\cinematics.dm" #include "code\__DEFINES\cleaning.dm" @@ -173,6 +175,7 @@ #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_hydroponic.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_implant.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_item.dm" +#include "code\__DEFINES\dcs\signals\signals_obj\signals_item\signals_transform.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_aquarium.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_machinery.dm" #include "code\__DEFINES\dcs\signals\signals_obj\signals_machine\signals_supermatter.dm" @@ -197,6 +200,7 @@ #include "code\__HELPERS\game.dm" #include "code\__HELPERS\generators.dm" #include "code\__HELPERS\global_lists.dm" +#include "code\__HELPERS\hearted.dm" #include "code\__HELPERS\heap.dm" #include "code\__HELPERS\icon_smoothing.dm" #include "code\__HELPERS\icons.dm" @@ -286,7 +290,6 @@ #include "code\_onclick\hud\fullscreen.dm" #include "code\_onclick\hud\generic_dextrous.dm" #include "code\_onclick\hud\ghost.dm" -#include "code\_onclick\hud\guardian.dm" #include "code\_onclick\hud\holograms.dm" #include "code\_onclick\hud\hud.dm" #include "code\_onclick\hud\human.dm" @@ -393,6 +396,7 @@ #include "code\controllers\subsystem\title.dm" #include "code\controllers\subsystem\traumas.dm" #include "code\controllers\subsystem\turf_fire.dm" +#include "code\controllers\subsystem\turrets.dm" #include "code\controllers\subsystem\verb_manager.dm" #include "code\controllers\subsystem\vis_overlays.dm" #include "code\controllers\subsystem\vote.dm" @@ -429,7 +433,6 @@ #include "code\datums\dog_fashion.dm" #include "code\datums\ductnet.dm" #include "code\datums\emotes.dm" -#include "code\datums\ert.dm" #include "code\datums\forced_movement.dm" #include "code\datums\guestbook.dm" #include "code\datums\holocall.dm" @@ -446,9 +449,9 @@ #include "code\datums\progressbar.dm" #include "code\datums\quixotejump.dm" #include "code\datums\radiation_wave.dm" -#include "code\datums\ruins.dm" #include "code\datums\saymode.dm" #include "code\datums\shuttles.dm" +#include "code\datums\simple_beam.dm" #include "code\datums\soullink.dm" #include "code\datums\spawners_menu.dm" #include "code\datums\tgs_event_handler.dm" @@ -489,6 +492,7 @@ #include "code\datums\components\bloodysoles.dm" #include "code\datums\components\butchering.dm" #include "code\datums\components\caltrop.dm" +#include "code\datums\components\cell_component.dm" #include "code\datums\components\chasm.dm" #include "code\datums\components\connect_containers.dm" #include "code\datums\components\connect_loc_behalf.dm" @@ -497,7 +501,6 @@ #include "code\datums\components\construction.dm" #include "code\datums\components\creamed.dm" #include "code\datums\components\deadchat_control.dm" -#include "code\datums\components\dejavu.dm" #include "code\datums\components\deployable.dm" #include "code\datums\components\dooropendeathproc.dm" #include "code\datums\components\earprotection.dm" @@ -509,6 +512,7 @@ #include "code\datums\components\footstep.dm" #include "code\datums\components\forensics.dm" #include "code\datums\components\fullauto.dm" +#include "code\datums\components\fullauto_mecha.dm" #include "code\datums\components\gps.dm" #include "code\datums\components\gunpoint.dm" #include "code\datums\components\heirloom.dm" @@ -560,7 +564,6 @@ #include "code\datums\components\taped.dm" #include "code\datums\components\tether.dm" #include "code\datums\components\thermite.dm" -#include "code\datums\components\twohanded.dm" #include "code\datums\components\udder.dm" #include "code\datums\components\uplink.dm" #include "code\datums\components\wearertargeting.dm" @@ -580,6 +583,9 @@ #include "code\datums\components\fantasy\suffixes.dm" #include "code\datums\components\food\edible.dm" #include "code\datums\components\food\food_storage.dm" +#include "code\datums\components\melee\charged.dm" +#include "code\datums\components\melee\transforming.dm" +#include "code\datums\components\melee\twohanded.dm" #include "code\datums\components\plumbing\_plumbing.dm" #include "code\datums\components\plumbing\chemical_acclimator.dm" #include "code\datums\components\plumbing\filter.dm" @@ -614,7 +620,6 @@ #include "code\datums\diseases\heart_failure.dm" #include "code\datums\diseases\legionvirus.dm" #include "code\datums\diseases\magnitis.dm" -#include "code\datums\diseases\parasitic_infection.dm" #include "code\datums\diseases\parrotpossession.dm" #include "code\datums\diseases\pierrot_throat.dm" #include "code\datums\diseases\retrovirus.dm" @@ -689,6 +694,16 @@ #include "code\datums\elements\food\dunkable.dm" #include "code\datums\elements\food\food_trash.dm" #include "code\datums\elements\food\processable.dm" +#include "code\datums\ert\_ert.dm" +#include "code\datums\ert\ert_clip.dm" +#include "code\datums\ert\ert_frontiersmen.dm" +#include "code\datums\ert\ert_gezena.dm" +#include "code\datums\ert\ert_indies.dm" +#include "code\datums\ert\ert_inteq.dm" +#include "code\datums\ert\ert_nanotrasen.dm" +#include "code\datums\ert\ert_roumain.dm" +#include "code\datums\ert\ert_solgov.dm" +#include "code\datums\ert\ert_syndicate.dm" #include "code\datums\helper_datums\events.dm" #include "code\datums\helper_datums\getrev.dm" #include "code\datums\helper_datums\icon_snapshot.dm" @@ -764,6 +779,7 @@ #include "code\datums\proximity_monitor\fields\gravity.dm" #include "code\datums\proximity_monitor\fields\peaceborg_dampener.dm" #include "code\datums\proximity_monitor\fields\timestop.dm" +#include "code\datums\ruins\_ruins.dm" #include "code\datums\ruins\beachplanet.dm" #include "code\datums\ruins\icemoon.dm" #include "code\datums\ruins\jungle.dm" @@ -996,8 +1012,9 @@ #include "code\game\machinery\pipe\construction.dm" #include "code\game\machinery\pipe\pipe_dispenser.dm" #include "code\game\machinery\porta_turret\portable_turret.dm" -#include "code\game\machinery\porta_turret\portable_turret_construct.dm" -#include "code\game\machinery\porta_turret\portable_turret_cover.dm" +#include "code\game\machinery\porta_turret\portable_turret_control.dm" +#include "code\game\machinery\porta_turret\portable_turret_manual_control.dm" +#include "code\game\machinery\porta_turret\portable_turret_types.dm" #include "code\game\machinery\shuttle\custom_shuttle.dm" #include "code\game\machinery\shuttle\ship_gravity.dm" #include "code\game\machinery\shuttle\shuttle_engine.dm" @@ -1022,7 +1039,9 @@ #include "code\game\MapData\shuttles\misc.dm" #include "code\game\MapData\shuttles\nanotrasen_mimir.dm" #include "code\game\MapData\shuttles\nanotrasen_ranger.dm" +#include "code\game\MapData\shuttles\pgf_bolide.dm" #include "code\game\MapData\shuttles\pgf_crying_sun.dm" +#include "code\game\MapData\shuttles\pgf_woeful_cthonian.dm" #include "code\game\MapData\shuttles\srm_elder.dm" #include "code\game\mecha\mech_bay.dm" #include "code\game\mecha\mech_fabricator.dm" @@ -1041,7 +1060,6 @@ #include "code\game\mecha\combat\honker.dm" #include "code\game\mecha\combat\marauder.dm" #include "code\game\mecha\combat\phazon.dm" -#include "code\game\mecha\combat\reticence.dm" #include "code\game\mecha\equipment\mecha_equipment.dm" #include "code\game\mecha\equipment\tools\medical_tools.dm" #include "code\game\mecha\equipment\tools\mining_tools.dm" @@ -1092,6 +1110,7 @@ #include "code\game\objects\effects\anomalies\anomalies_pyroclastic.dm" #include "code\game\objects\effects\anomalies\anomalies_sparkler.dm" #include "code\game\objects\effects\anomalies\anomalies_static.dm" +#include "code\game\objects\effects\anomalies\anomalies_transfusion.dm" #include "code\game\objects\effects\anomalies\anomalies_veins.dm" #include "code\game\objects\effects\anomalies\anomalies_vortex.dm" #include "code\game\objects\effects\decals\cleanable.dm" @@ -1125,12 +1144,28 @@ #include "code\game\objects\effects\spawners\bombspawner.dm" #include "code\game\objects\effects\spawners\bundle.dm" #include "code\game\objects\effects\spawners\gibspawner.dm" -#include "code\game\objects\effects\spawners\lootdrop.dm" #include "code\game\objects\effects\spawners\mobspawner.dm" +#include "code\game\objects\effects\spawners\spawner.dm" #include "code\game\objects\effects\spawners\structure.dm" -#include "code\game\objects\effects\spawners\traps.dm" -#include "code\game\objects\effects\spawners\vaultspawner.dm" -#include "code\game\objects\effects\spawners\xeno_egg_delivery.dm" +#include "code\game\objects\effects\spawners\random\ai_module.dm" +#include "code\game\objects\effects\spawners\random\anomaly.dm" +#include "code\game\objects\effects\spawners\random\bedsheet.dm" +#include "code\game\objects\effects\spawners\random\boards.dm" +#include "code\game\objects\effects\spawners\random\bureaucracy.dm" +#include "code\game\objects\effects\spawners\random\clothing.dm" +#include "code\game\objects\effects\spawners\random\decoration.dm" +#include "code\game\objects\effects\spawners\random\engineering.dm" +#include "code\game\objects\effects\spawners\random\entertainment.dm" +#include "code\game\objects\effects\spawners\random\exotic.dm" +#include "code\game\objects\effects\spawners\random\food_or_drink.dm" +#include "code\game\objects\effects\spawners\random\maintenance.dm" +#include "code\game\objects\effects\spawners\random\medical.dm" +#include "code\game\objects\effects\spawners\random\random.dm" +#include "code\game\objects\effects\spawners\random\salvaging.dm" +#include "code\game\objects\effects\spawners\random\structure.dm" +#include "code\game\objects\effects\spawners\random\trash.dm" +#include "code\game\objects\effects\spawners\random\vending.dm" +#include "code\game\objects\effects\spawners\random\waste_planet.dm" #include "code\game\objects\effects\temporary_visuals\cult.dm" #include "code\game\objects\effects\temporary_visuals\miscellaneous.dm" #include "code\game\objects\effects\temporary_visuals\temporary_visual.dm" @@ -1218,11 +1253,20 @@ #include "code\game\objects\items\vending_items.dm" #include "code\game\objects\items\wayfinding.dm" #include "code\game\objects\items\attachments\_attachment.dm" +#include "code\game\objects\items\attachments\_gun_attachment.dm" #include "code\game\objects\items\attachments\bayonet.dm" +#include "code\game\objects\items\attachments\energy_bayonet.dm" #include "code\game\objects\items\attachments\laser_sight.dm" +#include "code\game\objects\items\attachments\m17_barrel.dm" #include "code\game\objects\items\attachments\rail_light.dm" +#include "code\game\objects\items\attachments\shoulder_sling.dm" #include "code\game\objects\items\attachments\silencer.dm" #include "code\game\objects\items\attachments\stock.dm" +#include "code\game\objects\items\attachments\gun_attachments\ballistic.dm" +#include "code\game\objects\items\attachments\gun_attachments\energy.dm" +#include "code\game\objects\items\attachments\gun_attachments\flamethrower.dm" +#include "code\game\objects\items\attachments\gun_attachments\flaregun.dm" +#include "code\game\objects\items\attachments\gun_attachments\riot_launcher.dm" #include "code\game\objects\items\circuitboards\circuitboard.dm" #include "code\game\objects\items\circuitboards\computer_circuitboards.dm" #include "code\game\objects\items\circuitboards\machine_circuitboards.dm" @@ -1316,7 +1360,7 @@ #include "code\game\objects\items\melee\stunbaton.dm" #include "code\game\objects\items\melee\sword.dm" #include "code\game\objects\items\melee\teleprod.dm" -#include "code\game\objects\items\melee\transforming.dm" +#include "code\game\objects\items\melee\trickweapon.dm" #include "code\game\objects\items\melee\weaponry.dm" #include "code\game\objects\items\robot\ai_upgrades.dm" #include "code\game\objects\items\robot\robot_items.dm" @@ -1344,13 +1388,16 @@ #include "code\game\objects\items\stacks\tiles\tile_reskinning.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" #include "code\game\objects\items\stacks\tiles\tiles_suns.dm" +#include "code\game\objects\items\storage\ammo_can.dm" #include "code\game\objects\items\storage\backpack.dm" #include "code\game\objects\items\storage\bags.dm" #include "code\game\objects\items\storage\belt.dm" #include "code\game\objects\items\storage\book.dm" #include "code\game\objects\items\storage\boxes.dm" #include "code\game\objects\items\storage\briefcase.dm" +#include "code\game\objects\items\storage\cases.dm" #include "code\game\objects\items\storage\fancy.dm" +#include "code\game\objects\items\storage\filled_guncases.dm" #include "code\game\objects\items\storage\firstaid.dm" #include "code\game\objects\items\storage\guncases.dm" #include "code\game\objects\items\storage\holsters.dm" @@ -1368,6 +1415,7 @@ #include "code\game\objects\items\tanks\watertank.dm" #include "code\game\objects\items\tools\chisel.dm" #include "code\game\objects\items\tools\crowbar.dm" +#include "code\game\objects\items\tools\electric_weldingtool.dm" #include "code\game\objects\items\tools\screwdriver.dm" #include "code\game\objects\items\tools\weldingtool.dm" #include "code\game\objects\items\tools\wirecutters.dm" @@ -1417,9 +1465,9 @@ #include "code\game\objects\structures\noticeboard.dm" #include "code\game\objects\structures\petrified_statue.dm" #include "code\game\objects\structures\plasticflaps.dm" +#include "code\game\objects\structures\platforms.dm" #include "code\game\objects\structures\poddoor_assembly.dm" #include "code\game\objects\structures\printer.dm" -#include "code\game\objects\structures\radioactive.dm" #include "code\game\objects\structures\railings.dm" #include "code\game\objects\structures\reflector.dm" #include "code\game\objects\structures\safe.dm" @@ -1525,6 +1573,7 @@ #include "code\game\turfs\open\floor\plating\asteroid.dm" #include "code\game\turfs\open\floor\plating\beach.dm" #include "code\game\turfs\open\floor\plating\icemoon.dm" +#include "code\game\turfs\open\floor\plating\jungle.dm" #include "code\game\turfs\open\floor\plating\lavaland.dm" #include "code\game\turfs\open\floor\plating\misc_plating.dm" #include "code\game\turfs\open\floor\plating\planet.dm" @@ -1695,10 +1744,12 @@ #include "code\modules\antagonists\disease\disease_mob.dm" #include "code\modules\antagonists\ert\ert.dm" #include "code\modules\antagonists\ert\frontiersmen.dm" +#include "code\modules\antagonists\ert\gezena.dm" #include "code\modules\antagonists\ert\indie.dm" #include "code\modules\antagonists\ert\inteq.dm" #include "code\modules\antagonists\ert\minutemen.dm" #include "code\modules\antagonists\ert\nanotrasen.dm" +#include "code\modules\antagonists\ert\roumain.dm" #include "code\modules\antagonists\ert\solgov.dm" #include "code\modules\antagonists\ert\syndicate.dm" #include "code\modules\antagonists\gang\outfits.dm" @@ -1738,6 +1789,7 @@ #include "code\modules\antagonists\wizard\equipment\artefact.dm" #include "code\modules\antagonists\wizard\equipment\spellbook.dm" #include "code\modules\antagonists\xeno\xeno.dm" +#include "code\modules\assembly\anomalies.dm" #include "code\modules\assembly\assembly.dm" #include "code\modules\assembly\bomb.dm" #include "code\modules\assembly\doorcontrol.dm" @@ -1834,15 +1886,11 @@ #include "code\modules\awaymissions\zlevel.dm" #include "code\modules\awaymissions\mission_code\Academy.dm" #include "code\modules\awaymissions\mission_code\Cabin.dm" -#include "code\modules\awaymissions\mission_code\caves.dm" #include "code\modules\awaymissions\mission_code\centcomAway.dm" #include "code\modules\awaymissions\mission_code\challenge.dm" -#include "code\modules\awaymissions\mission_code\moonoutpost19.dm" #include "code\modules\awaymissions\mission_code\murderdome.dm" -#include "code\modules\awaymissions\mission_code\research.dm" #include "code\modules\awaymissions\mission_code\snowdin.dm" #include "code\modules\awaymissions\mission_code\spacebattle.dm" -#include "code\modules\awaymissions\mission_code\undergroundoutpost45.dm" #include "code\modules\balloon_alert\balloon_alert.dm" #include "code\modules\buildmode\bm_mode.dm" #include "code\modules\buildmode\buildmode.dm" @@ -1898,7 +1946,6 @@ #include "code\modules\cargo\bounties\reagent.dm" #include "code\modules\cargo\bounties\science.dm" #include "code\modules\cargo\bounties\security.dm" -#include "code\modules\cargo\bounties\slime.dm" #include "code\modules\cargo\bounties\special.dm" #include "code\modules\cargo\bounties\virus.dm" #include "code\modules\cargo\exports\gear.dm" @@ -1918,9 +1965,11 @@ #include "code\modules\cargo\packs\costumes_toys.dm" #include "code\modules\cargo\packs\emergency.dm" #include "code\modules\cargo\packs\exploration.dm" +#include "code\modules\cargo\packs\fishing.dm" #include "code\modules\cargo\packs\food.dm" #include "code\modules\cargo\packs\gun.dm" #include "code\modules\cargo\packs\machinery.dm" +#include "code\modules\cargo\packs\magazines.dm" #include "code\modules\cargo\packs\material.dm" #include "code\modules\cargo\packs\mechs.dm" #include "code\modules\cargo\packs\medical.dm" @@ -1993,10 +2042,12 @@ #include "code\modules\clothing\outfits\standard.dm" #include "code\modules\clothing\outfits\vv_outfit.dm" #include "code\modules\clothing\outfits\ert\frontiersmen_ert.dm" +#include "code\modules\clothing\outfits\ert\gezena_ert.dm" #include "code\modules\clothing\outfits\ert\indie_ert.dm" #include "code\modules\clothing\outfits\ert\inteq_ert.dm" #include "code\modules\clothing\outfits\ert\minutemen_ert.dm" #include "code\modules\clothing\outfits\ert\nanotrasen_ert.dm" +#include "code\modules\clothing\outfits\ert\roumain_ert.dm" #include "code\modules\clothing\outfits\ert\solgov_ert.dm" #include "code\modules\clothing\outfits\ert\syndicate_ert.dm" #include "code\modules\clothing\outfits\factions\frontiersmen.dm" @@ -2107,7 +2158,6 @@ #include "code\modules\events\spacevine.dm" #include "code\modules\events\spider_infestation.dm" #include "code\modules\events\spontaneous_appendicitis.dm" -#include "code\modules\events\stray_cargo.dm" #include "code\modules\events\vent_clog.dm" #include "code\modules\events\wormholes.dm" #include "code\modules\events\holiday\halloween.dm" @@ -2177,7 +2227,6 @@ #include "code\modules\food_and_drinks\kitchen_machinery\grill.dm" #include "code\modules\food_and_drinks\kitchen_machinery\icecream_vat.dm" #include "code\modules\food_and_drinks\kitchen_machinery\microwave.dm" -#include "code\modules\food_and_drinks\kitchen_machinery\monkeyrecycler.dm" #include "code\modules\food_and_drinks\kitchen_machinery\processor.dm" #include "code\modules\food_and_drinks\kitchen_machinery\smartfridge.dm" #include "code\modules\food_and_drinks\recipes\drinks_recipes.dm" @@ -2644,7 +2693,6 @@ #include "code\modules\mob\living\simple_animal\bot\ed209bot.dm" #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\medbot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" @@ -2677,19 +2725,6 @@ #include "code\modules\mob\living\simple_animal\friendly\drone\inventory.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\verbs.dm" #include "code\modules\mob\living\simple_animal\friendly\drone\visuals_icons.dm" -#include "code\modules\mob\living\simple_animal\guardian\guardian.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\assassin.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\charger.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\dextrous.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\explosive.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\fire.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\gravitokinetic.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\lightning.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\protector.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\ranged.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\slime.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\standard.dm" -#include "code\modules\mob\living\simple_animal\guardian\types\support.dm" #include "code\modules\mob\living\simple_animal\hostile\abandoned_minebot.dm" #include "code\modules\mob\living\simple_animal\hostile\alien.dm" #include "code\modules\mob\living\simple_animal\hostile\bear.dm" @@ -2720,7 +2755,6 @@ #include "code\modules\mob\living\simple_animal\hostile\gorilla\emotes.dm" #include "code\modules\mob\living\simple_animal\hostile\gorilla\gorilla.dm" #include "code\modules\mob\living\simple_animal\hostile\gorilla\visuals_icons.dm" -#include "code\modules\mob\living\simple_animal\hostile\human\cat_butcher.dm" #include "code\modules\mob\living\simple_animal\hostile\human\frontiersman.dm" #include "code\modules\mob\living\simple_animal\hostile\human\human.dm" #include "code\modules\mob\living\simple_animal\hostile\human\nanotrasen.dm" @@ -2865,7 +2899,6 @@ #include "code\modules\movespeed\modifiers\misc.dm" #include "code\modules\movespeed\modifiers\mobs.dm" #include "code\modules\movespeed\modifiers\reagent.dm" -#include "code\modules\movespeed\modifiers\status_effects.dm" #include "code\modules\ninja\__ninjaDefines.dm" #include "code\modules\ninja\energy_katana.dm" #include "code\modules\ninja\ninja_event.dm" @@ -2991,7 +3024,7 @@ #include "code\modules\power\tesla\generator.dm" #include "code\modules\projectiles\gun.dm" #include "code\modules\projectiles\projectile.dm" -#include "code\modules\projectiles\ammunition\_ammunition.dm" +#include "code\modules\projectiles\ammunition\_ammo_casing.dm" #include "code\modules\projectiles\ammunition\_firing.dm" #include "code\modules\projectiles\ammunition\ballistic\lmg.dm" #include "code\modules\projectiles\ammunition\ballistic\pistol.dm" @@ -3018,8 +3051,17 @@ #include "code\modules\projectiles\ammunition\special\magic.dm" #include "code\modules\projectiles\ammunition\special\syringe.dm" #include "code\modules\projectiles\boxes_magazines\_box_magazine.dm" -#include "code\modules\projectiles\boxes_magazines\ammo_boxes.dm" -#include "code\modules\projectiles\boxes_magazines\generic_ammo_box.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_loaders.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\_ammo_stack.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\_premade_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_gauss_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_lmg_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_misc_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_pistol_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_rifle_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_shotshell_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_smg_stacks.dm" +#include "code\modules\projectiles\boxes_magazines\ammo_stacks\prefab_stacks\premade_sniper_stacks.dm" #include "code\modules\projectiles\boxes_magazines\external\gauss.dm" #include "code\modules\projectiles\boxes_magazines\external\grenade.dm" #include "code\modules\projectiles\boxes_magazines\external\pistol.dm" @@ -3068,7 +3110,11 @@ #include "code\modules\projectiles\guns\manufacturer\clip_lanchester\lasers.dm" #include "code\modules\projectiles\guns\manufacturer\etherbor\energy_gunsword.dm" #include "code\modules\projectiles\guns\manufacturer\frontier_import\ballistics.dm" +#include "code\modules\projectiles\guns\manufacturer\hunter_pride\ballistics.dm" +#include "code\modules\projectiles\guns\manufacturer\nanotrasen_sharplite\ballistics.dm" #include "code\modules\projectiles\guns\manufacturer\scarborough\ballistics.dm" +#include "code\modules\projectiles\guns\manufacturer\serene_sporting\ballistics.dm" +#include "code\modules\projectiles\guns\manufacturer\solar_armories\ballistic.dm" #include "code\modules\projectiles\guns\misc\beam_rifle.dm" #include "code\modules\projectiles\guns\misc\blastcannon.dm" #include "code\modules\projectiles\guns\misc\bow.dm" @@ -3090,7 +3136,6 @@ #include "code\modules\projectiles\projectile\bullets\shotgun.dm" #include "code\modules\projectiles\projectile\bullets\smg.dm" #include "code\modules\projectiles\projectile\bullets\sniper.dm" -#include "code\modules\projectiles\projectile\bullets\special.dm" #include "code\modules\projectiles\projectile\bullets\turret.dm" #include "code\modules\projectiles\projectile\energy\_energy.dm" #include "code\modules\projectiles\projectile\energy\ebow.dm" @@ -3129,7 +3174,6 @@ #include "code\modules\reagents\chemistry\machinery\pandemic.dm" #include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" #include "code\modules\reagents\chemistry\machinery\smoke_machine.dm" -#include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" #include "code\modules\reagents\chemistry\reagents\cat2_medicine_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drink_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drug_reagents.dm" @@ -3139,12 +3183,15 @@ #include "code\modules\reagents\chemistry\reagents\pyrotechnic_reagents.dm" #include "code\modules\reagents\chemistry\reagents\toxin_reagents.dm" #include "code\modules\reagents\chemistry\reagents\trickwine_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\base_drinks.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\ethanol.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\fruit_wine.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\mixed_drinks.dm" #include "code\modules\reagents\chemistry\recipes\cat2_medicines.dm" #include "code\modules\reagents\chemistry\recipes\drugs.dm" #include "code\modules\reagents\chemistry\recipes\medicine.dm" #include "code\modules\reagents\chemistry\recipes\others.dm" #include "code\modules\reagents\chemistry\recipes\pyrotechnics.dm" -#include "code\modules\reagents\chemistry\recipes\slime_extracts.dm" #include "code\modules\reagents\chemistry\recipes\special.dm" #include "code\modules\reagents\chemistry\recipes\toxins.dm" #include "code\modules\reagents\reagent_containers\blood_pack.dm" @@ -3243,30 +3290,10 @@ #include "code\modules\research\techweb\_techweb.dm" #include "code\modules\research\techweb\_techweb_node.dm" #include "code\modules\research\techweb\all_nodes.dm" -#include "code\modules\research\xenobiology\xenobio_camera.dm" -#include "code\modules\research\xenobiology\xenobiology.dm" -#include "code\modules\research\xenobiology\crossbreeding\__corecross.dm" -#include "code\modules\research\xenobiology\crossbreeding\_clothing.dm" -#include "code\modules\research\xenobiology\crossbreeding\_misc.dm" -#include "code\modules\research\xenobiology\crossbreeding\_mobs.dm" -#include "code\modules\research\xenobiology\crossbreeding\_potions.dm" -#include "code\modules\research\xenobiology\crossbreeding\_status_effects.dm" -#include "code\modules\research\xenobiology\crossbreeding\_weapons.dm" -#include "code\modules\research\xenobiology\crossbreeding\burning.dm" -#include "code\modules\research\xenobiology\crossbreeding\charged.dm" -#include "code\modules\research\xenobiology\crossbreeding\chilling.dm" -#include "code\modules\research\xenobiology\crossbreeding\consuming.dm" -#include "code\modules\research\xenobiology\crossbreeding\industrial.dm" -#include "code\modules\research\xenobiology\crossbreeding\mutative.dm" -#include "code\modules\research\xenobiology\crossbreeding\prismatic.dm" -#include "code\modules\research\xenobiology\crossbreeding\recurring.dm" -#include "code\modules\research\xenobiology\crossbreeding\regenerative.dm" -#include "code\modules\research\xenobiology\crossbreeding\reproductive.dm" -#include "code\modules\research\xenobiology\crossbreeding\selfsustaining.dm" -#include "code\modules\research\xenobiology\crossbreeding\stabilized.dm" #include "code\modules\ruins\rockplanet_ruin_code.dm" #include "code\modules\ruins\icemoonruin_code\hydroponicslab.dm" #include "code\modules\ruins\icemoonruin_code\library.dm" +#include "code\modules\ruins\icemoonruin_code\tesla_lab.dm" #include "code\modules\ruins\icemoonruin_code\wrath.dm" #include "code\modules\ruins\lavalandruin_code\biodome_winter.dm" #include "code\modules\ruins\lavalandruin_code\puzzle.dm" @@ -3275,8 +3302,24 @@ #include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm" #include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm" #include "code\modules\ruins\objects_and_mobs\sin_ruins.dm" +#include "code\modules\ruins\rockplanet_ruin_code\mining_base.dm" +#include "code\modules\ruins\sandplanet_ruin_code\cave_base.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_info.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\_hazard.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\_shutoff.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\atmospheric.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\electrical.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\floor.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\radioactive.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\slowdown.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazard_code\spray.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\_examples.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\generic_electrical.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\radioactive_barrels.dm" +#include "code\modules\ruins\objects_and_mobs\generic_hazards\hazards\water_hazard.dm" #include "code\modules\ruins\spaceruin_code\bigderelict1.dm" #include "code\modules\ruins\spaceruin_code\TheDerelict.dm" +#include "code\modules\ruins\wasteplanet_ruin_code\tradepost.dm" #include "code\modules\screen_alerts\_screen_alerts.dm" #include "code\modules\security_levels\keycard_authentication.dm" #include "code\modules\security_levels\security_levels.dm" @@ -3337,7 +3380,6 @@ #include "code\modules\surgery\bone_repair.dm" #include "code\modules\surgery\brain_surgery.dm" #include "code\modules\surgery\cavity_implant.dm" -#include "code\modules\surgery\core_removal.dm" #include "code\modules\surgery\coronary_bypass.dm" #include "code\modules\surgery\dental_implant.dm" #include "code\modules\surgery\experimental_dissection.dm" diff --git a/sound/effects/Nose_boop.ogg b/sound/effects/Nose_boop.ogg new file mode 100644 index 0000000000000..6a742e95eac6e Binary files /dev/null and b/sound/effects/Nose_boop.ogg differ diff --git a/sound/effects/boop.ogg b/sound/effects/boop.ogg new file mode 100644 index 0000000000000..482a2a8ecdabb Binary files /dev/null and b/sound/effects/boop.ogg differ diff --git a/sound/items/equip/armor_equip.ogg b/sound/items/equip/armor_equip.ogg new file mode 100644 index 0000000000000..d023d726a03fa Binary files /dev/null and b/sound/items/equip/armor_equip.ogg differ diff --git a/sound/items/equip/cloth_equip.ogg b/sound/items/equip/cloth_equip.ogg new file mode 100644 index 0000000000000..f989b7d383dd4 Binary files /dev/null and b/sound/items/equip/cloth_equip.ogg differ diff --git a/sound/items/equip/equipping_long_generic.ogg b/sound/items/equip/equipping_long_generic.ogg new file mode 100644 index 0000000000000..57bcabf02e32f Binary files /dev/null and b/sound/items/equip/equipping_long_generic.ogg differ diff --git a/sound/items/equip/equipping_med_generic.ogg b/sound/items/equip/equipping_med_generic.ogg new file mode 100644 index 0000000000000..3c51be8d8a055 Binary files /dev/null and b/sound/items/equip/equipping_med_generic.ogg differ diff --git a/sound/items/equip/equipping_short_generic.ogg b/sound/items/equip/equipping_short_generic.ogg new file mode 100644 index 0000000000000..5f100eb4b3136 Binary files /dev/null and b/sound/items/equip/equipping_short_generic.ogg differ diff --git a/sound/items/equip/equipping_vfast_generic.ogg b/sound/items/equip/equipping_vfast_generic.ogg new file mode 100644 index 0000000000000..76bec95321067 Binary files /dev/null and b/sound/items/equip/equipping_vfast_generic.ogg differ diff --git a/sound/items/equip/latex_equip.ogg b/sound/items/equip/latex_equip.ogg new file mode 100644 index 0000000000000..33f025a17775c Binary files /dev/null and b/sound/items/equip/latex_equip.ogg differ diff --git a/sound/items/equip/straps_equip.ogg b/sound/items/equip/straps_equip.ogg new file mode 100644 index 0000000000000..f9e86cea3e8e3 Binary files /dev/null and b/sound/items/equip/straps_equip.ogg differ diff --git a/sound/items/equip/unequipping_long_generic.ogg b/sound/items/equip/unequipping_long_generic.ogg new file mode 100644 index 0000000000000..135eb3d64339f Binary files /dev/null and b/sound/items/equip/unequipping_long_generic.ogg differ diff --git a/sound/items/equip/unequipping_med_generic.ogg b/sound/items/equip/unequipping_med_generic.ogg new file mode 100644 index 0000000000000..fb82313897588 Binary files /dev/null and b/sound/items/equip/unequipping_med_generic.ogg differ diff --git a/sound/items/equip/unequipping_short_generic.ogg b/sound/items/equip/unequipping_short_generic.ogg new file mode 100644 index 0000000000000..bebe9d2bf7d5e Binary files /dev/null and b/sound/items/equip/unequipping_short_generic.ogg differ diff --git a/sound/items/equip/unequipping_vfast_generic.ogg b/sound/items/equip/unequipping_vfast_generic.ogg new file mode 100644 index 0000000000000..4d63e1aec6241 Binary files /dev/null and b/sound/items/equip/unequipping_vfast_generic.ogg differ diff --git a/sound/items/taperecorder/taperecorder_close.ogg b/sound/items/taperecorder/taperecorder_close.ogg new file mode 100644 index 0000000000000..ab9f521c5f9fc Binary files /dev/null and b/sound/items/taperecorder/taperecorder_close.ogg differ diff --git a/sound/items/taperecorder/taperecorder_open.ogg b/sound/items/taperecorder/taperecorder_open.ogg new file mode 100644 index 0000000000000..7b7110fa58ba5 Binary files /dev/null and b/sound/items/taperecorder/taperecorder_open.ogg differ diff --git a/sound/items/taperecorder/taperecorder_play.ogg b/sound/items/taperecorder/taperecorder_play.ogg new file mode 100644 index 0000000000000..1bf4d7a3bd63a Binary files /dev/null and b/sound/items/taperecorder/taperecorder_play.ogg differ diff --git a/sound/items/taperecorder/taperecorder_print.ogg b/sound/items/taperecorder/taperecorder_print.ogg new file mode 100644 index 0000000000000..7912d08dc9827 Binary files /dev/null and b/sound/items/taperecorder/taperecorder_print.ogg differ diff --git a/sound/items/taperecorder/taperecorder_stop.ogg b/sound/items/taperecorder/taperecorder_stop.ogg new file mode 100644 index 0000000000000..a3b0f659928f3 Binary files /dev/null and b/sound/items/taperecorder/taperecorder_stop.ogg differ diff --git a/sound/misc/claponce1.ogg b/sound/misc/claponce1.ogg new file mode 100644 index 0000000000000..1e12d0daa3b5c Binary files /dev/null and b/sound/misc/claponce1.ogg differ diff --git a/sound/misc/claponce2.ogg b/sound/misc/claponce2.ogg new file mode 100644 index 0000000000000..10dfdba121b49 Binary files /dev/null and b/sound/misc/claponce2.ogg differ diff --git a/sound/misc/fingersnap1.ogg b/sound/misc/fingersnap1.ogg new file mode 100644 index 0000000000000..2d5d255be1cec Binary files /dev/null and b/sound/misc/fingersnap1.ogg differ diff --git a/sound/misc/fingersnap2.ogg b/sound/misc/fingersnap2.ogg new file mode 100644 index 0000000000000..d11f2f7a74155 Binary files /dev/null and b/sound/misc/fingersnap2.ogg differ diff --git a/sound/misc/mail.ogg b/sound/misc/mail.ogg new file mode 100644 index 0000000000000..3b6651e9b94f2 Binary files /dev/null and b/sound/misc/mail.ogg differ diff --git a/sound/misc/snap2.ogg b/sound/misc/snap2.ogg new file mode 100644 index 0000000000000..1537084be43c0 Binary files /dev/null and b/sound/misc/snap2.ogg differ diff --git a/sound/misc/snap3.ogg b/sound/misc/snap3.ogg new file mode 100644 index 0000000000000..ca7506dc2c367 Binary files /dev/null and b/sound/misc/snap3.ogg differ diff --git a/sound/weapons/anglegrinder.ogg b/sound/weapons/anglegrinder.ogg index c0bc5b593a189..ceed497e17cf6 100644 Binary files a/sound/weapons/anglegrinder.ogg and b/sound/weapons/anglegrinder.ogg differ diff --git a/strings/names/adjectives.txt b/strings/names/adjectives.txt index bca89bc5a2571..88491827f3f2a 100644 --- a/strings/names/adjectives.txt +++ b/strings/names/adjectives.txt @@ -149,6 +149,7 @@ gleaming glorious good gorgeous +girlfailing graceful greasy great diff --git a/tgui/packages/tgui-panel/chat/constants.js b/tgui/packages/tgui-panel/chat/constants.js index 94ce7aa51cf3d..0f4a9c0528805 100644 --- a/tgui/packages/tgui-panel/chat/constants.js +++ b/tgui/packages/tgui-panel/chat/constants.js @@ -61,7 +61,7 @@ export const MESSAGE_TYPES = [ name: 'Radio', description: 'All departments of radio messages', selector: - '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .comradio, .pirradio, .clipradio, .irmgradio, .pgfradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate', + '.alert, .minorannounce, .syndradio, .centcomradio, .aiprivradio, .emrgradio, .pirradio, .clipradio, .irmgradio, .pgfradio, .ntradio, .radio, .deptradio, .binarysay, .newscaster, .resonate', }, { type: MESSAGE_TYPE_INFO, diff --git a/tgui/packages/tgui-panel/package.json b/tgui/packages/tgui-panel/package.json index d60ccaaa9b173..f652b74df909e 100644 --- a/tgui/packages/tgui-panel/package.json +++ b/tgui/packages/tgui-panel/package.json @@ -4,7 +4,7 @@ "version": "4.3.1", "dependencies": { "common": "workspace:*", - "dompurify": "^2.3.1", + "dompurify": "^2.5.4", "inferno": "^7.4.8", "tgui": "workspace:*", "tgui-dev-server": "workspace:*", diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 8e734f25da411..1acd0cf0094ca 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -338,12 +338,12 @@ em { color: #7f6cd4; } -.comradio { - color: #fcdf03; +.emrgradio { + color: #dd3535; } .pirradio { - color: #dd3535; + color: #fcdf03; } .clipradio { @@ -374,10 +374,6 @@ em { color: #8de7b6; } -.aiprivradio { - color: #d65d95; -} - .redteamradio { color: #ff4444; } diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index ae52ba0bfd888..49ccc958d5cf5 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -358,12 +358,12 @@ em { color: #4e3399; } -.comradio { - color: #948f02; +.emrgradio { + color: #dd3535; } .pirradio { - color: #a30000; + color: #fcdf03; } .clipradio { @@ -394,10 +394,6 @@ em { color: #508166; } -.aiprivradio { - color: #ff00ff; -} - .redteamradio { color: #ff0000; } diff --git a/tgui/packages/tgui/constants.ts b/tgui/packages/tgui/constants.ts index e17958e787f3e..9ce78db78652c 100644 --- a/tgui/packages/tgui/constants.ts +++ b/tgui/packages/tgui/constants.ts @@ -70,7 +70,7 @@ export const CSS_COLORS = [ /* IF YOU CHANGE THIS KEEP IT IN SYNC WITH CHAT CSS */ export const RADIO_CHANNELS = [ { - name: 'Syndicate', + name: 'Coalition', freq: 1213, color: '#8f4a4b', }, @@ -95,55 +95,55 @@ export const RADIO_CHANNELS = [ color: '#fdfd34', }, { - name: 'CentCom', + name: 'NT-CC', freq: 1337, color: '#2681a5', }, { - name: 'Supply', + name: 'SolCon', + freq: 1345, + color: '#7589af', + }, + { + name: 'IRMG', freq: 1347, color: '#b88646', }, { - name: 'Service', + name: 'PGF', freq: 1349, - color: '#6ca729', + color: '#199943', }, { - name: 'Science', + name: 'Nanotrasen', freq: 1351, color: '#c68cfa', }, { - name: 'Command', + name: 'Emergency', freq: 1353, - color: '#fcdf03', + color: '#dd3535', }, { - name: 'Medical', + name: 'Minutemen', freq: 1355, color: '#57b8f0', }, { - name: 'Engineering', - freq: 1357, - color: '#f37746', - }, - { - name: 'Security', + name: 'Unidentified', freq: 1359, - color: '#dd3535', - }, - { - name: 'AI Private', - freq: 1447, - color: '#d65d95', + color: '#fcdf03', }, { name: 'Common', freq: 1459, color: '#1ecc43', }, + { + name: 'Wideband', + freq: 1681, + color: '#8de7b6', + }, ] as const; const GASES = [ diff --git a/tgui/packages/tgui/interfaces/Orbit/helpers.ts b/tgui/packages/tgui/interfaces/Orbit/helpers.ts index 7046f784cd6cd..4a90b96eb2b62 100644 --- a/tgui/packages/tgui/interfaces/Orbit/helpers.ts +++ b/tgui/packages/tgui/interfaces/Orbit/helpers.ts @@ -81,10 +81,10 @@ export const isJobOrNameMatch = ( ): boolean => { if (!searchQuery) return true; - const { full_name, job } = observable; + const { name, job } = observable; return ( - full_name?.toLowerCase().includes(searchQuery?.toLowerCase()) || + name?.toLowerCase().includes(searchQuery?.toLowerCase()) || job?.toLowerCase().includes(searchQuery?.toLowerCase()) || false ); diff --git a/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js b/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js index ebcad5d6a051f..74a998cee05c6 100644 --- a/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js +++ b/tgui/packages/tgui/interfaces/OutpostCommunications/Catalog.js @@ -115,18 +115,28 @@ export const CargoCatalog = (props, context) => { diff --git a/tgui/packages/tgui/interfaces/PortableTurret.js b/tgui/packages/tgui/interfaces/PortableTurret.js deleted file mode 100644 index e66b522bf7efe..0000000000000 --- a/tgui/packages/tgui/interfaces/PortableTurret.js +++ /dev/null @@ -1,121 +0,0 @@ -import { useBackend } from '../backend'; -import { Button, LabeledList, NoticeBox, Section } from '../components'; -import { Window } from '../layouts'; - -export const PortableTurret = (props, context) => { - const { act, data } = useBackend(context); - const { - silicon_user, - locked, - on, - check_weapons, - neutralize_criminals, - neutralize_all, - neutralize_unidentified, - neutralize_nonmindshielded, - neutralize_cyborgs, - ignore_heads, - manual_control, - allow_manual_control, - lasertag_turret, - } = data; - return ( - - - - Swipe an ID card to {locked ? 'unlock' : 'lock'} this interface. - - <> -
    - - act('manual')} - /> - ) - } - > -
    - {!lasertag_turret && ( -
    act('shootheads')} - /> - } - > - act('shootall')} - /> - act('authweapon')} - /> - act('checkxenos')} - /> - act('checkloyal')} - /> - act('shootcriminals')} - /> - act('shootborgs')} - /> -
    - )} - -
    -
    - ); -}; diff --git a/tgui/packages/tgui/interfaces/TurretControl.js b/tgui/packages/tgui/interfaces/TurretControl.js index 294e106ddea3b..b2fe48e42bc84 100644 --- a/tgui/packages/tgui/interfaces/TurretControl.js +++ b/tgui/packages/tgui/interfaces/TurretControl.js @@ -1,17 +1,47 @@ import { useBackend } from '../backend'; -import { Button, LabeledList, Section } from '../components'; +import { Button, Flex, LabeledList, Section } from '../components'; import { Window } from '../layouts'; import { InterfaceLockNoticeBox } from './common/InterfaceLockNoticeBox'; export const TurretControl = (props, context) => { const { act, data } = useBackend(context); - const locked = data.locked && !data.siliconUser; - const { enabled, lethal, shootCyborgs } = data; + const { + allow_manual_control, + manual_control, + silicon_user, + lethal, + enabled, + dangerous_only, + retaliate, + shoot_fauna, + shoot_humans, + shoot_silicons, + only_nonfaction, + only_specificfaction, + } = data; + const locked = data.locked && !silicon_user; + return ( - + -
    +
    act('manual')} + /> + ) + } + >
    +
    + + + act('shoot_silicons')} + onClick={() => act('toggle_dangerous')} /> - - + + + act('toggle_retaliate')} + /> + + + + + act('toggle_fauna')} + /> + + + act('toggle_humans')} + /> + + + act('toggle_silicons')} + /> + + + + + act('toggle_nonfaction')} + /> + + + act('toggle_specificfaction')} + /> + +
    diff --git a/tgui/packages/tgui/package.json b/tgui/packages/tgui/package.json index 74ef5f3462420..11c36177807e5 100644 --- a/tgui/packages/tgui/package.json +++ b/tgui/packages/tgui/package.json @@ -7,7 +7,7 @@ "@types/marked": "^4.0.8", "common": "workspace:*", "dateformat": "^4.5.1", - "dompurify": "^2.3.1", + "dompurify": "^2.5.4", "highlight.js": "^11.5.1", "inferno": "^7.4.8", "inferno-vnode-flags": "^7.4.8", diff --git a/tgui/public/tgui.html b/tgui/public/tgui.html index a518c5f5aacf5..5bd21f1b50de8 100644 --- a/tgui/public/tgui.html +++ b/tgui/public/tgui.html @@ -510,9 +510,6 @@ + "" ); }; - -// Signal tgui that we're ready to receive updates -Byond.sendMessage('ready');
    Name
    Points
    Notes
    Lance Phillips
    10
    Hit 2 out of 3 targets.
    Hetchel Catuwe-Plakat
    0
    Missed every shot. Relegated to knife duty.
    Weer-Topith
    30
    Hit all three targets.
    Kahyarawkkahskre
    50
    Hit all three targets one handed with a revolver.
    Salhree-Yik
    100
    Hit all three targets while blindfolded.
    Kiahkkati
    -1000
    Tried to one up Salhree and spun three times blindfolded before firing. Hit me in the knee.